TI中文支持网
TI专业的中文技术问题搜集分享网站

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,这些应该怎么设置呢?

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:

感谢回答,谢谢。

赞(1)
未经允许不得转载:TI中文支持网 » TMS320F280049: F280049高频控制周期adc和pwm应用、浮点型运算
分享到: 更多 (0)