一、概述
SCI(serial communication interface)即串行通讯接口,是一个双线异步串行口,一般用作UART。TMS320F2802X的内部具有一个SCIA模块,每个SCI模块都各有一个接纳器和发送器。SCI的接纳器和发送器各有一个4级深度的FIFO(first in first out 先入先出)行列,它们都有自己独立的使能位和中止位,能够在半双工通讯中进行独立操作,或许在全双工通讯中进行操作。TMS320F2802X的SCI模块具有以下特色:
1. 和一般I/O口共用发送与接纳引脚(SCITXD和SCIRXD);
2. 具有四种过错判断机制:极性,溢出,帧,中止;
3. 具有两种可唤醒的多机形式:闲暇多机形式和地址多机形式;
4. 支撑半双工和全双工两种通讯形式。
二、SCI寄存器
三、SCI操作
因为SCI模块作业形式较多,操作比较复杂,本章只介绍用于本次仿真的SCI操作方法。
1. 装备SCICCR即SCI通讯操控寄存器,模块作业在1位中止位,8位数据位,没有校验位;
2. 装备SCI操控寄存器,使以RX,TX,内部SCICLK时钟,禁用RX ERR,SLEEP,TWAKE;
3. 使能TXRDY中止与RXRDY中止;
4. 设置波特率为9600;
5. 设置SW Reset位,使体系复位后,从头使能SCI模块;
四、Proteus仿真试验
1. 在proteus软件建立原理图,本次试验原理图比较简单,只需要增加一个terminal与DSP的SCI接口相连即可,如下图所示。衔接时留意Terminal的TxD与DSP的TxD相连,Terminal的TxD与DSP的RxD相连。
2.在CCS5.5中编写SCI通讯软件,并编译生成cof文件加载到proteus仿真原理图中的DSP中。
本例程是要DSP经过串口发送“Hello World””You will enter a character, and the DSP will echo it back” “enter a character”,然后DSP将用户输入的字符经过串口回传。
3.在proteus软件中运转,假如上述过程没有过错,运转假如如下图所示。