stm32 PWM
之前学这块的时候就对什么PWM模式一模式二 有效无效 高低电平什么的概念很模糊 最近又重温了一遍 决定还是记录下来
CCRX的值位于0——ARR之间,设0——CCRX为低电平,则CCRX——ARR为高电平,如上图所示。ARR的大小决定周期,CCRX的大小决定占空比。
PWM有模式一和模式二
定时器有向上计数,向下计数,向上、下计数。
PWM模式一:如果是向上计数,当TIMX_CNT<TIMX_CCRX时通道X为有效电平,否则为无效电平。向下计数时相反,当TIMX_CNT>TIMX_CCRX时通道X为有效电平,否则为有效电平
PWM模式二:如果是向上计数,当TIMX_CNT<TIMX_CCRX时通道X为无效电平,否则为有效电平。向下计数时相反,当TIMX_CNT>TIMX_CCRX时通道X为有效电平,否则为无效电平
这里的高低电平可以通过设置定时器的寄存器CCER的CC1P位决定高电平有效还是低电平有效。
PWM模式的选择通过TIMX_CCMRX中的相关位决定.
具体实现参考https://blog.csdn.net/weixin_43796192/article/details/84866368