串口通信中的波特率设置与应用
1. 波特率基础
在串行通信里,所有数据都是逐位发送的。每秒能够发送的比特数决定了系统的速度,而波特率就是通信系统设定的每秒比特数。常见的波特率典型值为 9600,这意味着每秒发送 9600 比特。以下是一些不同的标准波特率:
- 110
- 300
- 600
- 1200
- 2400
- 4800
- 9600
- 14400
- 19200
- 38400
- 57600
- 115200
- 230400
- 460800
- 921600
对于大多数串行通信而言,要想成功通信,就必须设置波特率。这表明需要一种方法将其设置为任意标准波特率,主要使用的公式如下:
[BaudRate = \frac{Fosc}{Mode \times (n + 1)}]
其中各参数定义如下:
- (Fosc):振荡频率。
- (Mode):根据 BRG 和 ESUART 的模式设置,取值为 64、16 或 4。
- (n):取决于所需波特率的数值,存储在 BRGH 和 BRG 寄存器对中。
UART 的设置如下表所示:
|配置位|BRGH(TXSTA 的第 2 位)|BRG 模式|ESUART 模式|波特率公式|SYNC|BRG16(BAUDCON 的第 3 位)|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|0|0|0|8 位|异步|( \frac{Fosc}{16 \ti
超级会员免费看
订阅专栏 解锁全文


1657

被折叠的 条评论
为什么被折叠?



