基于TMS320F2812的ADC采样及转换_第1页
基于TMS320F2812的ADC采样及转换_第2页
基于TMS320F2812的ADC采样及转换_第3页
基于TMS320F2812的ADC采样及转换_第4页
基于TMS320F2812的ADC采样及转换_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于TMS320F2812的ADC采样及转换苏小平辽宁工程技术大学2812特性介绍22812内部的ADC模块3TMS320F2812内部ADC时钟及采样频率4

序列转换发生器5

采样模式6目录CONTENTS1主程序1.2812特性介绍采用了高性能的静态CMOS技术,时钟频率可达150MHZ(6.67ns),其核心电压为1.8V,I/O口电压3.3V,Flash编程电压也为3.3V;高性能的32位CPU。能够实现16x16和32X32乘法操作。在C/C++和汇编语言中代码可得到优化,另外还可向下兼容TMS320F24X/LF240X处理器的代码;具有3个32位的CPU定时器和适合电机控制的事件管理模块EVA和EVB;16个通道、12位精度的A/D转换器;56个独立可编程的多路通用输入/输出(GPIO)引脚;1)自动序列化,在单一事件段最大能够提供16个自动A/D转换2)序列发生器可以按两个独立的8状态序列发生器(SEQ1和SEQ2)来运行,也可以按一个16状态的序列发生器(SEQ)来运行。1)12位的ADC内核,内置2个采样保持器(S/H-A,S/H-B)。

2.)采样模式可以为顺序采样(SequentialSampling)或者是同步采样(SimultaneousSampling)2812的ADC模块是一个12位分辨率的、具有流水线结构的模数转换器,具有16个通道。对于每个序列发生器,一旦转换结束,已选择采样的通道值就会被保存到各个通道的结果寄存器中去。总共有16个结果寄存器ResultReg0—ResultReg15,用于分别保存16个通道的转换结果。2.2812内部的ADC模块2.1SEQ1、SEQ2和级联SEQ的有效启动方式请在此输入您的文本。请在此输入您的文本。请在此输入您的文本。序列发生器启动方式SEQ1软件立即启动(S/W),EVA的多种事件,外部引脚(GPIO/XINT2_ADCSOC)SEQ2软件立即启动(S/W),EVB的多种事件SEQ软件立即启动(S/W),EVA的多种事件,EVB的多种事件,外部引脚(GPIO/XINT2_ADCSOC)ADC结果寄存器

ADC模块共有16个结果寄存器ADCRESULT15用来保存转换的数值。每个结果寄存器都是16位,而2812的ADC是12位,也就是说转换后的数字值最高只有12位,那这个12位的值是如何放在16位的结果寄存器中的呢?ADC转换的数值在结果寄存器中是左对齐的,结果寄存器的高12位用于存放转换结果,而低四位则被忽略。D11—D0××××LOREM当模拟输入电压为3V时,ADC结果寄存器的高12位均为1,而低四位均为0,则次时结果寄存器中的数字量是0xFFF0,也就是65520。当模拟输入电压为0V时,ADC结果寄存器中的数字量为0。ADC转换的特性是线性关系的3.TMS320F2812内部ADC时钟及采样频率

外部高速时钟HSPCLK经过变换后作为AD的时钟。HSPCLK先要被控制寄存器3ADCTRL3寄存器中的ADCCLKPS[3:0]位除,随后经过2分频(当ADCTRL1寄存器中的位CPS=1)或不分频(当ADCTRL1寄存器中的位CPS=0)就得到ADC的时钟基准,但是最大为25M。ADCCLKPS=0时,ADCCLK=HSPCLK/(ADCTRL1[7]+1)ADCCLKPS!=0时,ADCCLK=HSPCLK/[2x(ADCCLKPS)x(ADCTRL1[7]+1)]例如:外部晶振时钟30M,PLL倍频后为150M,HSPCLK=25M,ADCCLKPS=5,ADCTRL1[7]=1,则ADCCLK=25/2×5×(1+1)=1.25M4.序列转换发生器序列转换器的工作模式一种为连续自动序列转换模式,该模式采用8状态序列发生器(SEQ1或者SEQ2),对任一通道可以自动序列化到8个转换。结果保存在RESULT0~RESULT15寄存器。另一种为序列发生器启动/停止模式,任何序列发生器(SEQ1,SEQ2和级联方式SEQ)都可以工作在停止/启动模式。当多个不同时刻触发S0C信号同步时,将自动进行一系列转换,转换结束时序列发生器停留在当前转换状态,并且等待下一个触发SOC信号的发生再继续转换。该转换方式可以通过软件中断方式指定每次转换的通道数,具有很强的灵活性。

