ARM9(S3C2440) ADC

最新更新时间:2022-04-27来源: eefocus关键字:ARM9  S3C2440  ADC 手机看文章 扫描二维码
随时随地手机看文章

模拟信号/数字信号

(1)、模拟信号是一种在时间上连续,数值上也连续的物理量,具有无穷多的数值,从自然界感知的大部分物理量都是模拟性质的,如速度,压力,温度,声音等。


(2)、数字信号在时间上和数值上均是离散的,而离散信号的值只有真与假,是或不是,因此可以使用二进制中的0与1来表示 。

 

 

ADC驱动流程

 

 

 

 

ADC主要驱动程序


main.c


#define ADC_FREQ 2500000


void Main(void)

{

    /*时钟初始化*/

    Set_Clk();

   

    /*adc初始化*/

    adc_init();

   

    while(1)

    {

     /*读取转换值*/

        adc_value=ReadAdc(0);


 delay(1000) ;

    }

}


 


void adc_init(void)

{undefined

 

 //选择输入通道,AIN0,对应开发板上W1可调电阻

 int channel=0;

 

 /*设置分频时钟*/

 preScaler = ADC_FREQ;

 preScaler = 50000000/ADC_FREQ - 1; //PCLK=50M

 

 /*AD转换频率设置,最大频率为2.5MHz*/

 rADCCON = (1<<14)|(preScaler<<6)|(channel<<3); //setup channel

 delay(1000);  


}


 


**************************************************/   

int ReadAdc(int channel)

{undefined

   /*开始AD转换*/

   rADCCON |= 0x01; //start ADC

 

   while(rADCCON & 0x1); //check if Enable_start is low

 

   /*检查转换是否结束*/

   while(!(rADCCON & 0x8000)); //check if EC(End of Conversion) flag is high

   

   return ( (int)rADCDAT0 & 0x3ff );

}


关键字:ARM9  S3C2440  ADC 编辑:什么鱼 引用地址:ARM9(S3C2440) ADC

上一篇:ARM9(S3C2440) Touch Screen
下一篇:ARM9(S3C2440) UART

推荐阅读

