当前位置: 首页 > news >正文

ADC 笔记 —— STM32 标准库实现

一、ADC 是什么?先建立直觉

ADC 全称Analog-to-Digital Converter,模拟-数字转换器。

现实世界的信号都是模拟量(连续变化的电压):

  • 温度传感器输出 0~3.3V 代表 -40℃~+125℃
  • 电位器旋转输出 0~3.3V 代表 0%~100%
  • 麦克风输出随声音变化的微弱电压

单片机是数字世界,只认识 0 和 1。ADC 的职责就是把这个连续的电压值变成单片机能处理的整数

模拟世界 ADC 数字世界 ┌───────────────┐ 电压 1.65V ───→ │ 量化 + 编码 │ ───→ 2048(12位ADC) (连续) └───────────────┘ (整数) 1.65V / 3.3V × 4096 = 2048 ← 转换公式

二、三个核心概念

2.1 分辨率(Resolution)

分辨率决定 ADC 能分辨的最小电压变化量,用位数表示:

STM32F103 ADC = 12 位分辨率 量化级数 = 2^12 = 4096 级(0~4095) 最小分辨电压(1 LSB)= 参考电压 / 量化级数
http://www.jsqmd.com/news/1075778/

相关文章:

  • 2026年零基础看量化代码,先用小策略缩小练习范围
  • 用Python的efinance库破解金融数据获取难题:一个开发者的实战指南
  • 【路径规划】基于matlab改进的SCA算法多机器人路径规划【含Matlab源码 15659期】
  • JS逆向之 Kasada 逆向实战
  • 如何在Linux系统上快速安装Realtek Wi-Fi 6网卡驱动:终极完整指南
  • 随机矩阵谱密度估计:演化核方法与卷积不等式原理
  • 周纪三(第1部分,共2部分)
  • 3小时搭建专属中文法律AI助手:ChatLaw完整实战指南
  • 人声配旋律工具推荐:先选Beat再做歌的实用工具分析
  • 快速构建AI工作流的可视化平台:LangFlow零代码开发指南
  • 如何快速掌握Unity游戏Mod加载:MelonLoader终极指南
  • 使用Thead子类创建线程和使用Thread直接创建线程(Runnable接口)的区别?
  • 微信小程序安全审计终极指南:使用Wedecode实现完整源代码还原
  • LangGraph 进阶:Supervisor 模式——让 LLM 当项目经理,动态调度多 Agent 协作
  • 3步实现GitHub Desktop高效汉化:免费实用工具快速上手
  • PCL 基于高程改进的体素滤波
  • PotplayerPanVideo:如何在PotPlayer中免费播放百度、迅雷、阿里云盘高清视频的终极指南
  • 海外仓退货管理:破解跨境电商高成本难题
  • Triton推理服务实战:从模型加载到灰度发布的生产级落地
  • 需求变更写不好?问题可能不是表达,而是影响范围没理清
  • Input Leap:3分钟掌握开源KVM软件,一套键鼠控制多台电脑的终极方案
  • OpenCore Legacy Patcher终极指南:4步修复老Mac显卡驱动兼容性问题
  • 【ESOA三维路径规划】基于matlab白鹭群算法ESOA多无人机协同集群避障路径规划算法(目标函数:最低成本:路径、高度、威胁、转角)【含Matlab源码 15664期】
  • 2026年蜂胶乙醇提取物销售厂家权威与否 行业经验参考分析
  • UVa 598 Bundling Newspapers
  • AI SEO避坑清单:17个实操错误与可执行校验方案
  • FedAvg联邦学习原理与工业级实战指南
  • Syncthing终极部署指南:三步构建你的私有同步网络
  • GeekDesk极客桌面:如何用一款工具提升3倍桌面操作效率?
  • 使用 Thread 子类创建线程和使用 Thread 直接创建线程(Runnable接口)的区别