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

歷史上的今天

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

2018年06月08日 | STM32串口接收中斷溢出問題解決

發布者:自由思想 來源: eefocus關鍵字:STM32  串口接收  中斷溢出 手機看文章 掃描二維碼
隨時隨地手機看文章

在使用一個串口發數據的傳感器過程中,發現程序第一次進入串口中斷之后不再執行主函數的內容,中斷中的內容也不執行。查詢大量資料后發現:串口在接收數據過多時,會出現串口溢出錯誤,并進入溢出中斷(ORE中斷)。接下來是錯誤產生原因以及解決方法。 
(1)什么是ORE中斷?為什么會產生? 
這里寫圖片描述

產生原因如上所述。

ORE標志位在USART_SR寄存器,但值得注意的是,當我們打開串口接收中斷時,同時也就打開了ORE中斷。

這里寫圖片描述

(2)如何解決? 
看了上面的資料之后,我知道程序是死在了串口溢出中斷。處理中斷時,我首先想到的是清除這個中斷標志位,但是遇到了很多麻煩。

這里寫圖片描述

清除ORE位的方法:順序執行對USART_SR和USART_DR寄存器的讀操作。 
注意:在此使用USART_ClearITPendingBit(USART1, USART_IT_ORE);清除ORE位是沒有任何作用的。 
還有ORE中斷只能使用USART_GetFlagStatus(USART1, USART_FLAG_ORE) 讀到(沒有使能USART_IT_ERR中斷時) 
這些都是在這個帖子里讀到的http://blog.csdn.net/love_maomao/article/details/8234039帖子還指出了手冊的翻譯錯誤,哈哈,很厲害的博主(在此表白)。 
最后附上解決方案: 
中斷服務函數: 
if(USART_GetFlagStatus(USART2, USART_FLAG_ORE) != RESET) 

USART_ClearFlag(USART2, USART_FLAG_ORE); //清除溢出中斷 
}

if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) 

USART_ClearITPendingBit(USART2, USART_IT_RXNE); 
//rebuf[num++] = USART_ReceiveData(USART2); 讀取串口數據 
}


關鍵字:STM32  串口接收  中斷溢出 引用地址:STM32串口接收中斷溢出問題解決

上一篇:STM32 UART常用的3種中斷接收
下一篇:stm32不斷的進入中斷形成死循環

推薦閱讀

  逆變器作為光伏電站的核心,它的壽命影響著整個電站的正常工作,而逆變器的散熱性能對器件壽命影響最大。對于光伏逆變器散熱你了解多少呢,今天小編就來說說關于逆變器散熱的相關知識。?  一逆變器為什么要散熱?  逆變器中的元器件都有額定的工作溫度,如果逆變器散熱性能比較差,當逆變器持續工作時,元器件的熱量一直在腔體內部匯集,其溫度會...
每年有數萬人因交通事故死亡,其中90%以上的交通事故主要因素是因為人。為打造更安全的智能交通,2018年6月,無人駕駛公司中智行科技有限公司(簡稱“中智行”)成立。一年后的6月6日,公司周年之際,中智行聯合發起人、總經理陳章寧攜手聯合發起人古培堅、技術副總裁張振林和技術副總裁陳胤子,正式宣布中智行“中國5GAI新一代無人駕駛戰略”:即通過5G和...
半導體基礎元器件生產領域的高產能生產專家Nexperia宣布推出一系列采用新一代H2技術的全新高壓氮化鎵場效應管。新器件包含兩種封裝,TO-247 和Nexperia專有的CCPAK。兩者均實現了更出色的開關和導通性能,并具有更好的穩定性。由于采用了級聯結構并優化了器件相關參數,Nexperia的氮化鎵場效應管無需復雜的驅動和控制,應用設計大為簡化;使用標準的硅MOS...
從2007年到2021年,中國汽車行業一路蓬勃發展,汽車銷量在2018年階段性見頂。在這個過程中,我們看到了合資企業高速發展、自主品牌崛起還有新興企業在電動汽車的成長。目前在汽車行業大變革時期對電氣化、智能化、網聯化、共享化多重賽道提出了截然不同的設計和開發需求,這使得在競爭最激烈的中國市場,整車企業已經開始打破原先“五年一換代、三年一改款...

史海拾趣

問答坊 | AI 解惑

pcb布線技巧

本帖最后由 paulhyde 于 2014-9-15 09:18 編輯 很好的資料啊  …

查看全部問答∨

替代ISD2560的語音芯片資料

替代ISD2560的語音芯片資料…

查看全部問答∨

運營人,進來學寫工作總結(精彩漫畫)

轉帖給各位(南方報業網),向編寫工作總結的筒子們道聲辛苦了。              年年歲歲月月,考考評評選選。    又到了年終,又到了寫年終工作總結的日子。         黎明來臨前總是黑暗 ...…

查看全部問答∨

如何判斷U盤或者文件夾是否存在?

我現在有這么個需求:在wince下,寫一個程序,去檢測U盤是否插上了。 我發現這種檢測U盤是否已經插上了比較困難,因為這不是個實時檢測。 當點擊我的程序之后,如果用戶沒有插U盤,就提醒用戶插U盤。所以,會去檢測U盤是否插上了。 考慮這種檢 ...…

查看全部問答∨

??FAT32文件系統的擴展名長度問題!!!

FAT32文件系統中的文件擴展名只定義了三個字節的空間 那么四個字節以上的擴展名它是怎么處理的? 比如RMVB格式的 謝謝 …

查看全部問答∨

RS232-串口USB的數問題

仿真時,我筆記本上的USB口最小為com11,而Keil中的com為1-8,com11能驅動,將com11改為com3(不知以前做什么用的),就是驅動不了,為什么?要怎么做呢?…

查看全部問答∨

基于GSM報警器設計

大家好!我是一個剛到的新手,是學電子信息的,我喜歡的方向是計算機軟件,準備的考研方向也是計算機軟件,可是現在大三了,專業課的作業是叫我們實做!基于GSM 報警器設計(無人機房溫度測控),現在老師的要求是要求我們設計一塊試驗用的STM ...…

查看全部問答∨

哪位大俠有ALTERA這個FPGA 的相關資料啊

哪位大俠有ALTERA這個FPGA的 datasheet以及引腳圖、原理圖庫 ---EP2C8Q208C8N,cycloneII 系列的,關于他的資料多多益善啊,可以通過我qq給我,感激不盡啊,QQ是1543311909 [ 本帖最后由 君來悵寥廓 于 2011-8-20 14:15 編輯 ]…

查看全部問答∨

急求:vxworks下實現2個千兆網卡的百兆連接

各位大大,現在我有2個一樣的主板,網卡芯片是82574L,現在要實現百兆連接,我只接了四根線,   然后2個主板互相PING確不通,可是每個對別的PC進行PING就沒問題,想問問個位,怎么解決,   是驅動問題嗎?還是哪里需要做改動。 &nbs ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 西宁市| 高碑店市| 隆林| 泽州县| 河西区| 西乌| 嘉荫县| 栾川县| 伊金霍洛旗| 柳江县| 勐海县| 林州市| 布拖县| 平乐县| 永兴县| 江北区| 西华县| 台前县| 四川省| 长阳| 奉新县| 宜兰县| 荣昌县| 兰考县| 旬邑县| 固始县| 凤山县| 海兴县| 黑河市| 宾阳县| 兴宁市| 灵武市| 泽普县| 永仁县| 彭阳县| 依兰县| 扶余县| 安远县| 象州县| 杭州市| 新安县|