打印
[STM32F0]

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

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

使用特权

评论回复
沙发
香水城| | 2019-9-23 10:10 | 只看该作者
你那个高电平应该是你配置后才出现的。
你是指启动计数器之前吧,若是,你可以结合你的PWM模式,手动赋予计数器的响应数据,调整CNT与CCR的比较结果
从而决定输出电平。
比如:采样PWM1模式,CCR=100, 我将CNT的数据调整100以上的数。这样让输出为低电平。

当然,还有其它方式,比方强制输出。

使用特权

评论回复
板凳
chenho| | 2019-9-24 21:18 | 只看该作者

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

使用特权

评论回复
地板
songqian17| | 2019-9-24 21:18 | 只看该作者

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

使用特权

评论回复
5
pangb|  楼主 | 2019-9-24 21:23 | 只看该作者
只需要修改比较寄存器的数值就可以做到你的要求,至于如何修改?

使用特权

评论回复
6
ousj| | 2019-9-24 21:28 | 只看该作者
看看datasheet,自己动手测试就可以了。

使用特权

评论回复
7
zyf部长| | 2019-9-24 21:30 | 只看该作者
还有个方法就是改变PWM模式。以上的方法都需要初始化后就启动PWM功能。

使用特权

评论回复
8
chenho| | 2019-9-24 21:37 | 只看该作者

PWM占空比设置成0;

使用特权

评论回复
9
zwll| | 2019-9-24 21:40 | 只看该作者

将PWM的占空比调成低电平多些

使用特权

评论回复
10
gongche| | 2019-9-24 21:46 | 只看该作者
这个默认的是输出高电平吧,是不是只能用的时候再初始化

使用特权

评论回复
11
llljh| | 2019-9-24 21:51 | 只看该作者
如果你配置为输出模式,且CCER里的CCnE位为0的话,默认输出为0.

使用特权

评论回复
12
chenho| | 2019-9-24 21:55 | 只看该作者
如果开启了PWM,输出取决于 CCR与CNT的比较值与PWM模式。

使用特权

评论回复
13
huanghuac| | 2019-9-24 21:57 | 只看该作者
希望固定输出为0的话,可以操作CCER里的相依位。或者直接将CCR设置为0或ARR,具体结合你的PWM模式。

使用特权

评论回复
14
chenho| | 2019-9-24 21:59 | 只看该作者

将CCR设置为0

使用特权

评论回复
15
pangb|  楼主 | 2019-9-24 22:02 | 只看该作者
问题解决了,谢谢大家的回复。

使用特权

评论回复
16
chenho| | 2019-9-24 22:06 | 只看该作者
你是怎么设置的,吧CCR设置为0吗?

使用特权

评论回复
17
tian111| | 2019-9-24 22:10 | 只看该作者
还是输出PWM的时候设置复用功能,不用PWM设置成I/O口设置成输出输出低电平

使用特权

评论回复
18
pangb|  楼主 | 2019-9-24 22:13 | 只看该作者
将CNT赋值  使CNT>CCR就可以了。

使用特权

评论回复
19
wowu| | 2019-10-16 08:51 | 只看该作者
没有配置过

使用特权

评论回复
20
wakayi| | 2019-10-16 08:53 | 只看该作者
反相应该就可以啊

使用特权

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

本版积分规则

701

主题

7643

帖子

6

粉丝