義父們請教DMA丟包問題

各位爺?。。∥矣肈MA中斷串口發(fā)送6K的數(shù)據(jù),多發(fā)幾次就回出現(xiàn)丟包的問題,請教一下有什么原因會導(dǎo)致這樣呢,我的中斷里面是一個(gè)標(biāo)志位卡著,防止沒執(zhí)行完數(shù)據(jù)被覆蓋,就只用了一個(gè)串口1,原來還得用8個(gè)口的。。。。

打字太急了打錯(cuò)了, 中斷里面是一個(gè)標(biāo)志位賦值u,標(biāo)志位的作用的是卡著填充消息的函數(shù)


處理的慢了唄


丟包?怎樣個(gè)丟法?

如果是100kbps及以上開個(gè)8K的緩沖區(qū)直接一次性發(fā)完。

如果是100kbps及以下的開2K的環(huán)形緩沖區(qū)配合DMA傳輸一半中斷時(shí)載入新數(shù)據(jù)。

這樣整,基本上可以逃過那些modbus rtu外設(shè)死不要臉的強(qiáng)制要求。


您好,應(yīng)該是數(shù)據(jù)處理不及時(shí)導(dǎo)致的丟數(shù)據(jù),可以參考一下下帖的數(shù)據(jù)處理方法

https://bbs.21ic.com/icview-3333340-1-1.html

?


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

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