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

具体应用电路见下图。

电路设计均采用的是立创EDA设计,已在立创开源平台开源该项目。见链接:

键盘转串口模块 - 嘉立创EDA开源硬件平台

数据手册见下面的百度网盘:

链接:https://pan.baidu.com/s/1r5C8RVoCe7bKst1fyaMe8A?pwd=4wru
提取码:4wru

一、分析电路

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老怪.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值