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
区域 | 内存用量(16 位字) | |
---|---|---|
RAM | 闪存 | |
库接口 (.ebss) | 0x018C | × |
库 (.ebss) | 0x0800 | × |
代码 (.text) | 0x1F31 | × |
IQmath (.text) | 0x0064 | × |
表 9-14 汇总了每个函数的所有性能数据,其中的用户代码均以 InstaSPIN 库的最小执行方式从 RAM 中加载并执行。请注意,CTRL_run 从 ROM 和 RAM 中均可执行。这是因为 CTRL_run 的某些函数调用需要调用估算器。例如,EST_run 函数调用从 CTRL_run 中执行,因此将从 ROM 中执行。同样,CTRL_setup 的某些代码会调用某些 InstaSPIN 状态机代码,由于其中包含与 FAST 估算器的一些交互,因此需要从 ROM 中执行。与 RAM 中的完全执行相比二者间的代码差异在于,最小执行的代码中添加了额外的偏移对象并内联了全部 FOC 代码。
函数名称 | CPU 周期数 | 执行位置 | ||||
---|---|---|---|---|---|---|
最小值 | 平均值 | 最大值 40V | ROM | RAM | 闪存 | |
HAL_acqAdcInt | 23 | 23 | 23 | × | ✓ | × |
HAL_readAdcData | 106 | 106 | 106 | × | ✓ | × |
Ctrl_run | ✓ | × | × | |||
Rs 在线禁用,ISR vs CTRL = 1,CTRL vs EST = 1 | 2361 | 2372 | 2454 | |||
CTRL vs EST = 2 | 1171 | 1777 | 2454 | |||
CTRL vs EST = 3 | 1171 | 1579 | 2454 | |||
ISR vs CTRL = 2,CTRL vs EST = 1 | 59 | 1215 | 2454 | |||
CTRL vs EST = 2 | 59 | 918 | 2454 | |||
CTRL vs EST = 3 | 59 | 819 | 2454 | |||
ISR vs CTRL = 3,CTRL vs EST = 1 | 59 | 830 | 2454 | |||
CTRL vs EST = 2 | 59 | 631 | 2454 | |||
CTRL vs EST = 3 | 59 | 565 | 2454 | |||
Rs 在线启用,ISR vs CTRL = 1,CTRL vs EST = 1 | 2825 | 2840 | 2925 | |||
CTRL vs EST = 2 | 1171 | 2012 | 2925 | |||
CTRL vs EST = 3 | 1171 | 1736 | 2925 | |||
ISR vs CTRL = 2,CTRL vs EST = 1 | 59 | 1450 | 2925 | |||
CTRL vs EST = 2 | 59 | 1035 | 2925 | |||
CTRL vs EST = 3 | 59 | 897 | 2925 | |||
ISR vs CTRL = 3,CTRL vs EST = 1 | 59 | 986 | 2925 | |||
CTRL vs EST = 2 | 59 | 710 | 2925 | |||
CTRL vs EST = 3 | 59 | 618 | 2925 | |||
HAL_writePwmData | 62 | 62 | 62 | × | ✓ | × |
CTRL_setup | 36 | 50 | 178 | ✓ | ✓ | × |