SPRUHJ1I 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
Table 9-24 summarizes all of the performance data per function, when the SpinTAC library is loaded and executed from Flash. InstaSPIN-FOC is in Full Implementation.
Function Name | CPU Cycles | Executed From | |||||
---|---|---|---|---|---|---|---|
Min | Avg | Max | ROM | RAM | FLASH | ||
STVELCTL_run (Velocity Control) | |||||||
RES = , ENB = 0 | 216 | 216 | 216 | ✓ | × | ✓ | |
RES = 0, ENB = 1 | 672 | 672 | 672 | ||||
First call after ENB = 1 | 1183 | 1183 | 1183 | ||||
Change Bandwidth | 925 | 925 | 925 | ||||
Change Inertia parameter | 925 | 925 | 925 | ||||
RES = 1, ENB = 1 | 396 | 396 | 396 | ||||
STVELMOVE_run (Velocity Move) | |||||||
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 (Velocity Plan) | |||||||
RES = 1, ENB = 0 | 219 | 219 | 219 | ✓ | × | ✓ | |
RES = 0, ENB = 1 | 266 | 266 | 266 | ||||
First call after ENB = 1 | 393 | 393 | 393 | ||||
STAY FSM State | 280 | 280 | 280 | ||||
Transition FSM State Calculation must be done for each State |
488 (fixed) + 368 * Number of Transitions + 440 * Number of EXIT Actions |
||||||
Condition FSM State Calculation must be done for each State |
337
(fixed) + 503 * Number of ENTER Actions |
||||||
STVELPLAN_runTick (Velocity Plan) | 91 | 119 | 119 | ||||
STVELID_run (Velocity Identify) | |||||||
RES = 1, ENB = 0 | 198 | 198 | 198 | ✓ | × | ✓ | |
RES = 0, ENB = 1 | 311 | 332 | 822 | ||||
First call after ENB = 1 | 1366 | 1366 | 1366 | ||||
RES = 1, ENB = 1 | 338 | 338 | 338 | ||||
STPOSCONV_run (Position Converter) | |||||||
RES = 0, ENB = 0 | 145 | 145 | 145 | ✓ | × | ✓ | |
RES = 0, ENB = 1 | 443 | 448 | 450 | ||||
First call after ENB = 1 | 1372 | 1372 | 1372 | ||||
RES = 1, ENB = 1 | 170 | 170 | 170 | ||||
STPOSCTL_run (Position Control) | |||||||
RES = 0, ENB =0 | 246 | 246 | 246 | ✓ | × | ✓ | |
RES = 0, ENB = 1 | 1311 | 1316 | 1326 | ||||
First call after ENB = 1 | 2236 | 2236 | 2236 | ||||
Change Bandwidth parameter | 1909 | 1909 | 1909 | ||||
Change Inertia parameter | 1909 | 1909 | 1909 | ||||
RES = 1, ENB = 1 | 509 | 509 | 509 | ||||
STPOSMOVE_run (Position Move) | |||||||
RES = 0, ENB = 0 | 520 | 520 | 520 | ✓ | × | ✓ | |
stcurve | RES = 0, ENB = 1 | 790 | 1611 | 3630 | |||
First call after ENB = 1 | 1467 | 1588 | 2778 | ||||
scurve | RES = 0, ENB = 1 | 790 | 1564 | 3205 | |||
First call after ENB = 1 | 1415 | 1551 | 2734 | ||||
trap | RES = 0, ENB = 1 | 790 | 1501 | 3130 | |||
First call after ENB = 1 | 1540 | 1903 | 2438 | ||||
RES = 1, ENB = 1 | 1100 | 1100 | 1100 | ||||
STPOSPLAN_run (Position Plan) | |||||||
RES = 1, ENB = 0 | 229 | 229 | 229 | ✓ | × | ✓ | |
RES = 0, ENB = 1 | 297 | 297 | 297 | ||||
First call after ENB = 1 | 450 | 450 | 450 | ||||
STAY FSM State | 297 | 297 | 297 | ||||
Condition FSM State Calculation must be done for each State |
548 (fixed) + 363 * Number of Transitions + 450 * Number of EXIT Actions |
||||||
Transition FSM State Calculation must be done for each State |
345 (fixed) + 508 * Number of ENTER Actions |
||||||
STPOSPLAN_runTick (Position Plan) | 86 | 115 | 115 | ✓ | × | ✓ |