日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五月六月婷婷 | 中文资源在线播放 | 亚洲国产精品自拍 | 麻豆视频一区 | 91视频色版 | 成人毛片在线播放 | 鲁鲁狠狠狠7777一区二区 | bt天堂新版中文在线地址 | 91.xxx.高清在线 | 在线亚洲+欧美+日本专区 | 玉女心经 在线 | 黄页网站免费在线观看 | 色爱五月天| 青青青网 | 台湾色综合| 在线观看涩涩视频 | 日韩精品高清在线 | www,久久久| 国产xxxxx在线观看 | 香蕉免费在线视频 | 三级网站免费观看 | 美女张开腿流出白浆 | 五月天精品视频 | 无码人妻精品一区二区三区66 | 一区二区三区四区在线免费观看 | 大尺度叫床戏做爰视频 | av在线免费观看一区 | 一区二区三区激情视频 | 国产精品99久久久久久一二区 | 国产精品一级二级 | 久久艹综合 | 国产视频久久久久久 | 日本黄色免费视频 | 在线观看成年人网站 | 少妇与公做了夜伦理69 | 男人的天堂你懂的 | 黄色av网站免费观看 | 东方成人av | 91精品国产乱码久久久张津瑜 | 97精品久久人人爽人人爽 | 久在线观看 | 尤物网址在线观看 | 亚洲综合精品视频 | 久久久久成人精品无码 | 胖女人做爰全过程 | 日日夜夜网 | 男女啪啪毛片 | 成人作爱视频 | 亚洲一级av无码毛片精品 | 五十路中出 | 综合狠狠 | 日韩三级免费看 | 在线观看1区 | 国产精品sm调教免费专区 | 青娱网电信一区电信二区电信三区 | 97caocao| 在线免费看黄av | 高清一区二区三区 | 奶罩不戴乳罩邻居hd播放 | 亚洲第一免费网站 | 日韩久久精品 | 在线欧美一区二区 | 西西4444www大胆无码 | 97视频在线观看免费高清完整版在线观看 | 麻豆久久久久 | 久久成人免费网站 | 久久成人a | 国产精品久久久久久久无码 | 成人做爰9片免费视频 | 久久久久久1 | 日韩欧美自拍 | 毛片a| 91视频这里只有精品 | 中国黄色三级 | 日本午夜影视 | 人妻精品一区 | av网站在线免费看 | 成人免费观看视频 | 丁香婷婷综合激情 | 欧美色图1 | 麻豆成人免费视频 | 欧美国产一区二区三区 | 午夜视频在线观看免费视频 | 亚洲精品欧美精品 | 美痴女~美人上司北岛玲 | 国产艳妇疯狂做爰视频 | 亚洲aaaa级特黄毛片 | 日本高清黄色 | 国产av无码专区亚洲av毛片搜 | 欧美日韩精品区别 | 嫩草天堂 | 秋霞精品 | 双性皇帝高h喷汁呻吟 | 美日毛片| 一起草av在线 | 国产中文字幕二区 | 一本色道久久综合亚洲精品图片 | 91麻豆国产福利精品 | 黄色动漫免费在线观看 |