[求助]求助一個關(guān)于ch372的問題?急!。。。

您好,我現(xiàn)在用一個2051單片機通過時序操控CH372,其中2051的四個引腳已經(jīng)被用去,而2051與372通信時需要12個引腳,因為2051只有15個引腳,這樣就缺了一個引腳,所以我將372的INT中斷引腳省去了(程序中改中斷方式為查詢方式),現(xiàn)在問題是2051從372得到端點2下傳命令狀態(tài)取走數(shù)據(jù)后,當(dāng)新的數(shù)據(jù)未下傳至372端點時,接下去去查詢的時候又得到與上一次相同的命令狀態(tài)和數(shù)據(jù),請問有什么辦法可以避免2051重復(fù)拿相同數(shù)據(jù)的情況發(fā)生,是否可以在取走一次數(shù)據(jù)后把端點2的下傳命令狀態(tài)清除。我用的是匯編,372使用內(nèi)置固件模式,主要使用端點2的數(shù)據(jù)上下傳功能。謝謝!

你不用中斷引腳的話,那么你要不斷的去查詢狀態(tài),如果你查詢的狀態(tài)是USB端點2下傳成功的話,那么你就發(fā)CMD_RD_USB_DATA命令,發(fā)送完成之后的話,375的緩沖區(qū)解鎖了,這個時候在讀取狀態(tài)的時候就不會是端點2下傳成功的狀態(tài)了,所以你不用擔(dān)心上面的問題


我用CMD_RD_USB_DATA命令試了,發(fā)現(xiàn)端點2未被新的數(shù)據(jù)覆蓋時,2051還是能讀取到上一次的數(shù)據(jù),請問是什么原因呢?


那你讀回的狀態(tài)是什么呢?還是端點2下傳成功嗎?你可以通過這個來判斷你來讀,我們這個命令是解鎖數(shù)據(jù)端口,可以進行下一次的傳輸,而不是將緩沖區(qū)里面的數(shù)據(jù)全部清掉


是的,我讀回的狀態(tài)應(yīng)該還是端點2下傳成功。因為我的2051是將端點2的數(shù)據(jù)收下來后再傳給另外一塊S51的芯片,我用示波器測了,發(fā)現(xiàn)新的數(shù)據(jù)沒到之前,2051一直在給S51發(fā)同樣的數(shù)據(jù)。(我用下傳一字節(jié)做試驗) 現(xiàn)在還有什么辦法嗎? 謝謝!


剛做過測試,你讀的狀態(tài)一直是0X02,但是接下來是讀取不到數(shù)據(jù)的


謝謝! 再請問一下讀取不到數(shù)據(jù)是因為端點2被鎖住了還是端點2里面的數(shù)據(jù)被清除了?


數(shù)據(jù)是被清除了,如果是鎖住的話,那么下一次的下傳數(shù)據(jù)是傳不下來的


噢,謝謝! 我去試試.


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

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