16550芯片概览

本文介绍了16550芯片的基本概念,包括串行通信的同步与异步方式,以及波特率的定义。详细阐述了16550芯片的工作原理,涉及地址线、初始化和操作过程,如line control register的功能,Baud rate generator的计算,以及FIFO control register在输入输出中的作用。同时,总结了status line register中各种状态位的意义,用于检测通信中的错误和状态。最后提到了16550芯片在实际应用中的情况。
摘要由CSDN通过智能技术生成

1、基本概念

(1)串行通信:

①同步

需要时钟

简单来说,同步就意味着有等待,一个进程给另一个进程发信号以后,必须要等到这个进程有回应才能继续做下去,否则就一直等着(而异步就是发了信号就不管了)。

②异步

a、不需要时钟,通过起始位和结束位来标志信息收发的开始、结束。

b、为了保证准确性需要用奇偶校验:偶检验(当数据中有偶数个1,这个校验位为0,否则为1),奇校验(当数据中有偶数个1,这个校验位为1,否则为0)

(2)波特率

bit/s

r=f/(v*16)


2、基本工作原理

(1)八个地址线

(2)initialization and operation

①line control register

第0、1位决定数据长度

第2位:stop bit

第3位:允不允许奇偶校验

第4位:校验的类型(0表示奇检验)

stick位(第5位)是1,奇偶校验位不由数据本身决定,由程序员自己决定。

send break:发送断开信号。

最高位:enable divisor latch。为1,除数寄存器打开,写完除数波特率后关闭

②Baud rate generator

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值