CH32F103C8使用串口DMA問(wèn)題

在啟用串口DMA接收的協(xié)議幀的時(shí)候發(fā)現(xiàn)接收粘包或者接收不全現(xiàn)象。發(fā)送端100ms發(fā)送幀頭0D幀尾0A的30字節(jié)數(shù)據(jù),接收端使用串口空閑中斷DMA方式收數(shù)據(jù):1、接收端可能會(huì)收到0A 0D 開(kāi)頭的30字節(jié)數(shù)據(jù),也就是上一幀的幀尾粘連到當(dāng)前幀變成了幀頭;2、接收端會(huì)收到上一幀更多粘連的當(dāng)前幀;3、收30字節(jié)時(shí)會(huì)出現(xiàn)兩次串口空閑中斷,也就是第一次16字節(jié)第二次14字節(jié)(出現(xiàn)較少),在空閑中斷服務(wù)函數(shù)中加上20msdelay粘包現(xiàn)象會(huì)有改善。

不知道是不是CH32F103的DMA有bug,望釋疑。

您好,附件為一個(gè)串口空閑中斷DMA收發(fā)例程,其中,也是使用DMA并在空閑中斷接收,按照你的配置,每100ms發(fā)送接收數(shù)據(jù),并沒(méi)有出現(xiàn)你所說(shuō)問(wèn)題,如下圖。你可以對(duì)比一下例程看看程序哪個(gè)地方配置是否有所不同,若有問(wèn)題,可將問(wèn)題發(fā)我郵箱(lzs@wch.cn)聯(lián)系。

icon_rar.gifCH32F 串口空閑中斷-DMA.zip

Snipaste_2021-12-02_11-16-32.jpg


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

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