尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【嵌入式系统开发】I2C设备(LM75/AT24C02)应用与 ADC 模数转换原理及滤波算法详解
1. I2C 总线典型设备应用在嵌入式开发中I2C 是一种非常常见的同步串行通信协议。以下是两种典型 I2C 外设的特性与参数1.1 EEPROM (AT24C02)存储容量2Kbit 256 Bytes。设备地址 (I2C Slave Address)0x50Base Address。主要用途用于断电后保存关键配置数据或系统参数。1.2 数字温度传感器 (LM75)LM75 是一款常见的数字温度传感器内置 ADC 采样与温度计算模块。设备地址0x48工作电压2.7V - 5.5V测温范围-55℃ 125℃测量精度±2℃ ±3℃分辨率9位即最小分辨温度为内部寄存器温度寄存器地址0x00数据读取规则每次读取2 个字节的温度数据数据为高位对齐需舍弃低 7 位后进行有效温度换算。硬件加速可开启 FPU (协处理器 CP11) 进行浮点数运算加速。应用场景举例高危液体存储告警系统实时监控环境温度与液位电压。2. ADC (模数转换器) 核心原理2.1 模拟信号与采样过程自然界中的温度、压力、液位 (m) 等物理量均为模拟信号。微控制器MCU通过传感器将这些物理量转化为模拟电压值 (v)后需要通过ADC (Analog-to-Digital Converter)将其转化为数字信号。采样频率 (Sampling Rate)单位时间内对模拟信号的采样次数Hz。根据奈奎斯特定理采样频率必须大于信号最高频率的 2 倍。2.2 逐次逼近法 (SAR ADC) 与二分查找原理大多数 MCU 内置的 ADC 采用逐次逼近法 (Successive Approximation)其基本思想类似于二分查找法。内部硬件主要由比较器、DAC 和逐次逼近寄存器 (SAR) 组成1.假设基准电压为待测电压;2.第 1 次逼近试探中间值。比较输出 bit 为13.第 2 次逼近调整试探值为。比较输出 bit 为04.第 3 次逼近调整试探值为。比较输出 bit 为15.依次类推直到达到要求的位数分辨率完成数值逼近。2.3 分辨率与电压转换公式ADC 的分辨率 (Resolution)决定了可量化的最小电压变动8-bit分段数为范围 0x00 - 0xFF10-bit分段数为范围 0 - 102312-bit分段数为范围 0 - 4095主流 MCU 常用16-bit高精度常见于 DSP 或专用外置 ADC 芯片采样电压计算通用公式示例若 ADC 为10 位分辨率基准电压采样读出的数字量为:3. 常见信号滤波算法总结由于传感器环境噪声干扰直接读取的 ADC 数据往往包含误差需要通过软件滤波算法提升数据平滑度与稳定性1.均值滤波 (Mean Filter)原理连续采样 N次求算术平均值。适用消除随机干扰适用于平稳变化的信号如温度。2.高通滤波 (High-Pass Filter)原理允许高频信号通过滤除低频趋势基线漂移。适用快速突变信号检测。3.低通滤波 (Low-Pass Filter)原理允许低频信号通过减弱高频噪声干扰。适用消除高频抖动噪声。4.卡尔曼滤波 (Kalman Filter)原理基于状态空间模型的预测与更新算法结合系统预测值和测量值计算最优估计。适用高精度实时跟踪、预测性降噪及复杂动态系统。
RELATED

相关推荐

盲道障碍物识别实战:3500张图像分割数据集与U-Net训练避坑指南

盲道障碍物识别实战:3500张图像分割数据集与U-Net训练避坑指南

简介:这是一套面向盲道识别与障碍物检测的多类别图像分割数据集,重点服务计算机视觉、智慧交通与辅助出行场景。数据准备阶段已完成标注与划分,训练集约两百三十张、验证集约八十张,全部采用图像目录与掩码目录组织,每…

📅 2026/9/26 12:58:27
Step Code:面向开发流程重构的可编程CLI工具

Step Code:面向开发流程重构的可编程CLI工具

1. 项目概述:这不是又一个“玩具CLI”,而是开发者流程重构的起点阶跃星辰开源的 Step Code v0.1.0,名字里带“Step”,但实际走的是“一步到位”的路子。它不是把 Git、Lint、Build、Test、Deploy 这些环节简单拼在一起做个壳&…

📅 2026/9/26 12:58:27
Python入门第一步:环境搭建、基础语法与常见报错排查全攻略

Python入门第一步:环境搭建、基础语法与常见报错排查全攻略

第一次Python作业,看起来是编程入门里最简单的一步,但很多人恰恰就是被这一步劝退的。我见过不少同学课堂上听懂了、看示例也看懂了,可回家一打开电脑就是跑不通。最气人的是报错信息不告诉你错在哪,只甩出一屏英文,搞…

📅 2026/9/26 12:58:27
MORE NEWS

更多资讯

📰

开源LLM代码审查工作流:Git集成+AST解析+安全沙箱

1. 项目概述:这不是一个“工具”,而是一套可落地的开源代码审查工作流你有没有遇到过这样的场景:团队里新来一个实习生,提交了PR,你点开一看——变量命名全是a、b、c,SQL查询没加WHERE条件,关键…

📰

Atlas 300V 24G NPU加速卡部署YOLO全流程实战与避坑指南

搞AI部署这一行的兄弟,最近应该没少听到“atlas”这个词。特别是当你想在边缘侧或者视频分析场景里跑YOLO的时候,华为的Atlas系列加速卡几乎是个绕不开的选项。社区里问得最多的两个问题就是“atlas部署yolo到底怎么搞”和“atlas 300v 24g是运算加速卡吗…

📰

本地化开源代码审查工作流:Git+LLM 可控智能实践

1. 项目概述:这不是一个“工具”,而是一套可落地的开源代码审查工作流 open-code-review 这个名字乍看像某个具体软件,但实际它代表的是一类正在快速成型的新型开发实践——用开源技术栈、本地化部署的 LLM 能力,结合 Git 原生机…

📰

基于Simulink的电能质量扰动仿真:典型模型搭建与批量数据生成

做电能质量分析有一段时间的朋友,八成都会碰到同一个需求:手里没有真实的扰动数据。现场录波仪不是随时都能借到,故障录波数据又不好脱敏,更别提想验证某个检测算法时,需要成百上千组带标签的样本。于是大家都在想&…

📰

FBMC-OQAM时间同步容限与SIR性能仿真分析

简介:本资源是一套面向通信工程专业高年级本科生、研究生及5G算法研发工程师的FBMC-OQAM时间同步仿真源码,聚焦5G系统中因时间偏移引发的符号间干扰(ISI)与载波间干扰(ICI)问题,提供可复现、可调…

📰

货拉拉AI Coding落地实践:从个人效率到组织提效的跨越

1. 个人用得好,不等于组织提效:问题到底出在哪 2023年下半年货拉拉就开始试点AI Coding工具了。当时内部有一个很有意思的现象:很多工程师自己装好插件,用起来是真开心,生成代码的速度肉眼可见地快,写单测、…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