2.5.3.1 IRQ 中断允许寄存器(IER)
表2.12 IRQ 中断允许寄存器
Bit # 名称 读/写 描述
31-0 IEN31-IEN0 读/写 1=允许中断源的IRQ 中断信号
0=不允许中断源的IRQ 中断信号
2.5.3.2 IRQ 中断屏蔽寄存器(IMR)
表2.13 IRQ 中断屏蔽寄存器
Bit # 名称 读/写 描述
31-0 INM31-INM0 读/写 1=屏蔽对应的IRQ 中断信号
0=通过对应的IRQ 中断信号
2.5.3.4 IRQ 未处理中断状态寄存器(IRSR)
表2.14 IRQ 未处理中断状态寄存器
Bit # 名称 读/写 描述
31-0 IRS31-IRS0 读 该中断状态直接对应于中断源输入。
只有对应的中断源无效时,该位才为零。
1=该位对应的中断源发出中断信号
0=该位对应中断源未发出中断信号
2.5.3.5 IRQ 中断状态寄存器(ISR)
表2.15 IRQ 中断状态寄存器
Bit # 名称 读/写 描述
31-0 IS31-IS0 读 该中断状态受中断使能控制。
只有对应中断源或使能位无效时,该位才为零。
1=该位对应的中断源中断信号通过
0=该位对应的中断源中断信号未通过
2.5.3.6 IRQ 屏蔽中断状态寄存器(IMSR)
表2.16 IRQ 屏蔽中断状态寄存器
Bit # 名称 读/写 描述
31-0 IMS31-IMS0 读 该中断状态受中断使能、中断屏蔽控制。只有没被屏蔽的中断源才可能在此寄存器相应位置位。对应的中断源、使能位无效或屏蔽位有效时,该位才为零。
1=该位对应的中断源中断信号通过
0=该位对应的中断源中断信号未通过
2.5.3.7 IRQ 中断最终状态寄存器(IFSR)
表2.17 IRQ 中断最终状态寄存器
Bit # 名称 读/写 描述
31-0 IFS31-IFS0 读 该中断状态受中断使能、中断屏蔽以及优先级过滤控制。只有优先级大于IPLR 寄存器所设置的值的中断源才能在此寄存器相应位置位。对应的中断源、使能位无效,或屏蔽位有效,或中断源优先级不大于IPLR 值时,该位才为零。
1=该位对应的中断源中断信号通过
0=该位对应的中断源中断信号未通过
2.6 UART通用异步收发器
2.6.1 RS-232标准
RS-232 是基于UART 的异步串行通讯协议,不提供独立的发送使能控制信号,它是符合EAT/TAI-232 标准的通信接口,通讯距离短(仅15 米),并且只能进行点到点通讯,不能直接组网,常被应用于近距离HOST 机通信[11]。
在RS-232标准中,字符是以一串行的比特串来一个接一个的串行(serial)方式传输,优点是传输线少,配线简单,传送距离可以较远。最常用的编码格式是异步起停格式,它使用一个起始比特后面紧跟7或8 个数据比特(bit),然后是可选的奇偶校验比特,最后是一或两个停止比特。所以发送一个字符至少需要10比特,带来的一个好的效果是使全部的传输速率,发送信号的速率以10划分。
串行通信在软件设置里需要做多项设置,最常见的设置包括波特率、奇偶校验和停止位。
波特率是指从一设备发到另一设备的波特率,即每秒钟多少比特。典型的波特率是300, 1200, 2400, 9600, 115200, 19200等bit/s。一般通信两端设备都要设为相同的波特率,但有些设备也可以设置为自动检测波特率。 ARM嵌入式系统的数据采集传输系统研究+源程序(9):http://www.youerw.com/tongxin/lunwen_2633.html