第9章 串行通信接口SCI解析.docx
《第9章 串行通信接口SCI解析.docx》由会员分享,可在线阅读,更多相关《第9章 串行通信接口SCI解析.docx(11页珍藏版)》请在冰豆网上搜索。
![第9章 串行通信接口SCI解析.docx](https://file1.bdocx.com/fileroot1/2023-3/2/4dbf6b51-7555-48a0-8e22-4bee805c0cf5/4dbf6b51-7555-48a0-8e22-4bee805c0cf51.gif)
第9章串行通信接口SCI解析
(1)SCI接收到一个完整的帧并将RXSHF寄存器中的内容传送到SCIRXBUF寄存器,该操作会置位RXRDY(SCIRXST.6),并初始化中断。
(2)间断检测条件发生(在一个丢失的停止位之后,SCIRXD引脚保持10个周期的低电平)。
该操作会设置BRKDT标志位,并初始化中断。
如果TXINTENA位(SCICTL2.0)置位,当SCITXBUF寄存器中的数据传送到TXSHF寄存器时,将产生一个发送中断请求,用以表示CPU可以写数据到SCITXBUF
寄存器中,该操作会置位TXRDY标志-SCICTL2.7,并初始化一个中断。
9.6SCI波特率计算内部产生的串行时钟由系统时钟频率CLKOUT和两个波特率选择寄存器决定。
SCI使用16位的波特率选择寄存器来选择65536种不同的串行时钟频率中的一种。
SCI波特率选择寄存器为SCIHBAUD(高字节)和SCILBAUD(低字节),连一起形成16位的波特率值——BRR。
SCI波特率可以使用如下的公式计算。
SCI异步波特率=CLKOUT(BRR+1×8CLKOUTBRR=-1SCI异步波特率×8上式适用于1≤BRR≤65535的情况,如果BRR=0,则波特率的计算公式如下:
CLKOUTSCI异步波特率=16
9.7SCI控制寄存器9.7.1SCI通信控制寄存器(SCICCR)9.7.2SCI控制寄存器1(SCICTL1)9.7.3波特率选择寄存器(SCIHBAUD,SCILBAUD)9.7.4SCI控制寄存器2(SCICTL2)9.7.5SCI接收状态寄存器(SCIRXST)9.7.6SCI接收数据缓冲寄存器(SCIRXEMU,SCIRXBUF)9.7.7SCI发送数据缓冲寄存器(SCITXBUF)9.7.8SCI优先级控制寄存器(SCIPRI)《结束》