新闻中心

EEPW首页>嵌入式系统>设计应用> 基于TMS320F2812的电气平台开发设计

基于TMS320F2812的电气平台开发设计

作者: 时间:2012-08-16 来源:网络 收藏

2 DSP与单片机的通信
2.1 DSP与单片机通信的接口设计
通常情况下DSP与单片机的通信方式有两种:串行通信和并行通信。串行通信设计起来比较简单,接口电路较少,但传输的速率不高。并行通信设计电路比较复杂,成本较高,但传输速率快。综合考虑一下,在本论文中选择串行通信。的串行接口主要是包括串行通信接口(SCI)和串行外围设备接口(SPI)。SCI是一个采用发送、接收双线制的中行通信接口,就是通常所说的UART接口,支持16级的接收发送FIFO,从而降低了串行通信时CPU的开销。SPI是一种高速的同步串行输入输出(I/O)接口,允许1~16位的数据流在设备与设备之间交换。考虑到设计电路的方便,及后续的软件编程简单,本文采用了SCI口与单片机通信,选取STC89C51型的单片机。将的SCITXD和SCIRXD分别接单片机的RXD和TXD口,但是是串口通信电压是33V,而89C51则是5V。因此,由于通信信号电平的不同它们不能直接接在一起。在本文当中采用了两片由TI公司生产的MAX3232芯片作为通信的转换接口,MAX3232采用专有抵押差发生器输出级,利用双电荷泵在3.0V至5.5V电压电源供电时能够实现RS-232的功能,保证在120Kbps数据速率下维持RS-232输出电平。MAX3232具有两个发送器、接收器,可以实现全双工的异步串行通信。其接口电路如图3所示。

本文引用地址://m.amcfsurvey.com/article/148593.htm

b.JPG


2.2 DSP与单片机通信的初始化设计
在DSP与单片机通信时必须将其初始化,才能进行正常的串行通信。
(1) TMS320F2812的串行通信初始化设置
DSP系统的串行通信时钟是南外设时钟LSPCLK的波特率选择寄存器确定的。SCI的波特率计算公式为
d.JPG
其中1≤BRR≤65535才成立,如果BRR=0,则波特率=LSPCLK/16,本文所选DSP的SYSCLK=120MHz,LSPCLK=30MHz,波特率为4800bit/s,由式(1)计算得BRR=780。16位波特率寄存器SCIHBAUD (高字节)和SCILBAUD(低字节)连接在一起,构成16位波特率设置寄存器BRR。
(2)单片机的初始化
本文选刚的是STC89C51型单片机,其主要的特点有:
片内带振荡器,频率范围为1.2~12MHz;
片内有128字节的数据存储器(RAM),4KB的Flash程序存储器(ROM)
4个8位的并行I/O接口:P0、P1、P2、R3;
2个16位定时器/计数器T0、T1;
2个优先级别的5个中断源;
1个全双工的串行I/O口,可多级通信;
128位(16字节)用户寻址空间;
在MCS-51串行口的四种工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可变的,由定时器TI的溢出率控制。在这里选择方式3,单片机的晶振频率为11.0592MHz,其波特率的计算公式为
e.JPG
带入数值可以得出X=243,X就是T1的初值。

3 DSP外设模块通信设计
DSP的外设模块包括AD模块,E2PROM模块,时钟模块等。
3.1 时钟电路
TMS320F2812芯片提供了两种不同的产生时钟的方案:利用电路板上的内部品振或者利用外部时钟。外部输入的时钟频率是在20MHz~35MHz的范围内。芯片上的时钟锁环(PLL)可以来倍频输入时钟频率。图4是利用晶振来连接的外部电路。

f.JPG



评论


相关推荐

技术专区

关闭