拙文抛砖引玉,欢迎交流。文中若有错误,欢迎批评指正。本文原创,转载请注明出处。新浪微博、新浪博客、箭书、知乎同名,欢迎关注。
背景:
DSP芯片型号为TMS320F28069。示波器带宽为200MHz。
分析:
DSP的PWM波一般用来驱动功率开关管,某些特定场合下需要通过设定PWM占空比为0以实现开关管持续处于断开状态。但是,占空比为0是否能保证PWM不存在极窄的高电平尖峰,可能有不少人都有着疑问。为什么需要关注这个问题呢?首先,该疑问来自于芯片用户手册上对于PWM占空比调节原理的讲述不清,无法给出明确的说明;另外,极窄的电平尖峰对于开关管来说是额外的开关损耗、无用的开关管导通、可能影响开关管的使用寿命。因此,必须保证占空比为0时PWM不存在极窄的高电平尖峰。
以PWM1举例,在PWM频率不变的情况下,配置CMPA、CMPB寄存器分别控制PWM1A、PWM1B的占空比,PWM1A、PWM1B同相位(即设置死区为0)。
设置CMPA数值为10、CMPB数值为2500,则PWM1A占空比为10/4500,PWM1B占空比为2500/4500,示波器测得波形如图1所示。
可以看到占空比10/4500的PWM1A有很窄的尖峰,PWM1B上也感应出很小的电平波动。
设置CMPA数值为1、CMPB数值为2500,则PWM1A占空比为1/4500,PWM1B占空比为2500/4500,示波器测得波形如图2所示。
可以看到占空比1/4500的PWM1A有更窄的尖峰(无法上传原图,导致网页上的图片不够清晰),PWM1B上也感应出很小的电平波动。
设置CMPA数值为0、CMPB数值为2500,则PWM1A占空比为0/4500,PWM1B占空比为2500/4500,示波器测得波形如图3所示。
可以看到占空比0/4500的PWM1A无尖峰(无法上传原图,导致网页图片不清晰),PWM1B上未感应出电平波动。
总结:
示波器带宽200MHz,我们认为信号采样足够快。基于这样的前提,可以得出结论:TMS320F28069芯片输出的PWM波,当占空比为0时,其PWM波持续低电平,并不存在极窄电平尖峰。