文档介绍:第7章 串行通信接口
本章内容:
SCI模块概述
SCI模块的结构
SCI的寄存器
SCI应用实例
串行外设接口SPI
增强型CAN总线eCAN
多通道缓冲串行口McBSP
28有各自的中断向量。中断申请既可设置为高优先级也可以设置为低优先级,这由SCI模块向PIE控制器送出的优先级标志位决定。当RX和TX中断都分配在同一个优先级时,为了减小发生接收溢出的概率,接收器中断总是比发送器中断的优先级高。
7/8/2022
12
9. SCI波特率计算
SCI模块的波特率(1≤BRR≤65535 )
波特率选择寄存器(SCIHBAUD, SCILBAUD)的值BRR
BRR=0 时
7/8/2022
13
SCI的寄存器
SCI通信控制寄存器: SCICCR
SCI控制寄存器1: SCICTL1
波特率选择寄存器: SCIHBAUD, SCILBAUD
SCI控制寄存器2: SCICTL2
SCI接收状态寄存器: SCIRXST
SCI接收数据缓冲寄存器: SCIRXBUF
SCI发送数据缓冲寄存器: SCITXBUF
SCI优先级控制寄存器: SCIPRI
7/8/2022
14
SCI通信控制寄存器( SCICCR)
SCI通信控制寄存器(SCI Communication Control Register, SCICCR)定义了字符格式、协议和通信模式。
位7 STOP BITS: 设置SCI停止位的个数 。1/0:2/1个停止位。
位6 EVEN/ODD PARITY:SCI奇偶校验选择位。 1:偶校验。
位5 PARITY ENABLE:SCI奇偶校验使能位。 1:使能。
位4 LOOP BACK ENA:自测模式使能位。 1:使能。
位3 ADDR/IDLE MODE:SCI多处理器模式选择位。 1:选择地址位模式。 0:选择空闲线模式。
位2~0 SCICHAR2~0:字符长度选择位。
7/8/2022
15
字符的长度选择
7/8/2022
16
SCI控制寄存器1(SCICTL1)
SCI控制寄存器1(SCI Control Register 1, SCICTL1)控制接收/发送的使能,TXWAKE和SLEEP功能,以及SCI软件重启动。
位6 RX ERR INT ENA:SCI接收错误中断使能位。1:使能
位5 SW RESET:SCI软件复位位(低电平有效)。
位3 TXWAKE:SCI发送器唤醒方法选择位。
位2 SLEEP:SCI休眠位。1: 休眠模式。检测地址字节。
位1 TXENA:SCI发送使能位。 1:使能发送。
位0 RXENA:SCI接收使能位 。1:使能接收。
7/8/2022
17
波特率选择寄存器( SCIHBAUD, SCILBAUD)
SCI模块的波特率按下式计算(1≤BRR≤65535)
16位波特率选择寄存器中的值BRR为
如果BRR=0, 则
包括波特率选择高字节寄存器SCIHBAUD和低字节寄存器SCILBAUD。二者内确定了SCI的波特率。
7/8/2022
18
SCI控制寄存器2(SCI Control Register 2, SCICTL2)
位7 TXRDY:发送缓冲寄存器准备就绪标志位。1:准备接收数据。
位6 TXEMPTY:发送器空标志位。
位1 RX/BK INT ENA:接收缓冲器/间断中断使能位。1:使能。
位0 TX INT ENA:发送缓冲寄存器(SCITXBUF)中断使能位。
7/8/2022
19
SCI接收状态寄存器: SCIRXST
SCI接收状态寄存器(SCI Receiver Status Register, SCIRXST)包含了7位接收器的状态标志(其中两个可以产生中断请求)。
位7 RX ERROR:SCI接收器错误标志位。
位6 RXRDY:SCI接收器准备就绪标志位。
位5 BRKDT:SCI间断检测标志位。
位4 FE:SCI帧错误(Frame Error)标志位。
位3 OE:SCI溢出错误标志位。
位2 PE:SCI奇/偶校验错误标志位。
位l RXWAKE:SCI接收器唤醒检测标志位。
7/8/2022
20
SCI接收数据缓冲寄存器(SCIRXEMU,SCIRXBUF)
接收数据缓冲寄存器(SCIRXEMU,SCIRXB