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 所示。
图 3-14 SpinTAC™ 位置转换状态转换图表 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 |