ADC0834模块的C51源程序
单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力。对于具有C语言编程基础的读者,能够轻松地掌握单片机C51语言的程序设计。C语言是一种高级程序设计语言,它提供了十分完备的规范化流程控制结构。因此采用C51语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计方法,这样可使整个应用系统程序结构清晰,易于调试和维护。对于一个较大的程序,可将整个程序按功能分成若干个模块,不同的模块完成不同的功能。对于不同的功能模块,分别指定相应的入口参数和出口参数,而经常使用的一些程序最好编成函数,这样
发表于 2023-03-28
<font color='red'>ADC</font>0834模块的C51源程序
微波信号发生器的三个关键应用
在研发领域,设计者不断推动设计超越可能的极限,以期实现最佳性能。有时候,他们最初也不知道自己必须做出多大的努力。在测试和验证阶段,设计者通常首先选择通过模拟信号源验证设计性能。理想情况下,这种方法不应限制设计余量或测试结果,但事实往往并非如此。例如,对于测试最新技术的模数转换器以及数模转换器的工程师,他们关注的是最高的无杂散动态范围以及最低的宽带噪声。雷达工程师也要求相位噪声尽可能低。而在带有长电缆的大型测试装置中,信号源的输出功率经常捉襟见肘。当罗德与施瓦茨决定研发R&SSMA100A以及R&SSMF100A高端射频及微波信号发生器的下代产品时,开发人员给自己设定了一个简单但极具挑战的目标:使每项关键性能都达到最佳,因而不会有任何
发表于 2023-03-28
微波信号发生器的三个关键应用
基于热敏电阻的温度测量系统的设计方案
本文首先讨论基于热敏电阻的温度测量系统的历史和设计挑战,以及它与基于电阻温度检测器(RTD)的温度测量系统的比较。此外,本文还会简要介绍热敏电阻选择、配置权衡,以及Σ-Δ型模数转换器(ADC)在该应用领域中的重要作用。热敏电阻与RTDRTD是一种电阻值随温度变化的电阻器。热敏电阻的工作方式与RTD类似。RTD仅有正温度系数,热敏电阻则不同,既可以有正温度系数,也可以有负温度系数。负温度系数(NTC)热敏电阻的阻值会随着温度升高而减小,而正温度系数(PTC)热敏电阻的阻值会随着温度升高而增大。图1显示了典型NTC和PTC热敏电阻的响应特性,以及它们与RTD曲线的比较。图 1. 热敏电阻与 RTD 的响应特性比较在温度范围方面,RTD曲
发表于 2023-03-28
基于热敏电阻的温度测量系统的设计方案
采用AT89C51+ADC0832+LCD1602的电子称设计
电子称设计,主要用于菜市场的电子称,可以设置价格,根据价格和重量计算出金额,该设计采用了Proteus仿真软件,采用AT89C51为主控,采用ADC0832芯片来进行ADC的转换,采用LCD1602显示屏显示,同时设计了矩阵键盘用于输入价格。设计难度3颗星(满星为5颗)。首先设计电路图,由于模块不多,所以接口可以随意分配,电路仿真图如下图1。设计时需要一步一步进行设计,一般设计开始尽量将人机交互的模块优先级调高。这里呢就优先对LCD1602进行设计,驱动程序如下:void wrc(uint8 c){delay(1);rs=0;rw=0;e=0;P0=c;e=1;delay(1);e=0;}void wrd(uint8 dat){de
发表于 2023-03-27
采用AT89C51+<font color='red'>ADC</font>0832+LCD1602的电子称设计
单片机ADC常见的几种滤波方法
如今传感器的种类越来越多,数量也越来越多,而这些传感器很多都会用到模拟量,模拟量就离不开ADC。然而,我们单片机ADC采集的模拟量基本都会经过“滤波”处理才能使用,下面给大家分享一些常见的ADC滤波算法。一、限幅滤波1、方法根据经验判断两次采样允许的最大偏差值A每次采新值时判断:若本次值与上次值之差<=A,则本次有效;若本次值与上次值之差>A,本次无效,用上次值代替本次。2、优缺点克服脉冲干扰,无法抑制周期性干扰,平滑度差。3、代码/* A值根据实际调,Value有效值,new_Value当前采样值,程序返回有效的实际值 */#define A 10char Value;char filter(){ char new_V
发表于 2023-03-27
STM32通过ADC模拟看门狗实现掉电保存
1.前言很多时候我们需要将程序中的一些参数、数据等存储在EEPROM或者Flash中,达到掉电保存的目的。但有些情况下,程序需要频繁的修改这些参数,如果每次修改参数都进行一次保存,那将大大降低存储器的寿命。尤其是单片机内部Flash,以STM32F030K6T6为例,擦写寿命只有1000次。当然,这是最小值,实际可能比这个多,但也是有风险。因此,最好的办法就是在程序运行中不进行保存操作,只在断电时保存一次。掉电保存的关键是怎样检测掉电瞬间,方法有很多种:1.通过外部电路检测电源,触发IO中断。2.通过单片机的PVD(可编程电压检测器) 中断检测。3.通过ADC看门狗中断检测。不管哪种方式,一般都是通过中断来实现,主要是为了快速响应。
发表于 2023-03-27

推荐帖子

esp32 arduino点灯,真TM香。附最新Arduino ESP32环境搭建方法。
用了几天时间终于把用ArduinoIDE把ESP32-S2的点灯例程跑起来了。我觉得应该是我的问题,不过我发现好像很多人都遇到了和我一样的问题,原因其实都是网的问题。这个问题不应该是乐鑫不知道的问题,所以ESP32是不是给中国人用的是个问题。几年前第一次用ESP32时就跑遍全网各种找解决方案,先是vscode的platfromio,再到vscode的espidf,当时也同样花了几天的时间。这次时隔多年,再用ESP32时发现怎么弄的全忘了,原来的vscode环境也是各种问题,想跑个例程
littleshrimp 国产芯片交流
SPI 使用DMA方式如何来做?
需要一些提示! 因为对数据的传输要求高! 我是利用SPI来实现向设备写数据的,而且写数据时在设备触发的IST中的! 我想用DMA的方式来做! 【平台】2440wince5.0SPI使用DMA方式如何来做?
niuqingjun 嵌入式系统
通过MSP430 进行PCB 电容触摸感应
大家最近都在做launchPad和触摸板的实验,触摸板的原理是怎么来的呢?LaunchPad的IO口是怎么识别的呢?以后我们自己的设计中如何用到触摸按键呢?这篇文献就详细的介绍了这些内容。通过MSP430进行PCB电容触摸感应
wstt 微控制器 MCU
关于JTAG口下载程序问题
我用的是F1611的单片机,IAR软件里面的设置都应该没有问题,其中JTAG口:1(地),2(悬空),3(+3.3V),4(RST),5(P2.2),6(P1.1),7(TCK),8(TMS),9(TDI),10(TDO/TDI),其中出了5和6外其余的管脚都没有复用,以前这个JTAG用在F169上没有问题,可是现在用在F1611上却总提示找不到设备,请问大家有没有碰到过类似的情况啊?关于JTAG口下载程序问题
zbk81023 微控制器 MCU
51制作的 红外、315M、433M等遥控编码波形分析板(全套资料)
  秀一下我做的小工具,HOHO!  相当于数字脉冲示波器,并具波形分析功能(单片机通过USB与计算机通讯显示波形),也是USB通讯学习板。   主要用来实现以下功能: 1)可采集红外遥控器信号。 2)可采集315M、433M等无线遥控器信号。 3)可采集单片机串口信号。 4)可采集数字电路的数字脉冲等。 采集到的遥控信号可直接分析出编码值:   对于红外遥控可以分析出信号的系统码和用户码;   315M、433M无线遥控信号可以分析出地址码和数据码
ZQK 51单片机
看到很多交流输入电压等采样信号都采用这种电路结构
这边稳压管是不是就是让进MCU的电压采样信号不超过3.3V吧,就是交流输入端电压采样信号等等1)为啥都用这种结构?有啥讲究;2)查了一下稳压管规格书,稳压值都选80V这么高,只是钳位3.3V呀?还是别的地方用到这么高的,统一物料? 看到很多交流输入电压等采样信号都采用这种电路结构
西里古1992 模拟电子
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

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

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