发作品签到
专业版

键盘转串口模块

工程标签

998
0
0
0

简介

使用CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

简介:使用CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

开源协议

GPL 3.0

创建时间:2022-10-31 09:55:16更新时间:2022-11-07 09:27:59

描述

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)就好。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航