[求助]求教下CH376發(fā)送數(shù)據(jù)經(jīng)常出現(xiàn)丟包和發(fā)送失敗原因

CH376做主機(jī),與CP2102(USB轉(zhuǎn)串口芯片)通信,設(shè)置CP2102的波特率為19200(不高)

現(xiàn)發(fā)現(xiàn)CH376接收CP2102數(shù)據(jù)都是正常的,無丟包和丟數(shù)據(jù)情況; 但是CH376向CP2102發(fā)送

數(shù)據(jù)時(shí),經(jīng)常出現(xiàn)丟數(shù)據(jù)和發(fā)送失敗等情況;

我個(gè)人覺得可能是CH376的接收機(jī)制不當(dāng)導(dǎo)致了CH376的發(fā)送有問題;后來為了驗(yàn)證這個(gè)觀

點(diǎn),把接收函數(shù)去掉,不接收,單獨(dú)發(fā)送,發(fā)送一切正常,所以應(yīng)該是接收機(jī)制沒寫好導(dǎo)致

的。

現(xiàn)在想問的是,為何接收和發(fā)送放在一起就有問題了。 接收機(jī)制是 定時(shí)25ms查詢USB接收狀態(tài)一次,接收在中斷里面,無超次; 發(fā)送機(jī)制是 發(fā)送的時(shí)候關(guān)閉接收定時(shí)器,等發(fā)送完成后開啟

按照這個(gè)機(jī)制應(yīng)該沒什么問題,關(guān)鍵問題是發(fā)送數(shù)據(jù)出去之后,是一包數(shù)據(jù)丟了還是一包數(shù)據(jù)里面只有幾個(gè)數(shù)據(jù)丟了?


是丟了一包數(shù)據(jù)里面的幾個(gè)字節(jié)


那應(yīng)該是你往CH376里面寫數(shù)據(jù)的時(shí)候會不會有中斷打斷導(dǎo)致數(shù)據(jù)出現(xiàn)問題?在寫數(shù)據(jù)的過程中一定要關(guān)閉全局中斷。


http://www.findthetime.net/bbs/View.asp?S=101&I=52802 這個(gè)帖子已經(jīng)詳細(xì)解釋


我的用的是CH378,也出現(xiàn)了丟數(shù)據(jù)的現(xiàn)象,就是隔一段時(shí)間會丟一組數(shù)據(jù),大概丟包率在千分之2到千分之3,寫數(shù)據(jù)的時(shí)候請問要關(guān)閉全局中斷嘛?但是我的是采集數(shù)據(jù)存儲,關(guān)閉中斷以后,那么就不能進(jìn)行采集了,丟失數(shù)據(jù)更多啊。


您可以直接聯(lián)系我們的技術(shù)支持025-52638376,他們會為您處理。


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

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