- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP应用原理课程设计---基于TMS320F2812 DSP处理器的信号仪的设计与实现
郑州航空工业管理学院 电子通信工程系 DSP原理及应用课程设计报告 设计题目:基于TMS320F2812 DSP处理器的信号仪的设计与实现 引言 二、设计目的 1、编写串行外设接口SPI的驱动程序; 2、了解数模转换的基本操作,设计基于数模转换芯片AD7303的正弦信号发生电路; 3、编写TMS320F2812利用SPI接口驱动AD7303输出正弦信号波形的应用程序。 三、设计要求 四、总体设计 4.1硬件部分 4.1.1数模转换操作的应用基础 利用专用的数模转换芯片,可以实现将数字信号转换成模拟量输出的功能。在EXPIV型实验箱上,使用的是AD7303数模芯片,它可以实现同时转换2路模拟信号数出,并有8位精度,DA转换时间1.2μs。其控制方式较为简单:首先将需要转换的数值及控制指令同时通过SPI总线传送到AD7303上相应寄存器,经过一个时间延迟,转换后的模拟量就从AD7303输出引脚输出。 4.1.2 AD7303简介 AD7303是一款双通道、8位电压输出DAC,采用+2.7 V至+5.5 V单电源供电。它内置片内精密输出缓冲,能够实现轨到轨输出摆幅。这款器件采用多功能三线式串行接口,能够以最高30MHz的时钟速率工作,并与QSPI、SPI、MICROWIRE以及数字信号处理器接口标准兼容。串行输入寄存器为16位,其中8位用作DAC的数据位,其余8位组成一个控制寄存器。 图1 数字量与输出模拟量换算表 图2 输入移位寄存器 图3 AD7303输入移位寄存器位定义及设置方式 4.1.3 应用AD7303的DAC电路设计 图4 AD7303电路设计 4.2 软件部分 4.2.1 程序流程图 4.2.2 在CCS集成开发环境下新建工程 4.2.3在Simulator环境下观察信号的时域及FFT Magnitude波形 4.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有正弦波输出。 ;* 地址译码说明:基地址(0x80000) */ /***************************头文件*******************************/ #include DSP281x_Device.h // DSP281x Headerfile Include File #include DSP281x_Examples.h // DSP281x Examples Include File #include math.h #define pi 3. unsigned int curve[128]; unsigned int curve1[128]; unsigned int curve2[128]; // Prototype statements for functions found within this file. // interrupt void ISRTimer2(void); void spi_init(void); //void spi_fifo_init(void); void delay(void); void main(void) { int i,p,data; // Step 1. Initialize System Control: // PLL, WatchDog, enable Peripheral Clocks // This example function is found in the DSP281x_SysCtrl.c file. InitSysCtrl(); // Step 2. Initalize GPIO: // This example func
有哪些信誉好的足球投注网站
文档评论(0)