打印
[技术问答]

F448,TMER4 的PWM输出不能0%和100%输出,请问有什么方法解决吗?

[复制链接]
1751|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
libinskk|  楼主 | 2024-8-17 14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
F448,TMER4 的PWM输出不能0%和100%输出,请问有什么方法解决吗?
TIMER4的PWM输出,如果要输出全低电平和全高电平,应该要如何设置?

使用特权

评论回复
沙发
cr315| | 2024-8-19 16:24 | 只看该作者
检查PWM配置是否正确

使用特权

评论回复
板凳
elephant00| | 2024-8-19 16:26 | 只看该作者
可以尝试将CCR的值设置为尽可能接近0或ARR的值。

使用特权

评论回复
地板
两只袜子| | 2024-8-19 18:00 | 只看该作者
保PWM输出引脚正确连接到目标设备,并且没有短路或断路的情况。
检查是否有外部电路(如滤波电路)可能影响PWM信号的完整性。

使用特权

评论回复
5
jcky001| | 2024-8-19 21:20 | 只看该作者
代码中是否有逻辑错误导致CCR的值没有被正确设置。

使用特权

评论回复
6
hfbuhun| | 2024-8-20 09:26 | 只看该作者
Hi,请参考官网最新驱动库的timer4->timer4_pwm_through配置

使用特权

评论回复
7
键盘手没手| | 2024-10-2 22:04 | 只看该作者
F448,TMER4 的PWM输出不能0%和100%输出

使用特权

评论回复
8
nuan11nuan| | 2024-10-24 15:05 | 只看该作者
既然要全低和全高,那你直接设置高和低就行了啊,不用PWM就好了

使用特权

评论回复
9
nqty| | 2024-10-24 16:10 | 只看该作者
一般IO可以直接默认设置高和低吧

使用特权

评论回复
10
星星点点didi| | 2024-10-24 17:15 | 只看该作者
输出而已,简单的,你关闭PWM之后然后配置为普通IO输出就好了

使用特权

评论回复
11
一切D都好| | 2024-10-24 18:15 | 只看该作者
要实现 TIMER4 的 PWM 输出全低电平和全高电平,可以通过直接控制 GPIO 引脚的电平来实现。如果需要输出其他占空比,再切换回硬件 PWM 模式。这种方法简单有效,适用于大多数微控制器。

使用特权

评论回复
12
canfeil| | 2024-10-24 18:22 | 只看该作者
你就多切换一下就好了

使用特权

评论回复
13
teaccch| | 2024-10-24 19:42 | 只看该作者
如果IO你设置完PWM又想输出高和低,那就直接切换一下模式就行

使用特权

评论回复
14
yuliangren| | 2024-10-24 21:02 | 只看该作者
类似于这样呗,GPIO_SetBits(GPIO_PORT, GPIO_PIN);和GPIO_ResetBits

使用特权

评论回复
15
ewyu| | 2024-10-25 08:30 | 只看该作者
这种我都是切换一下模式,不然好像不能PWM输出为100

使用特权

评论回复
16
hight1light| | 2024-10-25 10:09 | 只看该作者
可以设置PWM输出0也就是关闭PWM输出就行了

使用特权

评论回复
17
gongqijuns| | 2024-10-25 12:01 | 只看该作者
我觉得应该可以设置PWM的,你可以试试换个PWM代码呢?

使用特权

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

本版积分规则

35

主题

73

帖子

1

粉丝