CH375B串口通信的奇怪问题,求帮忙。。。

想用CH375B接收无线手柄的数据,但是描述符一直获取不成功,使用的是高速模式(测了U+为高电平,而且经测试低俗模式无法正常通信),用3线串口通信,问题有两个:

  1. 一个是很奇怪的用电脑串口助手和单片机跟芯片通信都会出现接收的数据多出一个0xFF的字节。。。我看datasheet写的数据位是9位,但是用串口助手设置成9位之后还是不行,反而8位的时候能正常通信,只不过最后这个FF不知道是怎么回事。。。

  2. 获取描述符的时候,得到的len长度是12H,但是接下来收到的数据却不止18字节,而且看样子格式完全不对。。。。


论坛上能找的帖子全部都翻过了,没有能解决这个问题的,希望高人帮忙,万分感谢j_0060.gif


串口通信的过程:


----> 发送数据:06

----> 发送数据:11

<---- 接收数据:EE

----> 发送数据:15

----> 发送数据:07

<---- 接收数据:51 FF

----> 发送数据:15

----> 发送数据:06

<---- 接收数据:51 FF

----> 发送数据:22

<---- 接收数据:15

----> 发送数据:46   //获取描述符

----> 发送数据:01

----> 发送数据:22

<---- 接收数据:14 FF

----> 发送数据:28

<---- 接收数据:12 12 05 02 48 10 40 80 00 20 BD 5D DA 08 13 22 40 80 02 00 02 FF  //???


你好:

    我们这边测试没有出现这个问题,你试试换一个上位机串口软件看看。另外你的数据最后会出现FF,从信号上分析应该是数据发完最后有出现里一个低电平信号,让串口识别成了数据的起始位。建议检查一下硬件,保证串口稳定,必要时用示波器查看一下一个字节数据结束后是否有信号拉低。

    你串口软件是如果设置9位的?测试过是可以正常工作的。


换了几个上位机还是不行,请问有推荐的软件吗?另外0x46 0x01之后应该就可以获得描述符了是吗?


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