嵌入式s3c2240: ADC

news2024/9/21 22:34:20

ADC :模数转换

10 CMOS ADC (模 / 数转换器)是一个 8 通道模拟输入的再循环类型设备。其转换模拟输入信号为 10 位二进制数字编码,最大转换率为 2.5MHz A/D 转换器时钟下的 500 KSPS
模拟:连续信号
数字:离散信号

原理 

当采样到信号后, 与各个比较器相比较

假设采样到2.5

2.5>0 比较器1输出0

2.5>1 比较器2输出0

2.5>2 比较器3输出0

2.5<3 比较器4输出1

四位数字可以用2位二进制代码存储

比3小自然比后面4,5...都小

所以置位第四个比较器为11

而开发板共10位二进制数编码,精度为0~3.3V(开发板最高供电3.3V),量程为1024(0~1023)

最高频率为2.5MHz

PCLK为50M,设置预分频值为49(49+1=50)分频后转换器频率50/50=1MHz

ADC控制寄存器(ADCCON)

ADC控制器初始化 

void adc_init(void)
{
	ADCCON = (1<<14) |(49<<6)|(1<<1);//因为是直接赋值,所以为0的地方直接就是0
}

设置预分频值49

通道选择0

正常工作模式

使能读启动操作

这里设置为使能读启动(要先读一次启动读操作) ,读取一次后自动读取下一次

若是手动启动A/D转换

 

ADC转换数据寄存器(ADCDAT0)

 

读取adc信号 

