各位爺?。。∥矣肈MA中斷串口發(fā)送6K的數(shù)據(jù),多發(fā)幾次就回出現(xiàn)丟包的問題,請教一下有什么原因會導(dǎo)致這樣呢,我的中斷里面是一個(gè)標(biāo)志位卡著,防止沒執(zhí)行完數(shù)據(jù)被覆蓋,就只用了一個(gè)串口1,原來還得用8個(gè)口的。。。。
查看: 1614
回復(fù): 4
義父們請教DMA丟包問題
熱門產(chǎn)品 :
CH394: 以太網(wǎng)協(xié)議棧芯片
打字太急了打錯(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ā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