USB键鼠类芯片CH9329应用笔记

前言

        USB键鼠类可以理解为通过USB口上传鼠标键盘或者自定义HID数据,键鼠类数据在扫码枪、翻页笔、触控屏等应用中使用比较广泛,本文主要介绍USB键鼠类芯片CH9329的一些应用记录和资源下载地址。

CH9329简介

        CH9329 是一款串口转标准 USB HID 设备(键盘、鼠标、自定义 HID)芯片,根据不同的工作模式, 在电脑上可被识别为标准的 USB 键盘设备、USB 鼠标设备或自定义 HID 类设备。该芯片接收客户端发送过来的串口数据,并按照 HID 类设备规范,将数据先进行打包再通过 USB 口上传给计算机。通过沁恒提供的上位机软件,可自行配置芯片工作模式、串口通信模式、串口通信波特率、多种超时时间、 VID、PID,以及各种 USB 字符串描述符。下图为一般应用框图

USB键鼠类芯片CH9329应用笔记_第1张图片

        资源下载地址:CH9329DS1.PDF - 南京沁恒微电子股份有限公司

        串口通讯协议及应用代码参考:CH9329EVT.ZIP - 南京沁恒微电子股份有限公司

应用记录

        CH9329工作时将会接收来自串口发送的协议包,而不同的协议包芯片将解析成对应的键盘、鼠标或者自定义HID数据并打包上传至PC,应用来讲也就是需要一个串口做主机,CH9329做从机的模式来进行。CH9329支持四种工作模式,此四种模式由芯片上的MODE0和MODE1引脚电平来确认,具体如下所示:

芯片工作模式

MODE0电平

MODE1电平

功能说明

模式0

1

1

模拟标准USB键盘+鼠标+自定义HID类设备

模式1

0

1

模拟标准USB键盘设备

模式2

1

0

模拟标准USB键盘+USB鼠标设备

模式3

0

0

模拟标准USB自定义HID类设备

        CH9329的串口协议将会通过命令头来对不同设备下发指令,比如键码值、鼠标操作或HID透传信息,在协议说明文档中描述很清楚,配合不同的键码值来实现自定义键盘以及数据上传都很简单。

USB键鼠类芯片CH9329应用笔记_第2张图片

        在自己构建上位机时也很方便,因为CH9329提供了可供调用的DLL与参考工程

USB键鼠类芯片CH9329应用笔记_第3张图片

         若使用过程中有疑问可一起讨论。

你可能感兴趣的:(USB接口,单片机,物联网,人工智能)