15125|8

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

频率和波特率的转换公式什么? [复制链接]

各位专家,我问一下很简单的问题,不过这也不知道怎么算出来的,呵呵呵呵呵!11.0592KHZ和9600波特率怎么换算的?谢谢大家了!

最新回复

要想完全了解明白,必须看书籍,建议看_新编MCS-51单片机应用设计,很详细的  详情 回复 发表于 2009-4-25 08:56
点赞 关注

回复
举报

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
11.0592KHz是不是搞错了啊,应该是11.0592MHz。
UART 波特率的计算公式如下:

波特率 = F / [16 X (256 – UARTBAUD ) ]

F为11.0592MHz  UARTBAUD为波特率分频器
只要设置UARTBAUD的值就可以根据系统时钟得到想要的波特率。
UARTBAUD=256 - F SYS / ( 16 X Baud Rate )

要获得9600的波特率,UARTBAUD值为0xB8
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
11.0592MHz是时钟,9600表示为流的频率,而每位要16个时钟(串口在7,8,9处检测信号电平),这样11.0592MHz/16为波特率产生器的输入频率(691.2K)必须进行72倍分频(256-184),最后691200/72=9600.
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
看看MCU 的基础教程撒

工作方式不同, 溢出预制数也不一样地
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
去down个软件,算它干啥,麻烦!
另外,Keil模拟时,也是可以看到具体多少的!
 
 
 

回复

50

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 cnchip 的回复:
去down个软件,算它干啥,麻烦!
另外,Keil模拟时,也是可以看到具体多少的!

keil 软件模拟realtime一看就知道了
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 
mode0 fosc/12
mode1 K*fosc/(32*12*(256-TH1))
mode2 K*fosc/64
mode3 K*fosc/(32*12*(256-TH1))
K表示PCON中是否波特率加倍,fosc为晶振频率
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

8
 
和CPU有关,没固定的
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

9
 
要想完全了解明白,必须看书籍,建议看_新编MCS-51单片机应用设计,很详细的
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表