STM32定时器的强制输出模式、输出比较模式 、PWM模式的差异
以上是GPT给出的答案
我的总结是: 我觉得他说的 挺好!!!
强制输出模式用于立即改变输出电平,输出比较模式用于根据定时器计数值和比较值来改变输出状态,而PWM模式则用于产生可调节占空比的脉冲信号用于控制输出
强制输出模式
CubeMX配置
这里我们把定时器2的通道1,设置成强制输出通道1
Mode:有Forced active 和 Forced Inactive 两个选项
GPT给出的是这样的
但是,我自己实验的时候,发现他并不是说 Forced active 就一直是高电平 ,Forced Inactive就一直是低电平
而是与 CH Polarity有关 ,
比如说我们选择的 极性是 高电平有效(High) 而Mode是 Forced active ,
则输出电平是高电平 有效电平
反之若 而Mode是 Forced Inactive ,
则输出电平是低电平 无效电平
然后 Pluse相当于是CCR寄存器 就是比较值 但在强制输出模式里面 我感觉没起到所用
通过修改,下面寄存器的第4位到第6位,可以强制修改输出 电平
PS:因为具体应用场景我也没试过,讲得不好,还请见谅!
接着讲
比较输出模式
比较输出模式的 Mode 有众多选择
这上面都是定时器输出模式可以配置的模式
引用他人图片 (抱歉找不到他的链接了不能挂上,抱歉哈)
所以比较输出模式更加适合多个通道 需要按照顺序进行,相位差 的控制,
PWM模式
CCR寄存器用来修改占空比 Duty = CCR/(ARR+1) ×100%
总结:
强制输出模式、比较输出模式、PWM输出模式 都是定时器的 输出模式
我们查看CubeMX生成的代码时,可以发现 其实生成的代码差不多,
就模式不一样
一共有这么多的模式 可以按照需求来进行设置
因本人水平较低不敢写的过于详细,以免误导他人!
本人水平较低,参考了他人文章,写着也是平时回顾,欢迎各位指正、交流!共勉!
上文:信号测量——捕获测量脉冲和周期,结合CubeMX和ST官方手册-CSDN博客
下文:关于PWM输出的多种模式 进行探究