手把手教你写S12XS128程序(26)--SCI寄存器说明1

1、波特率控制寄存器(SCIBDHSCIBDL)

 


 

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])

【说明】波特率发生器在复位后是禁止的,在设置TERE(SCICR2寄存器中)后才会工作。当(SBR[12:0] = 0 and IREN = 0) 或者 (SBR[12:1] = 0 andIREN = 1),波特率发生器不工作。

【注意】在未写入SCIBDL,写SCIBDH没有反应。一般地,设置IREN=0SR=52(总线频率8MHz),波特率为9600

 

2、数据寄存器(SCIDRHSCIDRL)

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

你可能感兴趣的:(工作)