《DSP课程设计-CPU内部AD转换》由会员分享,可在线阅读,更多相关《DSP课程设计-CPU内部AD转换(11页珍藏版)》请在毕设资料网上搜索。
1、 DSP设计报告 题目题目CPU内部AD转换 学 院: 物理与信息工程学院 专 业: 测 控 2013年1月2日 2 目 录 一:设计目的3 二:实验设备3 三:实验原理.4 四:实验说明7 五:实验数据10 六:心得与体会11 3 A/DA/D 实验(实验(CPUCPU) 一:设计目的一:设计目的 1. 熟悉CPU内部AD转换的基本原理。 2. 掌握TMS320F2812的内部ADC功能模块的指标和常用方法。 二、实验设备二、实验设备 计算机,CCS3.3版本软件,DSP仿真器,E300实验箱,2812CPU板 (新的),信号线,示波器 4 三、实验原理与任务三、实验原理与任务 1、实验原理
2、: TMS320F2812DSP自带16路12位单极性ADC转换器,并且内置双采 样保持器。快速转换时间运行在25MHz。16个通道可配置为两个独立 的8通道模块以便为事件管理器A和B服务 。两个独立的8通道模块可以 级联组成一个16通道模块。虽然有多个输入通道和两个序列器,但是 ADC模块只有一个转换器。 下图给出了F2812的ADC模块框图。 两个8通道模块具有一对系列转换和自动序列化的能力,通过模 拟多路复用器,每个模块都可以选择可用的8个通道中的任何一个通 道。在级联模式下,自动序列发生器可作为一个单一的16通道序列发 生器。在每个序列发生器上,一旦转换结束,已选择的通道值就保存 在各
3、个通道的结果寄存器ADCRESULT中。 自动序列化允许系统对同一通道转换多次, 允许用户执行过采样 算法。这较传统的单一采样转换结果增加了更多的解决方案。 输入模拟电压的数字值为: 数字值4095(输入模拟电压值)/3 多触发源启动序列转换(SOC)包括: S/W:软件直接启动; EVA/B:事件管理器A/B(EVA/B内有多个事件源); S/W:外部引脚。 5 具体的原理和相关内容,请读者参阅相关的文档和书籍。 2、实验任务一: 通过信号发生器,产生方波和正玄波,由DSP自带AD将数据采集 到DSP内,经过CCS自带的graph功能,运行程序,观察测试结果。 3、程序框图 4、主要程序:
4、#include “DSP281x_Device.h“ / DSP281x Headerfile Include File #include “DSP281x_Examples.h“ / DSP281x Examples Include File interrupt void adc_isr(void); Uint16 LoopCount; Uint16 ConversionCount; Uint16 input1256; Uint16 input2256; Uint16 Mixing256; void main(void) InitSysCtrl(); EALLOW; 6 SysCtrlRe
5、gs.PLLCR.all=0x8; SysCtrlRegs.HISPCP.all = 0x3; EDIS; DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable(); EALLOW; PieVectTable.ADCINT = EDIS; InitAdc(); PieCtrlRegs.PIEIER1.bit.INTx6 = 1; IER |= M_INT1; EINT; ERTM; LoopCount = 0; ConversionCount = 0; AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; AdcRegs.ADCMAXCONV.all = 0x0001; AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x2; AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1 = 1; AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1; EvaRegs.T1CMPR = 0x0380; EvaRegs.T1PR = 0x07FF; EvaRegs.GPTCONA.bit.T1TOADC = 1; EvaRegs.T1CON.all = 0x1042;