3798|12

36

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于单片机波特率的问题 [复制链接]

在玩蓝牙串口的时候,波特率9600的时候发送至串口助手的数据(字符型)正常没有问题,当想加入蓝牙功能时,把波特率改为38400,就显示乱码了,求解,用的是51,蓝牙是HC-05模块
此帖出自RF/无线论坛

最新回复

不同设备的误差不同,赶上一个正误差、一个负误差,duang……   详情 回复 发表于 2015-4-9 21:47
点赞 关注
 

回复
举报

1万

帖子

24

TA的资源

版主

沙发
 
HC05模块的波特率是固定的,好像可以通过指令修改。如果波特率不一致就是乱码。
此帖出自RF/无线论坛

点评

我直接改了单片机的波特率,不知道为什么还是乱码,就连用串口助手发的也乱码了,新人求解  详情 回复 发表于 2015-4-3 19:45
 
 

回复

36

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
dcexpert 发表于 2015-4-3 16:36
HC05模块的波特率是固定的,好像可以通过指令修改。如果波特率不一致就是乱码。

我直接改了单片机的波特率,不知道为什么还是乱码,就连用串口助手发的也乱码了,新人求解
此帖出自RF/无线论坛

点评

HC05的波特率不是自适应的,需要通过指令设。你开始用9600是正常的,说明HC05的波特率就是9600。如果单片机需要使用其它波特率,就需要修改HC05的波特率才行。  详情 回复 发表于 2015-4-3 22:16
 
 
 

回复

3471

帖子

11

TA的资源

五彩晶圆(高级)

4
 
单片机和HC-05模块是相连的吧。你可以先把HC-05模块和单片机断开。看单片机的数据是否正常。
此帖出自RF/无线论坛

点评

试过了 各种乱码 你知道原因吗波特率9600 的时候 还正常的 改成38400就不正常了  详情 回复 发表于 2015-4-3 23:02
 
 
 

回复

1万

帖子

24

TA的资源

版主

5
 
fanzhiwei322 发表于 2015-4-3 19:45
我直接改了单片机的波特率,不知道为什么还是乱码,就连用串口助手发的也乱码了,新人求解

HC05的波特率不是自适应的,需要通过指令设。你开始用9600是正常的,说明HC05的波特率就是9600。如果单片机需要使用其它波特率,就需要修改HC05的波特率才行。
此帖出自RF/无线论坛

点评

不是 之前9600是电脑上位机(串口助手)的通信,还没有用蓝牙的,改了38400以后 和电脑上位机通信就各种乱码了  详情 回复 发表于 2015-4-3 23:04
 
 
 

回复

36

帖子

0

TA的资源

一粒金砂(中级)

6
 
ienglgge 发表于 2015-4-3 21:38
单片机和HC-05模块是相连的吧。你可以先把HC-05模块和单片机断开。看单片机的数据是否正常。

试过了 各种乱码 你知道原因吗波特率9600 的时候 还正常的 改成38400就不正常了
此帖出自RF/无线论坛
 
 
 

回复

36

帖子

0

TA的资源

一粒金砂(中级)

7
 

51定时器设定

dcexpert 发表于 2015-4-3 22:16
HC05的波特率不是自适应的,需要通过指令设。你开始用9600是正常的,说明HC05的波特率就是9600。如果单片机需要使用其它波特率,就需要修改HC05的波特率才行。

不是 之前9600是电脑上位机(串口助手)的通信,还没有用蓝牙的,改了38400以后 和电脑上位机通信就各种乱码了
此帖出自RF/无线论坛

点评

那可能是你单片机的晶体频率不支持38400的,串口通信,时钟误差不能超过2%,不然就容易误码。你可以计算一下看看。  详情 回复 发表于 2015-4-3 23:06
 
 
 

回复

1万

帖子

24

TA的资源

版主

8
 
fanzhiwei322 发表于 2015-4-3 23:04
不是 之前9600是电脑上位机(串口助手)的通信,还没有用蓝牙的,改了38400以后 和电脑上位机通信就各种乱码了

那可能是你单片机的晶体频率不支持38400的,串口通信,时钟误差不能超过2%,不然就容易误码。你可以计算一下看看。
此帖出自RF/无线论坛

点评

真的是这样 所以现在只能改蓝牙模块的咯 谢谢啦  详情 回复 发表于 2015-4-3 23:20
 
 
 

回复

36

帖子

0

TA的资源

一粒金砂(中级)

9
 
dcexpert 发表于 2015-4-3 23:06
那可能是你单片机的晶体频率不支持38400的,串口通信,时钟误差不能超过2%,不然就容易误码。你可以计算一下看看。

真的是这样 所以现在只能改蓝牙模块的咯 谢谢啦
此帖出自RF/无线论坛
 
 
 

回复

6366

帖子

4928

TA的资源

版主

10
 
学习一下
此帖出自RF/无线论坛
 
 
 

回复

1万

帖子

140

TA的资源

版主

11
 
首先,收发两侧的波特率要匹配。其次,波特率的精度要够。对于51系,晶体频率的选择非常重要。
此帖出自RF/无线论坛

点评

嗯嗯 感谢回复,算了一下,52的单片机只能用定时器2去实现38400的波特率了 ,但是不知道为什么,在串口助手上用38400接手没有问题,一连上蓝牙串口就不正常了。。。。下次换一个蓝牙试试  详情 回复 发表于 2015-4-9 10:08
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 
 

回复

36

帖子

0

TA的资源

一粒金砂(中级)

12
 
chunyang 发表于 2015-4-4 22:54
首先,收发两侧的波特率要匹配。其次,波特率的精度要够。对于51系,晶体频率的选择非常重要。

嗯嗯 感谢回复,算了一下,52的单片机只能用定时器2去实现38400的波特率了 ,但是不知道为什么,在串口助手上用38400接手没有问题,一连上蓝牙串口就不正常了。。。。下次换一个蓝牙试试
此帖出自RF/无线论坛

点评

不同设备的误差不同,赶上一个正误差、一个负误差,duang……  详情 回复 发表于 2015-4-9 21:47
 
 
 

回复

1万

帖子

140

TA的资源

版主

13
 
fanzhiwei322 发表于 2015-4-9 10:08
嗯嗯 感谢回复,算了一下,52的单片机只能用定时器2去实现38400的波特率了 ,但是不知道为什么,在串口助手上用38400接手没有问题,一连上蓝牙串口就不正常了。。。。下次换一个蓝牙试试

不同设备的误差不同,赶上一个正误差、一个负误差,duang……
此帖出自RF/无线论坛
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表