ARM入门笔记(5)

发布者:自由探索最新更新时间:2015-04-20 来源: eechina关键字:ARM  入门笔记  模拟量输入 手机看文章 扫描二维码
随时随地手机看文章
 模拟量输入

——A/D转换实验

一.目的

通过A/D转换,能够正确读取外部模拟输入通道的电压值。

二.实验程序和参数设置

1>连接器选项设置和启动代码都与上个实验相同
2>C语言的代码

#i nclude "AT91SAM7S64.h"
#i nclude "Board.h"
volatile unsigned int EXT_AD_Val[4];   //定义A/D转换结果值
int main(void)
{unsigned char i;
*AT91C_ADC_CR = AT91C_CKGR_MOSCEN; //ADC的软件复位,即清除ADC的所有寄存器
*AT91C_PMC_SCER = AT91C_CKGR_MOSCEN;//使能系统时钟寄存器的处理器时钟
*AT91C_PMC_PCER = 1 91C_ID_ADC; //使能ADC时钟
*AT91C_PIOA_PDR = EXT_AD0 | EXT_AD1; //禁止管脚的I/O口功能,使作为模拟输入功能
*AT91C_ADC_MR  = 0x0f1f3f00;   //软件起动,10位分辨率,128分频
*AT91C_ADC_CHER = 0x33;    //使能通道0,1,4,5
*AT91C_ADC_CHDR = 0xcc;    //禁能通道2,3,6,7
*AT91C_ADC_IDR  = 0xfffff;    //禁止所有ADC中断
while (1)
{ *AT91C_ADC_CR = 0x2;    //起动转换
while(1)
{ if ((*AT91C_ADC_SR) & 0x33)  //等待转换结束
  { EXT_AD_Val[0] = (*AT91C_ADC_CDR0) & 0x3ff;//读取10Bit的结果值
   EXT_AD_Val[1] = (*AT91C_ADC_CDR1) & 0x3ff;
   EXT_AD_Val[2] = (*AT91C_ADC_CDR4) & 0x3ff;
   EXT_AD_Val[3] = (*AT91C_ADC_CDR5) & 0x3ff;
   for (i = 0; i
   break;
  }
}
}
}

三.总结

执行ADC的软件复位,将清除ADC的所有相关寄存器,因此必须在设置ADC相关寄存器之前执行。
关键字:ARM  入门笔记  模拟量输入 引用地址:ARM入门笔记(5)

上一篇:ARM入门笔记(6)
下一篇:ARM入门笔记(4)

推荐阅读最新更新时间:2024-03-16 13:59

智慧生活新革命 ARM擘划隐形智慧蓝图
下一阶段的智慧生活,将会是什么样貌?ARM正不断引爆智慧生活的新革命,并擘划“隐形的智慧”未来蓝图。除此之外,ARM也持续与合作夥伴在行动装置、物联网(IoT)与伺服器等领域开花结果,显示ARM高度整合、系统化并可扩充的解决方案正一步步实现不易察觉、却无所不在的智慧生活。 Antonio说,ARM正不断引爆智慧生活的新革命,并擘划“隐形的智慧”未来蓝图。 ARM执行副总裁兼全球业务开发总裁Antonio J. Viana指出,一般消费者所见的科技都只是冰山一角,背后使其运作的程序远比想像中复杂。ARM与其产业体系的任务正是简化所有开发流程,让在不同岗位的专家们能各司其职,加强开发产品的差异性并加速产品上市时程。
[单片机]
s3c2440 ARM9 裸机驱动第三篇—定时器
定时器这篇是比较艰辛的,过程中出现了很多小问题,有些解决了,有些还是没有完全弄明白,这些问题主要集中在汇编部分的程序。 此部分主要是通过定时器中断的方式实现LED灯的闪烁。 一、硬件部分: 1.LED部分:参见之前的文章 2.定时器: 定时器的频率:Timer input clock Frequency = PCLK / {prescaler value+1} / {divider value} {prescaler value} = 0~255 {divider value} = 2, 4, 8, 16 其中PCLK如果配置了MPLL就是50M,prescaler value配置TCFG0得到,divider
[单片机]
s3c2440 <font color='red'>ARM</font>9 裸机驱动第三篇—定时器
内嵌ARM核FPGA芯片EPXAl0及其在图像驱动应用
随着亚微米技术的发展,FPGA芯片密度不断增加,并以强大的并行计算能力和方便灵活的动态可重构性,被广泛地应用于各个领域。但是在复杂算法的实现上,FPGA却远没有32位RISC处理器灵活方便,所以在设计具有复杂算法和控制逻辑的系统时,往往需要RISC 和FPGA结合使用。这样,电路设计的难度也就相应大大增加。随着第四代EDA开发工具的使用,特别是在IP核产业的迅猛发展下产生的SOPC技术的发展,使嵌入RISC的通用及标准的FPGA器件呼之欲出。单片集成的RISC处理器和FPGA大大减小了硬件电路的复杂性和体积,同时也降低了功耗、提高了系统可靠性。Altera公司的EPXAl0芯片就是应用SOPC技术,集高密度逻辑(FPGA)、存储器
[单片机]
内嵌<font color='red'>ARM</font>核FPGA芯片EPXAl0及其在图像驱动应用
ARM7串口9位方式多机通信的编程技术
   1 主从式多机通信   所谓主从式多机系统,即在数个ARM(或单片机)中,有一个是主机,其余的为从机。从机要服从主机的调度、支配,其拓扑结构如图1所示。   主机信息可以发到各个从机,从机发送的信息只能被主机接收,从机之间不进行通信。   51单片机串口不同寻常的特征是包括第9位方式(在串口模式2和模式3下)。它允许把在串行口通信增加的第9位用于标志特殊字节的接收。一般约定第9位为高时表示该字节为地址字节,第9位为低时为数据字节。第9位方式允许接收单片机信息,仅当字节具有一个第9位时才能被中断。用这种方式,主机首先广播1字节,并让其第9位为高,同时收到该字节的各个从机,只有地址相符的打开,以接收后面的数据字节。所接
[单片机]
基于S3C6410的ARM11学习(十五) MMU来了
如今,已经是到了main的世界了。下面就要来体验ARM11的MMU,这个东西在STM32中是没有的。之前在核心初始化过程中,是将MMU功能给关闭的。那是因为那个时候,操作的都是物理地址,所以需要将MMU关闭。 MMU,内存管理单元。主要是有两个作用: 1、 将虚拟地址转化为物理地址 2、 内存的访问权限管理 上面这个图就说明了MMU的作用。 有三个任务在运行,运行的地址都是0x400000,如果不进行处理,这肯定是不行的。所以加入了MMU,MMU其实就是一个页表。将虚拟地址通过查表的方式,对应到物理地址去。虽然三个任务的运行地址都是0x400000,但是这个地址是虚拟地址,在页表中,将每个任务的虚拟地址对
[单片机]
基于S3C6410的<font color='red'>ARM</font>11学习(十五) MMU来了
收购Luminary后,TI首推31款全新ARM器件
  一个DSP,一个单片机,让你选择在几天之内上手,你会选择谁?   相信大多数人会毫不犹豫地选择单片机。尽管在厂商的推动下,DSP使用复杂度已经一降再降,但其需要复杂编程的固有印象,依然使不少人望而怯步。而对此,单片机更平民化,一个搞电子的,不懂单片机,怕是很难开展工作。                 德州仪器中国区ASP业务拓展及应用总监李俭   而单片机的阵营中,基于ARM的单片机更是涵盖了更大范围的人群。用德州仪器中国区ASP业务拓展及应用总监李俭的话说“不会DSP可能会有,但不会ARM的人很少”。也正是看好了这个机遇,在经济并不景气的环境下,TI开始优化嵌入式市场,于2009年5月收购了Luminary Mic
[单片机]
ARM9学习笔记之——SDRAM实验
最近,我有努力学习《深入浅出嵌入式底层软件开发》。我自我觉得这本书很好。如果你有一块Mini2440的开发板,那就再好不过了。 学了点东西,写点总结。以下是我在做 Page130,2.6.8内存驱动实验总结。 ------- 我按照书上的指示,完成了代码的编写。对项目作如下配置: 上述的配置中 -ro-base 0x30000000 告诉Linker,本程序将被加载到 0x30000000 上运行。 实验程序的功能是,程序最初是在0x00000000 地址上开始运行。它初始化SDRAM后,将自己到0x30000000地址上,然后跳到SDRAM中运行。 第一个问题:我在用AXD进行调试时,总是发现
[单片机]
<font color='red'>ARM</font>9学习<font color='red'>笔记</font>之——SDRAM实验
基于ARM单片机的汽车电动助力转向系统的研究
电动助力转向系统(EPS)是汽车工程领域的热门课题之一,目前研究的主要内容为EPS系统的控制规则和硬件控制器(ECU)的设计,而控制规则的实现必须以一个稳定、可靠的控制器为基础。现有的控制器多数基于功能增强的8位单片机,也有的用DSP。目前,以32位处理器作为高性能嵌入式系统开发的核心是嵌入式技术发展的必然趋势。ARM处理器因其具有突出的优点在32位微控制器领域里得到非常广泛的应用,在32位嵌入式系统应用中稳居世界第一。在汽车电子技术领域,从车身控制、底盘控制、发动机管理、主被动安全系统到车载娱乐、信息系统等,都离不开嵌入式技术的支持,因此,ARM处理器在汽车电子领域有着良好的应用前景。本文研究了电动助力转向系统(EPS)及其控制器
[单片机]
基于<font color='red'>ARM</font>单片机的汽车电动助力转向系统的研究
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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