1、2、了解数模转换的基本操作,设计基于数模转换芯片AD7303的正弦信号发生电路;3、编写TMS320F2812利用SPI接口驱动AD7303输出正弦信号波形的应用程序。二、设计要求 用DSP2812做一个简单的应用电路三、总体设计3.1硬件部分3.1.1数模转换操作的应用基础利用专用的数模转换芯片,可以实现将数字信号转换成模拟量输出的功能。在EXPIV型实验箱上,使用的是AD7303数模芯片,它可以实现同时转换2路模拟信号数出,并有8位精度,DA转换时间1.2s。其控制方式较为简单:首先将需要转换的数值及控制指令同时通过SPI总线传送到AD7303上相应寄存器,经过一个时间延迟,转换后的模拟量
2、就从AD7303输出引脚输出。3.1.2 AD7303简介AD7303是一款双通道、8位电压输出DAC,采用+2.7 V至+5.5 V单电源供电。它内置片内精密输出缓冲,能够实现轨到轨输出摆幅。这款器件采用多功能三线式串行接口,能够以最高30MHz的时钟速率工作,并与QSPI、SPI、MICROWIRE以及数字信号处理器接口标准兼容。串行输入寄存器为16位,其中8位用作DAC的数据位,其余8位组成一个控制寄存器。3.1.3 应用AD7303的DAC电路设计图4 AD7303电路设计3.2 软件部分3.2.1 程序流程图3.2.2 在CCS集成开发环境下新建工程 3.2.3在Simulator环
3、境下观察信号的时域及FFT Magnitude波形3.2.4 程序清单;*/*- 文件信息 - * * 文件名称 : Example_DSP281x_da.c * 适用平台 : DSP专家4实验箱* CPU类型 : DSP TMS320F2812 * 软件环境 : CCS2.20 (2000系列)* 试验接线 : 1、F2812CPU板的JUMP1的2和3脚短接,JUMP2的1和2脚短接;* 2、实验箱底板的开关K9拨到右侧,选择CPU2.* 试验现象 : 设置好CCS的环境,打开本工程,编译、下载、运行。* 利用示波器观察实验箱DA单元的二号孔输出1有正弦波输出。* 地址译码说明:基地址(0
4、x80000) */ /*头文件*/#include DSP281x_Device.hDSP281x_Examples.hmath.h#define pi 3.1415926unsigned int curve128;unsigned int curve1128;unsigned int curve2128;void spi_init(void);void delay(void);void main(void) int i,p,data; EALLOW; GpioMuxRegs.GPFMUX.all=0x000F; EDIS; DINT; InitPieCtrl(); IER = 0x0000
5、; IFR = 0x0000; InitPieVectTable(); spi_init(); for(i=0; i128;i+) data=(int)(127.5*(1+sin(2*pi*i/127); curvei=data; curve1i=data&0x00ff|0x0100; 且用数据寄存器同时更新A和B两个DA的值*/ curve2i=data&0x00ff|0x2500; for( ; ; ) for(p=0;pp+) SpiaRegs.SPITXBUF=curve1p; delay(); SpiaRegs.SPITXBUF=curve2p; void spi_init() Sp
6、iaRegs.SPICCR.bit.SPISWRESET=0; / Reset SCI SpiaRegs.SPICCR.all =0x000F; SpiaRegs.SPICTL.all =0x000E; SpiaRegs.SPISTS.all=0x0080; SpiaRegs.SPIBRR =0x0000; SpiaRegs.SPICCR.bit.SPISWRESET=1; void delay(void) unsigned int k; for(k=0;k50;k+);四、总结通过本实验的设计,了解了CCS集成开发环境的大体使用情况,并会对程序实现跟踪,了解了数模转换的基本操作,并分析了其结果。熟悉了SPI外设接口的相关知识,能通过SPI接口与外围电路进行通信。通过这次课程设计,让我对所学的DSP课程有了实在的应用,并对其产生了一些兴趣,我会在以后的学习中,继续努力学习!虽然在做的过程中,出现了一些问题,但通过询问老师和同学都得到了解决!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1