您的位置 首页 ADAS

详究2812 的内置ADC

AD的简单知识AD,就是将模拟量转变为数字量的过程,一般分为取样、保持、量化、编码这4步。由于模拟信号在时间上连续的,而数字信号在时间

AD的简略常识

AD,便是将模仿量转变为数字量的进程,一般分为取样、坚持、量化、编码这4步。

因为模仿信号在时刻上接连的,而数字信号在时刻上离散的,所以转化时首要有必要按 数字信号的节拍,对被转化的模仿信号采纳样品。取样(Sample)的原理如图示。

开关受取样脉冲信号S(t)操控,S(t)=0时,开关断开,取样输出V1(t)=0;S(t)=1时,开关导通,V1(t)=V(t)。这样就把接连的模仿信号V(t)变成了一个个脉冲信号。

采样定理:取样信号S(t)的频率fs大于或等于模仿信号f(t)的最高频率Fmax(其频带的上限频率)的2倍,
则输入信号V(t)的主要特征都能够被保存下来,将来能够通过滤波处理,从V1(t)中康复本来的信号V(t)。

AD的采样频率和转化时刻。

AD的采样频率取决于发动AD的速度,发动AD转化的办法有许多,例如软件直接发动,或许使用EV的一些事情来发动,
发动的频率才是AD采样的频率,例如每隔1ms发动1次,则AD选用频率为1K。而AD时钟和AD的转化时刻有关,和AD采样频率是无关的。

2812内部ADC的特色

2812的ADC模块是一个12位分辨率的、具有流水线结构的模数转化器,具有16个通道。

关于每个序列发生器,一旦转化完毕,已挑选采样的通道值就会被保存到各个通道的成果寄存器中去。
总共有16个成果寄存器Result Reg0—Result Reg15,用于别离保存16个通道的转化成果。

2812 ADC的功用

1.12位的ADC内核,内置2个采样坚持器(S/H-A,S/H-B)。

2.采样形式能够为次序采样(Sequential Sampling)或许是同步采样(Simultaneous Sampling)

3.模仿输入规模为0—3V(需求留意,输入不行超越3V,不然烧坏2812)一般输入最大值在3V的70%左右,为防止如果,一般先即将采样的信号通过运放处理(基准电压源偏置),

使输入电压规模在AD正常作业采样规模之内,在信号进DSP的AD口时,最好加一嵌位二极管。

4.快速转化时刻运转在25MHZ,ADC时钟或许12.5MSPS(每秒完结12.5个百万次的采样。)

5.总共为16路输入通道,可编程多路挑选输入。16路采样输入通道被分成了两组,每组8个,别离是ADCINA0……ADCINA7和ADCINB0……ADCINB7。

A组对应于采样坚持器S/H-A,B组对应于采样坚持器S/H-B。

6.主动序列化,在单一事情段最大能够供给16个主动A/D转化。

7.序列发生器能够按两个独立的8状况序列发生器(SEQ1和SEQ2)来运转,也能够按一个16状况的序列发生器(SEQ)来运转。

8.共有16个转化成果寄存器来保存转化数值

式中:ADCLO为AD转化的参阅电平,在实际使用的进程中,一般将其与GND衔接,因而此刻ADCLO的值为0。
4095=2^12-1,对应于满量程输入为3V时的转化成果

9.有多种触发办法来发动AD转化(SOC=start of conversion),包含:软件直接发动S/W,EVA的事情源,EVB的事情源和外部引脚发动。

10.序列发生器能够运转在发动/中止形式。

11.采样-坚持的收集时刻窗口能够预先设定。(ADCTRL1的位ACQ_PS3—ACQ_PS0决议了收集窗口的巨细,这一位操控了SOC脉冲的宽度,也便是一开端开关S(t)的导通时刻。
SOC脉冲的宽度是(ACQ_PS+1)*ADCLK。)

ADC时钟

Example.Clock Chain to the ADC

ADC作业形式

次序采样、同步采样(AdcRegs.ADCTRL1.bit.SEQ_CASC位操控)—采样办法
双序列发生器形式、级联形式(AdcRegs.ADCTRL3.bit.SMODE_SEL位操控)—序列放生器的形式

也便是说在双序列发生器形式下能够选用次序采样和同步采样,在级联形式下咱们仍然能够选用次序采样和同步采样两种办法

序列发生器的接连主动序列化形式和发动/中止形式

一个序列的转化数是由MAXCONVn进行操控的,在发动一个转化序列进行转化时,AD模块将MAXCONVn的值装载进主动序列状况寄存器ADCASEQSR的序列计数器状况位SEQCNTR。
当序列发生器从状况CONV00开端并次序进行(CONV01,CONV02。。。。)时,SEQCNTR位从装入值开端递减,直到为0,完毕一个序列的转化,完结转化数为(MAXCONVn+1)。
当ADCTRL1的CONT RUN位设为0时,AD的序列发生器运转在发动/中止形式,也便是说这种形式下,序列发生器在完结1个序列的转化之后将中止作业,鄙人一次转化发动开端之前,
有必要复位序列发生器,将转化器置为CONV00。

复位的办法如下:

AdcRegs.ADCTRL2.bit.RST_SEQ1=1;//当即复位序列发生器为CONV00
AdcRegs.ADCTRL2.bit.RST_SEQ2=1;//当即复位序列发生器为CONV08

当AD的操控寄存器1的CONT RUN位设为1时,AD的序列发生器运转在接连主动序列化形式,当序列转化完毕时,转化序列主动重复开端,SOC触发时主动将MAXCONVn装入SEQCNTR,
SEQ的状况变为CONV00。在这种情况下,为了防止重写数据,有必要保证鄙人一个转化序列开端前,读取成果寄存器。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/261437.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部