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

毕设日志26.4.4(2):ds3231画板细节,中断引脚接法,去耦电容

QINT/SQW 上拉电阻 4.7kΩ如果需要使用该引脚漏极开路输出需要上拉。意思是说其内部是漏极开路输出所以需要上拉电阻以及我要把这个用作中断引脚在引脚和GPIO口之间还要怎么接A问题确认你问的是 DS3231 的 INT/SQW 引脚为什么需要上拉电阻作为中断引脚接到 ESP32 GPIO 时中间还需要加什么直接原因INT/SQW 内部是开漏Open-Drain输出它只能拉低电平不能主动输出高电平。必须通过外部上拉电阻将信号线拉到高电平VCC。中断引脚可以直接接 ESP32 的 GPIO中间不需要加任何元件电阻、电容等。上拉电阻已经接在 INT/SQW 和 VCC 之间GPIO 直接读取该引脚的电平即可。技术拆解1. 开漏输出与上拉电阻的关系开漏输出内部只有一个 N 沟道 MOSFET。当 MOSFET 导通 → 引脚被拉到GND低电平。当 MOSFET 截止 → 引脚悬空高阻态电平不确定。上拉电阻的作用把悬空的引脚拉到高电平VCC。电阻一端接 VCC如 3.3V另一端接 INT/SQW 引脚。这样当 MOSFET 截止时引脚为高电平导通时引脚为低电平。为什么不用推挽输出开漏允许多个开漏输出引脚并联线与逻辑且上拉电压可以不同如 5V 或 3.3VDS3231 的 INT/SQW 上拉电压可高达 5.5V与 VCC 无关。2. 中断引脚到 ESP32 的接法直接连接DS3231 INT/SQW→上拉电阻4.7kΩ→VCC (3.3V)同时该引脚直接连接到ESP32 GPIO例如 GPIO 16。不需要串联电阻因为 GPIO 输入阻抗很高上拉电阻已经提供了限流。不需要电容中断信号是边沿触发加电容会延迟信号导致漏中断。连接示意图textDS3231 INT/SQW ──┬── 4.7kΩ ── 3.3V └── ESP32 GPIO (输入模式)Qds3231时钟模块VCC接进来之前是最好再并联对地电容是吗A不是“最好”是“必须”。VCC 引脚必须并联对地电容去耦电容不是“最好”是“必须”。数据手册的引脚说明中明确写了“VCC 引脚应使用 0.1μF 至 1.0μF 电容进行去耦”。接法电容一端紧贴 VCC 引脚另一端紧贴 GND 引脚PCB 布局时电容尽量靠近芯片。作用滤除电源线上的高频噪声为芯片提供稳定的瞬态电流防止因电源波动导致时钟跳变或 I2C 通信错误。如果不接可能出现时钟偶尔走时不准、I2C 通信失败、闹钟不触发等奇怪问题且很难排查。Q0.1uf到1uf这里的选择有什么讲究吗会导致什么不同A0.1μF 和 1μF 陶瓷电容在 DS3231 的 VCC 去耦中都可以正常工作但它们的频率特性不同会影响滤除噪声的频段。1. 去耦电容的本质去耦电容相当于一个高频短路路径为芯片提供瞬态电流防止电源电压波动。电容的等效串联电感ESL和等效串联电阻ESR决定了它能有效滤除的频率范围。2. 0.1μF vs 1μF 的区别容值自谐振频率约有效滤波频段典型应用0.1μF20~50 MHz1 MHz ~ 100 MHz滤除高频噪声数字电路开关噪声1μF5~15 MHz100 kHz ~ 30 MHz滤除中高频噪声同时提供稍大的电荷储备自谐振频率以上电容表现为电感失去滤波作用。数值越小自谐振频率越高更适合滤除高频噪声。数值越大低频滤波能力更强但高频性能稍差。3. 对 DS3231 的影响DS3231 是低速混合信号芯片I2C 最高 400kHz内部振荡器 32kHz对电源噪声不极端敏感。0.1μF可以滤除来自电源的高频纹波比如 DC-DC 开关噪声、数字电路串扰。是最通用的去耦值能满足 DS3231 需求。1μF低频滤波更好但在极高频率下30MHz滤波能力弱于 0.1μF。对于 DS3231 这种低功耗、低速芯片1μF 也完全可用甚至可能对某些中频噪声抑制更好。4. 为什么手册给的是范围0.1μF~1μF因为不同的 PCB 布局、电源质量和环境噪声会影响实际需求。提供范围让设计者根据情况选择一般情况0.1μF最常用性能均衡。电源噪声较大或走线较长1μF 或甚至并联两个电容0.1μF 1μF覆盖更宽频段。实际选择建议选 0.1μF标准做法足够 DS3231 使用体积小0402/0603。选 1μF也可以但注意 1μF 的陶瓷电容X7R在直流偏压下容值会下降比如 3.3V 下可能只剩 0.3~0.5μF但依然够用。并联0.1μF 1μF更专业但通常不必要。如果你 PCB 空间富裕可以放两个电容并联但这不是必须。验证方法如果你担心选错可以两种都试一下焊不同板子或用跳线电容。测量 VCC 引脚对地的纹波用示波器 AC 耦合20MHz 带宽限制0.1μF 和 1μF 在噪声幅度上的差异对于 DS3231 来说通常小于 10mV不影响工作。结论没有本质区别都能正常工作。推荐直接用0.1μF因为它是数字电路去耦的黄金标准体积小足够 DS3231 使用。如果你板子上其他地方用 1μF 较多统一用 1μF 也没问题。Q滤除电源线上的高频噪声为芯片提供稳定的瞬态电流防止因电源波动导致时钟跳变或 I2C 通信错误。意思是说高频信号跟0.1uf电容电路谐振所以会直接通过它到地这个噪声就跑掉了那么电源的高频噪声是哪里来的呢可以简化逻辑和模型说一说吗A理解正确。一、高频噪声从哪里来数字电路本身ESP32、I2C总线等数字芯片内部的门电路在开关时会从电源瞬间抽取脉冲电流。这个电流变化di/dt会在电源线上产生电压波动V L * di/dtL是走线电感。这些波动就是高频噪声频率可达几十MHz甚至更高。外部辐射耦合电机、蓝牙天线、开关电源等通过电磁辐射或传导耦合到电源线上。电源自身纹波USB供电、电池供电都不是理想电压源内部有输出阻抗和噪声。二、去耦电容如何滤除噪声简化模型电源线VCC和地线GND之间有一段走线电感L_stray。芯片需要瞬时电流时理想情况是从VCC流进、GND流出。但走线电感会阻碍电流突变导致VCC电压瞬间下跌或过冲。去耦电容0.1μF紧靠芯片VCC-GND引脚相当于一个“本地电荷库”。当芯片需要电流时优先从电容取而不是从远处电源拉。什么原理高频短路原理电容的阻抗 Zc 1/(2πfC)。频率 f 越高Zc 越小。对于几十MHz的高频噪声0.1μF电容的阻抗只有几欧姆甚至更低远低于电源线到电容的路径阻抗。能够被视作短路的原理是阻抗更低因此高频噪声电流会选择阻抗最低的路径——通过电容流回GND而不是进入芯片。谐振不是必须的电容在自谐振频率附近阻抗最低此时容抗和感抗抵消但低于谐振频率时仍是容性依然有低阻抗。0.1μF在1MHz~100MHz范围内阻抗都很低足以滤除常见数字噪声。三、简化逻辑模型text电源输入端 (VCC) ---[走线电感]------ 芯片VCC引脚 | ═══ 去耦电容 (0.1μF) | --- 芯片GND引脚 电源地 (GND) --------------------高频噪声试图进入芯片时电容提供了一个低阻抗的“泄放”通道到GND。噪声电流在电容两端产生很小的电压波动因为电容对高频呈低阻从而保护了芯片内部的敏感电路。四、为什么必须靠近芯片如果电容离芯片远连接线本身会产生电感降低高频滤波效果。所以数据手册强调“紧贴VCC/GND引脚”放置。结论去耦电容不是靠“谐振”把噪声吃掉而是通过提供低阻抗路径把噪声电流从芯片旁路到地。0.1μF是经典值因为它对常见数字噪声频段几十MHz阻抗足够低。短短两年电路就已经一塌糊涂了真是让人汗流浃背7b

