为什么有时候磁珠会使电源的纹波变大

news/2024/5/19 0:25:47 标签: 单片机, 嵌入式硬件, 电路, stm32, 硬件

电路设计时,我们常常在芯片电源的输入放一个磁珠和电容,用以滤除电源上的高频噪声。

但是有时候会发现,加了磁珠后,芯片电源输入处纹波竟然变大了,超出了电源纹波范围,导致芯片工作异常。

把磁珠换成0R电阻后又没有这种问题。

为了弄清这个问题,我们看一下磁珠的等效电路,它等效为电阻电容和电感的并联,Rdc是直流电阻,一般很小。

我们看到它的阻抗曲线,当频率比较低的时候,磁珠的阻抗主要由感抗决定,磁珠呈感性,相当于一个电感,这个电感感值一般在几百nH。

而频率比较高时,阻抗由电阻决定,我们再看到前面芯片电源输入的电路,频率比较低时我们把磁珠可以等效成一个电感。

大家有没有发现,其实这就是一个LC低通滤波电路

而LC低通滤波电路的增益曲线是这样的。

这个冒出来的点对应的频率为电感和电容的谐振频率,为1/2Π根号(LC)

如果输入为谐振频率点附近的信号,那么这个LC电路会把这个信号放大,理论上谐振频率处的放大倍数为无穷大。

假设磁珠在频率比较低时感值为800nH,后面加的电容为100nF,那么我么可以计算出,这个电路的谐振频率为580KHZ。

如果我们前级的电源是BUCK电源提供的的,电源的开关频率正好落在谐振频率附近,那么输出电压的纹波经过磁珠到芯片电源输入处就会被放大。

也就是我们前面讲到到的电源经过磁珠后纹波变大的现象。

要解决这种问题其实也很简单,只需要把磁珠和电容的谐振频率点与电源的开关频率错开就可以了,我们一般把后面的这个电容变大一点。

比如从100nF变成10uF就可以让谐振频率变成57KHZ,从而可以和电源开关信号的频率错开,避免产生谐振。


http://www.niftyadmin.cn/n/262507.html

相关文章

LeetCode349. 两个数组的交集

题目链接 LeetCode349. 两个数组的交集 题目描述 题解 题解一(Java) 作者:仲景 因为数据范围和长度都限制在1000,所以直接使用数组即可 因为数据范围和长度都在1000内,所以碰到数字可以直接arr[i] i来表示这个数字…

JavaEE 2(4/24)

目录 1.线程 2.前台线程和后台线程 3.run和start的区别 4.线程的终止 5.线程等待 6.获取当前线程的引用 1.线程 创建线程需要继承Thread方法 调用start方法就会生成一个新的线程,调用run方法会在老的线程继续跑 main也是个线程,他是自动调用的.线程休息了先唤醒main和thre…

Redis的底层数据结构

Redis的底层数据结构 Redis的底层数据类型(对比)Redis的底层数据结构Redis数据类型和底层数据结构的对应关系Redis的使用 Redis的底层数据类型(对比) String(字符串)List(列表)Hash…

成为一名程序员实习生需要掌握什么技能?我的经验之谈希望能帮到你

成为一名程序员实习生需要具备很多技能和优势。以下是一些重要的建议,希望能够帮助你在这个领域取得成功。 首先,要有扎实的计算机基础。计算机是程序员的工具,所以对于计算机技术的掌握和理解至关重要。如果你想进入BAT、微软、谷歌或苹果等…

Java笔记_11(常见算法)

Java笔记_11常见算法 一、常见算法1.1、查找算法1.2、排序算法 二、Arrays三、Lambda表达式四、综合练习4.1、按照要求进行排序4.2、不死神兔4.3、猴子吃桃子4.4、爬楼梯 一、常见算法 1.1、查找算法 基本查找 package Common_algorithms.Basic_Search;import java.util.Ar…

软件测试项目去哪里找?我都给你整理好了【源码+操作视频】

目录 一、引言 二、测试任务 三、测试进度 四、测试资源 五、测试策略 六、测试完成标准 七、风险和约束 八、问题严重程度描述和响应时间规范 九、测试的主要角色和职责 ​有需要实战项目的评论区留言吧! 软件测试是使用人工或者自动的手段来运行或者测定…

使用 Spark 抽取 MySQL 数据到 Hive 时某列字段值出现异常(字段错位)

文章目录 源数据描述问题复现问题解析问题解决 源数据描述 在 MySQL 中建立了表 order_info ,其字段信息如下所示: ------------------------------------------------------------------------------------------------- | Field | Type…

[Python] if __name__ == ‘__main__‘的作用

在编写Python程序的时候,总是习惯性的在文件的末尾添加这么一段代码 if __name__ "__main__":...从上述代码可以看出if __name__ "__main__":是个条件语句,判断__name__这个变量是否等于__main__ 我们在脚本demo.py文件中执行di…