STM32 Usart1不能同时使用TIM1

时间:2015-11-25 10:42:14

标签: c bluetooth arm embedded stm32

我在编写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之后停止工作。 我会感激任何帮助!

1 个答案:

答案 0 :(得分:2)

在没有完全初始化字段的情况下,切勿使用ST的结构!

在您的情况下,PA9引脚上已启用TIM1_CH2输出,因为您未指定TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Disable