相关文章:

毕设日志26.4.4(2):ds3231画板细节,中断引脚接法,去耦电容

Q:INT/SQW 上拉电阻 4.7kΩ(如果需要使用该引脚),漏极开路输出需要上拉。意思是说,其内部是漏极开路输出所以需要上拉电阻?以及,我要把这个用作中断引脚,在引脚和GPIO口之间还要怎…...

毕设日志26.4.4(1):画原理图,画板

一个demo跑通了,画板有两种选择。一种是画核心板底板,就是在地板上集成外围电路和插座,然后再将开发板插在插座上。另一种是画一体板,如名字,就是所有东西都集成在板子上。于是,博主作为新手,很…...

得意黑Smiley Sans字体高效部署实战指南

得意黑Smiley Sans字体高效部署实战指南 【免费下载链接】smiley-sans 得意黑 Smiley Sans:一款在人文观感和几何特征中寻找平衡的中文黑体 项目地址: https://gitcode.com/gh_mirrors/smi/smiley-sans 作为一款在人文观感和几何特征中寻找平衡的现代中文黑体…...

5分钟彻底解决Windows效率难题:PowerToys中文版让系统增强零门槛上手

5分钟彻底解决Windows效率难题:PowerToys中文版让系统增强零门槛上手 【免费下载链接】PowerToys-CN PowerToys Simplified Chinese Translation 微软增强工具箱 自制汉化 项目地址: https://gitcode.com/gh_mirrors/po/PowerToys-CN 你是否曾因Windows系统功…...

