找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STM32高级定时器 如何让通道和互补通道既可以输PWM波,也可以输出高电平

查看数: 4581 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-11-26 11:19

正文摘要:

大佬们 最近在做直流有刷电机的驱动,使用到STM32高级定时器TIM1的通道1和互补通道,电机的驱动模式采用单极模式,即驱动信号为1路的PWM,一路高电平,且这两种信号通过按钮可以交替实现电机的转向。 我看的视频是H ...

回复

ID:674853 发表于 2022-1-12 15:47
TIM_OCInitTypeStr.TIM_OCNPolarity   =TIM_OCNPolarity_Low;
修改这句试一试,把这个极性换一下试试,但是注意互补的波形就变反了
ID:301191 发表于 2021-11-27 03:42
顶一下
ID:248175 发表于 2021-11-26 17:19

RE: STM32高级定时器 如何让通道和互补通道既可以输PWM波,也可以输出高电平

AUG 发表于 2021-11-26 17:12
不同的初始化就可以了,在每次要用不同功能的时候进行不同的初始化

好吧 大佬都这么做的吗 那我试试
只不过我看参考手册上有说只要把OSSR开启,然后关闭互补通道就可以输出高电平,我不知道我程序哪里错了
ID:313048 发表于 2021-11-26 17:12
不同的初始化就可以了,在每次要用不同功能的时候进行不同的初始化
ID:248175 发表于 2021-11-26 17:10
啤酒瓶子老大 发表于 2021-11-26 16:56
曾经看到过一个介绍,手推车单片机PWM输出高电平也不是很理想,在PWM的时候IO口是推挽的。索性直接加了个判 ...

不只是加个判断那边简单,GPIO输出PWM是在复用模式下,而要推挽输出高电平需要再初始化一下GPIO。
我是想到用通道1和通道2,要高电平的时候吧占空比设置成100%。
但是我想知道通过互补通道能不能实现同样的效果以及如何实现,拓宽一下知识面
ID:230742 发表于 2021-11-26 16:56
曾经看到过一个介绍,手推车单片机PWM输出高电平也不是很理想,在PWM的时候IO口是推挽的。索性直接加了个判断,需要高的时候直接来个IO=1;反正单片机速度又很快,完美解决了。具体我也不会,你可以研究一下。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表