裸机——ADC
1.首先是ADC的基本知识
模拟信号,连续的
数字信号,离散的
模拟信号,现实世界的很多东西都是连续的,所以使用模拟信号才能准确描述,但是模拟信号不方便控制。
数字信号,计算机中的信号大都为数字的,数字信号方便精确控制。
所以对于模拟信号的处理方式为:
传感器从现实世界获得模拟信号,并将其转换成模拟电平,
ADC输入模拟电平,转换为数字电平,
程序处理数字电平,
DAC将数字电平转换为模拟电平输出。
2. 对于ADC有几个重要特征
(1)量程,表示AD转化器的有效电压范围
(2)精度,如进度为10,表示ADC使用10bit表示数字信号。
(3)MSPS,每秒转换出的样本数量,MSPS与ADC的工作频率正相关, n * 工作频率 = MSPS
(4)通道数,表示ADC转换器同时能进行多少通道的AD转换
(5)模拟引脚,SOC通常由两种引脚,数字引脚与模拟引脚,数字引脚会以数字信号的方式处理电平,模拟引脚会以模拟信号的方式处理电平。
3.有了上面的基础知识,可以进行代码实践了
首先看原理图


这说明要使用的ADC通道号为0.
然后依照SoC寄存器描述和上面的ADC5中重要属性进行设置
void adc_init()
{
    rTSADCCON0     &= ~(<<);        // normal operation mode// 精度
    rTSADCCON0 |= ( << );    // 10bit resolution
    // 通道
    rADCMUX &= ~(); // channel 0
    // 频率
    rTSADCCON0 |= ( << );    // enable prescaler
    rTSADCCON0 &= ~() ;
    rTSADCCON0 |= ( << ); // 3.3MHZ
}
static void delay()
{
    , j =;
    ; i--)
        ; j--);
}
void adc_test()
{
    printf("adc_test\n");    
    adc_init();
    ) {
        rTSADCCON0 |= ( << );
        // 转换完成
         << )));
        // 输出
        printf("value : %d\n", rTSDATX0 & (0xFFF));
        delay();
    }
}
裸机——ADC的更多相关文章
- ADC裸机程序
		
硬件平台:JZ2440 实现功能:通过采集触摸屏ADC的电压值,推算触摸xy坐标 start.s init.c nand.c interrupt.c uart.c uart.h my_stdio.c ...
 - 【ARM】2410裸机系列-ADC数模转换
		
开发环境 1.硬件平台:FS2410 2.主机:Ubuntu 12.04 ADC寄存器配置 1.初始化ADC(ADCCON) 设置预分频,预分频因子,选择A/D转换通道,并选择正常模式 ...
 - JZ2440 裸机驱动 第14章 ADC和触摸屏接口
		
本章目标: 了解S3C2410/S3C2440和触摸屏的结构: 了解电阻触摸屏的工作原理和等效电路图: 了解S3C2410/S3C2440触摸屏控制器的多种工作模式: ...
 - linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟【转】
		
本文转载自:http://blog.chinaunix.net/uid-25014876-id-119723.html linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟 xxxxxxxxxx ...
 - 【安富莱二代示波器教程】第6章 示波器设计—双通道ADC驱动
		
第6章 示波器设计—双通道ADC驱动 本章节为大家讲解示波器的ADC驱动,采用STM32自带ADC实现.关于STM32F429的ADC,可以说处处有地雷,不小心就踩上了,如果简单的使用, ...
 - mini2440裸机音乐播放器(非常久曾经的笔记)
		
[这是好久曾经写的.有点乱,没时间整理.当做记录用的.] 图片粘贴失效.没上传图,想要的直接下载文档吧. 项目目的:通过IIS,触摸屏,LCD模块实现音乐播放器功能(button上一首.下一首.播放. ...
 - 【Linux开发】linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟
		
linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
 - 开发者福利!百问I.MX6ULL裸机文档发布
		
终于等到你,百问科技近600页的100ask_imx6ull裸机文档发布,已经合并到“嵌入式Linux应用开发完全手册第2版_韦东山全系列视频文档全集.pdf(1222页)”,所有人免费下载学习. 本 ...
 - STM32之DMA+ADC
		
借用小甲鱼的经典:各位互联网的广大网友们.大家早上中午晚上好..(打下小广告,因为小甲鱼的视频真的很不错).每次看小甲鱼的视频自学都是比较轻松愉快的..我在想,如果小甲鱼出STM32的视频,我会一集不 ...
 
随机推荐
- CSS知识点梳理
 - #include stdio.h(3)
			
#include <stdio.h> int main() { /* * ** *** **** ***** */ ;a<;a++) { printf("\n") ...
 - OMD开源监控软件
			
参考 Best Monitoring Solution - OMD (Nagios + Check_MK) 官网 mathias-kettner.com OMD labs.consol.de Conf ...
 - php的yii框架开发总结6
			
MVC中的Controller部分,所有的controller类都是继承自Controller基类,基类里面包含actionAdmin-管理员,actionIndex-一般默认显示,actionVie ...
 - SQL查询某一字段重复的数据
			
查询出重复记录 select * from 数据表 WHERE 重复记录字段 in ( select 重复记录字段 from 数据表 group by 重复记录字段 having count(重复记 ...
 - jquery对radio的操作汇总
			
1.JQuery控制radio选中和不选中 通过name $("input:radio[name="analyfsftype"]").eq(0).attr(&q ...
 - mysql5.6之前需要账号的安全加固
			
mysql5.6之前需要账号的安全加固 从5.7开始就不需要了. delete from mysql.user where user!='root' or host='localhost'; flus ...
 - 【转】Data URL和图片,及Data URI的利弊
			
Data URL给了我们一种很巧妙的将图片“嵌入”到HTML中的方法.跟传统的用img标记将服务器上的图片引用到页面中的方式不一样,在Data URL协议中,图片被转换成base64编码的字符串形式, ...
 - 【转】Xcode真机调试初体验
			
1. 开发者证书(Certificates) 分为开发(iOS Development)和发布(iOS Distribution)两种,无论是真机调试,还是上传到App Store都需要该证书,是一个 ...
 - Python实现接口测试中的常见四种Post请求数据
			
前情: 在日常的接口测试工作中,模拟接口请求通常有两种方法, 利用工具来模拟,比如fiddler,postman,poster,soapUI等 利用代码来模拟,使用到一些网络模块,比如HttpClie ...