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