paradoxfx

【原创】TI C2833x介绍---ePWM(19)

0
阅读(2232)

ePWM的死区模块,除了两个寄存器用于存储上升沿延时和下降沿延时之外,就只有一个控制寄存器了;或者说,2833x的寄存器都有这样的显著特点,控制量、标志位等一般保存在控制寄存器中,,并且是各个位都可以单独读写的,并且在目前多半都是16位的(GPIO的大部分控制寄存器是32位的,XINTF、eCAN的一部分寄存器也是32位的,而SCI的只有8位,因为232通信的数据本身就是8bit的);而数据和结果和控制量分开,保存在数据寄存器、结果寄存器等中,一般不支持在编程时直接对特定的某个位读取、赋值等(除了符号位外一般没有意义)。

ePWM的死区模块并不需要读取什么反馈量,所以在设置了死区时间的值和死区输出模式之后就可以工作了。EPwmxRegs.DBCTL各个位的含义为:


15-6:保留位。前面的10个位目前都没有用到,读写没有意义。

5-4: 输入模式的配置,这个控制位用来选择输入信号,并对特定的边沿进行延时控制。这个说起来有一点点绕口:

00ePWMxA作为上升沿和下降沿延时的信号源,此为默认模式

01ePWMxA作为下降沿延时的信号源,EPWMxB作为上升沿延时的信号源

10ePWMxA作为上升沿延时的信号源,EPWMxB作为下降沿延时的信号源

11ePWMxB作为上升沿和下降沿延时的信号源

 3-2:极性选择,用来决定在信号输出前是否对上升沿延时信号和/或下降沿延时信号进行取反控制。这个地方是要特别小心的,因为驱动电路设计的原因,有的是高有效驱动(驱动电路输入高电平时门极电压为高),有的是低有效驱动(驱动电路输入低电平时门极电压为高),其中低有效的驱动方法比高有效的应用更广泛,主要是为了防止高压信号串入门极驱动电路导致误触发,所以这个补偿一定要和PWM管脚的高低有效配置结合起来。