ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:51.42KB ,
资源ID:6656136      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6656136.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(浙江工业大学ADC与DAC.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

浙江工业大学ADC与DAC.docx

1、浙江工业大学ADC与DAC实验六 ADC与DAC姓名: 郑永翔 班级: 通信1103 学号: 201103110330实验目的 1. 掌握VC5509A片内模拟-数字转换器(ADC)的控制方法。 2. 了解外部数字-模拟转换器(DAC)的连接方法。 3. 掌握通过EMIF接口控制外部DAC的程序设计方法。 4. 进一步熟悉VC5509A的定时器的使用。实验内容1. 5509ADSP片上ADC模块特性 (1) 带内置采样和保持 (2) 10位 (3) 最小转换时间:500ns (4) 最大采样率:21.5kHz (5) 2个模拟输入通道(AIN0、AIN1) (6) 采样和保持获取时间窗口有单独

2、的预定标控制2. ADC工作过程 (1) ADC模块接到启动转换信号后,开始转换第一个通道的数据。 (2) 经过一个采样时间的延迟后,将采样结果放入转换结果寄存器保存。 (3) 转换结束,设置标志。 (4) 等待下一个启动信号。3. ADC的程序控制 ADC时钟远低于CPU时钟,一般采用中断方式启动转换或保存结果,可以减少对CPU的占用。程序设计应首先考虑处理过程如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能及时地保存结果。由于TMS320VC5509A DSP芯片内的ADC精度为10位,转换结果的16位中低10位为有效数值,所以在处理数据时只需处理低10位。4. D

3、AC操作 5509A片上没有DAC模块,故只能利用专用的DAC芯片来将数字信号转换成模拟信号。实验板上选用的是德州仪器公司的双路DAC芯片TLC7528C,它采用8位并行输入,可以同时转换输出2路模拟信号,转换时间0.1s。其控制方式较为简单:首先将需要转换的数值通过数据总线传送到TLC7528C上相应寄存器,再发送转换信号,经过一个时间延迟,转换后的模拟量就从TLC7528C的输出引脚输出。5.实验连线.实验利用到实验箱上的数字信号源,将两个端口A,B分别连接到ADCIN2和ADCIN3,都设置为正弦波,A输出频率为100-1khz,B输出频率为1-10khz。实验ADC和DAC流程图下载进

4、行调试。实验结论实验1 ADC的参考程序#include C5509.h#include peripherals.h#include func.h#include ICETEK-VC5509-EDU.h#include scancode.hvoid InitADC();void wait( unsigned int cycles );void EnableAPLL( );unsigned int nADC0256,nADC1256;main() int i; unsigned int uWork; EnableAPLL(); SDRAM_init(); InitADC();/ PLL_Init

5、(132); while ( 1 ) for ( i=0;i256;i+ ) ADCCTL=0x8000; / 启动AD转换,通道0,15位为1,ADCstart字段转换开始,1412为000选择AIN0通道 do uWork=ADCDATA; while ( uWork&0x8000 ); nADC0i=uWork&0x0fff; for ( i=0;i256;i+ ) ADCCTL=0x9000; / 启动AD转换,通道1 do uWork=ADCDATA; while ( uWork&0x8000 ); nADC1i=uWork&0x0fff; asm( nop); / break po

6、int void InitADC() ADCCLKCTL=0x23; / 时钟控制寄存器高7位保留,第八位为1(在运行休眠指令时时钟停止)4MHz ADCLK模数转换时钟 ADCCLKDIV=0x4f00; /据这这可以得到采样时钟SampTimeDiv=79,根据公式换算可以得到模数转换时钟为4Mhzvoid wait( unsigned int cycles ) int i; for ( i = 0 ; i PI2 ) fWork-=PI2; DA_DATA_1=k1; DA_DATA_2=k2; k+; k%=256; 通过该主程序和头文件定义的函数,算法和试验箱的设定可以DAC的转换实

7、验。问题与思考1. 试将ADC实验程序改为由中断控制进行采集。 ADC的转换,处理器采样数据可以通过两种方式中断方式和DMA方式,中断方式需要通过外部引脚INT3引发硬件中断。有书本上的程序摘录如下: BEST 0,ST2_55 ;设置ar0处于循环状态 MOV #0x6000,mmap(BSA01) ;设置循环首地址 MOV #0x400,mmap(BK03) MOV #0x6000,AC0 MOV AC0,XAR0 ;设置XAR0存入循环首地址中断程序Int3Ir:Mov 0x600000,AC0MOV AC0,*AR0+RETI根据实验要求可重新修改其地址和循环块的长度。(245)2.

8、DAC程序采用计算法输出波形,这样做的优点是占用存储空间很少,缺点是速度慢,波形的形状有运算失真。请使用查表法产生同样波形输出。 查表法降低了输出的精度但是提高了运行速度。查表法求值所需的计算就是根据输入值确定表的地址,根据地址就可得到相应的值,因而运算量较小。查表法比较适合于非线性函数是周期函数或已知非线性函数输入值范围这两种情况。对一个正弦信号进行等间隔时间的不同幅度和不同相位采样,由于其精度和输入范围的要求,所以制作表格有不同大小。3. DAC实验中,如果要改变输出信号的频率和相位,可以通过什么方式实现? 通过查表法实现的可以改变其查表寻址的时钟周期或者增大(或减小) 表格寻址的初始地址大小。 THANKS !致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1