PWM脉冲宽度调制是一种通过控制高电平持续时间占空比来模拟连续电压信号的办法AAR寄存器自动重装载寄存器主要影响pwm的频率。简单来讲cnt从0开始计数计数到AAR设置的值就清0也就是说AAR的值越大PWM的频率就越低CCR寄存器捕获比较寄存器在pwm模式1下cnt小于CCR则输出高电平cnt大于CCR则输出低电平。pwm模式2反之。它决定pwm的占空比。相关代码测试逻辑分析仪抓到的波形影子寄存器在硬件寄存器层面中分为一个表面寄存器和影子寄存器在pwm波形输出的过程中动态修改占空比此时这个修改的值只是写进了表面寄存器并没有影响到影子寄存器当影子寄存器将当前一轮工作执行完毕后表面寄存器才会把新值同步给影子寄存器然后走新的一轮工作。其目的在于消除毛刺防止你在波形输出到一半时突然改参数导致引脚电平发生畸变。保证输出的每一个波形都是完整、完美的。在cubemx中可以通过开启CCR的预装载功能Preload Enable来实现。
阅读完成 · 觉得有帮助?