>
手把手教你写S12XS128程序(26)--SCI寄存器说明1
时间:2010-01-22 22:44来源:电子设计吧 作者:dzsj8 点击:
243次
1、波特率控制寄存器(SCIBDH、SCIBDL)
IREN:红外调制模式使能位
1 使能 0 禁止
TNP[0..1]:窄脉冲发射位 SBR[0..12]:波特率设置位
When IREN = 0 then,
SCI baud rate = SCI bus clock / (16 x SBR[12:0])
When IREN = 1 then,
SCI baud rate = SCI bus clock / (32 x SBR[12:1])
【说明】波特率发生器在复位后是禁止的,在设置TE、RE(在SCICR2寄存器中)后才会工作。当(SBR[12:0] = 0 and IREN = 0) 或者 (SBR[12:1] = 0 andIREN = 1),波特率发生器不工作。
【注意】在未写入SCIBDL,写SCIBDH没有反应。一般地,设置IREN=0,SR=52(总线频率8MHz),波特率为9600。
2、数据寄存器(SCIDRH、SCIDRL)
SCI 内部分别设有发送和接收两个数据寄存器,其低位都通过 SCIDRL 访 问,读操作返回接收数据寄存器 RDR 的内容,写操作数据置入发送数据寄存器。TDR。当 M=1 即运行在 9 位数据模式时,SCIDRL 和 SCIDRH 形成 9 位的 SCI数据字,这时必须先写入 SCIDRH,以便与低位字节(SCIDRL)一起进入发送移 位器。如果 M=0 即 SCI 只用于 7 位或 8 位的数据传送,可以只访问 SCIDRL。 当 PE=1 即奇偶校验允许时,奇偶校验位由硬件负责,无需软件干预。
R8:接收到的位 8,该位写操作无效。当 SCI 设置成 9 位数据运行模式时,该位是从串
行数据流中接收到的第 9 位。
T8:发送位 8,任何时候可写。当 SCI 设置成 9 位数据模式时,该位是送到串行 数据流
的第 9 位。该位不必为每个数据重新设置,每次发送可重复使用。 R[0..7]T[0..7]:收/发数据位 7-0,读操作返回只读寄存器 RDR 的内容,写操 作写入
只写寄存器 TDR。
>
手把手教你写S12XS128程序(27)--SCI寄存器说明2
时间:2010-01-27 22:55来源:未知 作者:dzsj8 点击:
234次
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”。
【说明】该寄存器主要完成收发中断的控制、收发的允许等操作。
手把手教你写S12XS128程序(28)--SCI寄存器说明3
时间:2010-01-27 22:59来源:电子设计吧 作者:dzsj8 点击:
259次
5、状态寄存器 1(SCISR1)
TDRE: 发送保持器空标志位。发送前必须读 SCISR1,并确认 TDRE=1,然后将新的数
据写入发送保持器以开始发送过程。复位后该位为 1。 0:SC0DR 处于忙状态
1:发送保持器的数据已被传送到发送移位器,这时可以向发送保持器写入新的数据 TC:发送结束标志。该位在发送器空闲(无发送动作)时置位。读 SCISRl,然后写 SCIDR 将
清除该位。 0:发送器忙,正在发送 1:发送器空闲,无发送
RDRF:接收数据就绪标志。当收到的字符已经在 SCIDR 中就绪时,RDRF 置 1, 顺次
读取 SCISRl 和 SCIDR 将会自动清除 RDRF。该位被清除后,必须等到 RxD 线
相关推荐: