就是使用官方sdk,發(fā)送數(shù)據(jù)時(shí),通過demo可以獲取到全部數(shù)據(jù)。但是當(dāng)通過外部sdk,我這邊是c#,使用的是HidSharp讀取數(shù)據(jù),會(huì)發(fā)現(xiàn)讀取32個(gè)字節(jié)時(shí),丟后一個(gè)字節(jié)會(huì)丟失,不清楚是什么原因?qū)е碌模?/p>
查看: 2858
回復(fù): 4
CH9326使用官方的sdk發(fā)送數(shù)據(jù),在官方demo中能夠收到數(shù)據(jù),但是使用第三方的hid 讀取數(shù)據(jù)時(shí)掉數(shù)據(jù),請(qǐng)問這種是怎么回事呢?
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
您好,芯片的USB包固定為32字節(jié),內(nèi)容的首字節(jié)是代表有效的串口數(shù)據(jù)長(zhǎng)度,首字節(jié)后才是真正的數(shù)據(jù)內(nèi)容。
是不是必須使用官方給的庫才能正確發(fā)送和讀取數(shù)據(jù),當(dāng)我一次寫入31個(gè)字節(jié)時(shí),從串口抓取的數(shù)據(jù)只有30個(gè),第31個(gè)字節(jié)看不到。
您好,如上所述,USB包的首字節(jié)代表此次通訊的有效數(shù)據(jù)長(zhǎng)度。如寫入32個(gè)字節(jié),組包應(yīng)該是:
0x1f, 0x??~0x?? (共32個(gè)字節(jié))
不好意思,沒有問題了 ,這邊監(jiān)控工具設(shè)置錯(cuò)了。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