去耦电路设计应用指南(一)MCU去耦设计介绍

(一)MCU去耦设计介绍

  • 1. 概述
  • 2. MCU需要去耦的原因
    • 2.1 去耦电路简介
    • 2.2 电源噪声产生的原因
    • 2.3 插入损耗
    • 2.4 去耦电路简介

参考资料来自网上:

1. 概述

我们经常看到单片机或者IC电路管脚常常会放置一个或者多个陶瓷电容,他们主要是为了增强 MCU 电源的电源完整性 PI,降低 PDN阻抗,提高 MCU 的对于噪声的抗扰度,降低 MCU 对外辐射的 EMI。

后面我们简单了解一下去耦电路器件包含狭义上的旁路电容、去耦电容、磁珠电感、以及 LC/PI 滤波器等,了解如何选择合适的器件来搭建高性能去耦电路,提高电路的 PI/SI/EMC 特性。

2. MCU需要去耦的原因

2.1 去耦电路简介

供电电源与 MCU 之间的连接使用了各类电容以及磁珠电感等滤波器件,形成的去耦电路 有三点主要功能,

一是抑制 MCU 内部产生的 EMI 辐射或者疏导外部干扰噪声进入 MCU;
二是提供 MCU 操作和维持电压的瞬态电流;
三是作为信号回流的通道提高信号完整性。

当 MCU 系统级板上的去耦电路不起作用时会出现一下问题:

 干扰噪声从外部导入,MCU收到其他的IC的噪声干扰,操作故障;
 存在噪声泄露,MCU中的EMI辐射超标;
 电源电压波动干扰MCU操作,降低信号完整性,信号线上的噪声叠加;  信号线上回流路径较长,信号完整性降低。

2.2 电源噪声产生的原因

数字IC如MCU大多数使用电路CMOS工艺,通过切换至电源VDD或者接地GND可以 将信号设置为高“1”或低“0”。如图 CMOS 反相器电路简化模型 ,以单个 CMOS 的反相器为例,当 Vin 切换低“0”,上管 PMOS 导通,栅电容充电,Vout 输出高“1”; 当 Vin 切换高“1”,下管 NMOS 导通,栅电容放电,Vout 输出低“0”。当时 CMOS 反相 器高低切换电平时,寄生电流会流经电源 VDD 和接地 GND 如图 2-2. CMOS 反相器寄生 电流,MCU 内部的 CMOS 反相器较多时,寄生电流跳动的非常激烈,很多频率器件如电感,会向外辐射能量造成噪声故障,或者引起外部电源的波动影响其他的 IC。

在这里插入图片描述

在这里插入图片描述

通常为了控制流经 MCU 电源处的电流,需要在 MCU 的电源引脚和 GND 引脚之间安装 去耦电容,为了形成有效去耦电路,需要主要一下加点:

 使用较小的ESR电容,形容可以在高频范围内运行的旁路;
 严格限制寄生电流流过的范围,将电容安装在MCU附近;
 保持layout的寄生电感较小,尤其IC和电容之间。

在这里插入图片描述

2.3 插入损耗

通常滤波器使用插入损耗 IL 来表示对噪声的过滤性能,由于电源的去耦电路也是滤波器的一种,所以其抑制噪声性能可以用插入损耗来表示。

插入损耗 IL 用安装在阻抗为 50Ω 的电路中的滤波器效果来描述,为安装滤波器前后的输 出电压之差,以 dB 为单位。插入损耗越大,静噪效果越好。插入损耗可能由 50Ω 系统的 S 参数的传输系数 S21 的绝对值来代替。如图

在这里插入图片描述

2.4 去耦电路简介

旁路电容作为 C 型滤波器(去耦电容)的应用领域较广, C 型滤波器随着电容的阻抗的 减小,插入损耗 IL 就会增加。电容阻抗与频率成反比成为低通滤波器,理想情况下,频率 越高插入损耗越大。

除了 C 型还有 LC 型以及 PI 型滤波器,在 C 型滤波器基础上再在 MCU 远端电源线上串 一个电感/磁珠就成为 LC 滤波器,在 LC 滤波器基础上再远端在并一个电容就是 PI 型滤 波。如图:

在这里插入图片描述

