最近,想使用嵌入式系统
开发板控制一个USB接口的打印机。最开始采取的方式是,将嵌入式系统的一组UART口通过WCH的CH340G转换成USB信号来把数据传输给打印机。结果打印机一直没反应,测量打印机接口
威廉希尔官方网站
输出,也无电压波动。后来查了资料才明白,两个USB从设备之间是不能直接
通信的,需要有USB Host来控制数据流才行的。USB通信协议是一种总线通信方式,所有的传输数据都需要通过USB Host控制器才能进行收发传输。好吧,之前想当然了,囧。。。。。。(不对之处,请轻拍~~) 接着上面说,所以要实现两个USB从设备之间的通信,那么势必需要USB Host的介入,也就是说,如果想要使嵌入式系统能够与USB从设备进行数据传输,进而进行控制的话,那么势必需要一块USB Host接口芯片了。
我在网上也搜了一下,有那么几种USB Host芯片,但以前并未使用过,所以并不清楚是否好用,麻烦大家推荐个比较好使,能够快速实现设计功能的USB Host 芯片。。。
另外,
STM32F10x及以上版本的片子自带USB口,不知道能否直接通过加载USB协议栈并通过片上USB实现USB OTG功能呢,有这样用过的吗? 先谢谢了。;)