娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月08日(星期日)

2018年06月08日 | STM32 不斷進入串口中斷問題 解決方法

發布者:自在逍遙 來源: eefocus關鍵字:STM32  串口中斷 手機看文章 掃描二維碼
隨時隨地手機看文章

STM32 有時候會不斷進入中斷,解決方法如下

1.串口初始化配置時,需要打開ORE 溢出中斷,如下紅色代碼所示

  1. void Usart_Init(void)  

  2. {  

  3.   

  4.   

  5.     GPIO_InitTypeDef GPIO_InitStructure;  

  6.     NVIC_InitTypeDef NVIC_InitStructure;  

  7.     USART_InitTypeDef USART_InitStructure;  

  8.       

  9.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);                          // 開啟串口時鐘  

  10.       

  11.     GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_1);  

  12.     GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_1);  

  13.       

  14.     GPIO_InitStructure.GPIO_Pin     = GPIO_Pin_9 | GPIO_Pin_10;  

  15.     GPIO_InitStructure.GPIO_Speed   = GPIO_Speed_50MHz;  

  16.     GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_AF;  

  17.     GPIO_InitStructure.GPIO_OType   = GPIO_OType_PP;  

  18.     GPIO_InitStructure.GPIO_PuPd    = GPIO_PuPd_UP;  

  19.     GPIO_Init(GPIOA,&GPIO_InitStructure);  

  20.           

  21.   

  22.       

  23.     USART_InitStructure.USART_BaudRate = 57600;                     // 配置波特率為115200  

  24.     USART_InitStructure.USART_StopBits = USART_WordLength_8b;       // 配置數據長度為8  

  25.     USART_InitStructure.USART_StopBits = USART_StopBits_1;          //設置停止位  

  26.     USART_InitStructure.USART_Parity    = USART_Parity_No;          // 配置奇偶校驗為NONE  

  27.     USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; // 配置硬件流為NONE     

  28.     USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; // 打開Rx接收和Tx發送功能  

  29.   

  30.     USART_Init(USART1,&USART_InitStructure);                        // 配置  

  31.   

  32.       

  33.     USART_Cmd(USART1,ENABLE);     

  34.   

  35.     NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;               // 選擇中斷通道  

  36.     NVIC_InitStructure.NVIC_IRQChannelPriority = 2;                 // 搶斷優先1  

  37.     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                 // 使能中斷  

  38.   

  39.     NVIC_Init(&NVIC_InitStructure);  

  40.       

  41.  USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);                  // 打開中斷  

  42.     USART_ITConfig(USART1, USART_IT_ORE, ENABLE);                  // 打開中斷  

  43.   

  44.   

  45. }  


2.在中斷中,檢測溢出中斷并作處理,代碼如下所示


  1. void USART1_IRQHandler(void)  

  2. {  

  3.     u8 dat;  

  4.   

  5.  if (USART_GetITStatus(USART1, USART_IT_ORE) == SET)  

  6.     {  

  7.         USART_ClearITPendingBit(USART1,USART_IT_ORE);      

  8.         USART_ReceiveData( USART1 );  

  9.   

  10.     }  

  11.     if( USART_GetITStatus(USART1,USART_IT_RXNE) != RESET )              // 等價于if( !RI ) 檢查串口數據是否已就位  

  12.     {  

  13.         USART_ClearITPendingBit(USART1,USART_IT_RXNE);  

  14.         dat = USART_ReceiveData( USART1 );  

  15.         uart_rec_buf[uart_len++]=dat;  

  16.         RX_TIM=UART_INIT_TIM;  

  17.           

  18.     }     

  19.   

  20. }  


這樣就可以解決,串口不斷進入中斷的問題


關鍵字:STM32  串口中斷 引用地址:STM32 不斷進入串口中斷問題 解決方法

上一篇:STM32F207Cube庫函數USART中斷接收
下一篇:STM32串口中斷接收和中斷發送

推薦閱讀

北京 – 2018年6月5日 – Arm近日宣布推出全新的高端客戶解決方案套件,包含了Arm計算和多媒體IP,不僅能夠為智能手機領域的創新提供更多機遇,還能實現筆記本電腦級別的CPU性能。 在過去的五年中,智能手機的CPU性能在不影響電池續航性能的條件下以平均每年20%以上的速度提升。然而,受制于過去幾年摩爾定律的放緩,筆記本電腦方面的情況則有所不同。...
每年有數萬人因交通事故死亡,其中90%以上的交通事故主要因素是因為人。為打造更安全的智能交通,2018年6月,無人駕駛公司中智行科技有限公司(簡稱“中智行”)成立。一年后的6月6日,公司周年之際,中智行聯合發起人、總經理陳章寧攜手聯合發起人古培堅、技術副總裁張振林和技術副總裁陳胤子,正式宣布中智行“中國5GAI新一代無人駕駛戰略”:即通過5G和...
本周正值5G商用一周年之際,這一年來,5G網絡部署快馬加鞭,5G手機也快速涌向市場,并下探至“千元機”。不過,今年在疫情的影響下,整個移動終端產品銷量并不樂觀,而隨著消費類市場逐步回暖,以TWS耳機和可穿戴手表市場帶動產業鏈迎來新拐點。與此同時,本周內半導體及手機產業鏈企業登陸資本市場的熱情不減,集微網對擬上市進行深度剖析,陸續推出“IPO...
未來,我們將有可能在很多非蘋果的產品中使用 Siri,因為蘋果首次將其智能語音助手引入第三方設備和平臺,允許支持 HomeKit 的公司將 Siri 集成到他們的設備中。 蘋果在 WWDC 主題演講中宣布,Siri 將于 2021 年晚些時候在第三方設備上推出。有了這項支持,HomeKit 配件制造商將能夠將 Siri 集成到他們自己的設備中。有了第三方的支持,用戶將能夠訪問...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 辉县市| 兴和县| 城步| 敖汉旗| 承德县| 孝感市| 凌源市| 昌邑市| 北京市| 桐乡市| 贡觉县| 龙口市| 怀安县| 邹城市| 凯里市| 银川市| 芷江| 广河县| 苏尼特左旗| 韶山市| 横山县| 鄯善县| 年辖:市辖区| 澄江县| 呼图壁县| 财经| 满城县| 容城县| 若尔盖县| 黑水县| 吉首市| 汨罗市| 岳阳市| 肇州县| 舒兰市| 萝北县| 海城市| 栾城县| 拜城县| 芒康县| 徐州市|