xynos4412裸机开发 —— A/D转换器

发布者:SerendipityLove最新更新时间:2021-12-13 来源: eefocus关键字:裸机开发  D转换器 手机看文章 扫描二维码
随时随地手机看文章

一、Exynos4412 A/D转换器概述


1、简述

10位或12位CMOS再循环式模拟数字转换器,它具有10通道输入,并可将模拟量转换至10位或12位二进制数。5Mhz A/D 转换时钟时,最大1Msps的转换速度。A/D转换具备片上采样保持功能,同时也支持待机工作模式。


2、特性

ADC接口包括如下特性。

1)10bit/12bit输出位可选。

2)微分误差  1.0LSB。

3)积分误差  2.0LSB。

4)最大转换速率5Msps.

5) 功耗少,电压输入1.8V。

6)电压输入范围 0~1.8V。

7)支持偏上样本保持功能。

8)通用转换模式。


3、模块图

4412A/D转换器的控制器接口框图如下:



二、Exynos4412 A/D 控制器寄存器

1、A/D控制寄存器ADCCON



2、A/D转换数据寄存器ADCDAT0



3、A/D转换的转换时间计算

例如: PCLK为100MHz,PRESCALER = 65 ;所有10位转换时间为

100MHz/(99+1) = 1MHz

转化时间为1/(1MHz/5 cycles) = 5us。

完成一次A/D转换需要5个时钟周期。A/D转换器的最大工作时钟为5MHz,所以最大采样率可以达到1Mit/s.


三、A/D转换器实例

1、电路连接如下:

利用一个电位计输出电压到4412的AIN3管脚。输入的电压范围为0~1.8V。



2、程序编写

1、相关寄存器定义

  1. /***********************  ADC ******************************************/  

  2.   

  3. #define     ADC_CFG     __REG(0x10010118)  

  4.   

  5.   

  6. #define     ADCCON      __REG(0x126C0000)  

  7. #define     ADCDLY      __REG(0x126C0008)  

  8. #define     ADCDAT      __REG(0x126C000C)  

  9. #define     CLRINTADC   __REG(0x126C0018)  

  10. #define     ADCMUX      __REG(0x126C001C)  

2、具体代码如下:

注:这里使用读-启动模式

  1. #include "exynos_4412.h"  

  2. #include "pwm.h"  

  3. #include "uart.h"  

  4.   

  5. unsigned char table[10] = {'0','1','2','3','4','5','6','7','8','9'};  

  6. void mydelay_ms(int time)  

  7. {  

  8.     int i, j;  

  9.     while(time--)  

  10.     {  

  11.         for (i = 0; i < 5; i++)  

  12.             for (j = 0; j < 514; j++);  

  13.     }  

  14. }  

  15.   

  16. adc_init(int temp)  

  17. {  

  18.     ADCCON = (1 << 16 | 1 << 14 | 99 <<6 | 1 << 1);  

  19.     ADCMUX = 3;  

  20.     temp = ADCDAT & 0xfff;  

  21. }  

  22.   

  23. /* 

  24.  *  裸机代码,不同于LINUX 应用层, 一定加循环控制 

  25.  */  

  26. int main (void)  

  27. {  

  28.     unsigned char bit4,bit3,bit2,bit1;  

  29.     uart_init();  

  30.     unsigned int temp = 0;  

  31.     adc_init(temp);  

  32.     puts("开始转换n");  

  33.     while(1)  

  34.     {  

  35.         while(!(ADCCON & 0x8000));  

  36.         temp = ADCDAT & 0xfff;  

  37.         printf("U = %dn",temp);  

  38.         temp = 1.8 * 1000 * temp/0xfff;  

  39.         bit4 = temp /1000;  

  40.         putc(table[bit4]);  

  41.         bit3 = (temp % 1000)/100;  

  42.         putc(table[bit3]);  

  43.         bit2 = ((temp % 1000)%100)/10;  

  44.         putc(table[bit2]);  

  45.         bit1 = ((temp % 1000)%100)%10;  

  46.         putc(table[bit1]);  

  47.         puts("mV");  

  48.         putc('n');  

  49.         mydelay_ms(1000);  

  50.     }  

  51.    return 0;  

  52. }  



关键字:裸机开发  D转换器 引用地址:xynos4412裸机开发 —— A/D转换器

上一篇:Exynos4412裸机开发 —— A/D转换器
下一篇:4412裸机程序之mmu

推荐阅读最新更新时间:2024-11-07 09:04

