关于STM32F407 PA8脚做PWM输出的问题 在线等
单独配置PA8做PWM输出时候没有问题。但是加上USART1 (PA9 PA10)之后就有问题,没有办法输出PWM波。
代码分段屏蔽测试,发现时配置PA9 PA10管脚的IO功能会导致这个问题。 USART配置在前。
不知道是不是芯片BUG,求解答。 硬件测过了管脚没有相互短路。 恩 发现问题了initStruct 没有初始化变量。变量带有初始值,导致TIM初始化异常。 没有硬件,不能给你测试。
但是之前用过STM32F103CBT6、STM32F103RBT6等,从PA8输出、捕获输入过PWM,同时用了USART1的PA9、PA10,功能正常,没有出现问题。
建议你在监控一下,在配置USART1前后,PA8的相关寄存器。
或者你可以先配置USART1,然后再配置PA8的PWM。这样即便是USART1配置时改变了PA8的功能,一重新配置PWM,就恢复了。 是不是配置了UART的完全功能,USART的CTS等新号影响到IO口功能了 检查一下 PA8 的 AFIO 模式是不是定时器。
页:
[1]