我在编写stm32f103rbt6时遇到了一个问题。
我使用TIM1(PB14,PB15)生成PWM信号(效果很好)和USART1(PA9,PA10)用于蓝牙通信。 问题是,我无法同时使PWM和USART1 TX工作。在我做这个配置之前,一切都很完美:
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse = 0;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC2Init(TIM1, &TIM_OCInitStructure);
TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable);
USART1 TX之后停止工作。 我会感激任何帮助!
答案 0 :(得分:2)
在没有完全初始化字段的情况下,切勿使用ST的结构!
在您的情况下,PA9引脚上已启用TIM1_CH2输出,因为您未指定TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Disable
。