3、控制寄存器(SCICR1)
LOOPS: 在LOOP模式下,RXD引脚与SCI接收部分断开,发射部分输出在内部和接收部分相连接,此时RXD可作为普通IO口,TXD输出SCI信号。
1 LOOP模式使能
0 正常模式
SCISWAI:等待模式下 SCI 停止位
0:在等待模式下允许 SCI
1:在等待模式下禁止 SCI
RSRC:接收器信号源选择位,当 LOOPS=1 时,RSRC 决定接收器的内部反馈信号路径。
0:接收器的输入在内部连接到发送器输出(并非 TxD 引脚)。
1:接收器的输入连接到 TxD 引脚。
M:方式选择位(选择字符帧格式)。
0:1 个起始位,8 个数据位,1 个停止位。
1:1 个起始位,8 个数据位,第 9 个数据位,1 个停止位。
WAKE:唤醒选择位。
0:介质空闲唤醒。
1:地址标志(最后一个数据位为 1)唤醒。
ILT:空闲检测方式选择位,该位在 SCI 接收器可以使用的两种空闲检测方式中 选择一种。
0:快速检测,SCI 在一个帧的开始位后立即开始对“1”计数,因此停止位以及停止位前面的任何“1”均被计算在内,这样可以提前检测到空闲状态。
1:保守检测,SCI 在停止位后才开始对“1”计数,因此最后一个字节的停止位以及该位以前的各个为“广的位,对检测的时间长短无影响。
PE:奇偶校验允许位。
0:禁止奇偶校验。
1:允许奇偶校验。
PT:奇/偶校验选择位,如果奇偶校验允许,该位决定收发器使用奇校验还是偶校验。
0:选择偶校验。
1:选择奇校验。
4、控制寄存器2(SCICR2)
TIE: 发送中断允许位,清 0 时禁止 TDRE 产生中断,若置 1 则允许 TDRE 位置 1 时产生 SCI 中断请求。
TCIE:发送结束中断允许位,清 0 时禁止 TC 产生中断,若置 1 则允许 TC 位置1 时产生SCI 中断请求。
RIE:接收中断允许位,清 0 时禁止 RDRF 和 OR 产生中断,若置 1 则允许 RDRF或 OR 置 1 时产生 SCI 中断请求。
ILIE:空闲中断允许位,清 0 时禁止 IDLE 产生中断,若置 1 则允许 IDLE 位置1 时产生 SCI 中断请求。
TE:发送允许位。该位由 0 置 1 时可用来发送空闲报头。
0: 发送器禁止。
1: 允许 SCI 发送部分工作,TxD 引脚(PSl/PS3)用于发送。
RE:接收允许位。
0: 接收器禁止。
1; 允许 SCI 接收器工作。
RWU:接收器唤醒控制位
0:SCI 接收器正常工作。
1:允许唤醒功能,禁止接收器中断。通常,硬件通过自动清除该位来唤醒接收器。
SBK:中止符发送允许位。只要该位保持为 1,发送器就不停地发出“0”;如果 变为 0,当前的全“0”帧发送结束后,TxD 引脚将变成空闲状态。如果 SBK 开 关一次,发送器将只发出 10(11)个“0”,然后复原,处于空闲或发送数据状态。
0: 中止符产生器关闭。
1: 产生中止符,至少 10 或 11 个连续的“0”。
【说明】该寄存器主要完成收发中断的控制、收发的允许等操作。