USB CDC host怎么与多串口的从机通信?
USB CDC host怎么与多串口的从机通信?有一个从设备的USB虚拟了3个串口,作为主设备,如何分别识别出每个串口,分别于每个串口通信?
我的主设备使用的是官方单独的USB标准库(非CUBEMX),大神帮忙理一理,谢谢!
是在哪个过程(函数)实现识别多个虚拟串口的?
B站应该找得到资料 B站是什么?哔哩哔哩??? 通过不同端点对应啊,每个串口应该是不同端点在发送接收数据。 楼上解释的合理,在枚举的时候会创建各个USB虚拟串口节点。可以通过不同的节点判断时哪个串口。 谢谢楼上两位!
还有些内容不理解:
单步调试枚举出来如下的端点(这个从机设备接到电脑上会看到2个虚拟串口):
USB_Host->device_prop->Ep_Desc:07 05 81 03 10 00 01
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
USB_Host->device_prop->Ep_Desc:07 05 82 02 40 00 00
USB_Host->device_prop->Ep_Desc:07 05 01 02 40 00 00
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
USB_Host->device_prop->Ep_Desc:07 05 83 03 10 00 01
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
USB_Host->device_prop->Ep_Desc:07 05 84 02 40 00 00
USB_Host->device_prop->Ep_Desc:07 05 02 02 40 00 00
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
USB_Host->device_prop->Ep_Desc:00 00 00 00 00 00 00
这里如何理解上边的这些枚举内容?谢谢! 从哪个端口过来的数据,你记录这个端口,然后要发直接往这个发送就是了, 天臆弄人 发表于 2020-5-13 16:07
从哪个端口过来的数据,你记录这个端口,然后要发直接往这个发送就是了, ...
你好!
我现在也不知道怎么来找接收到的数据,我是用的是官网提供的《en.stm32_f105-07_f2_f4_usb-host-device_lib》里边的《USB_Host_Examples》-->《CDC》工程,你能详细给我指点一下接收和发送数据的函数是哪个吗?非常感谢! 配置描述符下面包含的接口描述符(有几个串口就有几个)。每个接口描述符包含端点描述符,与哪个串口通讯就与哪个接口通讯。 理论上确定配置描述符内容,就能区分开。 从USB设备里读取设备描述符,重点去分析接口描述符与端点描述符,
因为是三个串口 应该算是USB复合设备 还里面应该还有IAD描述符
分析描述符就能得到每个端口对应的通信端点号,
你可以把设备插电脑上用usbtreeview看一下就明白了
页:
[1]
2