1:Divisor Latch 被访问
0:普通寄存器被访问
2.6.3.3 行状态寄存器(Line Status Register (LSR))
表2.21 行状态寄存器
Bit # 名称 读/写 描述
0 DataReadyIndicator 读 Data Ready 指示器
0:receiver FIFO 中没有数据
1:receiver FIFO 至少有一个数据
读LSR 寄存器清除这一位。
1 OverrunErrorIndicator 读 Overrun 错误
0:没有overrun 错误
1:receiver FIFO 满时,Rx 再要向FIFO 加入数据,这时产生overrun 错误。要加入的数据被丢弃。
读LSR 寄存器清除这一位。
2 ParityErrorIndicator 读 奇偶校验错误
0:没有奇偶校验错误
1:发生奇偶校验错误
读LSR 寄存器清除这一位。
3 FramingErrorIndicator 读 帧错误
0:没有帧错误
1:接收到的数据没有一个有效的stop 位
读LSR 寄存器清除这一位。
4 BreakInterruptIndicator 读 Break 中断
0:没有break
1:在当前传输中有一个break 发生。Rx 置break 标志位并向Rx FIFO 中存入一个值为0 的数据。当读LSR 寄存器清除break 标志位后,Rx 才能开始接受新的数据。
5 TransmitFIFOEmpty 读 Transmitter FIFO 为空
0:不为空
1:Transmitter FIFO 为空,产生transmitter FIFO 为空的中断,当LSR 或IIR 寄存器被读,或数据被写入transmitter FIFO 时,这一位被置“1”
6 TransmitterEmptyIndictor 读 Transmitter 为空
0:不为空
1:transmitter FIFO 和transmitter 移位寄存器为空。当有数据写入Tx FIFO 或者读LSR 寄存器置位这一位。
7 ReceiverError 读 接收数据错
0: 当前接受数据无错或无break 探测到
1: Rx 监测到当前FIFO 接收数据中至少有奇偶校验、帧错误中的一种发生或Rx 探测到break 输入。
读LSR 寄存器清除这一位。
LSR[3:2]标志位表示当前从Rx FIFO 读出的数据的状况,而非Rx 正在接收的数据的状况。
2.6.3.4 Divisor Latches 寄存器(Divisor Latches Register)
表2.22 DivisorLatcheByte1_r
Bit # 读/写 描述
7 -0 R/W 波特率设置低八位
表2.23 DivisorLatcheByte2_r
Bit # 读/写 描述
7 -0 R/W 波特率设置高八位
波特率(Baud Rate) = 1 / (( T * Divisor ) * 16) ;其中,T表示系统时钟周期(ns);Divisor表示Divisor Latches Register 的十进制值。当Divisor 为“0x00”时,波特率为零。
3 系统软件设计
3.1 仿真环境
3.1.1 ARM ADS 仿真环境概述
ADS 的英文全称为ARM Developer Suite,是ARM 公司推出的新一代ARM 集成开发工具,用来取代ARM 公司以前推出的开发工具ARM SDT。目前ARM ADS 的最新版本为1.2。
ARM ADS 起源于ARM SDT,它对一些SDT 的模块进行了增强,并替换了一些SDT 的组成部分。用户可以感受到的最强烈的变化是,ADS 使用CodeWarrior IDE 集成开发环境替代了SDT 的APM,使用AXD 替换了ADW,现代集成开发环境的一些基本特征(如源文件编辑器语法高亮和窗口驻留等功能)在ADS 中都得以体现[12]。
ARM ADS 支持所有ARM 系列处理器,包括最新的ARM9E 和ARM10。除了ARM SDT 支持的运行操作系统外,还可以在Windows XP/2000/Me 及RedHat Linux 上运行。
- 上一篇:基于白光LED的室内可见光通信系统发射端电路设计仿真
- 下一篇:电路板故障检测仪软件设计仿真+流程图
-
-
-
-
-
-
-
大众媒体对公共政策制定的影响
河岸冲刷和泥沙淤积的监测国内外研究现状
java+mysql车辆管理系统的设计+源代码
乳业同业并购式全产业链...
中考体育项目与体育教学合理结合的研究
酸性水汽提装置总汽提塔设计+CAD图纸
十二层带中心支撑钢结构...
当代大学生慈善意识研究+文献综述
杂拟谷盗体内共生菌沃尔...
电站锅炉暖风器设计任务书