1、第9章 串行通信接口SCI解析 (1)SCI接收到一个完整的帧并将RXSHF寄存器中的内 容传送到SCIRXBUF寄存器,该操作会置位RXRDY (SCIRXST.6),并初始化中断。 (2)间断检测条件发生(在一个丢失的停止位之后, SCIRXD引脚保持10个周期的低电平)。该操作会设 置BRKDT标志位,并初始化中断。 如果TX INT ENA位(SCICTL2.0)置位,当SCITXBUF寄 存器中的数据传送到TXSHF寄存器时,将产生一个发 送中断请求,用以表示CPU可以写数据到SCITXBUF 寄存器中,该操作会置位TXRDY标志-SCICTL2.7,并初 始化一个中断。 9.6 S
2、CI波特率计算 内部产生的串行时钟由系统时钟频率CLKOUT和两个波 特率选择寄存器决定。SCI使用16位的波特率选择寄 存器来选择65536种不同的串行时钟频率中的一种。 SCI波特率选择寄存器为SCIHBAUD(高字节)和 SCILBAUD(低字节),连一起形成16位的波特率 值BRR。 SCI波特率可以使用如下的公式计算。 SCI 异步波特率 = CLKOUT ( BRR + 1 8 CLKOUT BRR = -1 SCI 异步波特率 8 上式适用于1BRR65535的情况,如果BRR0,则 波特率的计算公式如下: CLKOUT SCI 异步波特率 = 16 9.7 SCI控制寄存器 9.7.1 SCI通信控制寄存器(SCICCR) 9.7.2 SCI控制寄存器1(SCICTL1) 9.7.3 波特率选择寄存器(SCIHBAUD,SCILBAUD) 9.7.4 SCI控制寄存器2(SCICTL2) 9.7.5 SCI接收状态寄存器(SCIRXST) 9.7.6 SCI 接 收 数 据 缓 冲 寄 存 器 ( SCIRXEMU , SCIRXBUF) 9.7.7 SCI发送数据缓冲寄存器(SCITXBUF) 9.7.8 SCI优先级控制寄存器(SCIPRI) 结束