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-24 汇总了每个函数的所有性能数据,其中的 SpinTAC 库从闪存中加载并执行。InstaSPIN-FOC 处于完全执行模式。
函数名称 | CPU 周期数 | 执行位置 | |||||
---|---|---|---|---|---|---|---|
最小值 | 平均值 | 最大值 | ROM | RAM | 闪存 | ||
STVELCTL_run(速度控制) | |||||||
RES = ,ENB = 0 | 216 | 216 | 216 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 672 | 672 | 672 | ||||
ENB = 1 后的首次调用 | 1183 | 1183 | 1183 | ||||
改变带宽 | 925 | 925 | 925 | ||||
改变惯性参数 | 925 | 925 | 925 | ||||
RES = 1,ENB = 1 | 396 | 396 | 396 | ||||
STVELMOVE_run(速度移动) | |||||||
RES = 0,ENB = 0 | 258 | 258 | 258 | ✓ | × | ✓ | |
stcurve | RES = 0,ENB = 1 | 780 | 816 | 1625 | |||
scurve | RES = 0,ENB = 1 | 743 | 781 | 1589 | |||
trap | RES = 0,ENB = 1 | 616 | 700 | 1309 | |||
RES = 1,ENB = 1 | 554 | 554 | 554 | ||||
STVELPLAN_run(速度规划) | |||||||
RES = 1,ENB = 0 | 219 | 219 | 219 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 266 | 266 | 266 | ||||
ENB = 1 后的首次调用 | 393 | 393 | 393 | ||||
STAY FSM 状态 | 280 | 280 | 280 | ||||
转换 FSM 状态 必须对每个状态进行计算 |
488(固定) + 368 * 转换数 + 440 * EXIT(退出)操作数 |
||||||
条件 FSM 状态 必须对每个状态进行计算 |
337(固定) + 503 * ENTER(进入)操作数 |
||||||
STVELPLAN_runTick(速度规划) | 91 | 119 | 119 | ||||
STVELID_run(速度识别) | |||||||
RES = 1,ENB = 0 | 198 | 198 | 198 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 311 | 332 | 822 | ||||
ENB = 1 后的首次调用 | 1366 | 1366 | 1366 | ||||
RES = 1,ENB = 1 | 338 | 338 | 338 | ||||
STPOSCONV_run(位置转换器) | |||||||
RES = 0,ENB = 0 | 145 | 145 | 145 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 443 | 448 | 450 | ||||
ENB = 1 后的首次调用 | 1372 | 1372 | 1372 | ||||
RES = 1,ENB = 1 | 170 | 170 | 170 | ||||
STPOSCTL_run(位置控制) | |||||||
RES = 0,ENB = 0 | 246 | 246 | 246 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 1311 | 1316 | 1326 | ||||
ENB = 1 后的首次调用 | 2236 | 2236 | 2236 | ||||
改变带宽参数 | 1909 | 1909 | 1909 | ||||
改变惯性参数 | 1909 | 1909 | 1909 | ||||
RES = 1,ENB = 1 | 509 | 509 | 509 | ||||
STPOSMOVE_run(位置移动) | |||||||
RES = 0,ENB = 0 | 520 | 520 | 520 | ✓ | × | ✓ | |
stcurve | RES = 0,ENB = 1 | 790 | 1611 | 3630 | |||
ENB = 1 后的首次调用 | 1467 | 1588 | 2778 | ||||
scurve | RES = 0,ENB = 1 | 790 | 1564 | 3205 | |||
ENB = 1 后的首次调用 | 1415 | 1551 | 2734 | ||||
trap | RES = 0,ENB = 1 | 790 | 1501 | 3130 | |||
ENB = 1 后的首次调用 | 1540 | 1903 | 2438 | ||||
RES = 1,ENB = 1 | 1100 | 1100 | 1100 | ||||
STPOSPLAN_run(位置规划) | |||||||
RES = 1,ENB = 0 | 229 | 229 | 229 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 297 | 297 | 297 | ||||
ENB = 1 后的首次调用 | 450 | 450 | 450 | ||||
STAY FSM 状态 | 297 | 297 | 297 | ||||
条件 FSM 状态 必须对每个状态进行计算 |
548(固定) + 363 * 转换数 + 450 * EXIT(退出)操作数 |
||||||
转换 FSM 状态 必须对每个状态进行计算 |
345(固定) + 508 * ENTER(进入)操作数 |
||||||
STPOSPLAN_runTick(位置规划) | 86 | 115 | 115 | ✓ | × | ✓ |