TI中文支持网
TI专业的中文技术问题搜集分享网站

关于USB 接收数据问题

1、请问,如何才能清除USB总线上多余的数据呢或者终端缓冲区清理,比如:

 我上位机想发1K数据 但是误发送为1025个字节 我使用USBHID_receiveData(dataBuff,1024, HID0_INTFNUM)读取数据存在user buffer可以做操作,但是 那多余的一个字节就会一直在终端缓冲区,我下次再发送就会多一个字节? 

2、 如果上位机发送的数据不够,应该怎么处理呢?比如我上位机丢包了,下位机USBHID_receiveData(dataBuff,1024, HID0_INTFNUM)依然用这个函数读取,会一直等待,应该怎么跳出呢?

以上,不胜感激!

Susan Yang:

请问您现在使用的是哪款芯片?能稍微说一下您现在的情况吗?

user4463015:

回复 Susan Yang:

msp430f5529

user4463015:

回复 Susan Yang:

您好,我现在的需求,主要是 上位机发来的数据是不定的, 但是示例例程中的都是用USBHID_receiveData(dataBuff,1024, HID0_INTFNUM)接收固定数据才 会产生USBHID_handleReceiveCompleted事件,是否有 可以收发不固定数据的函数?

还有想确定一下,我用MSP430F5529的USB跟 上位机通信,是用datapipe-hid没错吧?
非常感谢您!

赞(0)
未经允许不得转载:TI中文支持网 » 关于USB 接收数据问题
分享到: 更多 (0)