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的室内可见光通信系统发射端电路设计仿真
- 下一篇:电路板故障检测仪软件设计仿真+流程图
-
-
-
-
-
-
-
C++最短路径算法研究和程序设计
g-C3N4光催化剂的制备和光催化性能研究
浅析中国古代宗法制度
现代简约美式风格在室内家装中的运用
高警觉工作人群的元情绪...
江苏省某高中学生体质现状的调查研究
巴金《激流三部曲》高觉新的悲剧命运
上市公司股权结构对经营绩效的影响研究
中国传统元素在游戏角色...
NFC协议物理层的软件实现+文献综述