经过前两次的学习,是不是对PWM的基础知识有一些了解呢,今天我们来介绍下PWM时钟和死区时间,依然以飞思卡尔KV4x系列MCU为例
PWM时钟框图
PWM模块的时钟有三个来源,从下图可以清楚的看到,IPBus clock, EXT_CLK, AUX_CLK。控制寄存器中的PRSC域用来设置分频器,为了产生低频的PWM信号,可以设置PRSC域使时钟分频范围在(1~128), 然后在配置PWM的初始值,初始化PWM模块。一定要学会看图学习嵌入式。
死区时间插入逻辑
在控制IGBT,等开关管组成的H桥工作的时候死区时间是非常重要的一个功能,死区时间如果设置不当,还会影响系统工作,甚至造成严重后果。来看看飞思卡尔kv4x系列MCU的死区时间逻辑在互补模式下的产生。
在互补模式下,PWM可以用来驱动上下桥鼻的开关管,像上图所示,当上面的PWM通道激活时候,下面的PWM通道是未被激活的,反之亦然。为了避免直流母线短路,且危及开关管,必须确保上下开关管的导通间隔没有重叠,但是一般开关管的关断时间比导通时间长,所以为了避免上下管子直通,必须在开关周期插入死区时间,如下图所示
死区时间生成器会自动在互补输出的PWM对插入软件可选且激活的延迟时间。死区时间寄存器(DTCNT0和DTCNT1)会指定一定数量的IPBus时钟周期作为死区时间的延迟。图中红色所示部分。
听首歌,结束我们PWM的学习
嵌入式
程序猿
嵌入式程序猿致力于打造程序猿工程师交流分享的精品移动平台,欢迎各位猿友加入和分享。微信搜索嵌入式程序猿添加关注,或者长按下方二维码,选择识别图中二维码添加关注。