簡體   English   中英

STM32 Usart1不能同時與TIM1一起使用

[英]STM32 Usart1 doesn't work with TIM1 at the same time

我在編寫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停止工作。 我將不勝感激!

在未完全初始化其字段的情況下,切勿使用ST的結構!

在您的情況下,由於未指定TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Disable ,因此在PA9引腳上啟用了TIM1_CH2輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM