1. CH9350芯片:不只是键盘鼠标延长那么简单
大家好,我是老张,在嵌入式行业摸爬滚打十多年了。今天想和大家聊聊CH9350这颗芯片,很多人第一眼看到它就觉得是个简单的键盘鼠标延长器,但实际它的能力远超你的想象。我最初接触这颗芯片是在一个工业控制项目里,当时需要把操作间的键盘鼠标信号传输到30米外的控制柜,试了好几种方案都不稳定,直到用了CH9350才彻底解决问题。
CH9350是南京沁微电子推出的一款USB键盘鼠标转串口通讯控制芯片,最大的特点就是能把USB通讯转换成简单的异步串口(UART)通讯。这样说可能有点抽象,我打个比方:就像把一条复杂的高速公路(USB协议)变成了简单的乡间小路(串口协议),虽然速度可能没那么快,但建设成本低、稳定性好,特别适合长距离传输。
在实际项目中,我发现CH9350最实用的地方在于它支持5种不同的工作状态(状态0到状态4),每种状态都有独特的特性和适用场景。比如说状态0是默认模式,插上就能用;状态1适合成对使用做KVM延长;状态2和3可以修改VID/PID;状态4甚至支持多主机鼠标串屏这种高级功能。这些不同的状态让这颗芯片能适应从简单的键盘鼠标延长到复杂的多主机控制等各种应用场景。
2. 深入解析5种工作状态
2.1 状态0:即插即用的默认模式
状态0是CH9350上电后的默认工作状态,也是最简单的使用方式。在这个状态下,上位机模式会模拟一个标准的键盘鼠标复合设备,而下位机模式可以操作两个USB键鼠设备。我刚开始用的时候就是从这个状态入手的,确实非常简单,不需要任何配置就能用。
但这里有个坑要提醒大家:在状态0下,部分命令需要应答数据,具体要参考芯片的通讯协议。我记得有一次调试时发现设备偶尔会无响应,后来才发现是没处理好这些应答机制。所以如果你只是简单延长键盘鼠标,状态0完全够用;但如果要做更复杂的控制,最好还是了解下其他状态。
在实际测试中,状态0的兼容性相当不错,我试过各种品牌的键盘鼠标,从几十块的办公键鼠到上千元的游戏外设,基本都能正常识别和使用。不过要注意的是,无线键鼠的接收器也算USB设备,同样可以用CH9350来延长。


2931

被折叠的 条评论
为什么被折叠?



