ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
主函数为 STPOSCONV_run(ST_POSCONV_Handle handle),其中 handle 是具体 ST_PosConv_t 对象的指针,该句柄需要由初始化函数 STPOSCONV_init 建立。
void STPOSONV_run(ST_POSCONV_Handle handle)
参数:
编号 | 类型 | 参数 | 说明 |
---|---|---|---|
1 | ST_POSCONV_Handle | handle | ST_PosConv_t 对象的指针 |
状态转换图如图 4-14 所示。
表 4-15 说明了 SpinTAC 位置转换的状态转换。
起始状态 | 结束状态 | 转换条件 | 操作 |
---|---|---|---|
IDLE |
|
||
INIT | RES == false 并且 ENB 在上升沿 | ||
INIT | 参数验证
|
||
IDLE | ERR_ID != 0 | 设置 ENB = false | |
BUSY | ERR_ID == 0 | ||
BUSY | 计算锯齿位置信号 ([MRev]) 和速度信号 ([pu/s]) | ||
IDLE | RES == true 或 ENB == false | 设置 ENB = false |