日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

openmv串口数据 串口助手_STM32 串口接收不定长数据 STM32 USART空闲检测中断

發(fā)布時間:2023/12/2 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openmv串口数据 串口助手_STM32 串口接收不定长数据 STM32 USART空闲检测中断 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

編者注:

單片機串口接收不定長數(shù)據(jù)時,必須面對的一個問題為:怎么判斷這一包數(shù)據(jù)接收完成了呢?常見的方法主要有以下兩種:

1.在接收數(shù)據(jù)時啟動一個定時器,在指定時間間隔內(nèi)沒有接收到新數(shù)據(jù),認(rèn)為數(shù)據(jù)接收完成;2.在數(shù)據(jù)中加入幀頭、幀尾,通過在程序中判斷是否接收到幀尾來確定數(shù)據(jù)接收完畢。這兩種方法的缺點為,需要主程序來判斷和處理,對主程序造成不小壓力。

STM32單片機空閑檢測中斷可以很好的解決這個問題。他的工作原理為:

當(dāng)STM32的串口接收完一包數(shù)據(jù)后,會產(chǎn)生一個空閑中斷。這個中斷在串口其他任何狀態(tài)都不產(chǎn)生,只會在接收完一包數(shù)據(jù)后才會產(chǎn)生,一包數(shù)據(jù)可以是1個字節(jié)或者多個字節(jié)。因此,我們可以在這個空閑中斷函數(shù)中,設(shè)置一個接收完成標(biāo)志位。那么,我們只需要在主程序中檢測這個標(biāo)志位就知道數(shù)據(jù)是否接收完成了。具體應(yīng)該怎么操作呢?其他不表,直接上代碼:

上述代碼幾乎是STM32串口的常規(guī)配置,無需贅述。增加了第47行的空閑中斷使能語句,允許它中斷即可:

USART_ITConfig(DEBUG_USARTx, USART_IT_IDLE, ENABLE);//空閑中斷使能

下面是主程序和串口中斷函數(shù):

先來看第30-36行的中斷函數(shù)內(nèi)容,首先是把接收到的字節(jié)存到rx_buff中,并且數(shù)據(jù)長度rx_cnt++,接著調(diào)用庫函數(shù)清除接收中斷標(biāo)志位,屬于常規(guī)的數(shù)據(jù)接收操作。

不同的是第38-46行:

判斷是不是產(chǎn)生了串口空閑中斷(USART_IT_IDLE),然后就是置位接收完成標(biāo)志位rx_done = 1,并且清除空閑中斷標(biāo)志位。

注意事項:

調(diào)用庫函數(shù)USART_ClearITPendingBit(DEBUG_USARTx, USART_IT_IDLE);是不會清除空閑中斷標(biāo)志位的。應(yīng)該采用42-43兩條語句實現(xiàn),否則會一直進(jìn)入中斷函數(shù)。

temp = USART1->SR; //先讀SR,再讀DR才能完成idle中斷的清零,否則一直進(jìn)入中斷。temp = USART1->DR;


第9-24行的主函數(shù)進(jìn)行相應(yīng)的處理便可。

總結(jié)

以上是生活随笔為你收集整理的openmv串口数据 串口助手_STM32 串口接收不定长数据 STM32 USART空闲检测中断的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 大吊av| 五月天精品 | 91网页入口 | 中文字幕乱码视频 | 香蕉视频官网 | 久久97| a天堂视频在线观看 | 成人观看 | 亚色视频在线观看 | 国产精品一区视频 | 黄页av| 国产一区视频免费观看 | av一区二区在线播放 | 午夜精品久久久内射近拍高清 | 人妻与黑人一区二区三区 | 午夜寂寞影视 | 欧美交换国产一区内射 | 在线观看视频一区 | 顶级毛片| 午夜电影一区 | 97黄色网| 免费在线观看成人av | 国产伦一区二区三区 | 欧美一区二区三区免费观看 | 天天色天天爱 | 日韩av高清无码 | 免费av在线网 | 成人3d动漫在线观看 | 动漫羞羞 | 丁香婷婷色| 麻豆av在线免费观看 | 91在线观看免费高清完整版在线观看 | 苍井空张开腿实干12次 | 村上凉子av | 欧美女同视频 | 农村脱精光一级 | 免费毛片网 | www.夜色| 色偷偷资源网 | 鬼灭之刃柱训练篇在线观看 | 青青青草视频 | 国产精品美女一区二区 | 国产激情文学 | 一级黄色短视频 | 久久久久国产精品视频 | 在线伊人| 91国产大片| 久久人人爽人人爽人人片亚洲 | 一区二区三区视频播放 | 视频免费在线 | 天天操天天干天天摸 | 婷婷伊人久久 | 国产网站在线免费观看 | 美女被草| 免费看黄色的视频 | 日韩av在线影院 | 久久久全国免费视频 | 亚州激情| 久久久久亚洲AV成人 | 午夜寂寞自拍 | 一区二区网 | 欧美天天影院 | 亚洲av乱码久久精品蜜桃 | 欧美xx在线| 99精品视频一区二区三区 | 国产福利资源 | 你懂的视频网站 | 手机看片日韩 | 一区二区视频免费在线观看 | 欧美成在线观看 | 农村老熟妇乱子伦视频 | 韩国精品一区二区 | 在线免费观看污视频 | 日本电影大尺度免费观看 | 成人黄页| 美女被草 | 欧美偷拍一区二区 | 国产区一区| 女优视频在线观看 | 午夜伦理一区二区 | 欧美激情精品久久久久久 | 久久r视频 | 超碰97国产在线 | 日韩私人影院 | 天天看天天干 | 宅男av | 国产黄在线观看 | 色狠狠av老熟女 | 国产精品国产自产拍高清av | 不卡日韩 | 亚洲乱码国产乱码精品天美传媒 | av影视网 | 九九免费视频 | 国产白丝在线观看 | 怡红院综合网 | 日本变态折磨凌虐bdsm在线 | 伊人激情在线 | 去毛片 | 麻豆av在线看|