R&S推出SMC100A经济型模拟讯号产生器
罗德史瓦兹(Rohde & Schwarz;R&S)针对经济型市场上推出采用其高阶技术的R&S SMC100A 经济型模拟讯号产生器,具备精巧的外型、极纯的模拟讯号、小于5ms的频率与位准设定时间,可提供9KHz~1.1GHz和3.2GHz两种频率范围。   在同等级的仪器中,R&S SMC100A能以经济的价格获得高阶的量测结果,其精巧(1/2x19吋,2HU)且拥有模拟AM、FM、φM与脉冲调变模式,在单旁带相位噪声的表现极佳(typ. -111dBc,f=1GHz,20KHz偏移,1Hz量测频宽)与宽频噪声(typ.-148dBc)。此外,高达3.2GHz的频率范围涵盖2.54GHz ISM频段,亦符合EMC的量测需
[测试测量]
跑分甩安卓N光年!苹果A11秘闻:三年前投入开发
苹果虽然不堆硬件,但是每一代处理器出来,都能将整个安卓阵营瞬间碾成渣,比如说iPhone X/8里边的A11 Bionic仿生处理器,安兔兔跑分高达22.6万,直接甩开骁龙835/Exynos 8895几条街。   苹果硬件总设计师Johny Scouji、全球营销副总裁Phil Schiller近日接受采访,披露了A11的一些小秘密。   从第一代iPhone发布就在苹果的Scouji透露,苹果在研究硬件架构方面,一般会提前三年启动项目,也就是说在iPhone 6发布的时候,刚刚有A8的时候,A11就隆隆开动了。   要知道,那时候恐怕还没人会想到在移动平台上做AI人工智能和机器学习,所以芯片设计往往是一种赌博,赌未来趋势。
[手机便携]
μA723控制的开关电源及电路图
电路如图2-25所示,T1和T2组成复合管作为开关调整器件,该电路也工作于自激状态。调整器件受以μA723为核心的电路控制,反复导通与截止,其周期取决于输入电压、滤波电路及负载的大小。 开关电源
[电源管理]
μ<font color='red'>A</font>723控制的开关电源及电路图
解密奥迪A8L的LED灯光技术
  奥迪有句话,叫科技成就艺术之美。科技是如何成就艺术之美的?也许很多人对此并不理解。其实,在奥迪A8L的身上,就能为这句话找到很多注解,譬如奥迪全球首创的的 LED灯 光技术。   自汽车诞生100多年来,照明技术一直是驾驶安全的重要课题,从最早的气灯发展到现在的氙气大灯,百余年间经历了众多演变。直到近些年,在奥迪的率先引领下, LED照明 技术才被应用到汽车上。    LED 即发光二极管,是一种可以直接把电转化为光的固态 半导体 器件。相比其他照明技术,LED技术具有效率高、寿命长、体积小、安全可靠、绿色环保等众多优点,而且作为数字化产品,还能更好地融入车载电脑系统,实现智能化控制。   200
[电源管理]
解密奥迪<font color='red'>A</font>8L的LED灯光技术
AMD携手惠普力推全新“A动力”移动平台
4月28日消息,在商用市场上,根据2006年全球市场调查机构Topology Research研究报告指出,07年全球笔记本电脑出货量将增长20.47%达8770万台,并有望突破9000万台。显而易见,中国笔记本市场在07年也将保持着群雄逐鹿的局面,商用笔记本市场作为主战场,自然免不了众多OEM的纷争。 惠普凭借其在中国市场的多年磨练,一直有着良好的口碑和表现。联手AMD共同开拓商用市场,一直是双方主攻方向之一。继与AMD合作推出的一系列新品,特别是NX6325大获成功后,日前双方继续发力,再推商用笔记本新品(惠普 6515b),这也是AMD成功收购ATI,基于全新AMD移动平台又一力作。 凭借AMD移动平台强劲的计算性能以及
[焦点新闻]
使用容振荡器作为扩频时钟发生器-Using a Margin
Abstract: This application note describes how to use a margining oscillator for applications that require spread-spectrum clock generation (SSCG). The DS4M133 margining oscillator serves as the example of the technique. Introduction Margining oscillators are used to verify system operation at operating frequency ex
[电源管理]
使用容振荡器作为扩频时钟发生器-Using <font color='red'>a</font> Margin
A9芯片不满足 传苹果正在开发自家GPU
    苹果家的iPhone产品性能很好的基础在于其搭载的A系列处理器,这已经使得苹果领先其他手机厂商的一个重要筹码。不过苹果似乎并不满足于芯片研发,接下来将秘密开发自家的GPU了。 传苹果开发自家GPU   根据国外媒体Fudzilla近日报道,有内情人士向该网站透露,苹果正在秘密研发自制的GPU。而苹果可能会考虑将其iOS移动设备于Mac桌面电脑 的GPU配置统一起来,全部改用iOS设备的PowerVR GPU架构,取代Mac内的超微和Nvidia GPU。   这个消息看起来也不是不可能,毕竟苹果早已经拥有自行设计芯片的经验,如果同时进行GPU的研发,设备性能无疑会更加强劲,其在手机市场上的竞争力也会更强。   报
[手机便携]
欧思微完成数千万Pre-A+轮融资,聚焦车规无线SoC芯片
8月26日,车规无线SoC芯片公司安徽欧思微科技有限公司(以下简称“欧思微”)宣布,公司已于近日完成数千万元Pre-A+轮融资首批交割,由金鼎资本与康希通信共同设立的基金投资,云岫资本担任本轮融资的财务顾问。 本轮融资资金将用于继续投入超宽带(UWB)及汽车毫米波雷达芯片的技术研发,为加速产品量产落地提供安全保障。据介绍,加上年初完成的Pre-A轮融资,欧思微半年内相继完成了总计超亿元人民币融资。 欧思微创立于2020年10月,是一家专注于超宽带(UWB)及汽车毫米波雷达SoC芯片设计的厂商。目前,欧思微已经量产的UWB SoC产品涵盖IoT,手机和汽车等多种应用场景,拿到了多家客户的定点及批量出货。其核心产品线——车规级
[汽车电子]
欧思微完成数千万Pre-<font color='red'>A</font>+轮融资,聚焦车规无线SoC芯片
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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