STM32定时器PWM输出简单总结
PWM输出脉冲宽度调制模式可以生成一个信号该信号频率由TIMx_ARR自动重载寄存器值决定其占空比则由TIMx_CCRx捕获比较寄存器值决定。通过向TIMx_CCMRx寄存器中的OCxM位写入110PWM模式1或111PWM模式2可以独立选择各通道每个OCx输出对应一个PWM的PWM 模式。必须通过将TIMx_CCMRx寄存器中的OCxPE位置1使能相应预装载寄存器最后通过将TIMx_CR1寄存器中的ARPE位置1使能自动重载预装载寄存器。由于只有在发生更新事件时预装载寄存器才会传送到影子寄存器因此启动计数器之前必须通过将TIMx_EGR寄存器中的UG位置1来初始化所有寄存器。比较器输出OCx极性配置比较输出信号OCx的极性可使用TIMx_CCER寄存器的CCxP位来编程。既可以设为高电平有效置0也可以设为低电平有效置1。OCx输出通过将TIMx_CCER寄存器中的CCxE位置1来使能。有关详细信息请参见TIMx_CCERx寄存器说明。OCx的极性控制位CCxP指示了有效状态是高电平还是低电平。那什么是有效状态则需要看TIMx_CCMRx寄存器的OCxM输出比较模式配置。总结就是PWM模式1为计数值CNT小于CCR的值为有效状态大于为无效状态。PWM模式2则相反计数值CNT小于CCR的值为无效状态大于为有效状态。边沿对齐与中心对齐根据TIMx_CR1寄存器中的CMS位状态定时器能够产生边沿对齐模式或中心对齐模式的PWM信号。边沿对齐计数模式工作在递增模式或递减模式。中心对齐计数模式工作在交替递增递减模式。关于为什么叫中心对齐一直不是很理解只是觉得在一个计数周期内波形是中心对称的如上图所示。如果一个波形一直高低高低的变化下去感觉除了开头顺起来以后和边沿对齐也没有区别啊。后来上网看到一篇文章测试是不是配置好了中心对齐要用示波器测试两路比较器OC输出这才恍然大悟。所谓对齐是说的多个比较器输出的对齐。看下面这张图OC与OC两种模式下的频率与占空比没有变大家感受下边沿对齐与中心对齐的区别。关于中心对齐的好处自己还没有深刻的体会欢迎大家在评论区讨论有说的不对的地方也请大家指教。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2562358.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!