USB转串口问题,求教各位大侠
我想实现的目的是LPC11C14单片机与S3C2410开发板通过USB转串口交互数据,LPC11C14USB转串口接到PC机上能收发数据,但是接到S3C2410USB转串口就不可以收发了,S3C2410上有ttyUSB0串口了也能打开了 但是就是没数据,请各位帮分析下原因,感激不尽了!
[解决办法]
弄明白一个问题。USB是主从通信。一般的IC都是作为从机的USB协议配置的。
将两个从机USB配置的芯片相互通信是无法实现的。因为两个从机USB协议之间是无法实现通信的。
如果两个IC一个是从机USB协议,另一个是主机USB协议,则需要保证两者USB通信协议匹配即可实现通信。例如两者均遵从HID协议1.1等。
[解决办法]
虽然只是转接一下,但是牵涉到需要多支持一个USB协议。内部变化还是很大的啊。
如果实在不行的话,建议将模块独立开来测试,以便确定错误原因。
[解决办法]
USB通信只能是一主N从,USB转串口是在USB框架下的CDC类的一个子类,因此两个USB转串口通信只能是一个是USB设备转出来的串口,一个是USB主机转出来的串口,否则是无法建立通信的,因为USB通信都是主机发起,从机响应的过程。USB设备转出来的串口是被动的,没有主机的IN令牌,数据是发不出去的。
[解决办法]
要想两块板子通讯正常,先保证每块板子都能与PC通讯正常。
你先将S3C2410USB转串口与PC通讯正常了,应该就可以了。