USB键盘鼠标转串口芯片控制芯片CH9350(二)
三、应用参考
3.1、工作状态
CH9350L 上位机模式和下位机模式分别支持5 种工作状态。默认为状态0,当上位机模式与下
位机模式通信成功之后,则工作在状态1,状态2,状态3 或状态4 可通过配置引脚来实现,参考
7.1.6说明。5种工作状态区别如下:
(1)上位机模式
状态0为上电默认工作状态,模拟键鼠复合设备;
状态1为CH9350L 成对使用,模拟的设备取决于下位机端所连接的USB键鼠类HID设备;
状态2支持VID/PID修改,模拟键盘和鼠标复合设备;
状态3支持VID/PID修改,模拟键盘和鼠标复合设备,且为绝对位移鼠标;
状态4支持VID/PID修改,模拟键盘、鼠标和HID digitizers 复合设备,可与下位机状态3、
状态4成对使用。
(2)下位机模式
状态0为上电默认工作状态,可操作两个USB键鼠类HID设备;
状态1为CH9350L 成对使用,支持键盘、鼠标、多媒体和扫描枪等HID类设备;
状态2只支持标准的键盘和鼠标(相对位移),不支持多媒体等其他HID 类设备;
状态3只支持标准的键盘和鼠标,不支持多媒体等其他HID 类设备;
状态4只支持标准的键盘和鼠标,不支持多媒体等其他HID 类设备。
3.1.1、状态0
上电默认工作状态,单独使用时则会一直工作在该状态,部分命令需要应答数据,具体参考7.4
章节的通讯协议部分说明。当CH9350L 成对使用通讯成功之后则进入状态1。
上位机:模拟键盘鼠标复合设备。可接收的有效键值帧中的键值部分参考状态2 中的协议。该
状态下收到状态请求帧会发送状态应答帧。
下位机:可操作两个USB接口的键鼠类设备,该状态下会发送状态请求帧。
3.1.2、状态1
CH9350L 成对使用则由状态0 切换至状态1,该模式多用于KM 延长。
上位机:模拟键鼠类HID复合设备,设备类型取决于下位机所连接设备。该状态下收到状态请
求帧会发送状态应答帧。
下位机:可操作两个USB接口的键鼠类设备。该状态下会发送状态通讯帧,设备连接帧,有效
键值帧,复位延迟命令和状态改变命令。
3.1.3、状态2
芯片4 脚为低电平且5 脚为高电平则会进入该状态。可用于KM 延长、切换、共享等功能,该
状态下不支持多媒体功能键。
上位机:该状态下收到状态改变命令则会发送状态应答帧,模拟键盘和鼠标复合设备,鼠标为
相对鼠标,键盘为BIOS协议下标准键盘。
下位机:该状态下会发送有效键值帧,状态改变命令,可以连接一对USB 键盘、鼠标设备。
3.1.4、状态3
芯片5 脚为低电平且4 脚为高电平则会进入该状态。可用于KM 延长、切换、共享等功能,该
状态下不支持多媒体功能键。
上位机:该状态下收到状态改变命令则会发送状态应答帧,模拟键盘和鼠标复合设备,鼠标为
绝对鼠标,键盘为BIOS协议下标准键盘。
下位机:该状态下会发送有效键值帧,状态改变命令,可以连接一对USB 键盘、鼠标设备。
3.1.5、状态4
芯片5 脚为低电平且4 脚为低电平则会进入该状态。可用于KM 延长、切换、同步、扩展屏及
多主机鼠标串屏等功能,该状态下不支持多媒体功能键,少部分键盘鼠标存在兼容性问题。
上位机:该状态下收到状态改变命令则会发送状态应答帧,模拟键盘、鼠标和HID digitizers
复合设备,键盘为BIOS协议下标准键盘,HID digitizers为绝对位移。
下位机:该状态下会发送有效键值帧,状态改变命令,可以连接一对USB 键盘、鼠标设备。
备注:注意部分系统不支持HID digitizers设备。
3.2 通讯协议
通信命令帧格式只有一种,包含数据帧、命令帧、状态帧。它由帧头、操作码和参数组成。

3.2.1 状态0/1下的命令
(1)设备连接命令,由下位机发送,上位机接收,无应答。

(2)状态请求指令,由下位机发送,上位机接收,无应答。

(3)复位延迟命令, 由下位机发送,上位机接收,无应答。
0x57 0xAB 0x84
(4)工作状态改变命令,由下位机发送,上位机接收,无应答。

(5)设备断开指令, 由下位机发送,上位机接收,无应答。
0x57 0xAB 0x84
3.2.2 状态2、3、4下的命令
(1)状态改变命令,由下位机发送,上位机接收,有应答。
0x57 0xAB 0x80 1字节状态值
状态值低4比特为report ID值,高4比特为IO0/IO1状态值。
(2)上位机端工作状态切换命令
0x57 0xAB 0x40 1字节状态值
状态值为芯片工作状态代码,用于切换上位机端的工作状态。例如:当前工作在状态 3,可发 送该命令并指定状态值为4,则会切换工作状态4。
(3)VID_PID修改命令
0x57 0xAB 0x10 2字节VID 2字节PID
3.3 数据帧
3.3.1 状态0/1数据帧

3.3.2 状态2/3/4数据帧
帧头:0x57 0xAB
操作码: 0x01:键盘(状态2/3/4)
0x02:相对位移鼠标(状态2)
0x04:绝对位移鼠标(状态3/4)
键值:键盘或者鼠标数据
具体的键盘键值对应表可以私信联系我。
四、应用
应用于工业控制、地铁站视频、安防监控、楼宇大屏、商场广告、数字看板、可视传媒教学、 数字KVM、电脑远程管理等领域。
很多人会问USB扫码枪扫出来的数据是什么,其实USB扫码枪就是类似键盘一样的HID设备,其输出的内容就是键盘键值的组合,具体可以私信联系,有具体文档参考。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)