双主机外设共享硬件开发中,传统方案多采用外部模拟开关搭配独立HUB器件,常遇到控制接口配置混淆与VBUS倒灌防护复杂等问题。沁恒微电子的CH9338在4×4mm QFN32封装内集成两路USB2.0上行PHY与三组下行HUB通路,支持I2C主控与硬件按键两种互斥工作模式,同时集成双向透传通道与虚拟CD-ROM接口。

一、芯片架构与接口配置

1.1 系统级应用拓扑

两台主机分别接入PC1与PC2两路USB上行端口,USB2.0高速报文经两路独立USB-PHY送入HUB控制器;内部路由单元对三路下行端口DEV1至DEV3做归属动态分配,外设可分配至任意一路主机。独立双向透传通道实现两台主机间文件与剪贴板数据交互。SPI接口外接Flash用于存放虚拟光驱镜像资源。PC1_DET与PC2_DET引脚采样上行VBUS电平以识别主机接入与断开状态,PWREN#与OVCUR#实现下行端口电源管控与过流检测。

1.2 内部功能模块

双上行USB物理层包含两路独立USB2.0高速PHY,480Mbps速率,上行端口内置1.5KΩ上拉电阻;USB引脚具备6kV HBM ESD防护。

三通道下行HUB与路由域包含三组USB2.0下行收发器,下行端口内置Host模式下拉电阻;内部路由逻辑支持下行端口任意分组分配。

虚拟透传设备域提供独立双向数据透传通道,可模拟双路USB键鼠与虚拟CD-ROM设备;SPI接口外挂Flash存储镜像资源。

复用IO与模式识别域通过IO1/SDA与IO2/SCL引脚上电采样外部下拉电阻,自动切换I2C从机或KVM按键模式;提供PC1_LED与PC2_LED状态输出及P1_LOC与P2_LOC联动指示引脚。

电源与硬件保护域支持外部3.3V单电源供电,PWREN#整体电源使能,OVCUR#过流检测,内置POR上电复位与LVR低压检测。

1.3 封装与工作条件

芯片采用QFN32封装(4×4mm),工作温度范围为-40℃至85℃。两路USB2.0上行与三路USB2.0下行,I2C从机地址0xA0,兼容Windows、Linux、macOS与Android操作系统,支持总线供电与外部自供电两种架构。

二、模式识别与路由机制

2.1 上电引脚采样模式识别

IO1/SDA与IO2/SCL引脚在上电复位阶段采样IO2引脚外部硬件下拉电阻,完成工作模式判定。

IO2引脚无强下拉电阻时进入模式1,IO1与IO2作为标准I2C SDA/SCL,外部主控通过I2C读写寄存器,查询主机连接状态并下发端口切换指令。

IO2引脚外接强下拉电阻时进入模式2(KVM按键模式),IO1作为按键检测输入,IO2输出焦点状态电平。按键电平翻转完成跨主机焦点切换,输出电平可联动外部视频切换器件。

两种模式硬件互斥,上电完成后无法通过寄存器动态变更,必须重新复位芯片才能切换。

2.2 硬件端口动态分配

收到上位KMFU软件、I2C指令或外部按键触发信号后,内部路由单元直接重新映射下行USB差分通路,外设重新枚举挂载到目标主机。三路下行端口支持任意分组分配,不必全部切换至同一台主机。PC1_DET与PC2_DET引脚检测上行VBUS电压,高于2.0V判定主机接入,低于0.8V判定主机断开。

2.3 虚拟透传与联动控制

独立双向透传通道不占用HUB外设带宽,配合配套上位软件完成剪贴板同步与双向文件拷贝。外挂SPI Flash存放虚拟CD-ROM镜像,两台主机分别识别独立虚拟光驱,实现驱动与工具一键部署。P1_LOC与P2_LOC引脚输出指示电平,可联动外部USB3.0开关芯片,实现超高速端口跟随USB2.0通路同步切换。

三、电源与设计约束

3.1 供电与复位

芯片采用VDD33 3.3V主电源及AVDDK与DVDDK两组1.2V模拟与数字内核电源。各电源引脚需就近布置高频去耦电容,AVDDK增加1μF滤波电容。PWREN#为整体下行端口电源控制输出,OVCUR#为过流检测输入,需外接CH217K限流配电开关实现下行VBUS管控。硬件设计需增加理想二极管或肖特基器件以防止两路上行VBUS互相倒灌。

内置POR上电复位产生约25ms延时,LVR低压检测在电源低于阈值时触发全局复位。RESET#外部复位引脚内置40KΩ上拉电阻,低电平脉宽大于4μs即可触发复位。

3.2 PCB布局建议

USB2.0差分走线需匹配90Ω阻抗,保证完整连续地平面,严禁跨电源分割,对内长度需做管控。25MHz晶振需紧邻XI/XO引脚并局部包地。QFN底部散热焊盘需完整铺铜并采用多过孔连接地平面。I2C、按键、SPI与LED低速控制线应远离USB高速差分区域。VBUS功率走线需加宽并增加多过孔,自供电场景需做好防倒灌器件布局。

四、典型应用场景

CH9338的I2C与KVM按键模式依靠上电引脚采样,运行时无法软件切换。芯片仅支持USB2.0端口,USB3.0扩展需外接独立开关与HUB器件。虚拟光驱与跨主机透传功能依赖配套上位软件。下行端口过流保护依靠外部CH217K配电开关实现。该芯片适用于双主机外设共享适配器、工控双机调试底座、简易KVM外设模块、跨平台USB对拷硬件及嵌入式多主机协同外设装置等硬件平台。

深圳市潜创微科技有限公司为国家高新技术、专精特新中小企业,可提供该芯片规格手册、参考设计与FAE技术支持,助力硬件项目快速落地量产。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