找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7474|回复: 14
收起左侧

51单片机串口通信4800 9600波特率都可以但是115200不行

  [复制链接]
ID:319305 发表于 2018-5-3 14:40 | 显示全部楼层 |阅读模式
利用51单片机进行通信的时候,将代码烧入单片机然后通过串口进行收发,发现4800的波特率收发正确,9600的也收发正确,但是115200的波特率怎么就不行了呢?由于外接模块是115200波特率没法改,所以只能改单片机的,求哪位大神给予解答,谢谢

问题.pdf

302.12 KB, 下载次数: 41

回复

使用道具 举报

ID:213173 发表于 2018-5-3 16:39 | 显示全部楼层
改用11.0592MHz晶振或使用内部时钟,用12MHz晶振波特率越高误差越大。
回复

使用道具 举报

ID:321384 发表于 2018-5-3 16:49 | 显示全部楼层
代码里配置的,对吗
回复

使用道具 举报

ID:319305 发表于 2018-5-3 19:14 来自手机 | 显示全部楼层
wulin 发表于 2018-5-3 16:39
改用11.0592MHz晶振或使用内部时钟,用12MHz晶振波特率越高误差越大。

晶振我改用了24MHz的了,还是报错,是不是改用22.1148MHz可以达到115200不报错?
回复

使用道具 举报

ID:319305 发表于 2018-5-3 19:14 来自手机 | 显示全部楼层
柳帅1216 发表于 2018-5-3 16:49
代码里配置的,对吗

应该对吧,pdf里有我的源代码,四种情况我都试了的源代码,谢谢
回复

使用道具 举报

ID:213173 发表于 2018-5-3 20:35 | 显示全部楼层
单片机白小白 发表于 2018-5-3 19:14
晶振我改用了24MHz的了,还是报错,是不是改用22.1148MHz可以达到115200不报错?

晶振用12MHz产生不了115200波特率,改用了24MHz晶振时115200波特率误差率是45.75%,同样不能用,如果使用22.1184MHz晶振也得要单片机的硬件支持,8位自动重装模式必须是1T单片机,16位自动重装模式可以用12T单片机。
回复

使用道具 举报

ID:188183 发表于 2018-5-3 22:38 | 显示全部楼层
改用11.0592MHz晶振或使用内部时钟试试
回复

使用道具 举报

ID:173814 发表于 2018-5-4 13:46 | 显示全部楼层
你应该用的晶振不行,11.0592 应该选用
回复

使用道具 举报

ID:118238 发表于 2020-1-10 22:06 | 显示全部楼层
请使用 51单片机的定时器2
回复

使用道具 举报

ID:679425 发表于 2020-1-11 09:02 | 显示全部楼层
使用内部时钟试试,软件调试下
回复

使用道具 举报

ID:283883 发表于 2021-7-27 06:33 | 显示全部楼层
我也想问这个问题,原来用的89c52rc是不是得改成12c5a60s2,谢谢!
回复

使用道具 举报

ID:827550 发表于 2021-7-27 08:15 来自手机 | 显示全部楼层
晶振不一样
回复

使用道具 举报

ID:476415 发表于 2021-7-27 08:18 来自手机 | 显示全部楼层
长知识了,没考虑过晶振的问题,是说有时候怎么误码多的很呢。一般设计通讯,我都有软件校验,重发,防粘连防延迟等等机制
回复

使用道具 举报

ID:65956 发表于 2021-7-27 08:22 | 显示全部楼层
你的单片机型号是什么,如果是AT89S52和STC89、STC90系列都不支持那么高的波特率,如果你用STC12、STC15系列就没问题
回复

使用道具 举报

ID:283883 发表于 2021-7-27 15:44 | 显示全部楼层
stc12可以吗,115200的波特率
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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