国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 肃宁县| 哈密市| 忻城县| 苍南县| 彰武县| 石渠县| 新邵县| 马公市| 大新县| 英超| 通山县| 浮山县| 永和县| 抚宁县| 临西县| 孟村| 大兴区| 庆城县| 东莞市| 厦门市| 太保市| 金寨县| 航空| 乃东县| 中西区| 潞西市| 高安市| 泾川县| 辛集市| 集安市| 建瓯市| 拉萨市| 蒙山县| 榕江县| 柞水县| 鹤峰县| 龙山县| 布尔津县| 湘潭县| 文化| 敦煌市|