采用及联/同时adc采样率模式,同时adc采样率adcina0和adcinb0,adcina1和adcinb1,要求一个周期内adc采样率4次,完成AD转换

二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
4.3&&&&&&&&&&&&&
采集窗口设置
对于第11点,ADC控制寄存器1的位ACQ_PS3—ACQ_PS0决定了采集窗口的大小,这一位控制了SOC脉冲的宽度,也就是一开始开关S(t)的导通时间。SOC脉冲的宽度是(ACQ_PS+1)*ADCLK
5.&& AD采样工作方式
2812AD的16个通道是可以通过编程来进行选择在某一时刻究竟是哪一个通道被选通进行采样的。这个功能就需要通过ADC输入通道选择序列控制寄存器ADCCHSELSEQx(x=1,2,3,4)来实现。每一个输入通道选择序列控制寄存器都是16位的,被分成了4个功能位CONVxx,每一个功能位占据寄存器的4位,如图5所示。在AD转换的过程中,当前CONVxx位定义了要进行采样和转换的引脚。
&图5 ADC输入通道选择序列控制寄存器
5.1.&&&&&&&&&&
顺序采样模式下的AD转化通道设置
在顺序采样模式下,CONVxx的4位均用来定义输入引脚。最高位为0时,说明采样的是A组,采样保持器用的是S/H-A,最高位为1时,说明采样的是B组,采样保持器用的是S/H-B。而低3位定义的是偏移量,决定了某一组内的特定引脚。例如,如果CONVxx的数值是0101b,则说明选择的输入通道是ADCINA5引脚。如果CONVxx的数值是1011b,则说明选择的输入通道是ADCINB3引脚。
5.2.&&&&&&&&&&
同步采样模式下的AD转化通道设置
在同步采样模式下,因为是一对一对进行采样的,S/H-A和S/H-B会同时使用到,所以,CONVxx的最高位被舍弃,也就是说只有低3位的数据才是有效位。例如,如果CONVxx的数值为0101b,则S/H-A对ADCINA5进行采样,而S/H-B对ADCINB5进行采样。如果CONVxx的数值是1011b,则S/H-A对ADCINA3进行采样,而S/H-B对ADCINB3进行采样。
5.3.&&&&&&&&&&
通道选择序列控制器使用
双序列发生器模式同步采样例子
AdcRegs.ADCTRL1.bit.SEQ_CASC=0;
//双序列发生器模式
AdcRegs.ADCTRL3.bit.SMODE_SEL=1;
//设置同步采样模式
AdcRegs.MAX_CONV.all=0x0033;
//4个双序列发生器,总共8个序列,由于是同步采样,可以采16路
//SEQ1将用到ADCCHSELSEQ1,SEQ2将用到SDCCHSELSEQ3
AdcRegs.CHSELSEQ1.bit.CONV00=0x0;//采样ADCINA0和
AdcRegs.CHSELSEQ1.bit.CONV01=0x1;
//采样ADCINA1和ADCINB1
AdcRegs.CHSELSEQ1.bit.CONV02=0x2;
//采样ADCINA2和ADCINB2
AdcRegs.CHSELSEQ1.bit.CONV03=0x3; //采样ADCINA3和ADCINB3
AdcRegs.CHSELSEQ3.bit.CONV08=0x4; //采样ADCINA4和ADCINB4
AdcRegs.CHSELSEQ3.bit.CONV09=0x5; //采样ADCINA5和ADCINB5
AdcRegs.CHSELSEQ3.bit.CONV10=0x6; //采样ADCINA6和ADCINB6
AdcRegs.CHSELSEQ3.bit.CONV11=0x7; //采样ADCINA7和ADCINB7
如果SEQ1和SEQ2两者都已经完成了转换,那么,结果如图:
双序列发生器模式顺序采样
AdcRegs.ADCTRL1.bit.SEQ_CASC=0;
//双序列发生器模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0; //设置顺序采样模式
AdcRegs.MAX_CONV.all=0x0077; //每个序列发生器最大采样通道数为8,总共可采样16通道
//SEQ1将用到ADCCHSELSEQ1、ADCCHSELSEQ2,SEQ2将用到ADCCHSELSEQ3、ADCCHSELSEQ4
AdcRegs.CHSELSEQ1.bit.CONV00=0x0;
//采样ADCINA0
AdcRegs.CHSELSEQ1.bit.CONV01=0x1; //采样ADCINA1
AdcRegs.CHSELSEQ1.bit.CONV02=0x2; //采样ADCINA2
AdcRegs.CHSELSEQ1.bit.CONV03=0x3; //采样ADCINA3
AdcRegs.CHSELSEQ2.bit.CONV04=0x4;//采样ADCINA4
AdcRegs.CHSELSEQ2.bit.CONV05=0x5; //采样ADCINA5
AdcRegs.CHSELSEQ2.bit.CONV06=0x6; //采样ADCINA6
AdcRegs.CHSELSEQ2.bit.CONV07=0x7; //采样ADCINA7
AdcRegs.CHSELSEQ3.bit.CONV08=0x8;
//采样ADCINB0
AdcRegs.CHSELSEQ3.bit.CONV09=0x9;
//采样ADCINB1
AdcRegs.CHSELSEQ3.bit.CONV10=0xA;
//采样ADCINB2
AdcRegs.CHSELSEQ3.bit.CONV11=0xB;
//采样ADCINB3
AdcRegs.CHSELSEQ4.bit.CONV12=0xC;
//采样ADCINB4
AdcRegs.CHSELSEQ4.bit.CONV13=0xD;
//采样ADCINB5
AdcRegs.CHSELSEQ4.bit.CONV14=0xE;
//采样ADCINB6
AdcRegs.CHSELSEQ4.bit.CONV15=0xF;
//采样ADCINB7
Result 寄存器结果如图
级联模式同步采样
AdcRegs.ADCTRL1.bit.SEQ_CASC=1;
//级联模式
AdcRegs.ADCTRL3.bit.SMODE_SEL=1;//设置同步采样模式
AdcRegs.MAX_CONV.all=0x0007;
//序列发生器最大采样通道数为8,一次采2个通道,总共可采16通道
//SEQ将用到ADCCHSELSEQ1、ADCCHSELSEQ2
AdcRegs.CHSELSEQ1.bit.CONV00=0x0;
//采样ADCINA0和ADCINB0
AdcRegs.CHSELSEQ1.bit.CONV01=0x1;
//采样ADCINA1和ADCINB1
AdcRegs.CHSELSEQ1.bit.CONV02=0x2;
//采样ADCINA2和ADCINB2
AdcRegs.CHSELSEQ1.bit.CONV03=0x3;
//采样ADCINA3和ADCINB3
AdcRegs.CHSELSEQ2.bit.CONV04=0x4;
//采样ADCINA4和ADCINB4
AdcRegs.CHSELSEQ2.bit.CONV05=0x5;
//采样ADCINA5和ADCINB5
AdcRegs.CHSELSEQ2.bit.CONV06=0x6;
//采样ADCINA6和ADCINB6
AdcRegs.CHSELSEQ2.bit.CONV07=0x7;
//采样ADCINA7和ADCINB7
采样的结果
级联模式顺序采样
AdcRegs.ADCTRL1.bit.SEQ_CASC=1;
//级联模式
AdcRegs.ADCTRL3.bit.SMODE_SEL=0;
//设置顺序采样模式
AdcRegs.MAX_CONV.all=0x000F;
//序列发生器最大采样通道数为16,一次采1个通道,总共可采16通道
//SEQ将用到ADCCHSELSEQ1、ADCCHSELSEQ2、ADCCHSELSEQ3、ADCCHSELSEQ4
AdcRegs.CHSELSEQ1.bit.CONV00=0x0;
//采样ADCINA0
AdcRegs.CHSELSEQ1.bit.CONV01=0x1;
//采样ADCINA1
AdcRegs.CHSELSEQ1.bit.CONV02=0x2;
//采样ADCINA2
AdcRegs.CHSELSEQ1.bit.CONV03=0x3;
//采样ADCINA3
AdcRegs.CHSELSEQ2.bit.CONV04=0x4;
//采样ADCINA4
AdcRegs.CHSELSEQ2.bit.CONV05=0x5;
//采样ADCINA5
AdcRegs.CHSELSEQ2.bit.CONV06=0x6;
//采样ADCINA6
AdcRegs.CHSELSEQ2.bit.CONV07=0x7;
//采样ADCINA7
AdcRegs.CHSELSEQ3.bit.CONV08=0x8;
//采样ADCINB0
AdcRegs.CHSELSEQ3.bit.CONV09=0x9;
//采样ADCINB1
AdcRegs.CHSELSEQ3.bit.CONV10=0xA;
//采样ADCINB2
AdcRegs.CHSELSEQ3.bit.CONV11=0xB;
//采样ADCINB3
AdcRegs.CHSELSEQ4.bit.CONV12=0xC;
//采样ADCINB4
AdcRegs.CHSELSEQ4.bit.CONV13=0xD;
//采样ADCINB5
AdcRegs.CHSELSEQ4.bit.CONV14=0xE;
//采样ADCINB6
AdcRegs.CHSELSEQ4.bit.CONV15=0xF;
//采样ADCINB7
采样的结果为
5.4.&&&&&&&&&&
SEQ的连续自动运行与start/stop运行模式
Reinitialize for next ADC sequence
& //当ADCTRL1 的COUNT_RUN为0时,ADC运行在start/stop模式,这时就要复位SEQ1, SEQ2
& //而当ADCTRL1 的COUNT_RUN为1时,就会自动的复位SEQ1, SEQ2
AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1;&&&&&&&&
// Reset SEQ1 到CONV00
AdcRegs.ADCTRL2.bit.RST_SEQ2 = 1;&&&&&&&& // Reset SEQ1 到CONV08图片和程序无法上传,完整的document和 source code放在 pudn:
阅读(1726)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_094065',
blogTitle:'2812 的adc ',
blogAbstract:'
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}4.5 ADC模块_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
4.5 ADC模块
上传于||文档简介
&&D​S​P82
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢TMS320F28027中两种A/D采样方式的实现
内容摘要:以TMS320F28027为代表的TI C28x PiCColo系列微处理器采用了以SOC为基础的ADC,其配置方式不同于TI其他系列MCU基于Sequencer的ADC。在TMS320F28027的基础上,详细介绍了其ADC的工作原理,以及顺序采样和同步采样两种采砰方式的配置方法。
TI C28x PICcolo系列微处理器,因其低功耗、高性能的特点,被广泛应用在太阳能逆变器、白色家电设备、混合动力汽车电池、电力线通信和LED照明等控制领域。A/D转换实现了模拟量到数字量的转换,是控制应用中必不可少的环节之一。A/D转换的精度和速度直接关系到控制系统的准确性和快速性。
相比于TI其他类型微处理器,TI C28x Piccolo系列内部集成了新一代的基于SOC的ADC。此ADC的内核包含一个12位转换器,此转换器由两个采样保持电路供源。这两个采样保持电路可同时或者顺序采样。对于用户来讲,可以很容易地从一个单触发来创建一系列的转换。但此ADC在寄存器没置和配置方式上与基于Sequencer的ADC有很大的不同,主要体现在控制寄存器ADCCTRL的数量和功能位设置、中断和丁作方式的配置方式等方面,更新后的寄存器设置可以参见TI的相关文献。
1 ADC的工作原理和初始化
1.1 工作原理
对基于SOC的ADC,其核心在于对16个SOC(Start Of Conversion)的配置,单个SOC对应单个A/D转换过程,SOC的配置数量取决于应用中需要A/D转换的数目。每个SOC中都有三种配置项:启动转换的触发源、采样通道以及采样窗口时间。
其中,触发源可选择软件、PWM、GPIO,以及CPU定时器等多种触发方式,采样通道可根据采样方式的不同选择ADCINA1~8、ADCINB1~8共16个或8对采样通道,采样窗口时间也可根据需要设置。
对于单个转换,ADC的工作过程为:在收到相应的触发信号后,即开始按设置的采样窗口时间对指定通道进行采样,随后,采样值与参考电压进行比较,得到转换值。同时,在转换开始时或转换完成时触发与SOC编号对应的EOC(End Of Conversion)脉冲,标志转换结束。转换的结果存储在与SOC编号对应的ADCRESULT寄存器中。
1.2 转换结果的计算
若在初始化中选择内部参考,ADC将会选择其内部的带隙电路产生参考电压。此时ADC的转换范围为0~3.3 V,转换结果的计算公式如下:
若选择外部电压参考,则需要从VREFHI/VREFLO引脚引入参考电压,此时ADC的转换范同为0~VREFHI,转换上限为参考电压值,转换结果的计算公式如下:
1.3 初始化和中断设置
使用ADC时,应进行4步初始化操作:设置ADC校准;内部各电路上电;选择内部或外部采样参考;打开ADC。一般情况下ADC校准可使用厂家设定值,调用函数Device cal()即可。
若选择默认校准值和内部参考电压,ADC的初始化程序如下:
以上设置在TI C2000系列v129版本的头文件DSP2802x_Adc.c中被编译成了函数InitAdc(),可在程序中直接调用。
ADC的每次转换完成后都可触发中断,若需要使用ADC中断,则可进行如下步骤的设置:设置中断触发时刻,可选择开始转换时触发或转换结果产生时触发;选择中断编号;设置中断产生与中断标志的关系,可选择在中断产生与中断标志状态无关或在存在中断标志时不产生中断;选择触发中断的EOC信号。
若需要在SOC2的转换结果产生后触发ADCINT1中断,且在存在中断标志时不再产生中断,配置程序如下:
在完成对ADC的初始化设置后,即可根据应用需要配置采样方式和单次转换。
2 顺序采样方式的实现
2.1 顺序采样方式
顺序采样是最常用的采样方式,即单次转换按照触发-采样-转换的顺序进行。顺序采样只要按需求配置SOC即可。
ADC中共有16个SOCCx,x表示编号为0~15。每个SOC可没置由不同或相同的触发源触发,对任意采样通道进行可调时间的采样和转换。用户在设置好3个配置项后,ADC按照SOC0~SOC15的默认优先级进行转换。SOC的优先级也可通过优先级控制寄存器SOCPRICTL进行设置。
顺序采样方式的时序可以参见TI的相关文献。
在实际应用中,通常可设置多个SOC对同一通道进行采样,并对采样结果取平均值,即可有效地消除模拟信号中高频噪声的影响,提高A/D转换的精度。
若要在收到定时器Timer0的触发信号后按照通道ADCINA4、ADCINA2、ADCINA6的顺序进行转换,SOC的配置程序如下:
ADCINA4通道的采样结果存储在ADCRESULT0中,ADCINA2通道采样结果存储在ADCRESULT1中,ADCINA6的采样结果存储在ADCRESULT2中。
此外,需要指出的是,此类ADC的采样通道在空闲时也可以作为普通I/O端口使用,这也是与其他系列不同的地方。
2.2 采样和转换时间的计算
通过ADCSOCxCTL寄存器的ACQPS位,可设置采样窗口大小,即采样时间。采样时间设置的基本单位为一个时钟周期,ACQPS可设置为6~63的任意数值,采样时间可通过如下公式计算:
采样时间=(ACQPS+1)×时钟周期
Related Articles
09/28 08:26
本文分析了数控制码系统中数据处理的特点,讨论了数控系统中两种传统的数据处理方法及三种改进方法.综合分析各种方法的优缺点,结合制码系统中数据处理的特点,提出了一种更适用的数据处理新方法.该方法即节约了系统资源,又提高了制码速度和工作效率. 数控系统的数据处理是指NC程序送入零件缓冲区之后.插补之前的准备工作,主要包括译码.运动轨迹计算.进给速度计算三部分.选用合理的数据处理方法将大幅提高编程的正确性和工作效率,且便于数据校对,尤其适合批量零件和有规律零件程序加工.数据处理方法是否合理主要取决于其连
08/26 22:44
In SigXplorer, Buffer Delays Specifies how the simulator o^ains buffer delays for the simulation. We CAN select one of the following options from the drop-down liST: From Library: Specifies that the simulator o^ain buffer delays stored with the model
07/26 21:51
按一般照明与特殊情况设置两组方案.例如书房用一盏小灯和一亮度较大的台灯.按特殊情况设置一组方案:例如书房只设置一盏大灯. 在装修中,灯具是必不可缺的一样东西,与其说是装修的项目,倒不如说是最基本的生活需求. 一.人工照明的基本概念 要说人工照明,首先要先了解一下照明的基本概念: 光通量:人的眼睛所能感觉到的辐射能量.每一波段的辐射能量与该波段相对视见率之乘积的总和.单位符号为lm. 照度:射到一个表面的光通量密度,符号为lx. 一盏40W白炽灯的光通量约为340一盏40W荧光灯的光通量约
03/07 11:14
近年来,在音响技术的相关文章中,经常用到&电流反馈&一词,有两种大不相同的含义. 第一种&电流反馈&电路组成如图l所示,其特点是:负反馈放大器的反馈网络与负载电阻RL相串联,输出电流流经取样电阻R形成反馈信号,因此反馈信号取自放大器的输出电流,&电流反馈&因此而得名.电流负反馈可以稳定放大器的电流增益,且当负载特性发生变化时,可以起到稳定输出电流的作用,因此电流负反馈放大器又称为恒流输出放大器. 众所周知,动圈式扬声器是感性器件,对不同的频率呈现
06/15 07:40
SoC(Systemon Chip,片上系统)以其能提高产品性能.缩小产品体积等优点,逐渐成为嵌入式系统发展的主流趋势.SOPC(System On a Programmable Chip,可编程片上系统)利用可编程逻辑器件来实现SoC,具有设计方式灵活,可裁减.可扩充.可升级,并具备软硬件在系统可配置的性能.将处理器IP(Intellectual Property,知识产权)内核嵌入到可编程逻辑器件是SOPC设计的前提条件. 在ALTEra的FPGA器件上嵌入处理器等IP核可实现SOPC,设计
09/25 11:17
摘要:对比分析了逆变器控制中的电容电流反馈和电感电流反馈两种控制方式.推导了控制器的控制模型,分析了控制器的设计方法,给出了各种突加负载及恒定负载状态下的实验结果,指出了两种控制方法的特点以及优缺点.实验在800VA的逆变器中进行,逆变器的开关频率是30kHz,输出电压是400Hz,115V有效值的正弦波. 关键词:电容电流:电感电流:控制器 0 引言 逆变器可以采用的控制方法种类繁多,不同的控制方法都有其独特的优点及适用场合[1][2].从控制环路的角度看,可以分为开环控制.单环控制.双环控制
07/17 06:10
Word里的艺术字是大家平时常用的一项功能,尤其是我们在制作一些个人简历表格时经常使用,但有时我们可能需要制作一些繁体艺术字,而这个看似简单的要求,实现起来却不是那么容易,因为Word里的繁简转换功能对艺术字并不起作用.笔者经过几次尝试,总结了两种方法,在这里介绍给大家. (注:以下技巧已于Word 2003环境下测试通过) 方法一. 使用第三方汉字输入法实现 第三方汉字输入法一般功能都很强大,就拿极点五笔来说,它就有一项直接输出繁体字的功能.使用方法很简单,先打开Word软件,然后点击&插入&
10/28 11:22
传感器网络中一种基于两阶段睡眠调度的目标跟踪协议
01/23 18:28
本文主要探讨了16层螺旋CT两种成像方法在脑血管成像中的应用. 对20例采用Bolus-tracking自动触发扫描技术组(A组)病例与20例采用经验延迟扫描组(B组)病例的脑动脉CTA图像进行对照分析.结果:A组成功率及图像质量优于B组.其中9例同时接受DSA检查的脑动脉CTA图像以DSA图像为标准在动脉分支及对疾病的显示方面进行比对分析结果与DSA相同,无明显差别.结论脑动脉CTA检查采用Bolus-tracking自动触发扫描技术,可获得更高的成功率和更好的图像质量并在很大程度上可取代DS3D打印的鸟蛋可以拯救濒危鸟类
触摸按键在日常生活中已经得到了普遍的应用,如开关面板,各种家用电器。瑞萨电子新一代触摸按键技术,让应用不再局限于塑料或亚克力板。您可以在其他传统材料上实现触摸按键功能,如木材,镜子等。RX130搭载的触摸按键单元具有高灵敏度和噪声抑制能力,配合RX32位CPU内核强劲的处理能力,助您开发全新的应用。 瑞萨 &&&&日&&&&
本在线研讨会将探讨ADI公司鲁棒的新型iCoupler&数字隔离器系列,它们采用了开关键控(OOK)架构。我们将讨论隔离的重要性以及不同的数据传输选项,并重点讨论这些数字隔离器如何实现高级性能。我们将说明鲁棒性标准(CMTI、DPI、EMI等),并列出低传播延迟和高鲁棒性对哪些应用有利。 ADI &&&&日&&&&
可穿戴和物联网(IoT)设备正如雨后春笋般涌现。它们要采集和处理如运动、话音、环境等数据,安全连接多种通信模块,既要永远开机却又要长久续航。于是,NXP的LPC5411x微控制器应运而生。它作为备受好评的LPC5410x之续作,通过系统平台,通信接口...... NXP &&&&日&&&&
德州仪器(TI)拥有完备的高性视频能处理器产品线,能够提供完整的视频处理解决方案。本次研讨会中,新晔电子将向您推介TI DLP图像处理技术,它是当今最潮流的一种技术,具有广泛的应用前景。例如消费领域的可穿戴设备,车载抬头显示HUD、微型投影等,在工业应用领域有如3D测量...... 新晔电子 &&&&日&&&&
对于复杂且高动态惯性配置的MEMS IMU应用,评估功能时需要考虑许多属性。在设计周期早期评估这些属性优于追逐开放性成果,从而实现“尽可能精确”。本在线研讨会概述了这些属性以及关键应用条件,方便设计人员了解。 ADI &&&&日&&&&
触摸按键在日常生活中已经得到了普遍的应用,如开关面板,各种家用电器。瑞萨电子新一代触摸按键技术,让应用不再局限于塑料或亚克力板。您可以在其他传统材料上实现触摸按键功能,如木材,镜子等。RX130搭载的触摸按键单元具有高灵敏度和噪声抑制能力,配合RX32位CPU内核强劲的处理能力,助您开发全新的应用。 瑞萨 &&&&日&&&&}

我要回帖

更多关于 adc采样原理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信