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

[复制链接]
7989|30
 楼主| libinskk 发表于 2024-8-17 14:18 | 显示全部楼层 |阅读模式
F448,TMER4 的PWM输出不能0%和100%输出,请问有什么方法解决吗?
TIMER4的PWM输出,如果要输出全低电平和全高电平,应该要如何设置?

评论

我这边也碰到过,不管怎么弄总是有一端存在一个单位的异常脉冲,我估计是比较值和周期值太过接近的问题。  发表于 2025-4-24 14:06
cr315 发表于 2024-8-19 16:24 | 显示全部楼层
检查PWM配置是否正确
elephant00 发表于 2024-8-19 16:26 | 显示全部楼层
可以尝试将CCR的值设置为尽可能接近0或ARR的值。
两只袜子 发表于 2024-8-19 18:00 | 显示全部楼层
保PWM输出引脚正确连接到目标设备,并且没有短路或断路的情况。
检查是否有外部电路(如滤波电路)可能影响PWM信号的完整性。
jcky001 发表于 2024-8-19 21:20 | 显示全部楼层
代码中是否有逻辑错误导致CCR的值没有被正确设置。
hfbuhun 发表于 2024-8-20 09:26 | 显示全部楼层
Hi,请参考官网最新驱动库的timer4->timer4_pwm_through配置
键盘手没手 发表于 2024-10-2 22:04 来自手机 | 显示全部楼层
F448,TMER4 的PWM输出不能0%和100%输出
nuan11nuan 发表于 2024-10-24 15:05 | 显示全部楼层
既然要全低和全高,那你直接设置高和低就行了啊,不用PWM就好了
nqty 发表于 2024-10-24 16:10 | 显示全部楼层
一般IO可以直接默认设置高和低吧
星星点点didi 发表于 2024-10-24 17:15 | 显示全部楼层
输出而已,简单的,你关闭PWM之后然后配置为普通IO输出就好了
一切D都好 发表于 2024-10-24 18:15 | 显示全部楼层
要实现 TIMER4 的 PWM 输出全低电平和全高电平,可以通过直接控制 GPIO 引脚的电平来实现。如果需要输出其他占空比,再切换回硬件 PWM 模式。这种方法简单有效,适用于大多数微控制器。
canfeil 发表于 2024-10-24 18:22 | 显示全部楼层
你就多切换一下就好了
teaccch 发表于 2024-10-24 19:42 | 显示全部楼层
如果IO你设置完PWM又想输出高和低,那就直接切换一下模式就行
yuliangren 发表于 2024-10-24 21:02 | 显示全部楼层
类似于这样呗,GPIO_SetBits(GPIO_PORT, GPIO_PIN);和GPIO_ResetBits
ewyu 发表于 2024-10-25 08:30 | 显示全部楼层
这种我都是切换一下模式,不然好像不能PWM输出为100
hight1light 发表于 2024-10-25 10:09 | 显示全部楼层
可以设置PWM输出0也就是关闭PWM输出就行了
gongqijuns 发表于 2024-10-25 12:01 | 显示全部楼层
我觉得应该可以设置PWM的,你可以试试换个PWM代码呢?

丢丢手绢666 发表于 2025-1-31 19:42 | 显示全部楼层
如果输出不为 0% 占空比,尝试将 CCR 设置为 1
雨果喝水 发表于 2025-4-23 15:48 | 显示全部楼层
如果要输出全低电平和全高电平,应该要如何设置?
烨耶烨耶耶 发表于 2025-4-24 14:11 | 显示全部楼层
我这边也碰到过,不管怎么弄总是有一端存在一个单位的异常脉冲,我估计是比较值和周期值太过接近的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

77

帖子

1

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