DSP课程设计CPU内部AD转换Word下载.docx
- 文档编号:17757764
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:11
- 大小:426.96KB
DSP课程设计CPU内部AD转换Word下载.docx
《DSP课程设计CPU内部AD转换Word下载.docx》由会员分享,可在线阅读,更多相关《DSP课程设计CPU内部AD转换Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
实验数据…………………………………..……………10
六:
心得与体会……………………………………………11
A/D实验(CPU)
设计目的
1.熟悉CPU内部AD转换的基本原理。
2.掌握TMS320F2812的内部ADC功能模块的指标和常用方法。
二、实验设备
计算机,CCS3.3版本软件,DSP仿真器,E300实验箱,2812CPU板(新的),信号线,示波器
三、实验原理与任务
1、实验原理:
TMS320F2812DSP自带16路12位单极性ADC转换器,并且内置双采样保持器。
快速转换时间运行在25MHz。
16个通道可配置为两个独立的8通道模块以便为事件管理器A和B服务。
两个独立的8通道模块可以级联组成一个16通道模块。
虽然有多个输入通道和两个序列器,但是ADC模块只有一个转换器。
下图给出了F2812的ADC模块框图。
两个8通道模块具有一对系列转换和自动序列化的能力,通过模拟多路复用器,每个模块都可以选择可用的8个通道中的任何一个通道。
在级联模式下,自动序列发生器可作为一个单一的16通道序列发生器。
在每个序列发生器上,一旦转换结束,已选择的通道值就保存在各个通道的结果寄存器ADCRESULT中。
自动序列化允许系统对同一通道转换多次,允许用户执行过采样算法。
这较传统的单一采样转换结果增加了更多的解决方案。
输入模拟电压的数字值为:
数字值=4095×
(输入模拟电压值)/3
多触发源启动序列转换(SOC)包括:
●S/W:
软件直接启动;
●EVA/B:
事件管理器A/B(EVA/B内有多个事件源);
外部引脚。
具体的原理和相关内容,请读者参阅相关的文档和书籍。
2、实验任务一:
通过信号发生器,产生方波和正玄波,由DSP自带AD将数据采集到DSP内,经过CCS自带的graph功能,运行程序,观察测试结果。
3、程序框图
4、主要程序:
#include"
DSP281x_Device.h"
//DSP281xHeaderfileIncludeFile
DSP281x_Examples.h"
//DSP281xExamplesIncludeFile
interruptvoidadc_isr(void);
Uint16LoopCount;
Uint16ConversionCount;
Uint16input1[256];
Uint16input2[256];
Uint16Mixing[256];
voidmain(void)
{
InitSysCtrl();
EALLOW;
SysCtrlRegs.PLLCR.all=0x8;
SysCtrlRegs.HISPCP.all=0x3;
EDIS;
DINT;
InitPieCtrl();
IER=0x0000;
IFR=0x0000;
InitPieVectTable();
PieVectTable.ADCINT=&
adc_isr;
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;
for(;
;
)
{
LoopCount++;
}
}
interruptvoidadc_isr(void)
input1[ConversionCount]=AdcRegs.ADCRESULT0>
>
4;
input2[ConversionCount]=AdcRegs.ADCRESULT1>
Mixing[ConversionCount]=input1[ConversionCount]+input2[ConversionCount];
if(ConversionCount==256)
//加软件断点
elseConversionCount++;
AdcRegs.ADCTRL2.bit.RST_SEQ1=1;
AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;
PieCtrlRegs.PIEACK.all=PIEACK_GROUP1;
return;
四、实验说明:
1、本实验是用DSP自带的ADC转换器采集信号源的信号。
并将采集到的信号储存到指定的内存区域。
由于ADC是单极性的,所以从信号源过来的双极性信号经过偏置电路转换成单极性信号然后由ADC采样。
2、实验中相关语句说明:
/*************************头文件*********************************/
//Prototypestatementsforfunctionsfoundwithinthisfile.
采用中断方式来处理AD转换,也就是在AD转换完后可以产生中断,然后由DSP处理。
//Globalvariablesusedinthisexample:
AD转换的次数
//HSPCLK=SYSCLKOUT/6
初始化外设中断控制器
禁止中断,同时清中断标记和中断允许。
初始化外设中断控制器向量表。
将中断服务程序地址填入中断向量表。
//ThisisneededtowritetoEALLOWprotectedregister
//ThisisneededtodisablewritetoEALLOWprotectedregisters
初始化ADC,该程序在后面有详细介绍。
//Forthisexample,inittheADC
以下程序开AD转换中断。
//EnableCPUInterrupt1
//EnableGlobalinterruptINTM
//EnableGlobalrealtimeinterruptDBGM
设置AD转换参数:
16通道采样模式,排序器1,2进行级联
//SEQ1中有两个通道采样
//ADCINA0在SEQ1中第一个采样
//ADCINA2在SEQ1中第二个采样
//启动SEQ1采样
//允许SEQ1采样中断
参见资料Spru060d,
以下设置定时器1的比较寄存器的值
//SetupT1comparevalue
设置周期寄存器的值
//Setupperiodregister
将定时器1用于AD转换的定时
//EnableEVASOCinEVA
允许定时器1进入比较模式。
//Enabletimer1compare(upcountmode)
等待AD转换时间。
AD转换中断服务程序
将采集来的值进行保存
if(ConversionCount==256)
{最多采集256个数。
//ReinitializefornextADCsequence
以下使SEQ1可以重新进行中断,和采样。
//ResetSEQ1
//ClearINTSEQ1bit
//AcknowledgeinterrupttoPIE
在文件dsp281x_Adc.c中定义
voidInitAdc(void)
内部参考基准上电
AdcRegs.ADCTRL3.bit.ADCBGRFDN=0x3;
//Powerupbandgap/referencecircuitry
模拟电路上电。
AdcRegs.ADCTRL3.bit.ADCPWDN=1;
//PoweruprestofADC
//DELAY_US(ADC_usDELAY2);
//DelayafterpoweringupADC
五、实验数据
六、心得体会:
通过这些实验的设计与操作,我们深深体会到DSP的理论知识与实践相结合的重要性。
在老师的指导下,我们完成了DSP的所有实验,并学会了CCS
3.1版软件,DSP仿真器,E300实验箱,2812CPU板等的基本操作,掌握了外部断的处理方法、数据存储实验、CUP定时器中断方式控制程序流程A/D转换模块的使用、拨码开关、了解DSP开发系统的组成和结构、掌握F2812的CPU定时器的控制方法,同时非常感谢老师和同学们的帮助。
1、实验指导书中已给出一部分内容的完整代码,需要自己思考改动的地方不多,因此实验难度不大。
2、硬件是基础,做实验时要首先检查硬件设备是否可用,保证后续实验的可检测性。
特别是要确定程序能输入到实验箱中。
3、、在实验中应不要带电接线、插拔芯片;
插拔接线时轻微转动,便于插拔。
4、在实验中更加熟练地使用示波器等设备进行观察、测量。
..
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 课程设计 CPU 内部 AD 转换
![提示](https://static.bdocx.com/images/bang_tan.gif)