Part Number:TMS320F280049
问题是这样子的,我使用F280049做个500kHz开关频率的数字电源,然后3个PWM周期产生一次中断,并在中断中触发adc采样,当检测到adc采样结束后,进行PID算法,重新调整CMPA的值,然后中断标志位清零。
1、但是有这样一个问题,由于我需要采集多个adc的结果,如果放到EPWM中断里进行采集,就会有很长的延时,导致整个中断时间远超3个PWM周期,请问有什么其他的方式来采样ADC吗?
2、另外,在处理采样得到的数据,由于有很多浮点型运算,是否采用CLA可以减少运算时间呢,或者有什么建议吗?
3、另外,如果可以使用CLA,那么采样+处理数据+更新CMPA,这些应该怎么设置呢?
Green Deng:
你好,工程师将在工作时间为你解答。
,
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
XIONG XIN 说:由于我需要采集多个adc的结果,如果放到EPWM中断里进行采集,就会有很长的延时,导致整个中断时间远超3个PWM周期,请问有什么其他的方式来采样ADC吗?
您好,您需要配置 ADC 以在触发器上启动转换。 您可以在空闲时间进行采样和保持。 可以将触发器设置为在 ePWM 中断发生之前发生。 触发器为 ePWMx ADCSOCA/B ePWM 中断可以在 TBPRD/ZERO 上。 触发器可配置为 CMPA/B/C/D,您可以将其放置在 ePWM PRD 发生之前的某个位置。
在 ePWM 中断发生时,所有值都应该是准备好的。 或者您可以使用 ADC 中断并使能,以便在发生时完成所有转换:
XIONG XIN 说:在处理采样得到的数据,由于有很多浮点型运算,是否采用CLA可以减少运算时间呢,或者有什么建议吗?
您希望在 CPU 带宽已满时使用 CLA,是完全可以的。 您只需为 CLA 分配所需的所有外设。
XIONG XIN 说:如果可以使用CLA,那么采样+处理数据+更新CMPA,这些应该怎么设置呢?
我们有 CLA 示例来说明这一点。
,
XIONG XIN:
感谢回答,谢谢。
TI中文支持网