当电容器和电感器结合,如图 2-5 MCU 电源滤波器配置(b)和©所示,与只使用电 容器相比,插入损耗特性曲线斜度会更陡。因为在衰减区,插入损耗会同时增加,当噪声 需要大大削弱时,这种方法更为有用。如图 2-6. 加入磁珠以后的滤波器插入损耗实例显 示当加入电感器后,插入损耗的变化实例。

在这里插入图片描述

由于 MCU 的 GND 引脚与最近的电容 GND 成为噪声返回路径,所以尽量缩短两者距离来 降低阻抗,当 CLC-PI 型滤波器 layout 时,两侧电容最好走之字使电容 GND 通过 VIA 分 开。因为 PI 型和 LC 滤波对于干扰噪声具有较大的插入损耗,所以在抗干扰 EMS 防护 MCU 时,组合去耦电路的应对强干扰的效果更好。

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

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

相关文章

9.3.5网络原理(应用层HTTP/HTTPS)

一.HTTP: 1. HTTP是超文本传输协议,除了传输字符串,还可以传输图片,字体,视频,音频. 2. 3.HTTP协议报文格式:a.首行,b.请求头(header),c.空行(相当于一个分隔符,分隔了header和body),d.正文(body). 4. 5.URL:唯一资源描述符(长度不限制). a. b.注意:查询字符串(query stri…

【Selenium】webdriver.ChromeOptions()官方文档参数

Google官方Chrome文档,在此记录一下 Chrome Flags for Tooling Many tools maintain a list of runtime flags for Chrome to configure the environment. This file is an attempt to document all chrome flags that are relevant to tools, automation, benchm…

Windows10设置开启自启动任务

Windows10设置开机自启动任务 在日常的工作中经常会遇到需要给系统设置一个开机自启动的任务,例如开机自启动浏览器,开机自启动代理程序等等,这个时候就需要给系统设置一个开机自启动任务,本文主要介绍一下设置开机自启动任务的几…

使用 Messenger 跨进程通信

什么是Messenger Messenger 也是IPC的方案之一,是基于消息的跨进程通信。基于消息是什么意思?Handler是我们最常用的消息机制,所以 Messenger 对于使用者来说就像是使用 Handler。实际上 Messenger 就是 AIDL 的上层封装而已,它们…

微服务全栈:深入核心组件与开发技巧

文章目录 1.服务注册与发现1.1. 客户端注册 (ZooKeeper)1.2. 第三方注册 (独立的服务Registrar)1.3. 客户端发现1.4. 服务端发现1.5. Consul1.6. Eureka1.7. SmartStack1.8. Etcd 2. API 网关2.1. 请求转发2.2. 响应合并2.3. 协议转换2.4. 数据转换2.5. 安全认证 3. 配置中心3.…

什么是交换分区以及如何创建交换分区

介绍 交换分区是Linux中的一项功能,可提供虚拟内存空间和多种好处。它允许操作系统有效地处理内存需求。因此,交换分区提高了系统稳定性、响应能力和繁重工作负载处理。 本指南将探讨交换分区及其优缺点,并概述在 Linux 系统上创建和管理交换分区的步骤。 先决条件 运行 …

PHP自己的框架2.0结合容器技术(重构篇二)

目录 1、使用容器实现框架加载类运行 2、 创建框架容器类core/fm/Di.php 3、框架使用容器类来执行public/index.php 4、运行效果还是一样 1、使用容器实现框架加载类运行 2、 创建框架容器类core/fm/Di.php 什么是容器?容器就相当于盒子,把很多类放里…

NTIRE2023-RTSR-Track2 冠军方案详解

编辑 | Happy 首发 | AIWalker 链接 | https://mp.weixin.qq.com/s/JQ5g9yn_OdjR8hi_tWc4jA arXiv:2305.02126 , cvpr2023 , code , video 本文了一个实时&轻量图像超分方案Bicubic,它通过下采样模块降低图像分辨率以减少计算量,在网络尾部采用…

三分钟使用ngrok实现内网穿透

1.官网注册 官网地址:https://ngrok.com/ tips:若使用邮箱注册自行认证 2.下载对应部署电脑 压缩包(此处笔者使用自己电脑因此以Windows11作为案例) 解压下载的ngrok压缩包,在对应目录进入命令提示符装口(也可直接…

免费api接口:物流api,企业工商查询api,游戏api。。。

免费api接口,物流api,企业工商查询api,游戏api。。。都有。 Facebook Games Services - Facebook Games Services 为游戏开发者提供了各种服务, 包括(但不限于) 成就 API, 分数 API, 应用通知, 请求, 游戏养成和 Facebook SDK for Unity.Google Play Games Service…

Git diff 使用 vimdiff 对比差异

在Ubuntu中使用Git时,可使用命令行的git diff命令来对比两次提交的差异,但是这种对比查看方式无法直观地查看修改的差异,在对比和查看时不太方便。 可以使用vimdiff作为Git diff的对比工具,这样就方便了许多,Git的配置…

TensorFlow 03(Keras)

一、tf.keras tf.keras是TensorFlow 2.0的高阶API接口,为TensorFlow的代码提供了新的风格和设计模式,大大提升了TF代码的简洁性和复用性,官方也推荐使用tf.keras来进行模型设计和开发。 1.1 tf.keras中常用模块 如下表所示: 1.2 常用方法 …

TCP/IP网络江湖——数据链路层的协议与传承(数据链路层中篇:数据链路层的协议与帧)

0、引言 网络江湖,宛如千年武林,承载着代代传承的文化和传统。在这个广袤的江湖之中,数据链路层犹如武林门派,代代传承着网络通信的精华。这一部分将带领我们深入探讨数据链路层的协议与传承,揭示其在网络江湖中的精彩故事。 就如同江湖中的武者需要基本功夫作为修行的基础…

mysql如何实现根据经纬度判断某一个坐标是否在一个多边形区域范围内

要根据经纬度判断一个坐标是否在一个多边形区域内,MySQL提供了几种函数来处理地理空间数据,其中包括用于处理多边形区域的函数。 1.创建一个包含多边形区域的表: 首先,创建一个表来存储多边形区域。可以使用ST_GeomFromText函数将…

kuiper 规则sql写法

创建规则对接收到的报文数据进行业务过滤,报文有各种结构的,下面对各种结构报文sql过滤使用进行说明 下面sql规则统一对temperature大于20的数据进行过滤 1:单层结构报文 {"temperature": 35,"humidity": 66 } sql写…

【Leetcode Sheet】Weekly Practice 6

Leetcode Test 2605 从两个数字数组里生成最小数字(9.5) 给你两个只包含 1 到 9 之间数字的数组 nums1 和 nums2 &#xff0c;每个数组中的元素 互不相同 &#xff0c;请你返回 最小 的数字&#xff0c;两个数组都 至少 包含这个数字的某个数位。 提示&#xff1a; 1 < …

MySQL8--my.cnf配置文件的设置

原文网址&#xff1a;MySQL8--my.cfg配置文件的设置_IT利刃出鞘的博客-CSDN博客 简介 本文介绍MySQL8的my.cnf的配置。 典型配置 [client] default-character-setutf8mb4[mysql] default-character-setutf8mb4[mysqld] #服务端口号 默认3306 port3306datadir /work/docker…

一个FlutterCocoapods项目打包问题集锦

一个Flutter&Cocoapods项目打包问题集锦 问题1 github加速问题 cocoapods项目需要访问https://github.com/CocoaPods/Specs.git&#xff0c;众所周知&#xff0c;github经常被墙&#xff0c;导致经常需要借助加速来下载和访问&#xff0c;这里可以使用油猴脚本或者Fastgi…

kibana报错内存溢出问题解决

一、背景&#xff1a; kibana内存溢出&#xff0c;进程被kill掉&#xff0c;导致前端页面访问不到。 报错内容 二、报错原因&#xff1a; 发现是前端 js 报的内存 oom 异常&#xff0c;通过网上资料发现node.js 的默认内存大小为1.4G Node 中通过 JavaScript 使用内存时只能…

Promethues(五)查询-PromQL 语言-保证易懂好学

文章目录 一、介绍二、PromQL 数据类型三、常量1 字符串2 浮点 四、时间序列选择器 Time series Selectors1 即时矢量&#xff08;Instant vector&#xff09;选择器2 范围矢量选择器2.1 时间长度2.2 偏移修饰符2.3 修饰符 3 避免慢速查询和过载 五、子查询六、操作符 Operato…