使用 Ch32v307RCT6模塊 的ADC進(jìn)行電壓采樣, 使用HS模式的USB接口傳輸采樣的數(shù)據(jù)給PC,? 需求是: 實(shí)時(shí)傳輸, 不能丟失數(shù)據(jù), PC端需要每一個(gè)采樣值.
PC端 使用BULK傳輸 讀取數(shù)據(jù), 30ms傳輸一次, 一次傳輸?shù)臄?shù)據(jù)量是25k字節(jié), 這些數(shù)據(jù)封裝成一個(gè)數(shù)據(jù)包, 有固定的頭, 帶有遞增的ID, 對(duì)數(shù)據(jù)也加了CRC校驗(yàn), 通過(guò)USB分包傳輸.
現(xiàn)象: 幾個(gè)小時(shí)內(nèi) 必定有幾幀丟失
這可能是什么原因呢??
網(wǎng)上關(guān)于BULK傳輸, "Bulk 傳輸是一種不可靠的傳輸方式,數(shù)據(jù)包的傳輸可能會(huì)出現(xiàn)錯(cuò)誤或丟失。因此,在進(jìn)行 Bulk 傳輸時(shí),需要在應(yīng)用程序中實(shí)現(xiàn)重傳機(jī)制,以確保數(shù)據(jù)的可靠傳輸。"
不是很確定, 是否是這個(gè)原因? 請(qǐng)幫忙 分析下問(wèn)題, 多謝~