S3C2440 ADC(模/数转换器)

发布者:TranquilSoul最新更新时间:2024-08-21 来源: elecfans关键字:S3C2440  ADC  数转换器 手机看文章 扫描二维码
随时随地手机看文章

  A/D转换,又称为模/数转换,是将模拟量信号转换为计算机能够处理的数字信号。S3C2440集成了8通道10位CMOS A/D转换器,最大转换率为2.5MHz A/D转换器时钟下的500KSPS。A/D转换器支持片上采样-保持功能和掉电模式的操作。

  有如下特性:

  分辨率:10位

  差分线性误差:±1.0LSB

  积分线性误差:±2.0LSB

  最大转换率:500KSPS

  功耗低

  供电电压:3.3V

  模拟输入范围:0~3.3V

  片上采样-保持功能

  普通转换模式

  分离的X/Y方向转换模式

  自动(顺序)X/Y方向转换模式

  等待中断模式

 

  对于s3c2440来说,实现A/D转换比较简单,主要应用的是ADC控制寄存器ADCCON(如图1)和ADC转换数据寄存器ADCDAT0(如图2)。

图1 ADC控制寄存器(ADCCON)

 

  第15位,用于标识A/D转换是否结束。

  第14位,用于使能是否进行预分频。

  第6~13位,存储的是预分频数值,因为A/D转换的速度不能太快,所以要通过预分频处理才可以得到正确的A/D转换速度,例如,我们想要得到A/D转换频率为1MHz,则预分频的值应为49。

  第3~5位,表示的是A/D转换的通道选择。

  第2位,可以实现A/D转换的待机模式。

  第1位,用于是否通过读取操作来使能A/D转换的开始。

  第0位,是在第1位被清零的情况下用于开启A/D转换。

  

  A/D转换时间的计算:

  当PCLK频率为50MHz并且预分频器的值为49时,共10位的转换时间如下:

    A/D转换器频率 = 50MHz / (49+1) = 1MHz

    转换时间 = 1 / (1MHz / 5周期 ) = 1/200KHz = 5us

  注释:次A/D转换器被设计为最高工作在2.5MHz时钟下,因此转换率可以达到500KSPS(每秒采样次数)。

  说明:上述公式中为什么是5周期?查了很久,找到一个解释:

  “A/D converter freq=1MHZ,可是conversion time=1/(1MHZ/5 cycles),这个5 cycles是怎么来的,而且 1/频率 不就是时间么。原来是基础概念不清楚,这里的1MHZ仅仅是系统通过我们对AD预设分频以后得到的AD时钟频率,在2440里最大可以达到2.5MHZ,和我们的转换时间并不是成倒数关系。转换时间包括有:AD建立的时间(用几个时钟周期)、一位一位转换的时间(再用几个时钟周期)、保存数据的时间(再再用上几个时钟周期),在2440里面这些时间加起来应该是5个时钟周期,所以才会有上面的公式。另外SPS这个单位是ADC的参数:即每秒模数转换器采点数(采样率)。2440中最高可以达到500KSPS。”

  

  寄存器ADCDAT0的低10位用于存储A/D转换后的数据。

图2 ADC转换数据寄存器(ADCDAT0)

  以AIN0为例,当模拟量通过AIN0通道传入A/D转换器,通过转换,将转换结果存储在ADCDAT寄存器的低10位中,而S3C2440的ADC转换器模拟量输入范围为0~3.3V,因此取ADCDAT寄存器的低10位数值1023对应3.3V,呈线性关系。


关键字:S3C2440  ADC  数转换器 引用地址:S3C2440 ADC(模/数转换器)

上一篇:s3c2440 SDRAM
下一篇:基于S3C2440的LWIP-1.3.0和DM9000在UCOS-II-2.8.6上的移植

推荐阅读最新更新时间:2026-03-20 23:08

