具体应用电路见下图。
电路设计均采用的是立创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,按下键盘按键时,电脑接收到的数据:
具体什么意思见下图:
文章来源:https://www.toymoban.com/news/detail-491079.html
所以当接入单片机时,只需要解析第6位数据(上图的 2C)就好。文章来源地址https://www.toymoban.com/news/detail-491079.html
到了这里,关于CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!