libinskk 发表于 2024-8-17 14:18

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

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信号的完整性。

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

我这边也碰到过,不管怎么弄总是有一端存在一个单位的异常脉冲,我估计是比较值和周期值太过接近的问题。
页: [1] 2
查看完整版本: F448,TMER4 的PWM输出不能0%和100%输出,请问有什么方法解决吗?