金牌会员
 
- 积分
- 1840
- 金钱
- 1840
- 注册时间
- 2014-12-4
- 在线时间
- 718 小时
|
5金钱
最近在看STM32 USB传输,有几个问题不明白请教下各位。
1.利用USB hid来传输设备,如果做产品是不是一定要申请VID.网上说用ST芯片可以不用申请,不知道是不是。
2.HID传输数据一次最大多少?看程序设置的是64,但是我找了一份代码实际用的时候可以设置到255个字节,这里是不是程序自动把255分包发送实际的数据传输还是64字节一包。
3.HID 类是不是必须用USB中断传输类型,(看程序好像都是中断传输,端点0用控制传输)??
4.虚拟串口用的是bulk传输,数据传到上位机,PC端是如何处理这个数据的。STM32接收到数据后是怎么处理这个数据的。???
5.网上看到有人写了一份bulk 双缓冲传输数据,据说达到700k/s。并附有上位机。他这一个和虚拟串口是一样的吗?我下载他的固件,安装虚拟串口的驱动,并不能识别他写的这个固件。安装他提供的驱动就可以识别USB。链接
6. USB CDC是虚拟串口的一种吗???
刚开始看问题有点多,我也在一个一个解决。希望网友可以帮忙。
附上网友写的双缓冲
|
最佳答案
查看完整内容[请看2#楼]
双缓冲这个代码不是虚拟串口的,他是设定为自定义设备,基于libusb 开发,测试时确实有700~800的速度,不过测试条件是stm32发送固定buff数据,估计如果stm32自己装填buff,速度会慢上很多
|