详究2812 的内置ADC

发布者:天涯拾遗最新更新时间:2016-01-12 来源: eefocus关键字:内置ADC 手机看文章 扫描二维码
随时随地手机看文章
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。在这种情况下,为了避免重写数据,必须确保在下一个转换序列开始前,读取结果寄存器。

关键字:内置ADC 引用地址:详究2812 的内置ADC

上一篇:linux下内存管理学习心得(一)
下一篇:linux下内存管理学习心得(二)

推荐阅读最新更新时间:2024-03-16 14:43

[单片机框架] [onewire] 利用单线协议来点亮WS2812X 模拟IO 兼容带OS
ws2812x数据传输时间 T0H 0 码,高电平时间 220ns~380ns T0L 0 码,低电平时间 580ns~1.6µs T1H 1 码,高电平时间 580ns~1.6µs T1L 1 码,低电平时间 220ns~420µs RES 帧单位,低电平时间 280µs 以上 对于ARM_M平台 @24M 1个NOP:(1/24000000)100010001000==41.67ns __NOP(); __NOP(); __NOP(); __NOP(); __NOP(); 5个NOP 41.675 = 208.35ns (加上代码执行时间,勉强达到ws2812x标准) 对于n76e003平台 @16M 1个nop 占用
[单片机]
TMS320F2812慢速外设接口的时序控制
TMS320F2812 通常能够实现与常用外围芯片的时序匹配,如RAM、D/A等;但是,当遇到读、写周期十分缓慢的输入/输出设备,如液晶显示模块、打印机、键盘时,就需要设计相应的外部硬件等待电路。本文对定点DSP芯片的外部接口时序进行分析和研究;着重探讨TMS320F2812与液晶显示模块直接连接时的时序匹配问题,并提供相关解决方案。 关键词 TMS320F2812 慢速外设 LMl9264A 时序控制 引 言     TMS320F2812(以下简称F2812)是美国 德州仪器 公司(TI公司)推出的C2000家族中最新一代产品。该芯片采用32位操作,大大提高了处理能力,主频可以工作在150 MHz(时钟周期可达6.67
[嵌入式]
TMS320F2812型数字信号处理器与PC的串行通信
摘要:讨论TMS320F2812与PC之间的串行通信方案,给出TI公司的TMS320F2812型DSP和Maxim公司的MAX3160型收发器的硬件接口电路,以及在此基础上使用中断和查询方法实现的串行通信软件流程,同时给出DSP SCI的初始化、发送和接收数据程序代码。 关键词:串行通信;数据信号处理;收发器;PC 引言 目前,微控制器系统在国民经济和人民生活中得到了广泛的运用,而数据传输业仍是一个很重要的领域。对于这些与计算机相距不远的人-机交换设备和串行存储的外部设备(如终端、打印机、逻辑分析仪、磁盘等)来说,采用串行通讯方式交换数据已非常普通 。 在以往DSP与PC之间的串行通信中,由于运行速度的差异和上下位机之间
[应用]
STM32驱动WS2812D全彩LED
1.简介 一个集控制电路与发光电路于一体的智能外控 LED 光源。 其外型与一个 SMD5050 侧发光 LED 灯珠相同, 每个元件即为一个像素点。 像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路, 电源稳压电路, 内置恒流电路, 高精度 RC 振荡器, 输出驱动采用 PWM 技术, 有效保证了像素点内光的颜色高一致性。 ● IC控制电路与LED点光源共用一个电源。 ● 控制电路与RGB芯片集成在一个5mm直径的圆头四脚直插封装的灯珠中, 构成一个完整的外控像素点。 ● 内置信号整形电路, 任何一个像素点收到信号后经过波形整形再输出, 保证线路波形畸变不会累加。 ● 内置上电复位和掉电复位电路。 ●
[单片机]
STM32驱动WS<font color='red'>2812</font>D全彩LED
基于TMS320F2812的逆变电源控制器设计
在电力电子技术的应用及各种电源系统中,逆变电源技术均处于核心地位。逆变电源是一种采用开关方式的电能变换装置,它从交流或直流输入获得稳压、稳频的交流输出。近年来,现代逆变电源越来越趋向于高频化,高性能,模块化,数字化和智能化。 文中研制的逆变电源控制系统以 TMS320 F2812作为控制核心,它是一种支持实时仿真的32位微控制器,内部具有UART、SCI总线、SPI总线、PWM、定时器、ADC、CAN总线控制器等众多外围部件,功能强大。主要实现PWM产生、AD转换、DA转换、SCI、开关量检测、继电器驱动以及其他信号控制。 1 基于TMS320F2812逆变电源的总体设计 1.1 DSP控制器TMS320F2812性能 TMS32
[电源管理]
基于TMS320F<font color='red'>2812</font>的逆变电源控制器设计
TMS320F2812与DIP-IPM的通用电路设计
   引言:   随着电子技术的高速发展,功耗与节能为电子技术提出了新的要求。在电力电子技术方面,交流电机的变频调速更成了电机控制的主流,变频调速是利用电力半导体器件的通断作用将工频电源变换为另一频率的电能控制装置。主要采用交流一直流一交流方式,即把工频交流电源通过整流器转换成直流电源,然后再把直流电源转换成频率、电压均可控制的交流电源。变频调速技术凭借其节能降耗、改善工艺和提高控制精度等方面的优点,使得变频调速技术发挥了交流电机本身固有的优点,解决了交流电机调速性能先天不足的问题。本文先对TMS320F2812芯片和智能功率模块进行了详细的介绍,根据他们的特点设计了通用变频电路设计方案。在实际的应用中可以根据控制方式的需要,制
[嵌入式]
STM32F407_HAL_TIM_DMA驱动WS2812
初始化函数可以通过CubeMX配置,这里直接通过原码记录: 注意点: STM32F407配置时钟频率为168MHz,TIM3挂载再APB1总线上时钟频率为84MHz,WS2812B需要的时钟频率为800K则定时器预装载寄存器的初值应配置为84M/800K = 105 0码和1码的配置需要根据预装载寄存器设定的初值来配置以符合WS2812手册中的0码和1码的时序。可参考:https://blog.csdn.net/xiaoyuanwuhui/article/details/99639068 芯片外设层驱动 tim.h #ifndef __TIM_H #define __TIM_H #include stm32f4xx.h
[单片机]
基于TMS320F2812的太阳跟踪器设计
摘要:采用传感器和太阳位置计算相结合的方法,设计了基于TI公司的 TMS320F2812 的高精度太阳跟踪器。一方面可以防止较大误差积累,另一方面可以避免光线、天气情况的影响,跟踪精度得到了较大提高,能够很好地应用于光伏发电系统实现对太阳的精确跟踪。 关键词:太阳跟踪器;硅光电池传感器;TMS320F2812 引言 太阳能是一种无污染、无噪声、无公害的可再生能源,目前开发利用太阳能的方式很多,光伏发电是其中一种主要的利用方式。所谓光伏,是以太阳能电池为媒介,将太阳光直接转化为电能的过程。我国目前采用的光伏发电电池以普通单晶硅多晶硅为主,转换效率较低;聚光电池转换效率较高,但需要跟踪精度较高的太阳跟踪器,时时刻刻跟踪太阳,使太阳
[工业控制]
基于TMS320F<font color='red'>2812</font>的太阳跟踪器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved