查看: 46|回复: 15
收起左侧

[其它应用] 波特率在4800-57600之间和128000都正常,唯独在115200不正常

[复制链接]

336

主题

3783

帖子

1万

积分

资深工程师

 楼主| 发表于 2017-7-16 18:39 | 显示全部楼层 |返回版面|阅读模式
波特率在4800-57600之间和128000都正常,唯独在115200不正常
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

327

主题

3578

帖子

1万

积分

资深工程师

发表于 2017-7-16 18:41 | 显示全部楼层 |返回版面

这你怎么知道的
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

336

主题

3783

帖子

1万

积分

资深工程师

 楼主| 发表于 2017-7-16 18:43 | 显示全部楼层 |返回版面
恰好和SH88F516串口通信的模块的波特率是115200
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

349

主题

3437

帖子

9839

积分

技术达人

发表于 2017-7-16 18:45 | 显示全部楼层 |返回版面

换个不行吗
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

336

主题

3783

帖子

1万

积分

资深工程师

 楼主| 发表于 2017-7-16 18:48 | 显示全部楼层 |返回版面

固定死了,不能改.这几天各种尝试,115200都是不行
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

349

主题

3437

帖子

9839

积分

技术达人

发表于 2017-7-16 18:50 | 显示全部楼层 |返回版面

串口初始化程序
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

336

主题

3783

帖子

1万

积分

资深工程师

 楼主| 发表于 2017-7-16 18:52 | 显示全部楼层 |返回版面

CLKCON = 0x00;                //时钟设置

        RCAP2H=0xFF;                //115200
        RCAP2L=0xFC;
        TH2=0xFF;
        TL2=0xFC;
        T2CON=0x34;                        //定时器2产生接收和发送波特率,开启定时器,工作在定时器方式,自动重装载
        SCON=0x50;                        //SM0 SM1 SM2 REN TB8 RB8 TI RI
                                                //工作在方式1(8位异步方式,可变波特率),允许接收,清0发送接收标志位
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

334

主题

3991

帖子

1万

积分

资深工程师

发表于 2017-7-16 18:54 | 显示全部楼层 |返回版面

用外接晶振
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

334

主题

3991

帖子

1万

积分

资深工程师

发表于 2017-7-16 18:55 | 显示全部楼层 |返回版面


如果128000都正常,反而115200不正常,就说明不是速度的问题。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

356

主题

3922

帖子

1万

积分

资深工程师

发表于 2017-7-16 18:57 | 显示全部楼层 |返回版面
是很奇怪,建议抓波形看看。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

355

主题

3630

帖子

1万

积分

资深工程师

发表于 2017-7-16 19:08 | 显示全部楼层 |返回版面

使用外部22.1184M晶振
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

358

主题

3677

帖子

1万

积分

资深工程师

发表于 2017-7-16 19:10 | 显示全部楼层 |返回版面

88F516手册写了,外部最高支持16.6MHZ晶振,所以22.1184属于超频了,建议用11.0592吧。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

337

主题

3223

帖子

9091

积分

技术达人

发表于 2017-7-16 19:12 | 显示全部楼层 |返回版面

唯独在115200不正常,这么奇怪啊??
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

358

主题

3677

帖子

1万

积分

资深工程师

发表于 2017-7-16 19:14 | 显示全部楼层 |返回版面

可以试着换一个吗,不用115200不行吗??
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

355

主题

3630

帖子

1万

积分

资深工程师

发表于 2017-7-16 19:16 | 显示全部楼层 |返回版面

根本不奇怪,因为按照内部16.6MHZ时钟,波特率115200bps,算出来的定时器初值,取整之后丢弃的尾数非常大,大到产生的波特率误差超过串口可以承受的范围,简单吧,换T1做,然后倍速,兴许还有希望。我在88F2051上就是这么整,可以稳定上115200bps,但是如果换成T2就只能上57600bps。不过2051的定时器分频器貌似比88F516更先进哦
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

336

主题

3783

帖子

1万

积分

资深工程师

 楼主| 发表于 2017-7-16 19:26 | 显示全部楼层 |返回版面
嗯,预料中的结果,先结贴吧,多谢大家啦
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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