波特率计算公式
- 格式:docx
- 大小:24.30 KB
- 文档页数:2
波特率分两种,一种是标准的串口波特率,都是921600的约数,9216000,460800,230400。
也就是说,都必须能够被921600整除,另一种是非标准波特率,简单来讲,就是不符合上述规则的波特率。
只支持标准波特率的串口若要支持非标准波特率,就必须得更换晶振。
目前市面上也有同时支持两种波特率的串口,比如MOXA的串口产品。
波特率与比特率的关系也可换算成:比特率=波特率*单个调制状态对应的二进制位数。
例如假设数据传送速率为120符号/秒(symbol/s)(也就是波特率为120Baud),又假设每一个符号为8位(bit)即八相调制(单个调制状
态对应3个二进制位),则其传送的比特率为(120symbol/s) *
(3bit/symbol)=360bps。
单片机或计算机在串口通信时的速率。
指的是信号被调制以后在单
位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传
送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240
个/秒=2400bps。
又比如每秒钟传送240个二进制位,这时的波特率为240Bd,比特率也是240bps。
它是对符号传输速率的一种度量,1波特即指每秒传输1个码元符
号(通过不同的调制方式,可以在一个码元符号上负载多个bit位
信息),1比特每秒是指每秒传输1比特(bit)。
单位“波特”本身就已经是代表每秒的调制数,以“波特每秒”(Baud per second)为单位是一种常见的错误。
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。