[007]嵌入式学习:模数转换器-ADC
目录
【本文为百问网&韦东山【物联网智能家居实战训练营】学习笔记系列】
引言
模数转换器(ADC)是嵌入式开发中重要的常见外设。MCU通过它感知外界环境变化,进行对应处理,实现各种功能。
1 ADC的理论知识
自然界的信号几乎都是模拟信号,为了方便计算机存储、处理,需要将模拟信号(连续信号)转换为数字信号(离散信号),将模拟信号转换为数字信号的器件就叫模数转换器(Analogto-Digital Converter,ADC)。
ADC按原理可分为:
- 并行比较型 A/D 转换器(FLASH ADC)
- 逐次比较型 A/D 转换器(SAR ADC)
- 双积分式 A/D 转换器(Double Integral ADC)。
A/D转换过程通常为4步:采样、保持、量化和编码。A/D转换过程如图1 所示。
图1 A/D 转换过程
采样是对模拟信号周期性地抽取样值,使模拟信号转化为时间上离散的脉冲信号。采样频率(fs)越高,采样值越接近模拟信号。为确保采样后的信号能够还原模拟信号,采样频率应满足香农-奈奎斯特(Shannon & Nyquist)采样定律,即有
式中,为采样频率,为模拟信号的最高截止频率。
ADC主要有三个性能指标:分辨率、转换时间和转换精度。
- 分辨率:又称为转换精度,指ADC能分辨的最小电压,通常使用二进制有效位表示,反应ADC 对输入模拟量微小变化的分辨能力。当最大输入电压一定时,位数越多,分辨率越高。例如一个12位的ADC,参考电压为3.3V,则其能分辨的最小电压为:3.3/212 = 0.8
[007]嵌入式学习:模数转换器-ADC相关推荐
- 嵌入式学习笔记——ADC模数转换器
ADC模数转换器 前言 ADC介绍 ADC概述 ADC的数量 ADC的特性 ADC框图 芯片外部框图 芯片内部框图 转换部分框图 状态输出部分 条件触发框图 寄存器介绍 编程思路 模式选择 规则通道的 ...
- 嵌入式学习笔记——STM32的USART通信概述
文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...
- 嵌入式学习笔记——基于Cortex-M的单片机介绍
基于Cortex-M的单片机介绍 前言 1生产厂商及其产品线 1.1ARM单片机的产品线 1.2命名规则 作业1 2习单片机的资料准备 2.1STM32开发所需手册 2.1.1芯片的数据手册 芯片基本 ...
- 嵌入式学习笔记——寄存器实现控制LED小灯
文章目录 前言 GPIO通用输出模式 初始化LED小灯的GPIO 原理图 初始化代码 初始化的效果 功能函数封装 直接分开宏定义两个 使用条件运算符 封装函数实现简单的功能 KEIL MDK一些技巧 ...
- 28335学习之《模数转换器ADC》
文章目录 第11章 模数转换器ADC **11.1 F28335内部的ADC模块** **11.1.1 ADC模块的特点** **11.1.2 ADC的时钟频率和采样频率** **11.2 ADC模块 ...
- STM32F4_模数转换器(ADC)详解
目录 1. ADC是什么 2. ADC主要特性 3. ADC框图 3.1 ADC开关控制 3.2 ADC时钟 3.3 通道选择 3.4 单次转换模式和连续转换模式 3.5 时序图 3.6 模拟看门狗 ...
- 补充嵌入式后期的开发~~分享一下自己的嵌入式学习经验~~也纪念一下即将逝去的青春
自己的嵌入式学习经验~~也纪念一下即将逝去的青春 大一听说嵌入式很有挑战性,菜鸟也想挑战一下下,就开始了我的学习之旅,但是后来发现上了操作系统的arm完全没有自己想象的那么简单,简单的led程序都不会 ...
- 【毕业季|进击的技术er】作为一名职场人,精心总结的嵌入式学习路线图
活动地址:毕业季·进击的技术er 文章目录 0.作者介绍 1.前言 2.嵌入式基础必备知识 2.1.学习内容 2.2.学习建议 2.3.学习资料 3.嵌入式入门篇--51单片机 3.1.学习内容 3. ...
- 呕心沥血整理的的嵌入式学习路线
曾经是某见的教学总监,我带出来的学生也有大几千了,基本都从事linux相关开发工作.现在在各行各业也基本都是翘楚,有的都成公司技术主管,带领几十人上百人团队. 网上看了很多的嵌入式学习路线,有的还凑活 ...
最新文章
- VB6 通过winsock控件数组实现客户端和服务器多对一通信
- TikTok太火,Netflix急了
- 040_Unicode对照表六
- 日志库EasyLogging++学习系列(10)—— 日志文件滚动
- mysql授予权限和撤销权限的关系_MySQL数据库常用的授予权限和撤销权限的命令讲解...
- oracle心间directory并附权,【Oracle】第一章创建授权
- Linux进程状态(ps stat)之R、S、D、T、Z、X 转:http://blog.csdn.net/huzia/article/details/18946491...
- 中职计算机多媒体教材,中职汽车维修课中计算机多媒体教学的实施
- PIX4D工作手册分享
- linux qt程序窗口大小变化,Qt调整初始窗口大小
- 支持蓝牙的模拟器_横竖都能玩的小鸡G6,蓝牙连接尽情享受手游乐趣
- ug产品摆正高级技巧_UG8.0工件怎么摆正角度教程?
- 企业微信和个人微信的区别
- 关于微信小程序中的.eslintrc.js
- 太原理工大学系统分析与设计实验报告实验室设备_“艺术之光”绽放太原理工大学首届本科生专业节...
- 思科配置系统日志服务器配置,思科交换机路由器配置日志服务器脚本
- mysql在结果中添加总计一行_在MySQL结果的最后一行获取总计?
- 树莓派3B配置无线路由器
- 架构师之数字判断-----------------怎么判断一个字符串是个数字
- PHP从网站抓取图片并保存本地的代码
热门文章
- 【美团点评2020校招测试方向笔试题】算法题部分1.删除字符 2.队列组合排序 3.寻找最小子字符串 4.最大矩形 5.最短送餐路程计算
- lesson 21 mad or not 是不是疯了-把什么逼疯,be driving sb mad,live near 住在什么附近,过去将来时的被动式 will be done
- 如何将硬盘的分区大小设置为整数
- 生物工程学蛋白功能预测_海水中生长的工程细菌产生丝蛋白
- php删除七牛云文件
- mfp服务器控制中心,固网HP-1008MFP驱动
- pgr_createTopology正运行时卡死的解决
- 图片合成视频软件(二)软件自动选取时间节点
- Android基础之微信棋牌大厅开发系统启动
- 基于OpenVINO部署PaddlePadle-YOLOE模型—2.模型下载与转换
- 嵌入式学习笔记——ADC模数转换器