文档介绍:第7章串行通信接口
本章内容:
SCI模块概述
SCI模块的结构
SCI的寄存器
SCI应用实例
串行外设接口SPI
增强型CAN总线eCAN
多通道缓冲串行口McBSP
28x DSP的通信接口包括异步串行通信接口(SCI)、串行外设接口(SPI)、控制器局域网络(CAN)接口、多通道缓冲串口(McBSP)、芯片间总线(I2C)接口等。
5/3/2018
1
山东大学控制学院张东亮
SCI模块概述
28x DSP的SCI(munication Interface) 串行通信接口模块是一个标准的异步串行口(UART)。可以和RS232/485设备接口。
可以半双工或全双工操作。
可以通过波特率选择寄存器设置波特率。
数据格式:一个起始位、1~8位数据位、可选择奇/偶/无校验位、一个或两个停止位。
5/3/2018
2
山东大学控制学院张东亮
SCI-UART (2 modules aboard)
Two wake up multiprocessor modes idle-line and address bit
Half or full duplex operation
16-level transmit / receive FIFO buffer
Auto-baud-detect Hardware Logic
SCITXD
SCIRXD
SystemControl Block
SCIAENCLK
Peripheral Bus
SCITXINT
SCIRXINT
SCI
Registers
Low SpeedPrescaler
LSPCLK
CPU
SYSCLKOUT
Interrupt Handling Module
GPIO
MUX
SCI/CPU Interface
Communication Peripherals
Communication Peripherals SCI (UART)
5/3/2018
3
山东大学控制学院张东亮
SCI模块与CPU接口框图
5/3/2018
4
山东大学控制学院张东亮
SCI模块的结构框图
SCI模块的结构
5/3/2018
5
山东大学控制学院张东亮
串行通信接口SCI的结构:
发送器(TX)及其寄存器
接收器(RX)及其寄存器
可编程波特率发生器
控制和状态寄存器
1. 串行通信接口的信号
分类
信号名称
说明
外部信号
RXD
SCI异步串行接口接收数据
TXD
SCI异步串行接口发送数据
控制信号
波特率时钟
LSPCLK预分频时钟
中断信号
TXINT
发送中断
RXINT
接收中断
5/3/2018
6
山东大学控制学院张东亮
2. 多处理器和异步通信模式
3. 串行通信接口可编程数据格式
4. SCI多处理器通信
串行通信接口SCI有两个多处理器协议: 空闲线多处理器模式和地址位多处理器模式。
数据的基本单位为字符,它的长度是1~8位。数据的每个字符包括一个起始位、一个或者两个停止位、一个可选的奇偶校验位和一个地址位。
多处理器通信格式允许一个处理器在同一串行线上与其他的处理器进行有效的数据块传输。在一个串行线上,在同一时刻只允许存在一个发送器。
5/3/2018
7
山东大学控制学院张东亮
5. 空闲线多处理器模式
空闲线多处理器模式的数据格式
数据块与数据块之间通过较长的空闲时间分开,而且这个空闲时间比数据块内部帧与帧之间的空闲时间长得多。空闲线协议通过在某一帧之后使用10位或更多的空闲时间来指示一个新数据块的开始。
5/3/2018
8
山东大学控制学院张东亮
6. 地址位多处理器模式
地址位多处理器模式的数据格式
在该模式中,帧信息的最后一个数据位后紧跟着一个称之为地址位的附加位。在数据块中,第一个帧的地址位设为1,其他帧的地址位都要设成0。
5/3/2018
9
山东大学控制学院张东亮
7. SCI通信格式
SCI异步通信格式
每一帧都由一个起始位、1至8个数据位、一个可选的奇偶校验位和1~2个停止位组成。每个数据位有8个SCICLK周期。处理器通过对每个位的中间3次采样值来确定该位的值。这些采样分别出现在第4个、第5个和第6个时钟周期,而且根据多数表决(3取2)原则确定该位的值。
5/3/2018
10
山东大学控制学院张东亮