Suliy 发表于 2018-2-26 08:53:33

关于STM32F407 PA8脚做PWM输出的问题 在线等

单独配置PA8做PWM输出时候没有问题。

但是加上USART1 (PA9 PA10)之后就有问题,没有办法输出PWM波。
代码分段屏蔽测试,发现时配置PA9 PA10管脚的IO功能会导致这个问题。 USART配置在前。

不知道是不是芯片BUG,求解答。 硬件测过了管脚没有相互短路。

Suliy 发表于 2018-2-26 09:26:41

恩 发现问题了initStruct 没有初始化变量。变量带有初始值,导致TIM初始化异常。

toofree 发表于 2018-2-26 09:21:50

没有硬件,不能给你测试。
但是之前用过STM32F103CBT6、STM32F103RBT6等,从PA8输出、捕获输入过PWM,同时用了USART1的PA9、PA10,功能正常,没有出现问题。

建议你在监控一下,在配置USART1前后,PA8的相关寄存器。
或者你可以先配置USART1,然后再配置PA8的PWM。这样即便是USART1配置时改变了PA8的功能,一重新配置PWM,就恢复了。

wudianjun2001 发表于 2018-2-26 09:43:22

是不是配置了UART的完全功能,USART的CTS等新号影响到IO口功能了

maxtch 发表于 2018-2-26 12:22:25

检查一下 PA8 的 AFIO 模式是不是定时器。
页: [1]
查看完整版本: 关于STM32F407 PA8脚做PWM输出的问题 在线等