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 的状态转换在一个采样时间内发生。因此,在启用系统配置的相同采样时间内生成系统配置。
表 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 |