OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5471|回复: 11

两片HC05一个主机一个从机

[复制链接]

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
发表于 2016-8-16 19:57:05 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 vitasnokia 于 2016-8-18 13:30 编辑

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

最佳答案

查看完整内容[请看2#楼]

又要自己采纳自己的答案了,发现这个是hc05 和hc06的大bug,,就是说主机发送后,从机接收到的第一个字节和第二个字节确实会出现这样的问题,解决办法是没得解决,自己在程序里面做判断,。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
 楼主| 发表于 2016-8-16 19:57:06 | 显示全部楼层
又要自己采纳自己的答案了,发现这个是hc05 和hc06的大bug,,就是说主机发送后,从机接收到的第一个字节和第二个字节确实会出现这样的问题,解决办法是没得解决,自己在程序里面做判断,。。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-8-17 21:05:23 | 显示全部楼层
没遇到过哦
回复

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
 楼主| 发表于 2016-8-18 09:55:32 | 显示全部楼层

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

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
 楼主| 发表于 2016-8-18 16:08:02 | 显示全部楼层

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-8-18 21:40:02 | 显示全部楼层
vitasnokia 发表于 2016-8-18 16:08
原子哥,有个问题,就是进入AT模式的时候,模块默认38400bps,但是此时发送命令给模块用的却是9600bps, ...

有可能之前改成9600了。
要38400,可以先拉高KEY,再供电,这样就肯定是38400了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
 楼主| 发表于 2016-8-19 13:51:00 | 显示全部楼层
正点原子 发表于 2016-8-18 21:40
有可能之前改成9600了。
要38400,可以先拉高KEY,再供电,这样就肯定是38400了。

原子哥,照你这么说,那如果先拉高KEY 在供电 肯定进入38400bps,那么此时我单片机串口波特率还是9600哦,,,那此时发送AT指令,蓝牙模块能收到吗?  
回复

使用道具 举报

25

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
404
金钱
404
注册时间
2016-8-23
在线时间
50 小时
发表于 2016-8-23 10:26:36 | 显示全部楼层
波特率的问题吧。。。以前遇到过,丢包了
回复

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
 楼主| 发表于 2016-8-24 11:32:54 | 显示全部楼层
longshengma 发表于 2016-8-23 10:26
波特率的问题吧。。。以前遇到过,丢包了

我的没丢包,只是帧头和第二个字节间隔时间很长才发过来
回复

使用道具 举报

47

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2016-1-2
在线时间
80 小时
发表于 2016-9-12 20:11:27 | 显示全部楼层
楼主,请问下,两个HC-05,一主一从,其他一样。仅仅是把这两个蓝牙模块供电,难道不能连接吗?
回复

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
 楼主| 发表于 2016-9-27 17:14:42 | 显示全部楼层
2938690046 发表于 2016-9-12 20:11
楼主,请问下,两个HC-05,一主一从,其他一样。仅仅是把这两个蓝牙模块供电,难道不能连接吗?

可以连接
回复

使用道具 举报

5

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-9-28
在线时间
9 小时
发表于 2016-9-28 10:41:39 | 显示全部楼层

原子哥,蓝牙模块配对时间是固定的吗?时间能不能缩短?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 03:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表