- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11.2 串行接口芯片16550 三、16550的内部寄存器及初始化编程 (1)数据接收寄存器 并行数据 检测接收错误 删除起始位、 校验位、停止位 串行数据 CPU 接收缓冲寄存器 接收移位寄存器 同步控制 16550 SIN 0/1 0/1 0/1 0/1 11.2 串行接口芯片16550 三、16550的内部寄存器及初始化编程 并行数据 加入起始位、 校验位、停止位 串行数据 CPU 发送保持寄存器 发送移位寄存器 同步控制 16550 SOUT 0/1 0/1 0/1 0/1 (2)数据发送寄存器 11.2 串行接口芯片16550 三、16550的内部寄存器及初始化编程 (3)FIFO控制寄存器 D7 D6 D5 D4 D3 D2 D1 D0 RT1 RT0 0 0 DMA XMIT RECV EN RT1 RT0表示接收器触发器的值 00:1字节 01:4字节 10:8字节 11:14字节 DMA位为1时,选择FIFO方式;为0时,选择16450UART方式。 XMIT置1时,发送器复位。 RECV置1时,接收器复位。 EN置1,允许FIFO模式。 11.2 串行接口芯片16550 三、16550的内部寄存器及初始化编程 (4)通信线路控制寄存器 D7 D6 D5 D4 D3 D2 D1 D0 DLAB SBRK SPB EPS PEN STB WLS1 WLS0 寄存器选择 0 正常值 1 除数寄存器 中止字符 0 无作用 1 发送中止字符 校验位设置 ××0 无校验位 001 设置奇校验 011 设置偶校验 101 校验位为1 111 校验位为0 停止位个数 0 1位 1 1.5位(数据位为5位时) 1 2位(数据位为6~8位时) 数据位个数 00 5位 01 6位 10 7位 11 8位 11.2 串行接口芯片16550 三、16550的内部寄存器及初始化编程 (5)通信线路状态寄存器 D7 D6 D5 D4 D3 D2 D1 D0 ET TSRE THRE BI FE PE OE DR 为1表示接收FIFO错误 为1时表示发送移位寄存器空,当数据由发送保持寄存器移入发送移位寄存器时,该位为0 为1表示发送缓冲寄存器空,当CPU将字符写入发送保持寄存器后,该位为0 为1表示接收到终止符 为1表示帧格式错 为1表示奇偶错 为1表示溢出错 为1表示接收数据就绪,当CPU读走数据后,该位为0 11.2 串行接口芯片16550 三、16550的内部寄存器及初始化编程 (6) Modem控制寄存器 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 LOOP OUT2 OUT1 RTS DTR 自测试状态: 4个控制输入信号在内部与4个控制输出信号相连 发送的串行数据在内部被接收 检测16550发送和接收功能,不必外连线 为1表示DTR准备好 为1表示RTS有效 为1使OUT1输出为低 为1使OUT2输出为低 为1表示16550工作于自测试状态,即自发自收状态,为0表示工作于正常工作状态 11.2 串行接口芯片16550 三、16550的内部寄存器及初始化编程 (7) Modem状态寄存器 D7 D6 D5 D4 D3 D2 D1 D0 DCD RI DSR CTS △DCD △RI △DSR △CTS 1)高4位DCD、RI、DSR和CTS记录外部Modem的四个输入信号状态,功能与相应引脚信号功能相同,而极性相反。 2)低4位记录高4位相应状态的改变,即当高4位中某一位的状态发生改变时,则低4位相应位置1。这些状态位的改变,除了允许CPU执行输入指令进行查询外,也可以引起中断。 11.2 串行接口芯片16550 三、16550的内部寄存器及初始化编程 (8)中断允许寄存器 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 EDSSI ELSI ETBEI ERBFI D3~D0各位为1分别表示允许Moden输入状态改变中断、允许接收出错中断、允许发送缓冲器空中断、允许接收缓冲器满中断。 需要注意的是:中断允许寄存器的相应位为“1”,只允许中断源产生一个高电平有效的中断请求信号INTR。 11.2 串行接口芯片16550 三、16550的内部寄存器及初始化编程 (9)中断识别寄存器 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 ID2 ID1 ID0 IP D0反映是否有中断请求 D3D2D1位表示正在请求的中断,对应关系如下: 000:Moden输入状态改变 001:发送寄存器空 010:接收缓冲器满 110:FIFO接收字符超时 011:接收数据出错 11.2 串行接口芯片16
文档评论(0)