打印
[STM32F0]

STM32F0使用定时器PWM功能初始化完成管脚如何输出低电平

[复制链接]
5115|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lnww|  楼主 | 2016-4-21 10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用STM32F030R8T6定时器的PWM,芯片上电初始化后配置的相应PWM管脚输出是高电平,我想让它输出低电平(因为后面是接功放输出)。
不知如何实现,谢谢大神指点。
沙发
xuander| | 2016-4-21 10:37 | 只看该作者

看看有没有输出数据寄存器,ODR之类,
配置之前先清零。


使用特权

评论回复
板凳
popeye021| | 2016-4-21 11:17 | 只看该作者
本帖最后由 popeye021 于 2016-4-21 11:18 编辑

只需要修改比较寄存器的数值就可以做到你的要求,至于如何修改?
看看datasheet,自己动手测试就可以了。
还有个方法就是改变PWM模式。以上的方法都需要初始化后就启动PWM功能。

使用特权

评论回复
地板
mmuuss586| | 2016-4-21 13:59 | 只看该作者
PWM占空比设置成0;

使用特权

评论回复
5
Thor9| | 2016-4-21 21:39 | 只看该作者
将PWM的占空比调成低电平多些

使用特权

评论回复
6
capturesthe| | 2016-4-21 22:23 | 只看该作者
这个默认的是输出高电平吧,是不是只能用的时候再初始化

使用特权

评论回复
7
xmshao| | 2016-4-22 08:28 | 只看该作者
如果你配置为输出模式,且CCER里的CCnE位为0的话,默认输出为0.

如果开启了PWM,输出取决于 CCR与CNT的比较值与PWM模式。

希望固定输出为0的话,可以操作CCER里的相依位。或者直接将CCR设置为0或ARR,具体结合你的PWM模式。

使用特权

评论回复
8
lefeng| | 2016-4-22 20:18 | 只看该作者
将CCR设置为0

使用特权

评论回复
9
lnww|  楼主 | 2016-5-7 09:29 | 只看该作者
问题解决了,谢谢大家的回复。

使用特权

评论回复
10
xujian468| | 2016-5-13 14:17 | 只看该作者
lnww 发表于 2016-5-7 09:29
问题解决了,谢谢大家的回复。

你是怎么设置的,吧CCR设置为0吗?还是输出PWM的时候设置复用功能,不用PWM设置成I/O口设置成输出输出低电平

使用特权

评论回复
11
tianyao9393| | 2017-6-10 17:46 | 只看该作者
lnww 发表于 2016-5-7 09:29
问题解决了,谢谢大家的回复。

希望楼主告诉方法,我现在也遇到这个问题@lnww

使用特权

评论回复
12
lnww|  楼主 | 2018-3-24 10:57 | 只看该作者
将CNT赋值  使CNT>CCR就可以了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

104

帖子

1

粉丝