大功率UPS中DSP与单片机的串行通讯设计
TMS320F240初始化程序如下:
LDP #00E0H 页地址指针设置
SPLK #0017H,SCICCR;设定通讯格式每帧10数据
SPLK #0013H,SCICTL1;使能TX,RX
SPLK #0000H,SCICTL2;禁止RXINT,TXINT中断
SPLK #0001H,SCIHBAUD;波特率设定为9600bit/s
SPLK #0038H,SCILBAUD;
SPLK #0033H,SCICTL1;使能SCI
MCS51单片机的特殊功能寄存器SCON定义了串行通信的方式选择、接收和发送控制以及串行口的状态标志等。初始化中将其设置成串口方式1,接收允许状态。串口方式1收发的数据格式为1位起始位,8位数据位,1位停止位。SCON中的TI,RI位在初始化中置0,在发送、接收完一帧数据,硬件自动将其置1,中断被响应后,TI、Ri不会自动清0,必须由软件清0。其串行通信波特率由定时器T1溢出率获得,
波特率的计算公式为:

上式中N是初值,SMOD是PCON中的位,

是时钟频率,则初始值

本系统中设定SMOD=1,

波特率为9600bit/s则计算

设定初始值为:(TH1)=(TL1)=0FCH。则MCS51单片机初始化程序如下:
MOV TMOD,#20H;T1工作于模式2
MOV TH1,#FCH;
MOV TL1,#FCH;赋计数初值,波特率为9600bit/s
MOV SCON,#50H;置串口方式1,每帧10数据,允许接收
MOV PCON,#80H;设SMOD=1
SETB TR1启动定时器
3.2 TMS320F240利用SCI与MCS51单片机通信的软件流程图

图2 TMS320F240利用SCI与MCS51单片机通信的软件流程图
评论