蓝牙技术学习
直播中

潘小旋

7年用户 178经验值
私信 关注
[问答]

两片HC05一个主机一个从机通讯失败

想用两个HC05互相通信,主机发送数据给从机,用示波器测试串口发送的数据是正常的,但是从机RX接收管脚却多了几个没用的数据,导致通讯失败,波形如下,
示波器可以看到有几个没用的数据接收到,导致我判断出错,不知道有没有朋友遇到这种情况的?原子哥有没有遇到过了?@zuozhongkai @发烧友
逻辑分析仪检测到的数据也是一样,我发送的0XAB 0X01 0X12 0X13 0X13 0XCD 第一个字节和第2个字节各了差不多10ms,只是主模块的原因吗?
2016年8月18日 13:28:54,今天发现一个更加奇怪的问题,就是刚刚开关机的两个模块,当配对上之后,主机发送给从机的数据不但止第一个字节和第二字节
相差10ms的间隔,而且还出现数据是错误的!!!!!!!!!!!

回帖(11)

刘军

2019-5-8 08:30:33
又要自己采纳自己的答案了,发现这个是hc05 和hc06的大bug,,就是说主机发送后,从机接收到的第一个字节和第二个字节确实会出现这样的问题,解决办法是没得解决,自己在程序里面做判断,。。。。
举报

李木木

2019-5-8 08:44:14
没遇到过哦
举报

王凯

2019-5-8 09:03:08
怎么会这么奇葩呢?第一个字节和第二个字节怎么会相差这么远才发送,而且我主机发送是用DMA一帧发送的,主机TX管脚确认没问题,但是模块发送中为何会这样子?还是说从模块的问题?
举报

刘嵘

2019-5-8 09:10:57
原子哥,有个问题,就是进入AT模式的时候,模块默认38400bps,但是此时发送命令给模块用的却是9600bps,这样子模块也能接收到数据吗?                                                                                        HC05_KEY = 1;//KEY置高,进入AT模式
                delay_ms(10);
                u1_printf("AT+ROLE?rn");//查询角色 这里的波特率还是9600啊?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分