【求助】CH9350L作为下位机使用时,接收到不同的帧信息

现在我用CH9350L作为下位机,使用官方文档中建议的原理图打板贴片,状态2(S0低 S1高),波特率38400,打了5片PCB,连接USB键盘 按下数字 3 后,居然出现了两种不同的反应效果

效果1、能接受到看似正常的键盘数据帧:

            57 AB 01 03 00 00 20 00 00 00 00   

            但我直接用CH9350L测试板收到的信息应该是:

            57 AB 01 00 00 20 00 00 00 00 00 

            (键值好像是错的)

效果2、上电后一直重复接收到改变状态命令 :

            57 AB 80 30

            57 AB 80 30

            (这个需要我怎么处理一下吗?)


总之就是,同样的线路,出现了两种不同的反应效果,而且都不是我预期的效果

请求大佬指点 感谢


我们的测试板正常,你自己打的板有问题是这样吗?

首先第一,9350是纯硬件的你可以当成数据透传芯片,如果是同一个键盘测试,测试板正常,那就是你硬件设计或者焊接等其他原因

第二,单个使用状态2的情况下,不会重复发送状态改变命令,只有在默认状态时才会,可能S0\S1电平选择就不正常,这个建议确认下

综上,建议对比下官方原理图,检查硬件设计


您好:

是的  测试板正常自己打板有问题 但我考虑到两个问题:

如果是线路问题的话,不应该能接收到正常的消息吧?信息格式什么都是正确的

我现在S0接地  S1悬空(默认高电平)  

而且我接收到的重复发送命令,不是状态请求命令 0x57 0xAB 0x82 0x00

而是改变状态命令 :57 AB 80 30  并且重复发送的同时 也会发送正常的键盘数据帧消息 

好像可以排除线路问题(我确信是绝对按官方原理图做的  这个也不复杂 而且已经可以收到正常的消息了  只是频繁收到这个状态改变命令)?



状态改变命令是上电以后自己不断的重复发送还是,跟随有键值上传时发送,

如果键值正常,还有57 AB 80 的数据一起上传是正常的,单个使用, 处理键值时,可以将无关数据筛选过滤掉


好的 我先试试  过滤数据应该可以使用  另外一个收到的键盘数据帧不对的  可能是啥问题呢


这个需要抓包看了,9350只负责透传数据,需要判断下是否是键盘键值上传就是如此


只有登录才能回复,可以选择微信账号登录