Part Number: TMS320F280049C
Other Parts Discussed in Thread: C2000WARE
样例程序为C2000Ware_DigitalPower_SDK_5_06_00_00\solutions\tida_010210工程
1.为什么在编译器中开启优化为Optimization level (--opt_level, -O) =2,Speed vs. size trade-offs (--opt_for_speed, -mf)=5,ADC结果读取时间与PWM比较值写入时间会缩短数倍。我使用CPUTIME1测得的时间,ADC读取次数为13次,EPWM比较值共写入三次,各部分耗时如下
| 无优化(单位us) | ||||
| 设置的中断频率 | 实际频率 | 中断函数总耗时 | ADC采样 | epwm更新 |
| 50k | 28.5k | 32.8us | 10.6us | 6.5us |
| 优化(单位us) | ||||
| 设置的中断频率 | 实际频率 | 中断函数总耗时 | ADC采样 | epwm更新 |
| 50k | 50k | 7.6us | 1.25us | 2us |
2.在“显示 C2000™ 控制 MCU 优化信号链的实时基准测试”文档中关于ADC结果读取时间与EPWM比较值写入时间远远短于我使用CPUTIME1测试的时间,这是为什么?文档中说明ADC单次读取时间为两个周期即20ns,EPWM单次写入时间为三个周期即30ns,文档说明如图所示
