第6章TMS320F2812串行通信接口(SCI)学习重点F2812串口通信SCI特点及结构
SCI模块寄存器各位的含义及配置
基于C语言的SCI程序设计实例
SCI概述2
SCI模块发送和接收数据的工作原理3
SCI数据格式4
SCI通信波特率5
SCI发送和接收数据的机制6
多处理器通信7
SCI的例程1、SCI概述SCI(SerialCommunicationInterface),即串行通信接口,是一个双线的异步串口,即具有接收和发送两根信号线的异步串口,一般可以看作是UART(通用异步接收/发送装置)
F2812的SCI模块支持DSP与采用NRZ(non-return-to-zero不归零)标准格式的异步外围设备之间进行数字通信
2812内部具有两个相同的SCI模块,SCIA和SCIB,每一个SCI模块都各有一个接收器和发送器
SCI的接收器和发送器各具有一个16级深度的FIFO(Firstinfistout先入先出)队列,它们还都有自己独立的使能位和中断位,可以在半双工通信中进行独立的操作,或者在全双工通信中同时进行操作
串行通信的三种方式根据信息的传送方向,串行通信可以分为单工、半双工和全双工三种,其各自的定义如下图所示
SCI的CPU接口SCI模块具有两个引脚,SCITXDA和SCIRXDA,分别实现发送数据和接收数据的功能,分别对应于GPIOF模块的第4和第5位,在编程初始化的时候,需要将GPIOFMUX寄存器的第4和第5位置为1,才能使得这两个引脚具有发送和接收的功能,否则就是普通的I/O引脚
CPU的系统时钟SYSCLKOUT经过低速预定标器之后输出低速时钟LSPCLK供给SCI
要保证SCI的正常运行,系统控制模块下必须使能SCI的时钟,也就是在系统初始化函数中需要将外设时钟控制寄存器PCLKCR的SCIAENCLK位置