5.采样模式

2812中有一最大转换通道寄存器ADCMAXCONV,能用的位是最后七位,在双通道采样模式下,自动排序寄存器SEQ1(A通道)用到的是MAXCONV1_2-0,就是低三位,采样的通道数=MAXCONV1_2-0+1;自动排序寄存器SEQ2(B通道)用到的是MAXCONV2_2-0,即高三位,采样的通道数=MAXCONV2_2-0+1;在级联模式下,自动排序器SEQ用到的是MAXCONV1_3-0,采样的通道数=MAXCONV1_3-0+1。单序列并发采样单序列顺序采样双序列并发采样双序列顺序采样

F2812的ADC是12位16通道的,可以分两个8通道的也可以级联为一个16通道的,这样的话就有4种工作模式。5.采样模式6.主程序EINT;ERTM;EvaRegs.T1CON.bit.TENABLE=1; for(;;){ }voidmain(void){InitSysCtrl();DINT; IER=0x0000; IFR=0x0000;InitPieCtrl();InitPieVectTable();

InitPeripherals();adclo=0;PieCtrl.PIEIER1.bit.INTx6=1;PieCtrl.PIEIER2.bit.INTx4=1;IER|=M_INT1;IER|=M_INT2;THANKS

单序列并发采样,就是一次有一对通道采样,像上面说的这一对是对应的。用到的自动排序器是SEQ将用到SEQADCADCCHSELSEQ1、ADCADCCHSELSEQ2。ADCADCCHSELSEQ1、ADCADCCHSELSEQ2中的每4位的最高位设置为0;用到ADCMAXCONV中最后七位的低3位。转换顺序是从ADCADCCHSELSEQ1的最低4位开始一直到ADCADCCHSELSEQ2的最高4位这个顺序来的。单序列并发采样

单序列顺序采样单序列顺序采样,就是两个8通道的合并为一个16通道的,只用到一个排序器SEQ。顺序采样,就是一次采一个通道,最多采样16通道。SEQ将用到ADCADCCHSELSEQ1、ADCADCCHSELSEQ2、ADCADCCHSELSEQ3、ADCADCCHSELSEQ4,用到ADCMAXCONV中最后七位的低4位。转换顺序是从ADCADCCHSELSEQ1的最低4位开始一直到ADCADCCHSELSEQ3的最高4位这个顺序来的。双序列并发采样双序列并发步采样,就是一次有一对通道采样,像上面说的这一对是对应的。用到的自动排序器是SEQ1,SEQ2。其中SEQ1将用到ADCADCCHSELSEQ1,ADCADCCHSELSEQ1中的每4位的最高位设置为0;SEQ2将用到ADCADCCHSELSEQ3,ADCADCCHSELSEQ3中的每4位的最高位设置为1;用到ADCMAXCONV中最后七位的低2位和高2位。低2位MAXCONV1_1-0决定SEQ1中的采样次数,每一次是一对。

双序列顺序采样双序列顺序采样,用到的自动排序器是SEQ1,SEQ2,其中SEQ1将用到ADCADCCHSELSEQ1和ADCADCCHSELSEQ2,ADCCHSELSEQx中的每4位的最高位设置为0;SEQ2将用到ADCADCCHSELSEQ3和A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论