- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
调制与解调 自测试循环工作方式 8250 数据终端准备好DTR* 数据装置准备好DSR* 发送数据SOUT 接收数据SIN 请求发送RTS* 允许发送CTS* 输出OUT2 载波检测RLSD* 振铃指示RI* 输出OUT1 4个控制输入信号和系统分离,并在芯片内部与4个控制输出信号相连 发送的串行数据立即在内部被接收 可用来检测8250发送和接收功能正确与否,而不必外连线 1. 处理器接口引脚(2) 读控制线 数据输入选通DISTR(高有效)和DISTR*(低有效)有一个信号有效,CPU从8250内部寄存器读出数据 相当于I/O读信号 写控制线 数据输出选通DOSTR(高有效)和DOSTR*(低有效)有一个有效,CPU就将数据写入8250内部寄存器 相当于I/O写信号 8250读写控制信号有两对,每对信号作用完全相同,只不过有效电平不同而己 1. 处理器接口引脚(3) 驱动器禁止信号DDIS:CPU从8250读取数据时,DDIS引脚输出低电平,用来禁止外部收发器对系统总线的驱动;其他时间,DDIS为高电平 主复位线MR:硬件复位信号RESET 中断请求线INTRPT:8250有4级共10个中断源,当任一个未被屏蔽的中断源有请求时,INTRPT输出高电平向CPU请求中断 2. 时钟信号 时钟输入引脚XTAL1:8250的基准工作时钟 时钟输出引脚XTAL2:基准时钟信号的输出端 波特率输出引脚BAUDOUT*:基准时钟经8250内部波特率发生器分频后产生发送时钟 接收时钟引脚RCLK:接收外部提供的接收时钟信号;若采用发送时钟作为接收时钟,则只要将RCLK引脚和BAUDOUT*引脚直接相连 3. 串行异步接口引脚 8250 数据装置准备好DSR* 数据终端准备好DTR* 发送数据SOUT 接收数据SIN 请求发送RTS* 允许发送CTS* 信号地GND 载波检测RLSD* 振铃指示RI* 4. 输出线 OUT1*和OUT2*: 两个一般用途的输出信号 由调制解调器控制寄存器的D2和D3使其输出低电平有效信号 复位使其恢复为高 11.3.3 8250的寄存器 8250内部有9种可访问的寄存器,除数寄存器是16位的,占用两个连续的8位端口 内部寄存器用引脚A0 ~ A2来寻址;同时还要利用通信线路控制寄存器的最高位,即除数寄存器访问位DLAB,来区别共用两个端口地址的不同寄存器(表11.2) 1. 接收缓冲寄存器RBR 存放串行接收后转换成并行的数据 CPU 接收缓冲寄存器 接收移位寄存器 同步控制 8250 SIN 2. 发送保持寄存器THR 包含将要串行发送的并行数据 CPU 发送保持寄存器 发送移位寄存器 同步控制 8250 SOUT 3. 除数寄存器 除数寄存器保存设定的分频系数 分频系数=基准时钟频率÷(16×比特率) 起 始 位 时钟 (RCLK) 数据线 (SIN) T 16 T 16 T 8 T 4. 通信线路控制寄存器LCR DLAB D6 D5 D4 D3 D2 D1 D0 寄存器选择 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位 指定串行异步通信的字符格式 5. 通信线路状态寄存器LSR 0 D6 D5 D4 D3 D2 D1 D0 为1,表示发送移位寄存器空; 当数据由发送保持寄存器移入 发送移位寄存器时,该位为0 提供串行异步通信的当前状态 供CPU读取和处理 为1,表示发送保持寄存器空, 当CPU将字符写入发送保持 寄存器后,该位为0 为1,表示正在传输中止字符 为1,表示出现帧错误 为1,表示出现奇偶错 为1,表示出现溢出错 为1,表示接收数据缓冲器收到 一个数据,既接收数据准备好; 当CPU读走数据后,该位为0 为1使DTR*引脚为低 否则为高 6. 调制解调器控制寄存器MCR 设置8250与数据通信设备之间 联络应答的输出信号 0 0 0 LOOP OUT2 OUT1 RTS DTR 为1使RTS*引脚为低 否则为高 为1使OUT1*引脚为低 否则为高 为1使OUT2*引脚为低 否则为高 为1使8250为循环工作方式 否则为正常工作方式 7. 调制解调器状态寄存器MSR 反映4个控制输入信号的当前状态及其变化 MSR高4位中某位为1,说明相应输入信号当前为低有效,否则为高电平 MSR低4位中某位为1,则说明从上次
文档评论(0)