STM32
直播中

周必镜

7年用户 924经验值
私信 关注
[问答]

STM32F429的TIM4定时器输出四路PWM,为什么第四路PB9一直输出低电平?

芯片型号:STM32F429ZGT6
tiM4输出4路PWM,用的是PB6  PB7  PB8  PB9  程序是一样的配置,前三路都有PWM波形输出,
第四路PB9一直输出低电平。
但是单独操作IO口PB9输出高低电平是正常的。

请问是什么原因?该如何解决?

回帖(2)

王辉

2024-4-3 09:44:07
如果说单独操作PB9没有问题,按理将它配置为CH4也不该有啥问题。你不妨再核查下定时器的相关配置,尤其通道4的。CH4可能有多个复用脚,确认下是否复用到了PB9。
举报

carey123

2024-4-3 16:12:41
可能的原因和解决方法如下:

1. 当使用TIM4通道4生成PWM波形时,TIM4_CH4引脚(对应PB9)可能被复用为其他功能。请确保PB9被正确配置为TIM4的通道4输出功能。可以通过GPIO复用控制寄存器(GPIOx_AFRL、GPIOx_AFRH)来配置PB9的复用功能。

2. 检查TIM4通道4的输出比较寄存器(TIM4_CCR4),确保其值不为0。如果CCR4寄存器的值为0,则会导致通道4始终输出低电平。

3. 检查TIM4的通道4的输出极性设置,确保其与其他通道的输出极性一致。可以通过TIM4_CCER寄存器来配置通道4的输出极性。

4. 如果以上步骤均未解决问题,可能是硬件故障。检查硬件连接,确保没有短路或其他威廉希尔官方网站 问题。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分