用CH559做讀卡器主控制器現(xiàn)已經(jīng)調(diào)試完成(用USB端口收發(fā)數(shù)據(jù)正常);現(xiàn)在要把讀卡器連接到管理后臺(tái)使用,為了免于開發(fā)上位機(jī),上位機(jī)用原廠提供的驅(qū)動(dòng),讀卡器連接后,用BUS Hound檢測(cè)端口OUT數(shù)據(jù)長(zhǎng)度為256字節(jié),讀卡器不能收發(fā)數(shù)據(jù)。上位機(jī)驅(qū)動(dòng)的端點(diǎn)收發(fā)設(shè)置是否要調(diào)整為跟CH559的USB支持的最大64字節(jié)的數(shù)據(jù)包
查看: 3165
回復(fù): 2
CH559 能否一次接收超過(guò)USB設(shè)備端點(diǎn)大小的數(shù)據(jù)包 (超過(guò)64字節(jié))?
熱門產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無(wú)線MCU
CH559 USB端點(diǎn)最大包長(zhǎng)為64字節(jié),需要拆包接收和發(fā)送
下位機(jī)接收數(shù)據(jù)的時(shí)候,收到一包64byte數(shù)據(jù)就把USB接收設(shè)置成NAK,把數(shù)據(jù)轉(zhuǎn)移后再設(shè)置成ACK,
這樣就能把上位機(jī)批量發(fā)送的256byte拆分成4次接收了。
當(dāng)然你還可以手動(dòng)管理DMA,收到一包64byte數(shù)據(jù)就在中斷里面立即修改DMA的地址,這樣能快速的把數(shù)據(jù)接收完畢,然后再慢慢處理。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