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
表 9-23 汇总了每个函数的所有性能数据,其中的 SpinTAC 库从 RAM 中加载并执行。请注意,各个函数均可调用 ROM 存储器来运行核心 SpinTAC 函数。各个组件的典型情况用粗体突出显示。
函数名称 | CPU 周期数 | 执行位置 | |||||
---|---|---|---|---|---|---|---|
最小值 | 平均值 | 最大值 | ROM | RAM | 闪存 | ||
STVELCTL_run(速度控制) | |||||||
RES = 0, ENB = 0 | 158 | 158 | 158 | ✓ | ✓ | × | |
RES = 0,ENB = 1 | 573 | 573 | 573 | ||||
ENB = 1 后的首次调用 | 1010 | 1010 | 1010 | ||||
786 | 786 | 786 | |||||
改变惯性参数 | 786 | 786 | 786 | ||||
RES = 1,ENB = 1 | 289 | 289 | 289 | ||||
STVELMOVE_run(速度移动) | |||||||
RES = 0,ENB = 0 | 202 | 202 | 202 | ✓ | ✓ | × | |
stcurve | RES = 0,ENB = 1 | 675 | 704 | 1346 | |||
scurve | RES = 0,ENB = 1 | 638 | 669 | 1312 | |||
trap | RES = 0,ENB = 1 | 509 | 576 | 1039 | |||
RES = 1,ENB = 1 | 421 | 421 | 421 | ||||
STVELPLAN_run(速度规划) | |||||||
RES = 1,ENB = 0 | 159 | 159 | 159 | ✓ | ✓ | × | |
RES = 0,ENB = 1 | 169 | 169 | 169 | ||||
ENB = 1 后的首次调用 | 285 | 285 | 285 | ||||
STAY FSM 状态 | 194 | 194 | 194 | ||||
条件 FSM 状态 必须对每个状态进行计算 | 374(固定) + 274 * 转换数 + 334 * EXIT(退出)操作数 | ||||||
转换 FSM 状态 必须对每个状态进行计算 | 229(固定) + 378 * ENTER(进入)操作数 | ||||||
STVELPLAN_runTick(速度规划) | 58 | 78 | 78 | ||||
STVELID_run(速度识别) | |||||||
RES = 0,ENB = 0 | 142 | 142 | 142 | ✓ | ✓ | × | |
RES = 0,ENB = 1 | 332 | 341 | 658 | ||||
ENB = 1 后的首次调用 | 1063 | 1063 | 1063 | ||||
RES = 1,ENB = 1 | 249 | 249 | 249 | ||||
STPOSCONV_run(位置转换器) | |||||||
RES = 0,ENB = 0 | 110 | 110 | 110 | ✓ | ✓ | × | |
RES = 0,ENB = 1 | 322 | 341 | 343 | ||||
ENB = 1 后的首次调用 | 1060 | 1060 | 1060 | ||||
RES = 1,ENB = 1 | 118 | 118 | 118 | ||||
STPOSCTL_run(位置控制) | |||||||
RES = 0,ENB =0 | 166 | 166 | 166 | ✓ | ✓ | × | |
RES = 0,ENB = 1 | 1120 | 1125 | 1140 | ||||
ENB = 1 后的首次调用 | 1903 | 1903 | 1903 | ||||
改变带宽参数 | 1611 | 1611 | 1611 | ||||
改变惯性参数 | 1611 | 1611 | 1611 | ||||
RES = 1,ENB = 1 | 385 | 385 | 385 | ||||
STPOSMOVE_run(位置移动) | |||||||
RES = 0,ENB = 0 | 406 | 406 | 406 | ✓ | ✓ | × | |
stcurve | RES = 0,ENB = 1 | 616 | 1383 | 2733 | |||
ENB = 1 后的首次调用 | 1270 | 1377 | 2368 | ||||
scurve | RES = 0,ENB = 1 | 616 | 1333 | 2561 | |||
ENB = 1 后的首次调用 | 1219 | 1337 | 2324 | ||||
trap | RES = 0,ENB = 1 | 616 | 1253 | 2501 | |||
ENB = 1 后的首次调用 | 1319 | 1608 | 2049 | ||||
RES = 1,ENB = 1 | 877 | 877 | 877 | ||||
STPOSPLAN_run(位置规划) | |||||||
RES = 1,ENB = 0 | 166 | 166 | 166 | ✓ | ✓ | × | |
RES = 0,ENB = 1 | 201 | 201 | 201 | ||||
ENB = 1 后的首次调用 | 325 | 325 | 325 | ||||
STAY FSM 状态 | 209 | 209 | 209 | ||||
条件 FSM 状态 必须对每个状态进行计算 | 436(固定) + 276 * 转换数 + 334 * EXIT(退出)操作数 | ||||||
转换 FSM 状态 必须对每个状态进行计算 | 245(固定) + 378 * ENTER(进入)操作数 | ||||||
STPOSPLAN_runTick(位置规划) | 58 | 78 | 78 |