在MSC協(xié)議中, 我先發(fā)CBW,接著發(fā)DATA(里面有指令),收到CSW 我在發(fā)CBW,收不到DATA,只收到了CSW
而如果 我先發(fā)CBW,接著發(fā)DATA(里面有指令),收到CSW,我在發(fā)DATA 接著發(fā)CBW,就可以收到DATA,然后在收到CSW
我不清楚是什么原因。能幫忙解釋一下嗎?
在MSC協(xié)議中, 我先發(fā)CBW,接著發(fā)DATA(里面有指令),收到CSW 我在發(fā)CBW,收不到DATA,只收到了CSW
而如果 我先發(fā)CBW,接著發(fā)DATA(里面有指令),收到CSW,我在發(fā)DATA 接著發(fā)CBW,就可以收到DATA,然后在收到CSW
我不清楚是什么原因。能幫忙解釋一下嗎?
流程:CBW->數(shù)據(jù)->CSW,協(xié)議中有關(guān)于數(shù)據(jù)傳輸?shù)牧鞒虉D 應(yīng)該是程序上的原因,若是用了374芯片,下載CH374LIB.ZIP,參考CH374LIB\EXAM\下的例程
我使用了375芯片,有參考嗎?
ch375把這個協(xié)議集成在芯片中了.我們沒有提供相關(guān)的程序,您可以參考374的程序自己寫.
對于已固化在芯片的中命令,盡量使用固件去完成 而未固化的,下載CH375EVT.ZIP,參考\PUB\MCS51C\FILELIB4\EXAM12下的示例
我查到原因了,在接收DATA時,執(zhí)行issue_token沒有正確返回,而是返回了2B,結(jié)果就執(zhí)行clr_stall6了,沒有在接收,我想問一下,這是什么原因造成的?是硬件嗎?
0x2b返回NAK,可能是流程不正確引起的.還有可能中斷等待時間短.強制CH375B結(jié)束重試,就直接返回NAK.不在知道您用的什么MCU?晶振多大?
我的晶振是22.1184M,但是6倍模式,相當于44.2368M