FreeRTOS嵌入式实时操作系统工程实践指南

1. FreeRTOS:嵌入式实时操作系统的工程实践指南FreeRTOS 是一个专为微控制器和小型嵌入式系统设计的开源实时操作系统(Real-Time Operating System, RTOS),其核心代码以 MIT 许可证发布,源码完全开放、无商业授权限制&…...

网盘直链下载助手:一键解锁8大平台高速下载通道

网盘直链下载助手:一键解锁8大平台高速下载通道 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 /…...

ESP32硬件PWM控制库PWMOutESP32实战指南

1. PWMOutESP32 库深度解析:面向嵌入式工程师的 ESP32 PWM 控制实践指南 1.1 库定位与工程价值 PWMOutESP32 是一个专为 ESP32 系列微控制器设计的轻量级 PWM 输出控制库,其核心目标是提供 Arduino 风格的 pwm.analogWrite(pin, value) 接口&#xff…...

Flutter Riverpod:状态管理的新纪元

Flutter Riverpod:状态管理的新纪元告别 Provider 的繁琐,拥抱 Riverpod 的简洁与强大。一、为什么选择 Riverpod? 作为一名追求代码如散文般优雅的 UI 匠人,我对状态管理工具有着近乎偏执的要求。Riverpod 不仅解决了 Provider 的…...

CSS Subgrid:网格布局的终极进化

CSS Subgrid:网格布局的终极进化当 Grid 遇见 Subgrid,嵌套布局终于有了完美的解决方案。一、Subgrid 解决了什么问题? 作为一名追求像素级还原的 UI 匠人,我深知嵌套网格的痛苦——子元素的网格线永远对不齐父元素,就…...

UI 动效设计原则:让界面呼吸起来

