第六章数字接口解读.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向通信设备的引脚信号 SIN, SOUT: 串行输入/输出端 CTS, RTS, DTR, DSR:(同RS232标准中的信号) RLSD: 即RS232C标准中的DCD信号 RI:(同RS232标准中的信号) OUT1, OUT2: 可由用户编程确定其状态的输出端 BAUDOUT: 波特率信号输出(频率=fCLK/分频值) XTAL1, XTAL2: 接外部晶振,作为基准时钟fCLK RCLK: 接收时钟输入(可直接与BAUDOUT相连) * 三、8250寄存器结构 接收缓冲器RBR 发送保持寄存器THR 传输线控制寄存器LCR 传输线状态寄存器LSR 调制解调器控制寄存器MCR 调制解调器状态寄存器MSR 中断使能寄存器IER 中断识别寄存器IIR 除数寄存器DLR * 接收缓冲器RBR RBR是一个8位寄存器。8250接收到一个完整的字符时,便会把该字符从接收移位寄存器RSR传送到RBR。CPU可从RBR中读出接收到的数据 发送保持寄存器THR THR是一个8位寄存器。发送数据时,CPU将数据写入THR。只要发送移位寄存器TSR空,THR中的数据便会由8250的硬件自动送入TSR中,以便串行移出 * 通信线路控制寄存器LCR LCR决定传输时的数据帧格式. 因芯片仅有3根地址线,最多只能寻址8个寄存器,所以两个除数寄存器要与其他寄存器共用地址。当前是寻址除数寄存器还是其他寄存器,有LCR的D7位决定。 D7 D6 D5 D4 D3 D2 D1 D0 奇偶效验选择 XX0:无奇偶校验 001:奇校验 011:偶校验 101:校验恒0 111:校验恒1 数据位数选择 00:5位 01:6位 10:7位 11:8位 停止位数选择 0:1位停止位 1:2位停止位 发送Break状态 0:正常 1:SOUT强制为低 除数锁存位 1:允许写除数寄存器 0:允许寻址接收/发送数据寄存器及中断允许寄存器 * 通信线路状态寄存器LSR D7 D6 D5 D4 D3 D2 D1 D0 0 恒定值 1:发送移位寄存器空 1:发送缓冲器空 1:检测到间断 1:帧结构错 1:奇偶校验错 1:数据溢出错误 1:接收数据就绪 LSR反映传输时的通信线状态 * 除数寄存器DLR DLR用来保存分频系数(除数),包括低8位寄存器DLL和高8位寄存器DLH。 8250对外部时钟按DLR中的除数进行分频,以获得所需的波特率。 波特率可以简单地看成每秒传送多少二进制位 PC机中8250的基准时钟频率fCLK=1.8432MHz,波特率因子K=16。所以,对于指定的波特率B 除数值=1843200/(B×16)=115200/B 例如,通信速率为9600波特时,除数值=12。 注意:写除数前,必须把LCR的D7位置1,然后写入除数值。写完后,还应把LCR的D7位清1,以便8250进行正常操作 * MODEM控制寄存器MCR D7 D6 D5 D4 D3 D2 D1 D0 1:自测试 0:正常 1:#OUT2引脚为低 1:#OUT1引脚为低 1:#RTS引脚为低 1:#DTR引脚为低 恒为0 MCR用来对MODEM实施控制 * Modem状态寄存器(MSR) MSR用来反映8250与通信设备之间应答联络输入信号的当前状态以及这些信号的变化情况 △CTS △DSR △RI △RLSD CTS D7 D6 D5 D4 D3 D2 D1 D0 RLSD RI DSR 反映4个引脚的当前状态(反相值) 反映了自上次读MSR后这4个引脚是否发生了变化 (1=发生了变化) * 中断允许寄存器IER D7 D6 D5 D4 D3 D2 D1 D0 1:允许MODEM中断 0:允许MODEM中断 1:允许接收错中断 0:禁止接收错中断 1:允许发送寄存器空中断 0:禁止发送寄存器空中断 1:允许接收寄存器满中断 0:禁止接收寄存器满中断 恒为0 IER允许(该位为1)或禁止(该位为0)对应的中断源发出中断请求 * 中断识别寄存器IIR D7 D6 D5 D4 D3 D2 D1 D0 中断 源 有/无 1:有中断请求 0:无中断请求 恒为0 00:MODE中断 01:发送中断 10:接收中断 11:数据错中断 IIR用于识别产生中断的原因 * 四、8250接收数据的工作过程 1)SIN引脚上的串行数据逐位进入RSR(接收移位寄存器); 2)RSR根据LCR(传输线控制寄存器)中规定的数据位数确定是否收到了一个完整的数据,收到后将数据→RBR (接收缓冲寄存器) ; 3)RBR收到RSR的数据后,将LSR寄存器中“接收缓冲寄存器满”的状态位置位; 4)LSR (传输线状态寄存器)中“接收缓冲寄存器满”状态

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档