Part Number: TMS320F28035
adc采样流程:将PWM2周期设置为500kHz,通过PWM2的CMPA触发adc单通道采样,adc中时钟配置为60MHz,ACQPS 设置为6,采样完成产生中断触发CLA task,在CLA task 中读取ADC结果寄存器中的值,并产生CLA task完成中断,在完成中断中,反转GPIO。
时间测试方法:用示波器测试GPIO翻转的时间间隔。
现象:测量实际完成此一个流程所需时间为:3.5~4us,而理论速度应该是2us才对。理论计算:adc采样到完成的时间333.33ns,并未超过PWM2的触发时间,所以GPIO反转的时间间隔应该和PWM2的周期相同。
问题:是什么原因造成实际速度与理论速度不匹配的呢?应该如何优化此流程从而达到理论速度?
猜想:是否与中断有关系?中断产生到执行的时间间隔这么大吗?