This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280049: F280049高频控制周期adc和pwm应用、浮点型运算

Part Number: TMS320F280049

问题是这样子的,我使用F280049做个500kHz开关频率的数字电源,然后3个PWM周期产生一次中断,并在中断中触发adc采样,当检测到adc采样结束后,进行PID算法,重新调整CMPA的值,然后中断标志位清零。

1、但是有这样一个问题,由于我需要采集多个adc的结果,如果放到EPWM中断里进行采集,就会有很长的延时,导致整个中断时间远超3个PWM周期,请问有什么其他的方式来采样ADC吗?

2、另外,在处理采样得到的数据,由于有很多浮点型运算,是否采用CLA可以减少运算时间呢,或者有什么建议吗?

3、另外,如果可以使用CLA,那么采样+处理数据+更新CMPA,这些应该怎么设置呢?

  • 你好,工程师将在工作时间为你解答。

  • 您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

  • 由于我需要采集多个adc的结果,如果放到EPWM中断里进行采集,就会有很长的延时,导致整个中断时间远超3个PWM周期,请问有什么其他的方式来采样ADC吗?

    您好,您需要配置 ADC 以在触发器上启动转换。 您可以在空闲时间进行采样和保持。 可以将触发器设置为在 ePWM 中断发生之前发生。 触发器为 ePWMx ADCSOCA/B ePWM 中断可以在 TBPRD/ZERO 上。 触发器可配置为 CMPA/B/C/D,您可以将其放置在 ePWM PRD 发生之前的某个位置。

    在 ePWM 中断发生时,所有值都应该是准备好的。 或者您可以使用 ADC 中断并使能,以便在发生时完成所有转换:

    在处理采样得到的数据,由于有很多浮点型运算,是否采用CLA可以减少运算时间呢,或者有什么建议吗?

    您希望在 CPU 带宽已满时使用 CLA,是完全可以的。 您只需为 CLA 分配所需的所有外设。

    如果可以使用CLA,那么采样+处理数据+更新CMPA,这些应该怎么设置呢?

    我们有 CLA 示例来说明这一点。

  • 感谢回答,谢谢。

x 出现错误。请重试或与管理员联系。