定时器的强制输出模式、输出比较模式 、PWM模式—CubeMX结合ST官方手册

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输出的多种模式 进行探究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值