基于C8051F060内置高精度转换器的使用方法
1 引言 在混合信号单片机中,美国Cygnal公司新推出的C8051F06X系列高集成度混合信号单片机可谓一枝独秀。C8051F06X是高度集成的片上系统单片机,它有多达59个数字I/O口,采用与8051兼容的内核CIP-51,速度高达25MI/s。该系列单片机有C8051F060/2型和C8051F061/3型,与同家族的其他单片机相比,其模拟外设性能优异,除有一个带可编程放大器和多路选择器的8路10位ADC外,还有两路采样速度可达1 MS/s的16位ADC,两路12位DAC,3个电压比较器,1个片内温度传感器和参考电压源等。本文仅以C8051F060型为例,着重介绍其高速、高精度模/数转换器的使用方法。 2 高精度模/数转换器
[单片机]
基于C8051F060内置高精度<font color='red'>模</font>/<font color='red'>数</font><font color='red'>转换器</font>的使用方法
单片机/转换器的概念(A/D)
前言 模数转换可以说是单片机最重要的功能了,应用场合也非常多。这篇文章主要是对其基本概念做个解释。 文中涉及的模数电概念我都链接了百科知识,不明白的可以直接跳转观看。 正文 首先这里的模数指的是模拟信号和数字信号,也就是analog和digital,模/数转换就是将连续变化的模拟信号转换为离散的数字信号。(反之亦然) 这里主要是说下模数转换,因为对于控制算法开发,比如智能车或者无人机,经常需要对外部电压进行测量。但是电压是不断变化的,并不是固定的数值。开发者如果想知道具体的电压大小,就需要通过代码进行运算,而运算的参数都得是数字量。这就涉及到怎么把电压转为数值。 这就用到了模数转换器,而模数转换简单的原理就是对电压
[单片机]
Intersil推出新24位/转换器
美国 加州、MILPITAS --- 2013年1月22日 —全球高性能模拟混合信号半导体设计和制造领导厂商Intersil公司(纳斯达克全球交易代码:ISIL)今天宣布,推出最新集成可编程增益放大器的超低噪声24位模数转换器 (ADC),在宽转换率范围上以最少的外置元件提供最高的测量精度。 ISL26102和ISL26104是集成 (on-chip) 超低噪声可编程增益放大器的24位模/数转换器。这些模/数转换器的宽PGA增益范围有助于直接连接压力传感器、热电偶和其他具有宽灵敏度范围的流行传感器。ISL26102/ISL26104在其整个输出速率2.5 - 4,000SPS下具有业绩最低的噪声参数,同时提供了十分优越的系统灵活性
[模拟电子]
Intersil推出新24位<font color='red'>模</font>/<font color='red'>数</font><font color='red'>转换器</font>
多通道/转换器AD7890与DSP的接口设计
  随着工业技术进步,对数字控制伺服系统中执行效率和集成化程度的要求越来越高。比如用单处理器控制多个伺服系统时,对多通道A/D转换的效率要求较高。以往较多地使用多路模拟开关与单通道A/D转换器来实现,效率较低,使用模拟开关带来的噪声也比较严重。在此,选用串行多通道A/D转换器AD7890与TMS320F2812处理器的SPI接口组成A/D转换模块,非常适合应用于多轴伺服系统。AD7890是一款8通道12位串行A/D转换器,具有高转换效率(转换时间仅为5.9μs)、高速灵活的串行接口、多通道等优点。其中,AD7890-10输入电压范围为-10~+10 V。TMS320F2812处理器上集成了多种先进的外设,为实现电机及其他运动控制领
[嵌入式]
S3C2440驱动篇之ADC驱动分析
一.硬件简介 Linux-2.6.32.2内核没有提供S3C2440的ADC驱动程序,ADC驱动属于字符设备驱动,下面就讲解驱动实现的过程。 在2440中,AD和触摸屏使用共同的A/D转换器,如下图所示,具体见2440芯片手册16章。 二.驱动实现: 驱动源码如下: #include linux/errno.h #include linux/kernel.h #include linux/module.h #include linux/slab.h #include linux/input.h #include linux/init.h #include
[单片机]
<font color='red'>S3C2440</font>驱动篇之<font color='red'>ADC</font>驱动分析
s3c2440ADC 触摸屏操作
原理: 8通道的AD输入,转换为10位的二进制数据。在2.5MHZ的最大A/D转换时钟下,可以达到500KSPS。 2440的XP XM YP YM直接和触摸屏直接相连。ADC和触摸屏接口公用一个A/D转换器。 触摸屏接口模式: 1. 正常转换模式,就是普通的AD转换,通过读写ADCDAT0即可。 2. 分离的X/Y位置转换模式。X位置写往ADCDAT0,Y位置写往ADCDAT1。都会产生中断。 3. 连续的X/Y位置转换模式。触摸屏控制器连续转换X、Y位置。都写完后,产生一个中断。 ADC的操作规范: ADC的启动包括手动操作和读结果时自动启动下一次转换。两种方法查询是否结束,查询状态
[单片机]
S3C2440ADC接口
JZ2440的ADC部分源码, Test_Adc() Test_Tc(); 该函数设置了两个中断:(1) ad转换完成中断 (2)触摸屏幕中断(按下和抬起) 按下或抬起的中断是边沿触发中断,即按下时只触发一次中断,保持按下状态也不会再次触发中断, 抬起时候同样是如此.
[单片机]
ARM9 S3C2440ADC和触摸屏控制详解
S3C2440芯片内部共有8路A/D转换通道,AIN0-AIN7,转换器只有一个,转换精度为10位,最大转换率为2.5MHz A/D 转换器时钟下的500 KSPS。A/D 转换器支持片上采样-保持功能和掉电模式的操作。在常见的设计中,一般AIN4,AIN5,AIN6,AIN7被用作四线电阻触摸屏的YM、YP、XM、XP通道,剩余的AIN0~AIN3被引出,其中AI0外接一个可调电阻。 ADC的配置流程如下: 1、ADCDLY(P446) rADCDLY=50000; //Normal conversion mode delay about
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved