Intel 8251 USART与同步串行通信技术解析
一、Intel 8251 USART芯片概述
Intel 8251 USART芯片是一款28引脚的芯片,具备异步和同步串行数据通信的能力,同时支持调制解调器的所有控制握手功能。该芯片有多个可访问的内部寄存器,具体的寄存器选择如下表所示:
| CS | C/O | 描述 |
| — | — | — |
| 0 | 0 | 数据寄存器 |
| 0 | 1 | 模式、命令和状态寄存器 |
| 1 | x | 8251未被选中 |
(一)I/O端口地址计算
若CS由A7 - A1 = “1001100”激活,且AO连接到C/O,那么数据寄存器的I/O端口地址为1001 1000 = 98H,状态寄存器的I/O端口地址为1001 1001 = 99H。
(二)波特率设置
为使接收器和发送器以相同的波特率工作,需将TxC(传输时钟)和RxC(接收时钟)连接到相同的频率。波特率有x1、x16和x64三种选择,即波特率选择倍数乘以1、16或64必须等于RxC和TxC的时钟频率。例如,当RxC = TxC = 19,200 Hz时:
- 若选择x16,波特率为19,200 / 16 = 1200。
- 若选择x64,波特率为19,200 / 64 = 300。
(三)寄存器编程
模式寄存器和命令寄存器具有相同的I/O地址端口(CS = 0且C/O = 1)。为区分它们,必须先对模式寄存器进行编程,以选择数据格式和波特率;之后向同一端口写入数据则被视为访问命令寄存器。若要再次访问模式寄
超级会员免费看
订阅专栏 解锁全文
768

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



