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

[复制链接]
 楼主| 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;
Thor9 发表于 2016-4-21 21:39 | 显示全部楼层
将PWM的占空比调成低电平多些
capturesthe 发表于 2016-4-21 22:23 | 显示全部楼层
这个默认的是输出高电平吧,是不是只能用的时候再初始化
xmshao 发表于 2016-4-22 08:28 | 显示全部楼层
如果你配置为输出模式,且CCER里的CCnE位为0的话,默认输出为0.

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

希望固定输出为0的话,可以操作CCER里的相依位。或者直接将CCR设置为0或ARR,具体结合你的PWM模式。
lefeng 发表于 2016-4-22 20:18 | 显示全部楼层
将CCR设置为0
 楼主| lnww 发表于 2016-5-7 09:29 | 显示全部楼层
问题解决了,谢谢大家的回复。
xujian468 发表于 2016-5-13 14:17 | 显示全部楼层
lnww 发表于 2016-5-7 09:29
问题解决了,谢谢大家的回复。

你是怎么设置的,吧CCR设置为0吗?还是输出PWM的时候设置复用功能,不用PWM设置成I/O口设置成输出输出低电平
tianyao9393 发表于 2017-6-10 17:46 | 显示全部楼层
lnww 发表于 2016-5-7 09:29
问题解决了,谢谢大家的回复。

希望楼主告诉方法,我现在也遇到这个问题@lnww
 楼主| lnww 发表于 2018-3-24 10:57 | 显示全部楼层
将CNT赋值  使CNT>CCR就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

107

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

53

主题

107

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部