需要波形:两路1.511MHz互补输出,带有50ns死区。
将HRPWM配置成高精度周期模式,高精度死区打开。用EPWMA来做高精度输出,EPWMB通过死区模块产生。
现在问题是EPWMA在频率,占空比上都能达到要求,但是通过EPWMA经过DB模块产生的EPWMB波形有1clk(10ns)的抖动。这是什么原因?感觉高精度死区没启作用一样
芯片:280049C,用的TMDSCNCD280049C开发板,配置如下:
RED,FED的值:10,死区半周期模式已打开
CMPA在周期的一半
Green Deng:
你好,请问你说的
Jack30EPWMB波形有1clk(10ns)的抖动
是什么样的?
另外目前没有针对F280049带死区HRPWM输出的例程,不过你可以参考一下同系列的F28075的例程:C:\ti\c2000\C2000Ware_2_00_00_03\device_support\f2807x\examples\cpu1\hrpwm_deadband_sfo_v8
Jack30:
回复 Green Deng:
EPWMA产生的HRPWM。
EPWMB是用EPWMA,经过高精度死区产生的。
在最终输出上,EPWMA的频率和占空比都是很稳定的。但是EPWMB的频率会有1clk的抖动。
1clk的频率抖动对我的应用来说是不可接受的。不知道可以怎样使EPWMB频率和EPWMA一样稳定下来,不要有这1clk的抖动
Green Deng:
回复 Jack30:
我不知道你说的“1clk的频率抖动”是怎么样的抖动?电平突然降低?
Jack30:
回复 Green Deng:
Green Deng:
回复 Jack30:
你是不是在主动高互补模式的两个边沿同时使用了HIRESOLUTION PWM和HIRESOLUTION DEADBAND?
Jack30:
回复 Green Deng:
主动高互补模式?是什么意思
我需要用到高精度周期,所以两个边沿设置了HIRESOLUTION PWM控制。MEP controls both rising and falling edge
同时把HIRESOLUTION DEADBAND也打开,设置的Falling and Rising edge delays控制。但是我把HIRESOLUTION DEADBAND关掉。EPWMB的1clk的抖动依然存在。
Green Deng:
回复 Jack30:
你好,方便将你的main()代码发送给我测试一下吗?我看你提供的代码没发现什么问题。
Jack30:
回复 Green Deng:
加密的。B路是通过A路信号过DB模块产生的,具体问题出在DB模块哪儿没找到原因。A路反正是好的。现在通过两个EPWM同步,都用A路来解决。
Green Deng:
回复 Jack30:
好的,通道用的不多的话这个确实也是一个解决办法。