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
SpinTAC 位置移动函数为 STPOSMOVE_run(ST_POSMOVE_Handle handle),其中 handle 是具体 ST_PosMove_t 对象的指针,该句柄需要由初始化函数 STPOSMOVE_init 建立。
void STPOSMOVE_run(ST_POSMOVE_Handle handle)
参数:
| 编号 | 类型 | 参数 | 说明 |
|---|---|---|---|
| 1 | ST_POSMOVE_Handle | Handle | ST_PosMove_t 对象的指针 |
SpinTAC 位置移动状态转换图如图 4-18 所示。请注意,在图 4-18 中,IDLE 到 INIT,再到 CONF 的状态转换在一个采样时间内发生。因此,在启用系统配置的相同采样时间内生成系统配置。
图 3-18 SpinTAC™ 位置移动状态转换图表 4-19 说明了 SpinTAC 位置移动的状态。
| 起始状态 | 结束状态 | 转换条件(1)(2)(3)(4) | 操作 |
|---|---|---|---|
| IDLE | 保持 IDLE 状态
|
||
| INIT | RES == false 并且 ENB 在上升沿 | ||
| INIT | 参数验证
|
||
| IDLE | ERR_ID != 0 或 STEP == 0 | 设置 ENB = false | |
| CONF | ERR_ID == 0 并且 STEP != 0 | ||
| CONF | 根据配置的参数确定系统配置 | ||
| IDLE | TST== true 并且 ENB == true 并且 RES == false | 在测试模式下,不生成系统配置
|
|
| BUSY | TST== false 并且 ENB == true 并且 RES == false | ||
| HALT | RES == true 或 ENB == false | ||
| BUSY | 生成系统配置
|
||
| IDLE | RES == false 并且 ENB == true 并且 DON == true | 设置 ENB = false | |
| CONF | RES == true 或 ENB == false | 配置减速度系统配置
|
|
| HALT | 生成减速度系统配置
|
||
| IDLE | DON == true | 设置 ENB = false | |
| HALT | DON == false |