打印
[STM32F0]

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

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

使用特权

评论回复
沙发
liuzaiy| | 2021-9-12 10:17 | 只看该作者
你那个高电平应该是你配置后才出现的。

使用特权

评论回复
板凳
dingy| | 2021-9-12 10:23 | 只看该作者
你是指启动计数器之前吧,若是,你可以结合你的PWM模式,手动赋予计数器的响应数据,调整CNT与CCR的比较结果
从而决定输出电平。

使用特权

评论回复
地板
xxrs| | 2021-9-12 10:25 | 只看该作者
比如:采样PWM1模式,CCR=100, 我将CNT的数据调整100以上的数。这样让输出为低电平。

使用特权

评论回复
5
wuhany| | 2021-9-12 10:27 | 只看该作者
当然,还有其它方式,比方强制输出。

使用特权

评论回复
6
jiajs| | 2021-9-12 10:29 | 只看该作者

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

使用特权

评论回复
7
wangzsa| | 2021-9-12 10:39 | 只看该作者

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

使用特权

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

使用特权

评论回复
9
lizye| | 2021-9-12 10:43 | 只看该作者
看看datasheet,自己动手测试就可以了。

使用特权

评论回复
10
yszong| | 2021-9-12 10:44 | 只看该作者
还有个方法就是改变PWM模式。以上的方法都需要初始化后就启动PWM功能。

使用特权

评论回复
11
chenho| | 2021-9-12 10:50 | 只看该作者
PWM占空比设置成0;

使用特权

评论回复
12
zwll| | 2021-9-12 10:52 | 只看该作者
将PWM的占空比调成低电平多些

使用特权

评论回复
13
jiajs| | 2021-9-12 10:53 | 只看该作者
这个默认的是输出高电平吧,是不是只能用的时候再初始化

使用特权

评论回复
14
stly| | 2021-9-12 10:55 | 只看该作者
如果你配置为输出模式,且CCER里的CCnE位为0的话,默认输出为0.

使用特权

评论回复
15
supernan| | 2021-9-12 10:57 | 只看该作者
如果开启了PWM,输出取决于 CCR与CNT的比较值与PWM模式。

使用特权

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

使用特权

评论回复
17
juventus9554| | 2021-9-12 11:00 | 只看该作者
将CCR设置为0

使用特权

评论回复
18
pangb|  楼主 | 2021-9-12 11:02 | 只看该作者
问题解决了,谢谢大家的回复。

使用特权

评论回复
19
wenfen| | 2021-9-12 11:07 | 只看该作者
你是怎么设置的,吧CCR设置为0吗?

使用特权

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

使用特权

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

本版积分规则

701

主题

7643

帖子

6

粉丝