CH32V103 串口發(fā)送中斷怎么做?

習(xí)慣串口發(fā)送是用中斷來做。 主循環(huán)里設(shè)置發(fā)送的第一個數(shù)據(jù),然后每發(fā)完一個數(shù)據(jù)進(jìn)入中斷發(fā)送后續(xù)的數(shù)據(jù)。

例程里邊都是用的while等待輪詢的方式。 我不太能接受這樣的形式。


我這里初始化設(shè)置了 發(fā)送空中斷 或者是 發(fā)送結(jié)束中斷。

在中斷中判斷? ? ? ? ? ?發(fā)送空標(biāo)志 或者是 發(fā)送結(jié)束標(biāo)志(結(jié)束有清楚標(biāo)志) 來控制發(fā)送的下一個數(shù)據(jù)。

但是發(fā)現(xiàn)怎么一直莫名其妙進(jìn)中斷 判斷也不對。 麻煩提供一份例程??


個人信息保護(hù),已隱藏


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

已回復(fù)


你好,我也遇到這個問題,要怎么解決??


附件串口中斷發(fā)送例程參考。需要注意的是串口發(fā)送中斷標(biāo)志位復(fù)位值為1,開發(fā)送中斷就會直接進(jìn),須在發(fā)送完成時及時關(guān)掉

image.png

icon_rar.gif307USART-中斷發(fā)送.zip



現(xiàn)在基本上不用中斷來做串口通訊了,現(xiàn)在都是每1ms中斷查詢DMA收發(fā)是否改變,再配合波特率持續(xù)5ms以上沒有改變就認(rèn)為一幀數(shù)據(jù)完成了。雖然有點麻煩,但是起碼在高波特率時不會浪費太多中斷時間來處理出口數(shù)據(jù)。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频