ARM嵌入式体系结构与接口技术:实现A/D转换器
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转换器相关推荐
- 计算机硬件基础ARM处理器概论(ARM体系结构与接口技术)
计算机硬件基础 D1 底层课程导学 1.编程基础 2.应用开发 (函数) 3.底层开发 C语言基础 IO ARM C高级与linux 进程 系统移植 数据结构 网络编程 驱动开发 嵌入式系统分层 操作 ...
- LV.9 ARM体系结构与接口技术
1 计算机硬件基础 Day1-1 底层课程导学 课程回顾 1.编程基础 1.C语言基础 2.C高级及Linux 3.数据结构 2.应用开发 1.IO 2.进程 3.网络编程 3.底层开发 1.ARM ...
- 32位ARM嵌入式处理器的调试技术
32位ARM嵌入式处理器的调试技术 https://blog.csdn.net/bekars/article/details/611072 摘要:针对32位ARM处理器开发过程中调试技术的研究,分析了 ...
- L9ARM体系结构与接口技术--计算机硬件基础(day1)
目录 一.计算机基础知识 1.操作系统的作用 2.应用开发(应用软件) 3. 底层开发(硬件) 一.Linux层次结构 编辑 Linux子系统 二.ARM体系结构与接口技术课程导学 三.计算机基础知 ...
- ARM结构体系和接口技术
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.ARM简介 二.ARM体系架构 2.1.内核 寄存器 工作模式 异常 2.2.指令 简介 汇编指令 指令的01编码 ...
- ARM体系结构及接口技术(部分理论知识)
1.ARM相关的概念 指令->指令集->架构->arm内核->SOC 1.1 课程目的 为学习驱动打基础 了解ARM处理器硬件的工作原理 驱动开发 1> 裸机驱动开发:没 ...
- 物联网之ARM体系结构及接口技术一(ARM基础)
ARM基础 认识ARM ARM 产品线: ARM 体系架构:不同ARM体系采用不同的指令集,哈弗结构是数据和指令分开存储并行(现在都是基于这种结构),早期的冯诺依曼(普林斯顿)结构是混合存储的 ARM ...
- lv9-ARM体系结构与接口技术(1) 计算机硬件基础
目录 前言 1.嵌入式系统分层 2.ARM体系结构 3.计算机基础知识 3.1高低电平与逻辑1/0 3.2计算机组成 3.3总线 4.多级存储结构与地址空间 4.1三级存储结构: 4.2地址空间 5. ...
- 32位微型计算机原理与接口技术仇玉章,32位微型计算机与接口技术
<32位微型计算机原理与接口技术>以Intel80486微处理器为背景,讲述32位微型计算机管理.汇编语言程序设计和接口技术.全书共16章,内容主要包括:80486微处理器结构.存储系统. ...
最新文章
- java中字符与字节的编码关系
- [知识图谱]利用py2neo从Neo4j数据库获取数据
- ABAP作为一门编程语言,是否过时了呢?
- camel 调用soap_使用Apache Camel通过soap添加WS-Security
- kafka 集群_Kafka集群搭建
- AI诊断心脏病比人类更准?但这只是识图,不是诊断
- jqueryui时间插件_jQueryUI菜单插件教程示例
- matlab gui 钢琴,基于MATLAB中的GUI设计的钢琴界面设计并能发声
- 【Mac版】小i译读安装操作
- Python - 快速理解汉诺塔
- Python tolist()用法
- ai绘画到底有大强?我开发了一款ai绘画(来看看)
- 干翻华为才有年终奖,“性感”小米发布MIX3,滑盖全面屏只要3299元
- 计算机启动时 需换电池bells,Win7笔记本电脑提示请考虑更换电池怎么处理?
- 从硬件分析推挽输出和开漏输出详细区别
- 给初级beatles热爱者提供的歌曲MP3下载
- 分析ajax爬取果壳网
- 电信运营商的 MBOSS 系统
- Python实现的通讯录
- 运筹说 第22期 | 对偶理论及其提出者—约翰·冯·诺伊曼