使用 Ch32v307RCT6模块 的ADC进行电压采样, 使用HS模式的USB接口传输采样的数据给PC, 需求是: 实时传输, 不能丢失数据, PC端需要每一个采样值.
PC端 使用BULK传输 读取数据, 30ms传输一次, 一次传输的数据量是25k字节, 这些数据封装成一个数据包, 有固定的头, 带有递增的ID, 对数据也加了CRC校验, 通过USB分包传输.
现象: 几个小时内 必定有几帧丢失
这可能是什么原因呢?
网上关于BULK传输, "Bulk 传输是一种不可靠的传输方式,数据包的传输可能会出现错误或丢失。因此,在进行 Bulk 传输时,需要在应用程序中实现重传机制,以确保数据的可靠传输。"
不是很确定, 是否是这个原因? 请帮忙 分析下问题, 多谢~