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 器件的闪存等待状态更低。