键盘转串口模块
简介
使用CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值
简介:使用CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值开源协议
:GPL 3.0
描述
CSDN对应链接:https://blog.csdn.net/qq_51930953/article/details/127716927
这是本人
一、分析电路
1、电源输入
这里选择的是5V供电,根据数据手册的要求,输入电压大于3.6V时VDD33需要外接3.3uF的电容;
VIN5这个引脚需要外接0.1uF的电容,即100nF。
2、状态指示灯
根据数据手册上的说明,LED0为状态指示灯,LED1为SUB接口的连接通讯指示灯。
这里因为只使用了一个端口,即USB6接入的DM、DP;故只接了LED1指示灯。
3、工作模式选择
模式通过CH9050L的SEL引脚,进行设置,这里选择使用下位机模式,所以对应原理图部分的那个0R的电阻,不接就好。
通过S0、S1引脚进行模式状态的选择,电路里的设计是为了方便外部通过短接帽短接3.3V和GND,实现对状态的选择。如果是想工作在状态0或者状态1,则不需要进行任何动作,将引脚浮空即可。因为其内部已经上拉,当然你想外部再接一个上拉电阻也行。
4、波特率选择
这里选择的波特率是115200,其内部引脚内部已经上拉,所以直接浮空引脚啥也不接。
二、应用
我需要实现的是键盘按下对应的键然后串口输出对应的值。
对应的模式为:下位机模式状态2
调试时的对应接线图
注意!!
当工作在下位机模式的状态0或者状态1时,接入电脑后,CH9350L将会一直发送状态连接帧,直到接收到电脑端发送过来的特定数据帧(发送的时候要快,最好一上电就发送),才会结束发送状态连接帧,然后开始正常工作。这个状态非常麻烦,所以我选择使用状态2。状态2接入之后就可以直接用了,不用再发送特定数据帧。
使用下位机模式的状态2,按下键盘按键时,电脑接收到的数据:
具体什么意思见下图:
所以当接入单片机时,只需要解析第6位数据(上图的 2C)就好。
评论