已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP技术及应用,中南大学信息科学与工程学院陈宁2013,3,7.12812内部的ADC模块7.2ADC模块的工作方式7.3ADC模块的中断7.4ADC实验,第7章模数转换器ADC,模/数转换ADC,在现实世界中,许多量都是模拟量,例如电压、电流、温度、湿度、压力等信号,而在DSP等微控制器的世界中,所有的量却都是数字量,那如何实现将现实世界的模拟量提供给DSP等微控制器呢?,ADC,7.12812内部的ADC模块,ADC模块是一个12位分辨率的、具有流水线结构的模数转换器。X281X的ADC模块一共具有16个采样通道,分成了两组,一组为ADCINA0ADCINA7,另一组为ADCINB0ADCINB7。,ADC模块的结构框图,虽然ADC模块具有多个输入通道,但是它内部只有1个转换器,也就是说同一时刻只能对1路输入信号进行转换。当有多路信号需要转换时,ADC模块该怎么办呢?,多路转换示意图,ADC模块的特点,一共有16个模拟量输入引脚,将这16个输入引脚分成了两组,A组的引脚为ADCINA0ADCINA7,B组的引脚为ADCINB0ADCINB7。具有12位的ADC内核,内置有2个采样保持器S/H-A和S/H-B,从前面的学习可以知道,引脚ADCINA0ADCINA7对应于采样保持器S/H-A,引脚ADCINB0ADCINB7对应于采样保持器S/H-B。,ADC模块的特点,ADC模块的时钟频率最高可配置为25MHz,采样频率最高为12.5MSPS,也就是说每秒最高能完成12.5个百万次的采样。ADC模块的自动序列发生器可以按两个独立的8状态序列发生器(SEQ1和SEQ2)来运行,也可以按一个16状态的序列发生器(SEQ)来运行。,ADC模块的特点,ADC模拟输入的范围为03V。,AD端口的嵌位电路,ADC模块的特点,ADC模块对一个序列的通道开始转换必须需要有一个启动信号,或者说是一个触发信号。,ADC模块的特点,ADC模块共有16个结果寄存器ADCRESULT0ADCRESULT15,用来保存转换的数值。每个结果寄存器都是16位的,而X281X的ADC是12位的,也就是说转换后的数字值最高只有12位,那这个12位的值是如何放在16位的结果寄存器中的呢?,ADC模块的特点,ADC的时钟频率和采样频率-1,假设外部晶振的频率为OSCCLKHz,通常选用的是30M的晶振。外部晶振经过PLL模块产生CPU时钟SYSCLKOUT,如果PLL模块的值为m,则有:,ADC的时钟频率和采样频率-2,然后,CPU时钟信号经过高速时钟预定标器HISPCP之后,生成高速外设时钟HSPCLK,假设HISPCP寄存器的值为n,则有:,ADC的时钟频率和采样频率-3,AD控制寄存器ADCTRL3的第0到第3位,也就是功能位ADCLKPS,可以对HSPCLK进行分频。此外,AD控制寄存器ADCTRL1的CPS位另外还可以提供一个2分频,因此,可以得到ADC模块的时钟ADCLK为:,ADC时钟产生实例,ADC时钟频率,ADC的时钟频率就是每秒有多少个时钟脉冲的意思,它是ADC模块运行的基础,正如上面所介绍的,它是由系统时钟经过很多环节分频后得到的,它取决于外部的时钟输入和各个环节的倍频或者分频的系数。,ADC转换时间,转换时间是指ADC模块完成一个通道或者一个序列的转换所需要的时间,很显然,转换时间是由ADC的时钟频率来决定的。,ADCTRL1的ACQ_PS位ADCLK,ts=(ACQ_PS+1)*Tadclk,ADC采样频率,采样频率是指ADC模块每秒能够完成多少次的采样,采样频率取决于启动ADC的频率。启动ADC的方式有很多,比如利用软件直接启动,利用事件管理器的某些事件,或者是利用外部引脚来启动。启动ADC的频率才是ADC的采样频率,例如如果每隔1ms启动一次ADC,那么ADC的采样频率就为1KHz。,7.2ADC模块的工作方式,ADC模块既支持2个8状态序列发生器SEQ1和SEQ2分开独立工作,此时称为双序列发生器方式,也支持序列发生器SEQ1和SEQ2级联成一个16状态序列发生器SEQ来工作,此时称为单序列发生器方式,或者称为级联方式。,ADC输入通道选择序列控制寄存器,X281X的16个通道可以通过编程来为序列发生器中需要转换的通道安排顺序,这个功能就需要通过ADC输入通道选择序列控制寄存器ADCCHSELSEQx(x=1,2,3,4)来实现。每一个输入通断选择序列控制寄存器都是16位的,被分成了4个功能位CONVxx,每一个功能位占据寄存器的4个位。,ADC输入通道选择序列控制寄存器,各个序列发生器所对应的寄存器和可选用的通道情况,最大转换通道寄存器的结构,1.双序列发生器模式下顺序采样,假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于双序列发生器模式,并采用顺序采样。,双序列发生器顺序采样模式下16路通道时ADCCHSELSEQn位情况,双序列发生器顺序采样模式下序列发生器16路通道选择情况,双序列发生器顺序采样模式下16路通道转换结果,2.双序列发生器模式下并发采样,假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于双序列发生器模式,并采用并发采样。,双序列发生器并发采样模式下16路通道时ADCCHSELSEQn位情况,双序列发生器并发采样模式下序列发生器16路通道选择情况,双序列发生器并发采样模式下16路通道转换结果,3.级联模式下顺序采样,假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于级联模式,并采用顺序采样。,级联顺序采样模式下16路通道时ADCCHSELSEQn位情况,级联顺序采样模式下序列发生器16路通道选择情况,级联顺序采样模式下16路通道转换结果,EX:假设需要对ADCINA0、ADCINA1、ADCINA2、ADCINB3、ADCINB4、ADCINB5、ADCINB7这7路通道进行采样,ADC模块工作于级联模式,并采用顺序采样。,级联顺序采样模式下7路通道时ADCCHSELSEQn位情况,级联顺序采样模式下序列发生器7路通道选择情况,级联顺序采样模式下7路通道转换结果,4.级联模式下的并发采样,假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于级联模式,并采用并发采样。,级联并发采样模式下16路通道时ADCCHSELSEQn位情况,级联并发采样模式下序列发生器16路通道选择情况,级联并发采样模式下16路通道转换结果,序列发生器工作流程,7.3ADC模块的中断,当序列发生器完成一个序列的转换时,就会对该序列发生器的中断标志位进行置位,如果该序列发生器的中断已经使能,则ADC模块便向PIE控制器提出中断请求。当ADC模块工作于双序列发生器模式时,序列发生器SEQ1和SEQ2可以分开单独设置中断标志位和使能位,当ADC模块工作于级联模式时,设置序列发生器SEQ1的中断标志位和使能位便可以产生ADC转换的中断。,ADC模块的序列发生器支持两种中断方式,一种叫“interruptrequestoccursattheendofeverysequence”,意思是中断请求出现在每一个序列转换结束时,换句话说,每转换完一个序列,便产生一次中断请求;另一种叫“interruptrequestoccursattheendofeveryothersequence”,意思是中断请求出现在每隔一个序列转换结束时,换句话说,不是每次转换完都会产生一个中断请求,而是一个隔一个的产生,比如第一次转换完成时并不产生中断请求,第二次转换完成时才产生中断请求,接着,第三次转换完成也不产生中断请求,第四次转换完成时产生中断请求,一直这样下去。,中断请求出现在每一个序列转换结束时,ADC输入通道选择序列控制寄存器设置,中断请求出现在每隔一个序列转换结束时,ADC输入通道选择控制寄存器设置,ADC寄存器介绍,7.4双通道AD采集实验,TMS320F2812A芯片自带模数转换模块特性-12位模数转换模块ADC,快速转换时间运行在25mhz,ADC时钟或12.5MSPS。-16个模拟输入通道(AIN0AIN15)。-内置双采样-保持器-采样幅度:0-3v,切记输入ad的信号不要超过这个范围,否则会烧坏2812芯片的。ADC模块有16个通道,可配置为两个独立的8通道模块以方便为事件管理器A和B服务。两个独立的8通道模块可以级连组成16通道模块。虽然有多个输入通道和两个序列器,但在ADC内部只有一个转换器,同一时刻只有1路ad进行转换数据。,1)用1根信号线连接实验箱左侧信号源的波形输出A端口和“A/D输入”模块的“ADCIN0”插座注意插头要插牢、到底。这样,信号源波形输出A的输出波形即可送到ICETEKF2812-A板的AD输入通道0。2)用1根信号线连接实验箱左侧信号源的波形输出B端口和“A/D输入”模块的“ADCIN1”插座注意插头要插牢、到底。这样,信号源波形输出B的输出波形即可送到ICETEKF2812-A板的AD输入通道1。,3)设置波形输出A:-向内侧按波形频率选择旋钮,直到标有正弦波的指示灯点亮。-上下调节波形频率选择旋钮,直到标有1KHz-10KHz的指示灯点亮。-调节幅值调整旋钮,将波形输出A的幅值调到最大。,main()InitSysCtrl();/初始化cpuDINT;/关中断InitPieCtrl();/初始化pie寄存器IER=0 x0000;/禁止所有的中断IFR=0 x0000;InitPieVectTable();/初始化pie中断向量表/Interruptsthatareusedinthisexamplearere-mappedto/ISRfunctionsfoundwithinthisfile.EALLOW;/ThisisneededtowritetoEALLOWprotectedregisterPieVectTable.ADCINT=/ThisisneededtodisablewritetoEALLOWprotectedregisters,AdcRegs.ADCTRL1.bit.RESET=1;/ResettheADCmoduleasm(RPT#10|NOP);/Mustwait12-cycles(worst-case)forADCresettotakeeffectAdcRegs.ADCTRL3.all=0 x00C8;/firstpower-uprefandbandgapcircuitsAdcRegs.ADCTRL3.bit.ADCBGRFDN=0 x3;/Powerupbandgap/referencecircuitryAdcRegs.ADCTRL3.bit.ADCPWDN=1;/PoweruprestofADC/EnableADCINTinPIEPieCtrlRegs.PIEIER1.bit.INTx6=1;IER|=M_INT1;/EnableCPUInterrupt1EINT;/EnableGlobalinterruptINTMERTM;/EnableGlobalrealtimeinterruptDBGM,/ConfigureADCAdcRegs.ADCMAXCONV.all=0 x0001;/Setup2convsonSEQ1AdcRegs.ADCCHSELSEQ1.bit.CONV00=0 x0;/SetupADCINA3as1stSEQ1conv.AdcRegs.ADCCHSELSEQ1.bit.CONV01=0 x1;/SetupADCINA2as2ndSEQ1conv.AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1=1;/EnableEVASOCtostartSEQ1AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1;/EnableSEQ1interrupt(everyEOS),/ConfigureEVA/AssumesEVAClockisalreadyenabledinInitSysCtrl();EvaRegs.T1CMPR=0 x0080;/SetupT1comparevalueEvaRegs.T1PR=0 x10;/SetupperiodregisterEvaRegs.GPTCONA.bit.T1TOADC=1;/EnableEVASOCinEVAEvaRegs.T1CON.all=0 x1042;/Enabletimer1compare(upcountmode)/WaitforADCinterruptLoopCount=0;ConversionCount=0;while(1)LoopCount+;,主程序结束,Uint16LoopCount;Uint16ConversionCount;Uint16Voltage11024;Uint16Voltage21024;interruptvoidadc_isr(void)Voltage1ConversionCount=AdcRegs.ADCRESULT04;Voltage2ConversionCount=AdcRegs.ADCRESULT14;/If40conversion
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理礼仪的服务态度
- 多胎妊娠的孕期管理与护理要点病例
- 护理实践中的护理效果评价
- 护理应急预案:汇报与演练
- 护理工作与生活平衡
- 冠心病患者的磁疗与护理
- 学区房子女入学申请申请书
- 幼儿园活动区域名称
- 临床护理伦理与医疗技术创新
- 《画》:意境赏析与朗读指导
- 2026年文山州州属事业单位公开选调工作人员(37人)考试参考题库及答案详解
- 2026年合肥经开区公开招聘社区工作者100名笔试参考题库及答案详解
- AI在生物学科教学中的应用
- 2026年全国保密教育线上培训考试试题库及参考答案(基础题)含答案
- 2026年企业数据资源盘点与治理实施指南
- 2026年上海市松江区事业编单位人员招聘笔试备考题库及答案详解
- 北京中国民用航空适航审定中心2025年招聘事业单位工作人员笔试历年典型考点题库(附带答案详解)
- 教育局、教育厅遴选面试题及答案
- 2026年湖北省武汉市工程技术高、中级专业技术职务水平能力测试(测绘工程)测试题及答案
- 高端检测装备中的创新技术:量子传感实践指南
- 一年级看图写话专项练习及范文20篇(可下载打印)
评论
0/150
提交评论