国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

STM32的串口空閑中斷

2019-11-08 20:03:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

      STM32串口使用DMA方式接收數(shù)據(jù)可以減小CPU的開銷。對(duì)于接收定長(zhǎng)數(shù)據(jù),可以將DMA接收緩沖區(qū)的長(zhǎng)度設(shè)定為待接收數(shù)據(jù)的長(zhǎng)度,這樣利用DMA的傳輸完成中斷DMAx_IT_TCy就可以知道已經(jīng)接收了一幀數(shù)據(jù)。對(duì)于接收不定長(zhǎng)數(shù)據(jù),如何知道意見完成了數(shù)據(jù)的接收呢?可以結(jié)合串口的空閑中斷來(lái)實(shí)現(xiàn)。具體做法見http://wenku.baidu.com/link?url=ZGGaGpvy2dbSqoBaoTuXwkFBz0uc_hs3h02ILrIaQOlV_EulFZCSSv1NFgFNIBX0K-F43exnBIclpHNltWVpdzDgi0o-AvKJKsi4BpxGOhq

       空閑中斷是在檢測(cè)到在數(shù)據(jù)收受后,總線上在一個(gè)字節(jié)的時(shí)間內(nèi)沒有再接收到數(shù)據(jù)時(shí)發(fā)生。即串口的RXNE位被置位之后才開始檢測(cè),檢測(cè)到空閑之后,串口的CR1寄存器的IDLE位被硬件置1,必須采用軟件將IDLE位清零才能避免反復(fù)進(jìn)入空閑中斷。具體的做法是先讀取USART_SR,再讀取USART_DR。需要注意的是,不能采用庫(kù)函數(shù)USART_ClearFlag()或者USART_ClearItPending()來(lái)清除IDEL標(biāo)注,因?yàn)檫@兩個(gè)函數(shù)接收的中斷標(biāo)志位僅包括:

USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5). USART_FLAG_LBD: LIN Break detection flag. USART_FLAG_TC: Transmission Complete flag. USART_FLAG_RXNE: Receive data register not empty flag. 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海原县| 沿河| 肃南| 诸暨市| 临清市| 连南| 鹤庆县| 四平市| 曲靖市| 天津市| 崇明县| 灌阳县| 酒泉市| 抚顺市| 巢湖市| 沽源县| 泽普县| 东平县| 阳城县| 西昌市| 嘉定区| 平安县| 镇安县| 阜新市| 漯河市| 柞水县| 会宁县| 吉水县| 社旗县| 蒙山县| 伊川县| 蒙阴县| 如皋市| 青龙| 贵州省| 辽宁省| 丰都县| 通化县| 额济纳旗| 漳州市| 盐亭县|