1、问题描述:在调整占空比中,发现在缩小占空比过程中有概率出现闪屏问题,从示波器抓取图像如下
2、原因分析:异常波形(如下图)中,timer匹配中断没有触发电平翻转,导致timer溢出中断被忽视,直到下次timer匹配中断触发电平翻转
3、 timer产生pwm原理:TLDR决定PWM的频率,TCRR决定PWM的占空比,TCLR决定周期的起始电平
4、得出结论:设置TCRR值过程中,需要把握好设置的时机,如果现在TCRR的值小于原本TCRR且刚好定时器计数值刚好在这两个TCRR之间就会引发定时器匹配中断漏触发,接着定时器溢出中断也被忽视,造成上述问题点
5、问题解决:设置一个共享中断绑定定时的匹配中断,当匹配中断触发时,设置TCRR值,这样子基本可以避免上述出现的问题,除非中断响应速度跟不上PWM周期时间