如何正确使用RC滤波网络

news2024/10/7 10:21:43

        众所周知,最有效的滤波电路应靠近噪声源放置,滤波的作用是对噪声电流进行及时有效地阻止和转移,实际设计中,工程师经常使用高的串联阻抗(电阻、电感和铁氧体)阻止电流,并使用低的并联阻抗(电容)转移电流。通常情况下,我们期望滤波器可以对噪声信号衰减大约30~40dB,然而又必须注意不能让滤波器过于影响有用信号。

        本文以最常见的RC滤波器为例,详细讲解该如何根据工作信号选择合适的滤波器参数。

        RC滤波器通常会被用于载有连续时钟信号的振荡电路中,因为,根据EMC的基础理论,带有快速上升沿的连续周期信号是产生EMI问题的主要来源,因此,工程师们总是会想方设法的抑制时钟信号的边沿变化速率但又不能过于影响信号完整性,如图所示,其电阻和电容的摆放位置取决于源阻抗和负载阻抗,驱动器往往具有很低的驱动内阻,因此R需要尽可能地靠近驱动端进行放置,C作为高频噪声的低阻抗通路,应放置在R之后的输出链路中。

        首先,一种简单易行的计算方法,就是在时钟频率基波的5~10倍处设定幅值衰减3dB的频率,通常,R会使用27~51ohm的小电阻,然后利用如下公式计算C的值:

        以时钟频率为125MHz为例,设计时,取其5倍的谐波频率=5*125=625MHz,并且,取R=33ohm,则根据上式,C≈7.72pF,如下图所示,该组合下交流信号仿真的结果,显示的-3dB的频点与计算保持一致。

        然后,再观察下RC网络加入前后对时域信号的影响,发现,加入RC网络后,信号边沿明显减缓,初始设定为150ps,最终减缓到了570ps,但仍然保持了大约3.2ns的平顶时间,此时,就需要根据规格书中相关时序的定义,来判断这样的边沿衰减是否仍然符合设计要求。

        最后,观察RC网络加入前后信号频谱能量的变化是否达到预期,因为,需要在满足信号时序的同时,确保滤波网络确实对能量衰减达到了设计要求。

        对上图数据进行整理,取前7次谐波的数值进行了对比分析并发现,在625MHz之后,RC网络对于能量的抑制作用开始逐步体现出来,不要小看这减少的3dBmV,在EMI实验中,这样的改善往往对测试结果产生“天翻地覆”的影响。

        以上都是在理想的情况下进行的数据选择,实际中,当元器件在PCB上放置时,不可避免地带来寄生参数,会影响滤波器的性能,因此,一定要减少多余的互连走线长度和通过多个过孔耦合与信号返回平面的连接,才能够减小寄生耦合以及旁路路径的阻抗,从而得到性能较好的滤波器,同时,具备精确的仿真建模能力,也会使得滤波器的设计变得更为可靠。

        除此之外,还不得不考虑传输线的影响,如果在设计中添加了一段50ohm阻抗的长走线,对于RC滤波器来说,其结构已经发生了改变,如下图所示,C1所面对的已经不是高阻抗,而是传输线的50ohm特性阻抗,此时,滤波器不仅不能发挥其应有功能,甚至还会影响到输出端的信号质量。

        按照上图的电路结构,进行了以下三组数据的对比,可以发现,当走线越长时,在发射端的滤波电容C值,将会给输出端的信号带来明显的电压振荡,但是,这些振荡会随着传输线效应的减小而减弱(走线长度由1000 mils变为100 mils)。

        综上所述,RC滤波网络更适合于时钟振荡电路的优化,比如晶体振荡器,如果要用在长距离走线的时钟线路上,就必须保证不会产生明显的传输线效应。

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

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

相关文章

蓝桥杯真题(Python)每日练Day4

题目 OJ编号2117 题目分析 第一种先采用暴力的思想,从第一根竹子开始,找到连续的高度相同的竹子,砍掉这些竹子,一直循环这个方法,直到所有的竹子高度都为1。很明显,依次遍历竹子的高度复杂度为O&#x…

RabbitMQ消息应答与发布

消息应答 RabbitMQ一旦向消费者发送了一个消息,便立即将该消息,标记为删除. 消费者完成一个任务可能需要一段时间,如果其中一个消费者处理一个很长的任务并仅仅执行了一半就突然挂掉了,在这种情况下,我们将丢失正在处理的消息,后续给消费者发送的消息也就无法接收到了. 为了…

C语言之反汇编查看函数栈帧的创建与销毁

文章目录 一、 什么是函数栈帧?二、 理解函数栈帧能解决什么问题呢?三、 函数栈帧的创建和销毁解析3.1、什么是栈?3.2、认识相关寄存器和汇编指令3.2.1 相关寄存器3.2.2 相关汇编命令 3.3、 解析函数栈帧的创建和销毁3.3.1 预备知识3.3.2 代码…

Ansible详解(架构,模块)及部署示例

目录 Ansible概述 Ansible作用 Ansible特点 Ansible架构 工作流程 ansible 环境安装部署 环境准备 安装Ansible服务 Ansible 命令行模块 模块详解 ansible-doc command模块 shell模块 cron 模块 user模块 group模块 copy 模块 file 模块 hostname 模块 pin…

