如何利用28035的一个通道产生下面的两个PWM波形
28035一个PWM通道只有两个寄存器,貌似要实现下面的PWM输出需要三个寄存器存储数据,不知有没有办法实现,谢谢!
注:两个PWM波形存在同时开通的时间段
Forrest:
如果用一个PWM模块,那我认为除非还有特殊条件,否则没有办法。
比如PWMB上的占空比一直大于50%,那就可以用到AQCTLB[CAD],AQCTLB[CBD].
如何利用28035的一个通道产生下面的两个PWM波形
28035一个PWM通道只有两个寄存器,貌似要实现下面的PWM输出需要三个寄存器存储数据,不知有没有办法实现,谢谢!
注:两个PWM波形存在同时开通的时间段
bo chen1:
回复 sxjmcu:
有没有可能使用死区时间来完成前面的要求呢?
如何利用28035的一个通道产生下面的两个PWM波形
28035一个PWM通道只有两个寄存器,貌似要实现下面的PWM输出需要三个寄存器存储数据,不知有没有办法实现,谢谢!
注:两个PWM波形存在同时开通的时间段
Forrest:
回复 bo chen1:
可能。
EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET;
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.CBU = AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.ZRO = AQ_SET;
EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE;
EPwm1Regs.DBCTL.bit.POLSEL = 0;
EPwm1Regs.DBCTL.bit.IN_MODE = 1;