UI 动效设计原则:让界面呼吸起来 动效不是装饰,而是交互的语言。掌握这些原则,让你的设计会"说话"。 一、动效的本质 作为一名把代码当散文写的 UI 匠人,我始终认为动效是界面的灵魂。一个好的动效应该像呼吸一样自然—…...

CSS Scroll Snap:打造丝滑滚动体验

CSS Scroll Snap:打造丝滑滚动体验让滚动不再是粗暴的跳跃,而是优雅的吸附。CSS Scroll Snap 让页面流动如丝绸般顺滑。一、为什么需要 Scroll Snap? 作为一名追求像素级还原的 UI 匠人,我深知一个粗糙的滚动体验能瞬间毁掉精心设…...

Flutter CustomPainter:绘制你的视觉诗篇

Flutter CustomPainter:绘制你的视觉诗篇当 Flutter 的 widget 无法满足你的艺术追求时,CustomPainter 让你成为画布的主人。一、为什么要用 CustomPainter? 作为一名追求像素级还原的 UI 匠人,我深知标准组件的局限。有时候&…...

终极团队协作利器:Synthwave ‘84主题如何实现多人开发环境一致性

终极团队协作利器:Synthwave 84主题如何实现多人开发环境一致性 【免费下载链接】synthwave-vscode Synthwave inspired colour theme for VS Code 🌅🕶 项目地址: https://gitcode.com/gh_mirrors/sy/synthwave-vscode 在现代软件开…...

Thrust安全最佳实践:保护你的桌面应用免受安全威胁

Thrust安全最佳实践:保护你的桌面应用免受安全威胁 【免费下载链接】thrust Chromium-based cross-platform / cross-language application framework 项目地址: https://gitcode.com/gh_mirrors/thru/thrust Thrust作为基于Chromium的跨平台应用框架&#x…...

如何用Bubblewrap CLI创建你的第一个Trusted Web Activity项目

如何用Bubblewrap CLI创建你的第一个Trusted Web Activity项目 【免费下载链接】bubblewrap Bubblewrap is a Command Line Interface (CLI) that helps developers to create a Project for an Android application that launches an existing Progressive Web App (PWAs) usi…...

基于MATLAB的轮轨接触几何计算GUI程序设计与实现

1-148 matlab的带有gui的轮轨接触几何计算程序基于matlab的带有gui的轮轨接触几何计算程序,根据不同的踏面和轨头,计算不同横移量下面的接触点位置。程序已调通,可直接运行有没有人蹲过现成的、换文件就能换轮轨、不用啃半天赫兹接触前的几何方程、结果还…...

突破手游操控瓶颈:QtScrcpy虚拟映射技术全解析

突破手游操控瓶颈:QtScrcpy虚拟映射技术全解析 【免费下载链接】QtScrcpy Android real-time display control software 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy 在移动游戏蓬勃发展的今天,触控操作的局限性日益凸显。竞技类…...

Seesaw v2直接服务器返回(DSR)模式配置教程:提升负载均衡性能的终极指南

Seesaw v2直接服务器返回(DSR)模式配置教程:提升负载均衡性能的终极指南 【免费下载链接】seesaw Seesaw v2 is a Linux Virtual Server (LVS) based load balancing platform. 项目地址: https://gitcode.com/gh_mirrors/see/seesaw Seesaw v2是基于Linux V…...

SystemBarTint终极贡献指南:如何快速参与这个Android系统栏着色开源项目

SystemBarTint终极贡献指南:如何快速参与这个Android系统栏着色开源项目 【免费下载链接】SystemBarTint [DEPRECATED] Apply background tinting to the Android system UI when using KitKat translucent modes 项目地址: https://gitcode.com/gh_mirrors/sy/Sy…...

现代化前端架构设计的10个黄金原则:从Este项目学习最佳实践

现代化前端架构设计的10个黄金原则:从Este项目学习最佳实践 【免费下载链接】este This repo is suspended. 项目地址: https://gitcode.com/gh_mirrors/es/este 在当今快速发展的前端开发领域,构建可维护、可扩展且高效的应用程序架构至关重要。…...