【论文+视频控制】23.08DragNUWA1.5:通过集成文本、图像和轨迹来进行视频生成中的细粒度控制 (24.01.08开源最新模型)

论文链接:DragNUWA: Fine-grained Control in Video Generation by Integrating Text, Image, and Trajectory 代码:https://github.com/ProjectNUWA/DragNUWA 一、简介 中国科学技术大学微软亚洲研究院 在 NUWA多模态模型、 Stable Video Diffusion …

mockjs(3)

mockjs(1) mockjs(2) 这篇主要是Mock.random工具类,前段要用的话主要是在模版中的占位符。mockjs(1)里面的3.2 6 Mock.random Mock.Random 是一个工具类,用于生成各种随机数据。 …

即插即用篇 | YOLOv8 引入 SENetv2 | 多套版本配合使用

卷积神经网络(CNNs)通过提取空间特征并在基于视觉的任务中实现了最先进的准确性,彻底改变了图像分类。所提出的压缩激励网络模块收集输入的通道表示。多层感知机(MLP)从数据中学习全局表示,在大多数用于学习图像提取特征的图像分类模型中起到关键作用。在本文中,我们引入…

论文阅读2---多线激光lidar内参标定原理

前言:该论文介绍多线激光lidar的标定内参的原理,有兴趣的,可研读原论文。 1、标定参数 rotCorrection:旋转修正角,每束激光的方位角偏移(与当前旋转角度的偏移,正值表示激光束逆时针旋转&…

实用的SQLite数据库可视化管理工具推荐

前言 俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用门槛。今天推荐7款实用的SQLite数据库可视化管理工具(GUI),帮助大家更好的管理SQLite数据库。 什么是SQLite? SQLite是一个…

【新闻感想】谈一下PandoraNext的覆灭(潘多拉Next-国内可访问的免费开放GPT共享站将于2024年1月30日关闭)

文章目录 悲报:TIME TO SAY GOODBYE!PandoraNext!PandoraNext作者言:你们赢了,但我却没有输我如何了解到PandoraNext的合照留念于是开始逆向! 悲报:TIME TO SAY GOODBYE!PandoraNext…

外包干了2个多月,技术退步明显。。。。。

先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

Java/Python/Go不同开发语言在进程、线程和协程的设计差异

Java/Python/Go不同开发语言在进程、线程和协程的设计差异 1. 进程、线程和协程上的差异1.1 进程、线程、协程的定义1.2 进程、线程、协程的差异1.3 进程、线程、协程的内存成本1.4 进程、线程、协程的切换成本 2. 线程、协程之间的通信和协作方式2.1 python如何实现线程通信&a…

换上龙年表盘,开启一整年的好运

农历新年即将到来,华为表盘市场陆续推出一系列龙年主题的表盘。其中,三款表盘的设计格外引人注目:云白腾龙机械、非凡腾龙多色、玄武腾龙机械。 这三款表盘不仅在艺术审美上展现了设计师的独特创意与深厚功底,更是在细微之处巧妙融…

Tensorflow2.0笔记 - 范式norm,reduce_min/max/mean,argmax/min, equal,unique

练习norm,reduce_min/max,argmax/min, equal,unique等相关操作。 范数主要有三种: import tensorflow as tf import numpy as nptf.__version__#范数参考:https://blog.csdn.net/HiWangWenBing/article/details/119707541 tensor tf.convert_to_tensor(…

python系列-函数(上)

🌈个人主页: 会编程的果子君 ​💫个人格言:“成为自己未来的主人~” 目录 函数 函数是什么 语法格式 函数参数 函数返回值 函数 函数是什么 编程中的函数和数学中的函数有一定的相似之处 编程中的函数,是一段可以被重复利用的代码片段…

Oracle Linux 9.3 安装图解

风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任,图解仅供参考,请悉知!本次安装图解是在一个全新的演示环境下进行的,演示环境中没有任何有价值的数据,但这并不代表摆在你面前的环境也是如此。生产环境…

Unity工程没有创建.sln文件,导致打开C#文件无法打开解决方案

最近又开始折腾些Unity的小项目,重新遇到一些常见的小问题 点击报错文件 却没有打开文件 于是查看了下打开Window->Package Manager 选择Unity Registry 搜索Visual Studio Editor,发现并没有安装 同理,也可以安装VSCode的插件 问题解决了…

【服务器】安装Docker环境

目录 🌺【前言】 🌼1. 打开Xshell软件 🌻2. 安装Docker环境 ①:下载docker.sh脚本 ②:列出下载的内容 ③:执行一下get-docker.sh文件,安装docker ④:运行docker服务 ⑤&…

Python IO流

第一章、IO流 一、概述 1、IO流概念 2、IO流的分类 在Python中,I/O(输入/输出)流是处理数据输入和输出的机制。它们用于从文件、网络连接、内存等源读取数据,或将数据写入到这些目标中。I/O流以字节流和字符流的形式存在。 Pyth…

C++版QT:电子时钟

digiclock.h #ifndef DIGICLOCK_H #define DIGICLOCK_H ​ #include <QLCDNumber> ​ class DigiClock : public QLCDNumber {Q_OBJECT public:DigiClock(QWidget* parent 0);void mousePressEvent(QMouseEvent*);void mouseMoveEvent(QMouseEvent*); public slots:voi…