PCB布线中晶振电容、电源大小电容、电源电容的设计细节

嵌入式软硬件爱好者

一张手册走天下。嵌入式单片机/Linux/Openwrt/电子电路技术交流分享。//主打一个技术层面的剑走偏锋,直击众人重视和不重视的重点//专注基础,才能走的更远

晶振电容

晶振旁边的电容在电路设计中不是用于滤波的。实际上,这些电容的主要作用是帮助晶振起振,并稳定其振荡频率。具体来说,电容与晶振一起构成了一个谐振电路,这个电路决定了晶振的振荡频率。电容的值需要经过精确计算和选择,以确保晶振能够稳定地工作在所需的频率上。

此外,晶振电路中的电容还有助于减少电路中的噪声和干扰,从而提高整个电路的稳定性和可靠性。然而,这种作用并不是通过滤波来实现的,而是通过与晶振的谐振作用共同完成的。

因此,当我们在电路中看到晶振旁边的电容时,应该理解它们的主要作用是辅助晶振起振和稳定频率,而不是进行滤波。

对于电容摆放的位置并没有太大的要求,有的人说把电容放在晶振和芯片引脚的外部,有的建议把电容放在晶振和芯片引脚之间,原因是晶振起振后的波形经过电容直达芯片。其实各有道理,另外一点来说,晶振如果放在外面,对于元器件摆放和布线更方便一些。正如前文所述,晶振和电容是共同完成起振的,放在哪里并无太大区别。

图片

滤波电容

在滤波电路的设计中,电容的选择和使用是非常关键的。理论上,电容越大,其阻抗越小,通过的频率也越高。但实际上,当电容超过一定大小时(例如1μF),多为电解电容,这种电容具有较大的电感成分,因此在高频时其阻抗反而会增大。

在滤波过程中,通常会看到一个大电容并联一个小电容的情况。这样做的目的是利用大电容通低频、小电容通高频的特性,从而实现对不同频率信号的滤波。大电容主要负责滤除低频干扰,而小电容则主要负责滤除高频噪声。

因此,从滤波的角度来看,信号通常是先经过大电容,再经过小电容。大电容能够有效地平滑电源输出电压,减少低频干扰,而小电容则在大电容的基础上进一步滤除高频噪声,使得输出的信号更为纯净。

图片

芯片引脚电容

一般来说芯片的引脚电容都是在电源供电如3.3V的旁边,对于这类电容,应尽可能保证其放置要求。

  1. 靠近引脚放置:为了最小化电源噪声和电压波动,建议将电容尽可能靠近芯片的3.3V引脚放置。这有助于减少电源线的长度,降低电阻和电感,从而提高电源的稳定性。

  2. 避免长距离走线:尽量避免电容与引脚之间有过长的走线,因为这可能增加电阻和电感,导致电源噪声增加。

  3. 考虑布线密度:在设计PCB时,还需要考虑布线密度和走线方向。有时,由于其他元件或走线的布局限制,电容可能无法直接放置在引脚旁边。在这种情况下,应尽量在可行的范围内优化布局,以减小电容与引脚之间的距离。

  4. 考虑散热和机械应力:如果电容或芯片受到散热或机械应力的影响,可能需要考虑在电容和芯片之间加入一些间隔或缓冲措施。

另外,在电容放置后都是一端连接芯片引脚及VCC供电,另一端连GND。一般情况下都需要放置过孔来连接网络,如下图两种过孔放置位置

图片

这两种放置方式最好的就是下边这种,VCC电源经过电容滤波再到芯片引脚。而第一种从细节上来说是VCC流向芯片和电容两个方向。

以上就是电容相关的一些细节,感谢支持。

图片

### 晶振电路中电容电阻的PCB布线方法与注意事项 #### 一、晶振与单片机引脚的位置关系 晶振应尽可能靠近单片机引脚放置,这样可以减少信号传输路径上的噪声引入。通过用地线包围时钟区域来实现电气隔离,这有助于降低外部电磁干扰的影响[^1]。 #### 二、晶振外壳处理 对于具有金属封装的晶振而言,其外壳应当接地并加以固定。这样做不仅增强了物理稳定性,还进一步提高了屏蔽效果,从而保障了时钟信号的质量。 #### 三、旁路电容器的选择及其功能解释 位于晶振附近的电容器并非用于电源去耦或滤波目的;相反,它们参与构成LC谐网络的一部分,辅助启动和维持稳定的荡过程。这些元件参数需依据特定应用场景下的需求精心挑选,以确保达到预期的工作频率精度[^3]。 #### 四、走线策略考量 为了最大限度地减小串扰风险以及提高整体性能表现,在规划线路走向时应该遵循如下建议: - **缩短关键节点间的距离**:特别是连接至MCU输入端口处的导体长度要保持最短化; - **独立分隔敏感部分与其他高功率组件间的关系**:比如采用多层板结构中的单独层面专门服务于低频/高频分区,并利用连续完整的底层作为公共参考平面进行分割保护措施[^4]。 ```python # Python代码仅作示意用途,实际操作请参照硬件工程实践指南。 def pcb_layout_guidance(): # 定义各元器件位置坐标 crystal_position = (0, 0) mcu_pin_location = (-5, 0) # 计算最优连线方案 optimal_trace_length = calculate_shortest_path(crystal_position, mcu_pin_location) return f"Optimal trace length between crystal and MCU pin is {optimal_trace_length} mm." ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九溪弥烟、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值