請(qǐng)問發(fā)送中斷產(chǎn)生多次之后,是什么原因?qū)е虏荒墚a(chǎn)生發(fā)送中斷了呢?[求助]

用44B0和CH375做通訊。 在CH375的中斷中收到PC發(fā)來的命令和信息,然后向PC返回1BYTE的命令字和4BYTE的后繼數(shù)據(jù)的長(zhǎng)度,發(fā)送函數(shù)結(jié)束后,準(zhǔn)備好一個(gè)后繼數(shù)據(jù)的地址和一個(gè)結(jié)束地址,然后退出中斷。 產(chǎn)生發(fā)送完畢中斷后,按照前面準(zhǔn)備好的地址,將后繼數(shù)據(jù)發(fā)送出去,一直倒最后一個(gè)數(shù)據(jù)發(fā)送完畢。后繼64BYTE發(fā)送完后,已經(jīng)調(diào)用了CH375_Unlock_Usb()。

現(xiàn)象:能正確收到PC信息,能中斷若干次,向PC返回大約20K BYTE的數(shù)據(jù),然后就不產(chǎn)生中斷了,導(dǎo)致PC端看起來好象死機(jī)一樣,我要向PC返回960104BYTE的數(shù)據(jù)。 如果PC提前結(jié)束接收數(shù)據(jù),那么CH375好象還能通訊,不過不穩(wěn)定。 請(qǐng)問發(fā)送中斷產(chǎn)生多次之后,是什么原因?qū)е虏荒墚a(chǎn)生發(fā)送中斷了呢?

你可以檢查一下你的系統(tǒng)板是否有很大的干擾存在。或者有什麼地方設(shè)計(jì)不合理,比如說USB線纜用的是非屏蔽線或者線上信號(hào)地導(dǎo)通不好等


我在PC后面用了一根USB延長(zhǎng)線,講USB口放在桌面前,然后又用了一個(gè)對(duì)聯(lián)線連接到我的PCB上。 是不是說:對(duì)方的數(shù)據(jù)或應(yīng)答信號(hào)沒有被正確收到? 就你們的測(cè)試,出現(xiàn)過這個(gè)現(xiàn)象沒有,大約多少字節(jié)會(huì)出現(xiàn)這現(xiàn)象? 我現(xiàn)在這種情況,你建議我在PCB上下功夫還是在程序上下功夫?

謝謝你的及時(shí)回答,我現(xiàn)在休假幾天,等我明天上班后將USB延長(zhǎng)線拆下后再試。不過產(chǎn)品不應(yīng)該受到延長(zhǎng)線的影響才對(duì)。


用CH372評(píng)估板資料中的CHECK\PUB\TEST目錄中的測(cè)試程序長(zhǎng)時(shí)間測(cè)試檢查硬件本身是否不穩(wěn)定


今天沒有用USB延長(zhǎng)線,直接用對(duì)連線聯(lián)結(jié)375和PC,尚未發(fā)現(xiàn)數(shù)據(jù)丟失現(xiàn)象。通訊正常,謝謝沁恒的指導(dǎo)。


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

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