图1:USB协议的发展历程—2019年发布USB 4.0
了解USB协议是否适合系统并满足高速接口需求,设计师通常需要考虑的六个关键问题:
1. CPU或MCU的接口功能是什么?
当使用USB时,首先需要考虑中央处理器(CPU)或微控制器(MCU)的接口能力,因为该器件是设计中高速数据传输的基础。如果发现需要将数据从CPU或MCU传输到连接的外围设备,且数据传输速率大于10 Mbps,USB则是一个很好的选择。
2. 当接口的数据链路缺乏可靠性时,如何远距离传输数据?
USB可以通过现有的集成电路解决方案取代这种连接,从而扩展接口的通信能力。USB转接驱动器有助于在远距离传输时保持信号完整性。
3.如果MCU或CPU只有一个USB接口实例怎么办?
USB包括一种称为USB集线器的器件,它可以轻松地将一个端口转换为多个端口。
4.如果CPU或MCU接口的接口选项有限怎么办?
USB解决方案已经取得进展,可以转换到其他接口,如通用异步收发器(UART)或串行高级技术附件(SATA)。USB桥接器可支持USB到UART和SATA的转换。
5.所有的USB连接都需要外部连接吗?
虽然在消费电子产品中到处都可以看到外部USB端口,但USB连接并不一定要在外部。如果选择的MCU或CPU具有USB功能,也可以考虑使用USB与系统中其他MCU或CPU进行嵌入式连接。USB有内置的数据编码,能够减少电磁干扰和链路电源管理以实现高功效。USB还为有许多低级驱动程序的客户软件增加了灵活性。
6.如果需要的灵活性比标准USB连接能提供的高怎么办?
USB Type-C协议的出现大大提高了USB的灵活性。USB Type-C可以创建充当USB主机或USB设备的外围设备,从而使系统能够以多种方式对不同类型的连接做出反应。USB Type-C有源多路复用器还可以确保接口配置正确,同时提供符合USB规范的信号完整性。