1.看原理图 
                    找到通道  AIN3
2.看数据手册
                    ADCCON: 
                    ADCDAT:
                    ADCMUX:

代码:

#define ADCCON (*(volatile unsigned int *)0x126C0000)
#define ADCDAT  (*(volatile unsigned int *)0x126C000C)
#define ADCMUX (*(volatile unsigned int *)0x126C001C)

//延时
void mydelay(int x)
{
    int i;
    while(x--)
    {
        for(i=1000;i>0;i--);
    }

}

int main(int argc, char *argv[])
{

ADC_Init();

while(1)
    {
        ADCCON |= 0x1; //开始转换
        while((ADCCON & (0x1 << 15)) == 0);//等待转换完成

//1.8v -> 4096  v -> val => v = 1800mv*val / 4096 (mv)
        int retval = ADCDAT & 0xfff;//读取转换结果
        int voltage = 1800*(retval+1) / 4096;
        put_int(voltage);

mydelay(500);
    }

ARM嵌入式体系结构与接口技术:实现A/D转换器相关推荐

  1. 计算机硬件基础ARM处理器概论(ARM体系结构与接口技术)

    计算机硬件基础 D1 底层课程导学 1.编程基础 2.应用开发 (函数) 3.底层开发 C语言基础 IO ARM C高级与linux 进程 系统移植 数据结构 网络编程 驱动开发 嵌入式系统分层 操作 ...

  2. LV.9 ARM体系结构与接口技术

    1 计算机硬件基础 Day1-1 底层课程导学 课程回顾 1.编程基础 1.C语言基础 2.C高级及Linux 3.数据结构 2.应用开发 1.IO 2.进程 3.网络编程 3.底层开发 1.ARM ...

  3. 32位ARM嵌入式处理器的调试技术

    32位ARM嵌入式处理器的调试技术 https://blog.csdn.net/bekars/article/details/611072 摘要:针对32位ARM处理器开发过程中调试技术的研究,分析了 ...

  4. L9ARM体系结构与接口技术--计算机硬件基础(day1)

    目录 一.计算机基础知识 1.操作系统的作用 2.应用开发(应用软件) 3. 底层开发(硬件) 一.Linux层次结构 ​编辑 Linux子系统 二.ARM体系结构与接口技术课程导学 三.计算机基础知 ...

  5. ARM结构体系和接口技术

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.ARM简介 二.ARM体系架构 2.1.内核 寄存器 工作模式 异常 2.2.指令 简介 汇编指令 指令的01编码 ...

  6. ARM体系结构及接口技术(部分理论知识)

    1.ARM相关的概念 指令->指令集->架构->arm内核->SOC 1.1 课程目的 为学习驱动打基础 了解ARM处理器硬件的工作原理 驱动开发 1> 裸机驱动开发:没 ...

  7. 物联网之ARM体系结构及接口技术一(ARM基础)

    ARM基础 认识ARM ARM 产品线: ARM 体系架构:不同ARM体系采用不同的指令集,哈弗结构是数据和指令分开存储并行(现在都是基于这种结构),早期的冯诺依曼(普林斯顿)结构是混合存储的 ARM ...

  8. lv9-ARM体系结构与接口技术(1) 计算机硬件基础

    目录 前言 1.嵌入式系统分层 2.ARM体系结构 3.计算机基础知识 3.1高低电平与逻辑1/0 3.2计算机组成 3.3总线 4.多级存储结构与地址空间 4.1三级存储结构: 4.2地址空间 5. ...

  9. 32位微型计算机原理与接口技术仇玉章,32位微型计算机与接口技术

    <32位微型计算机原理与接口技术>以Intel80486微处理器为背景,讲述32位微型计算机管理.汇编语言程序设计和接口技术.全书共16章,内容主要包括:80486微处理器结构.存储系统. ...

最新文章

  1. java中字符与字节的编码关系
  2. [知识图谱]利用py2neo从Neo4j数据库获取数据
  3. ABAP作为一门编程语言,是否过时了呢?
  4. camel 调用soap_使用Apache Camel通过soap添加WS-Security
  5. kafka 集群_Kafka集群搭建
  6. AI诊断心脏病比人类更准?但这只是识图,不是诊断
  7. jqueryui时间插件_jQueryUI菜单插件教程示例
  8. matlab gui 钢琴,基于MATLAB中的GUI设计的钢琴界面设计并能发声
  9. 【Mac版】小i译读安装操作
  10. Python - 快速理解汉诺塔
  11. Python tolist()用法
  12. ai绘画到底有大强?我开发了一款ai绘画(来看看)
  13. 干翻华为才有年终奖,“性感”小米发布MIX3,滑盖全面屏只要3299元
  14. 计算机启动时 需换电池bells,Win7笔记本电脑提示请考虑更换电池怎么处理?
  15. 从硬件分析推挽输出和开漏输出详细区别
  16. 给初级beatles热爱者提供的歌曲MP3下载
  17. 分析ajax爬取果壳网
  18. 电信运营商的 MBOSS 系统
  19. Python实现的通讯录
  20. 运筹说 第22期 | 对偶理论及其提出者—约翰·冯·诺伊曼

热门文章

  1. Cue Club 更新补丁
  2. 用java统计网站在线人数
  3. python 图片解密:base64
  4. 重装MySQL前,需彻底删除之前MySQL的数据,记录分享过程。
  5. ucore lab4学习笔记整理
  6. 年薪百万的3D建模师真的存在吗?总结了一些实现百万年薪的必要条件
  7. BAT (中国互联网公司三巨头)
  8. java无限循环小数_java基础——java无限循环小数判定问题以及BigDecimal详解
  9. 大学生创业转行珠宝,是什么的体验?
  10. 【模拟CMOS集成电路】电路失调与CMRR—— 随机失调与系统失调分析(1)