最近在做ESP32-S3使用USB通信協(xié)議與一款USB設(shè)備通信,后來(lái)在兩者之間加了CH375。設(shè)備屬于USB2.0標(biāo)準(zhǔn)下的供應(yīng)商特定類,遇到些問(wèn)題無(wú)法突破,請(qǐng)求幫助,不甚感激!
使用CH375進(jìn)行批量傳輸IN事務(wù)時(shí),是不是只需要調(diào)用兩個(gè)命令:ISSUE_TOKEN命令,配置好相關(guān)參數(shù)進(jìn)行發(fā)出令牌、執(zhí)行事務(wù)。之后在使用RD_USB_DATA0命令,從輸入緩沖區(qū)讀取數(shù)據(jù)塊。這樣就可以了?
使用CH375時(shí),控制傳輸數(shù)據(jù)階段我需要分包嗎,我在數(shù)據(jù)階段要發(fā)13個(gè)字節(jié)。是直接一次發(fā)出去,還是分兩次,第一個(gè)包8字節(jié),第二個(gè)包5字節(jié)
我的USB設(shè)備除了端點(diǎn)0。就只有端點(diǎn)2,IN事務(wù),批量傳輸。故我要對(duì)USB設(shè)備發(fā)送相關(guān)的數(shù)據(jù)是通過(guò)端點(diǎn)0的控制傳輸在數(shù)據(jù)階段發(fā)送出去,之后設(shè)備的端點(diǎn)2進(jìn)行批量傳輸IN事務(wù)返回?cái)?shù)據(jù)。目前問(wèn)題是使用ISSUE_TOKEN命令從端點(diǎn)2進(jìn)行批量傳輸,設(shè)備返回NAK,這是為什么?