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
函数名称 | CPU 周期数 | 执行位置 | |||||
---|---|---|---|---|---|---|---|
最小值 | 平均值 | 最大值 40V | ROM | RAM | 闪存 | ||
STVELCTL_run(速度控制) | |||||||
RES = 1,ENB = 0 | 189 | 189 | 189 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 614 | 614 | 614 | ||||
ENB = 1 后的首次调用 | 1077 | 1077 | 1077 | ||||
改变带宽 | 842 | 842 | 842 | ||||
改变惯性参数 | 842 | 842 | 842 | ||||
RES = 1,ENB = 1 | 347 | 347 | 347 | ||||
STVELMOVE_run(速度移动) | |||||||
RES = 1,ENB = 0 | 220 | 220 | 220 | ✓ | × | ✓ | |
stcurve | RES = 0,ENB = 1 | 724 | 759 | 1468 | |||
scurve | RES = 0,ENB = 1 | 687 | 724 | 1435 | |||
trap | RES = 0,ENB = 1 | 561 | 636 | 1167 | |||
RES = 1,ENB = 1 | 494 | 494 | 494 | ||||
STVELPLAN_run(速度规划) | |||||||
RES = 1,ENB = 0 | 183 | 183 | 183 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 238 | 238 | 238 | ||||
ENB = 1 后的首次调用 | 333 | 333 | 333 | ||||
STAY FSM 状态 | 238 | 238 | 238 | ||||
转换 FSM 状态 必须对每个状态完成计算 | 436(固定) + 320 * 转换数 + 388 * EXIT(退出)操作数 | ||||||
条件 FSM 状态 必须对每个状态完成计算 | 283(固定) + 438 * ENTER(进入)操作数 | ||||||
STVELPLAN_runTick(ISR 函数) | 76 | 100 | 100 | ||||
STVELID_run(速度识别) | |||||||
RES = 1,ENB = 0 | 198 | 198 | 198 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 256 | 278 | 723 | ||||
ENB = 1 后的首次调用 | 1196 | 1196 | 1196 | ||||
RES = 1,ENB = 1 | 292 | 292 | 292 | ||||
STPOSCOV_run(位置转换器) | |||||||
RES = 1,ENB = 0 | 127 | 127 | 127 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 391 | 398 | 400 | ||||
ENB = 1 后的首次调用 | 1209 | 1209 | 1209 | ||||
RES = 1,ENB = 1 | 140 | 140 | 140 | ||||
STPOSCTL_run(位置控制) | |||||||
RES = 0,ENB =0 | 201 | 201 | 201 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 1207 | 1212 | 1225 | ||||
ENB = 1 后的首次调用 | 2043 | 2043 | 2043 | ||||
改变带宽参数 | 1729 | 1729 | 1729 | ||||
改变惯性参数 | 1729 | 1729 | 1729 | ||||
RES = 1,ENB = 1 | 449 | 449 | 449 | ||||
STPOSMOVE_run(位置移动) | |||||||
RES = 0,ENB = 0 | 520 | 520 | 520 | ✓ | × | ✓ | |
stcurve | RES = 0,ENB = 1 | 790 | 1611 | 3630 | |||
速度受控系统配置 | 1467 | 1588 | 2778 | ||||
scurve | RES = 0,ENB = 1 | 790 | 1564 | 3205 | |||
速度受控系统配置 | 1415 | 1551 | 2734 | ||||
trap | RES = 0,ENB = 1 | 790 | 1501 | 3130 | |||
速度受控系统配置 | 1540 | 1903 | 2438 | ||||
RES = 1,ENB = 1 | 996 | 996 | 996 | ||||
STPOSPLAN_run(位置规划) | |||||||
RES = 1,ENB = 0 | 202 | 202 | 20 | ✓ | × | ✓ | |
RES = 0,ENB = 1 | 255 | 255 | 255 | ||||
ENB = 1 后的首次调用 | 373 | 373 | 373 | ||||
STAY FSM 状态 | 255 | 255 | 255 | ||||
条件 FSM 状态 必须对每个状态完成计算 | 501(固定) + 323 * 转换数 + 382 * EXIT(退出)操作数 | ||||||
转换 FSM 状态 必须对每个状态完成计算 | 301(固定) + 432 * ENTER(进入)操作数 | ||||||
STPOSPLAN_runTick(ISR 函数) | 86 | 115 | 115 |
注意:CPU 周期数存在差异的原因是 F2805xM 器件比 F2806xM 器件的闪存等待状态更低。