BSP_USB实现原理及方法
发表于:2023-07-09 |

USB的一些功能实现

1.USB跟随

在一些情况下,需要实现USB的跟随功能,即当插入或切换信号源时,USB需要跟随到该信号源,当该信号源支持USB传输协议时,可以直接通过该信号源的线缆传输,若不支持,可以外接一根usb线缆。

usb跟随的实现原理非常简单,在检测到有新的信号源输入时,经过系统一系列的控制GPIO,将USB线路按顺序下电后,将switch芯片( 模拟开关/多路复用器)切换到对应的线路,然后按顺序上电即可。

flowchart BT; HUB1-->id1{CPU}; id1{CPU}-->|GPIO控制切换|HUB2_SWITCH; HUB2_SWITCH-->id1{CPU}; host_usb1-->HUB1; host_usb2-->HUB1; u盘1-->HUB2; u盘2-->HUB2; u盘3-->HUB2; HUB2-->HUB2_SWITCH; HUB2_SWITCH-->HDMI1; HUB2_SWITCH-->OPS; HUB2_SWITCH-->TYPE-C;

2.USB-LOCK

USB锁,当设定某个usb需要锁定时,可以直接断掉该usb的电源,解锁后在打开。

上一篇:
BSP_信源唤醒
下一篇:
BSP_USB调试