文档介绍:1串行通信接口本章内容: SCI 模块概述 SCI 模块的结构 SCI 的寄存器 24x DSP 的通信接口包括异步串行通信接口(SCI) 、串行外设接口(SPI) 、控制器局域网络(CAN) 接口等。 2 SCI 模块概述 24x DSP 的 SCI(munication Interface) 串行通信接口模块是一个标准的异步串行口(UART) 。可以和 RS232/485 设备接口。可以半双工或全双工操作。可以通过波特率选择寄存器设置波特率。数据格式: 一个起始位、 1~8 位数据位、可选择奇/偶/无校验位、一个或两个停止位。 3 SCI 的特性: (1)两个 I/O 引脚: SCIRXD 与 SCITXD (2)一个 16位的波特率选择寄存器可编程,可得到 65536 种的不同速率。(3) 1~8 位的可编程数据位。(4)长度为 1位或 2位的可编程停止位。(5)内部产生的串行时钟。(6)四个错误的检测标志: 奇偶性错误、超限错误、帧错误、间断检测(7)两种唤醒多处理器模式: 空闲线唤醒、位寻址唤醒(8)半双工或全双工通信。(9)双缓冲接收和发送功能。(10)发送和接收操作均可通过中断或查询进行。(11)非归零格式( NRZ )。 4 注意: SCI 模块内的所有寄存器为 8位, 但它与 16 位的外设总线相连。因此当访问这些寄存器时,寄存器的数据在低字节( 0~7 位),高字节( 8~15 位)读出为 0, 对高字节的写操作无效。 5 SCI 模块的结构 SCI 模块的结构 6 模块主要包括以下部件: (1)发送器-TX SCITXBUF- 发送数据缓冲寄存器,存发送数据。 TXSHF -发送移位寄存器,每次 1位送到 SCITXD 引脚。(2)接收器-RX RXSHF -接收移位寄存器,每次 1位将 SCIRXD 引脚上的数据移入。 SCIRXBUF- 接收数据缓冲寄存器,存 RXSHF 接收到数据。(3)一个可编程的波特率发生器。(4)控制和状态寄存器(映射在数据存储器区)。 7 SCI 模块的寄存器地址寄存器名称 7050h R SCI 通信控制寄存器 7051h SCICTL1 SCI 控制寄存器 1 7052h SCIHBAUD 波特率选择寄存器高 8位 7053h SCILBAUD 波特率选择寄存器低 8位 7054h SCICTL2 SCI 控制寄存器 2 7055h SCIRXST SCI 接收器状态寄存器 7056h SCIRXEMU SCI 仿真数据缓冲寄存器 7057h SCIRXBUF SCI 接收器数据缓冲寄存器 7059h SCITXBUF SCI 发送数据缓冲寄存器 705Fh SCIPRI SCI 优先级控制寄存器 8 1. 串行通信接口的信号接收中断 RXINT 发送中断 TXINT 中断信号 LSPCLK 预分频时钟波特率时钟控制信号 SCI 异步串行接口发送数据 SCITXD SCI 异步串行接口接收数据 SCIRXD 外部信号说明信号名称分类9 2. 多处理器和异步通信模式 3. 串行通信接口可编程数据格式串行通信接口 SCI 有两个多处理器协议: 空闲线多处理器模式和地址位多处理器模式。数据的基本单位为字符,它的长度是 1~8 位。数据的每个字符包括一个起始位、一个或者两个停止位、一个可选的奇偶校验位和一个地址位。 10 4. SCI 多处理器通信多处理器通信格式允许一个处理器在同一串行线上与其他的处理器进行有效的数据块传输。在一个串行线上,在同一时刻只允许存在一个发送器。地址字节:发送的数据包的第一个字节包括一个地址字节,它被所有的听众读取,只有地址相符的听众才能接收跟在地址字节后的数据,地址不相符的等待接收下一个地址。 SLEEP :串行连接的所有处理器将其串行通信接口的 SLEEP 位( ) 置成 1,使得它们在检测到地址字节时才被中断,当地址相符时用户需清除 SLEEP 位来保证在收到每个数据字节时产生一个中断。 SCI 数据帧格式