unsigned short adc_read(void)
{
	unsigned short data = ADCDAT0;//读取一次ADCDAT数据才能启动转换
	while(!(ADCCON & (1<<15)));	//正在转换时(ADCCON第15位为0)等候
	data = ADCDAT0 & 0x3ff;		//转换完读取数据
	return data;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2111474.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

乘法问题c++

题目描述 小 A 最近刚刚学习了乘法&#xff0c;为了帮助他练习&#xff0c;我们给他若干个正整数&#xff0c;并要求他将这些数乘起来。 对于大部分题目&#xff0c;小 A 可以精准地算出答案&#xff0c;不过&#xff0c;如果这些数的乘积超过 &#xff0c;小 A 就不会做了。 …

MySQL学习--加强

流程控制函数 mysql表查询--加强 分页查询

5款ai智能改写工具,自动改写文章效率惊人

在这个信息迭代加速的时代&#xff0c;ai智能改写工具犹如一把魔法钥匙&#xff0c;轻轻一转&#xff0c;便能开启文章改写的大门。想象一下&#xff0c;那些曾经费尽心思打磨的文章&#xff0c;如今只需几秒钟&#xff0c;就能以全新的面貌示人&#xff0c;这不仅是一场效率的…

PDF样本图册转换为一个链接,随时打开无需印刷

想象一下&#xff0c;您手中有一本厚重的样本图册&#xff0c;里面包含了丰富多样的内容&#xff0c;如产品介绍、项目方案、学术论文等。在过去&#xff0c;您需要逐一翻阅、筛选&#xff0c;甚至为了便于查看&#xff0c;不得不将其印刷出来。如今&#xff0c;借助先进的数字…

python tkinter 文本类组件

Label组件 Label(win,text文本,justifycenter) win指定Label组件的父容器&#xff1b;text指定标签中的文本&#xff1b;justify指定标签中拥有多行文本时&#xff0c;最后一行文本的对齐方式。 from tkinter import * from PIL import Image,ImageTkroot Tk() root.title(…

栈 | 队列

系统栈主要保存以下内容&#xff1a; 1.局部变量&#xff0c;2.函数的形参和返回值 3.函数的调用关系 一、栈 1.基本概念 栈是一种特殊的线性表&#xff0c;具有线性结构。表尾为栈顶&#xff0c;表头为栈顶。遵循先进后出原则&#xff0c;只能在栈顶进行插入和删除操作。 …

KADAL | Kriging代理模型Python工具箱推荐

用于分析、设计优化和探索的Kriging工具箱 简介Required packagesQuick ExamplesContact特别感谢&#xff1a;参考资料 简介 用于分析、设计优化和探索的克里金法 (Kriging for Analysis, Design optimization, And expLoration, KADAL) 是由万隆理工学院 (Institut Teknologi…

Linux——解压大型zip文件报错:bad zipfile offset (local header sig) 的解决方法

一、现象描述 完整一行报错信息&#xff1a; error: invalid compressed data to inflate file #14: bad zipfile offset (local header sig) 二、解决办法 利用 -F 去修复&#xff1a; zip -F xxx.zip --out large.zip得到&#xff1a; 解压&#xff1a; unzip large.zi…

COI实验室技能:图像到图像的深度学习开发框架(pytorch版)

Basic deep learning framework for image-to-image 这个开发框架旨在帮助科研人员快速地实现图像到图像之间的模型开发。 github连接&#xff1a;https://github.com/SituLab/Basic-deep-learning-framework-for-image-to-image 目录 1模型开发 1-1克隆项目到本地1-2深度学…

HashMap实现原理分析

for (Entry<K,V> e table[i]; e ! null; e e.next) { Object k; //如果key在链表中已存在&#xff0c;则替换为新value if (e.hash hash && ((k e.key) key || key.equals(k))) { V oldValue e.value; e.value value; e.recordAccess(this); retur…

今麦郎「日记薪·1号发」 即时反馈,激活10000+名基层员工

本文内容整理自红海云CEO孙伟对今麦郎集团人力资源总经理王高峰、IT管理中心副总经理邹大勇的访谈。 坚持创新求变的品牌基因 过去30年&#xff0c;中国食品工业蓬勃发展&#xff0c;孕育出一批批在国际舞台上熠熠生辉的民族品牌。今麦郎作为民族品牌代表&#xff0c;自1994年…

FreeRTOS学习笔记—④RTOS通信管理篇/同步互斥与通信(正在更新中)

二、RTOS的核心功能 RTOS的核心功能块主要分为任务管理、内核管理、时间管理以及通信管理4部分&#xff0c;框架图如下所示&#xff1a;   &#xff08;1&#xff09;任务管理&#xff1a;负责管理和调度任务的执行&#xff0c;确保系统中的任务能够按照预期运行。   &…

信息学奥赛初赛天天练-84-NOIP2014普及组-基础题3-总线、存储器、邮件协议、二叉树、满二叉树、顶点的度、无向图、有向图

信息学奥赛初赛天天练-84-NOIP2014普及组-基础题3-总线、存储器、邮件协议、二叉树、满二叉树、顶点的度、无向图、有向图 PDF文档公众号回复关键字:20240906 1 NOIP 2014 普及组 基础题3 6 CPU、存储器、I/O 设备是通过( )连接起来的 A 接口 B 总线 C 控制线 D 系统文件 7 …

集成电路学习:什么是ROM只读存储器

ROM&#xff1a;只读存储器 ROM&#xff08;Read-Only Memory&#xff0c;只读存储器&#xff09;是一种重要的计算机存储设备&#xff0c;具有独特的特点和应用场景。以下是对ROM的详细解析&#xff1a; 一、ROM的定义与特点 ROM是一种只能读出事先所存数据的固态半导体存储器…

【系统架构设计师-2021年】综合知识-答案及详解

文章目录 【第1题】【第2题】【第3题】【第4题】【第5题】【第6~7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19题】【第20题】【第21题】【第22题】【第23题】【第24题】【第25题】【第26题】【第…

计算机基础知识-2

AT&T汇编和Intel汇编的区别 每取出完一条指令&#xff0c;PC会自动&#xff0b;"1"&#xff0c;指向下一条要被执行的指令。这里的1是指下一条指令&#xff0c;但是指令本身可能占用多个字节&#xff0c;所以地址可能不是以1叠加 当前执行的是108地址的指令&…

APS开源源码解读: 排程工具 optaplanner

抽象层次非常好&#xff0c;广义优化工具。用于排产没有复杂的落地示例 https://github.com/apache/incubator-kie-optaplanner/blob/main/optaplanner-examples/src/main/java/org/optaplanner/examples/projectjobscheduling/app/ProjectJobSchedulingApp.javahttps://github…

亿佰特-NT1/NT1-B串口转RJ45以太网模块

亿佰特-NT1/NT1-B串口转RJ45以太网模块 模块概要连接方式配置模块亿佰特网络配置助手配置模块网页版配置模块 串口以太网双向数据收发AT模式配置模块 模块概要 亿佰特官网 https://www.ebyte.com/ 模块概要&#xff1a; 接口方式&#xff1a;TTL串口RJ45工作电压&#xff1a…

黑神话悟空红孩儿怎么打 妖王红孩儿攻略

​在《黑神话悟空》中&#xff0c;红孩儿作为IP里的经典BOSS&#xff0c;是一位相当顽皮的BOSS。接下来小编给大家带来了黑神话悟空红孩儿怎么打的攻略&#xff0c;一起来看看吧。 一、BOSS位置 随着主线流程的推进自然解锁。 二、BOSS打法 1、优先强化【身外身法】与【变身…

算法训练营——day3长度最小子数组

1 长度最小子数组-力扣209&#xff08;中等&#xff09; 1.1 题目&#xff1a; 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返…