KV58 Note 09 有关PWM

PWM "Pulse Width Modulator" 脉宽调制

关注

'KV5x Sub-Family Reference Manual'

"Chapter 48 Enhanced Flex Pulse Width Modulator (eFlexPWM)"

PWM模块设计用于桥式电路、开关电源,支持一系列开关波形

KV58有两个PWM模块
PWM0支持nano-edge placement,能够实现高分辨率的PWM波形
PWM1支持digital dithering,数字抖动,实现高精度DPWM(数字PWM),利用抖动可获得ps级的精度
各PWM拥有四个子模块

PWM中引入震颤信号,有利于改善粘滞效应,一些比例阀、变量马达等比例电磁线圈,启动时需要先克服静摩擦才开始动作,增大了滞后,降低了响应速度和灵敏度
若使其保持小幅振动,使其处于运动,将静摩擦转换为动摩擦,能改善响应速度和响应灵敏度,减小滞后,这一振动称为震颤

KV58的PWM支持独立输出,也支持互补输出,并支持高低侧间插入死区

关于PWM23与PWM45
由比较值2与计数器锯齿波输出做比较,生成PWM波,作为PWM23的D触发器的S
由比较值3与计数器锯齿波输出做比较,生成PWM波,作为PWM23的D触发器的R
当PWMA与PWMB被配置为互补时,D触发器的输出由比较器2与比较器3相互抢占
当设置为独立输出时,各通道输出由D触发器的输入决定
PWM45与PWM23同理

对于子模块0
比较器0用于生成主重载信号
比较器1用于生成主同步信号

submodule 0 有对其他模块进行控制和广播的能力
submodule 0 的时钟选择不能是submodule 0本身
debug模式置0时PWM模块在调试模式时继续保持工作,但不输出,这是一种安全设计,若在确保安全的情况下,可以在调试时使能PWM输出
在CTRL2中声明输出AB信号为互补信号时,MCTRL0中的IPOL将需要配置,IPOL的4位分别对应子模块0-3,置0则由PWM23产生互补PWM,置1则由PWM45产生互补PWM

关注FAULT信号
Fault通道直接控制了PWM子模块是否运行
在默认未配置Fault状态电平(寄存器FCTRL的FLVL)时,默认低电平为错误状态
配置XBARA,将PWM的错误通道连接至逻辑1,则开启子模块
四个错误通道最后被或门连接在了一起,意味着任何一者错误都将触发错误状态
XBARA中PWM0与PWM1的四个错误通道是公用的