构建高效用户行为分析系统:Este全栈应用监控与性能追踪终极指南

构建高效用户行为分析系统:Este全栈应用监控与性能追踪终极指南 【免费下载链接】este This repo is suspended. 项目地址: https://gitcode.com/gh_mirrors/es/este 在当今快速发展的应用开发领域,用户行为分析系统和应用性能监控已成为每个成功…...

FreeGPT WebUI提供商开发终极教程:如何快速构建自定义AI服务

FreeGPT WebUI提供商开发终极教程:如何快速构建自定义AI服务 【免费下载链接】freegpt-webui GPT 3.5/4 with a Chat Web UI. No API key required. 项目地址: https://gitcode.com/gh_mirrors/fr/freegpt-webui FreeGPT WebUI是一个开源项目,让你…...

Bowser插件开发终极指南:如何创建可复用的浏览器检测组件

Bowser插件开发终极指南:如何创建可复用的浏览器检测组件 【免费下载链接】bowser a browser detector 项目地址: https://gitcode.com/gh_mirrors/bo/bowser Bowser是一个轻量级、高性能的浏览器检测库,专门用于识别用户浏览器、操作系统和平台信…...

yaml-cpp性能基准测试全解析:C++ YAML解析器速度与内存占用深度分析

yaml-cpp性能基准测试全解析:C YAML解析器速度与内存占用深度分析 【免费下载链接】yaml-cpp A YAML parser and emitter in C 项目地址: https://gitcode.com/gh_mirrors/ya/yaml-cpp yaml-cpp是一个功能强大的C YAML解析器和发射器库,它完全遵循…...

终极指南:AngularJS UI-Router 路由历史管理与导航栈实现详解

终极指南:AngularJS UI-Router 路由历史管理与导航栈实现详解 【免费下载链接】ui-router The de-facto solution to flexible routing with nested views in AngularJS 项目地址: https://gitcode.com/gh_mirrors/ui/ui-router AngularJS UI-Router 是 Angu…...

终极指南:Cert-Manager事件溯源实现与审计追踪全解析

终极指南:Cert-Manager事件溯源实现与审计追踪全解析 【免费下载链接】cert-manager Automatically provision and manage TLS certificates in Kubernetes 项目地址: https://gitcode.com/gh_mirrors/ce/cert-manager Cert-Manager作为Kubernetes生态中自动…...

如何用UI-Router构建复杂的AngularJS多视图应用:终极状态管理指南

如何用UI-Router构建复杂的AngularJS多视图应用:终极状态管理指南 【免费下载链接】ui-router The de-facto solution to flexible routing with nested views in AngularJS 项目地址: https://gitcode.com/gh_mirrors/ui/ui-router UI-Router是AngularJS中最…...

Zellij远程认证终极指南:OAuth、SSH与令牌管理全解析

Zellij远程认证终极指南:OAuth、SSH与令牌管理全解析 【免费下载链接】zellij A terminal workspace with batteries included 项目地址: https://gitcode.com/gh_mirrors/ze/zellij 欢迎来到Zellij终端工作区的远程认证世界!🚀 Zelli…...

终极指南:Nativefier 构建代理环境变量优先级与冲突解决方案

终极指南:Nativefier 构建代理环境变量优先级与冲突解决方案 【免费下载链接】nativefier Make any web page a desktop application 项目地址: https://gitcode.com/gh_mirrors/na/nativefier Nativefier 是一款强大的工具,能够将任何网页转换为…...

UID生成器终极路线图:未来版本将带来的7大突破性功能

UID生成器终极路线图:未来版本将带来的7大突破性功能 【免费下载链接】uid-generator UniqueID generator 项目地址: https://gitcode.com/gh_mirrors/ui/uid-generator UID生成器是分布式系统中确保数据唯一性的核心组件,GitHub加速计划下的ui/u…...