晶振匹配电容的选择

本文详细介绍了电子电路中无源晶振的负载电容概念及其计算方法。负载电容由Cd、Cg(匹配电容)、Cic(芯片管脚电容)和△C(PCB走线电容)组成,其中Cd和Cg可通过公式调整以匹配晶振需求。了解如何计算和选择合适的负载电容对于确保电路稳定性和频率精度至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本文为优快云博主「岚叶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq50031185/article/details/120908512

无源晶振有一个参数叫做负载电容(Load capacitance),负载电容是指在电路中跨接晶振两端的总的外界有效电容。负载电容是工作条件,即电路设计时要满足负载电容等于或接近晶振数据

负载电容计算公式

CL=[Cd*Cg/(Cd+Cg)]+Cic+△C

   

C_{L}:LOAD CAPACITANCE 负载电容(Datasheet)

C_{D}:输出管脚到地的总电容

C_{G}:输入管脚到地的总电容

C_{IC}:芯片管脚寄生电容(3pF~5pF 4pF)

\Delta C:PCB走线电容(0.2pF~5pF 0.5pF)

    Cd,Cg:分别接在晶振的两个脚上和对地的电容,一般情况下 Cd == Cg,但 Cd != Cg 也是可以的,Cd、Cg称作匹配电容或外接电容,其作用就是调节负载电容使其与晶振的要求相一致,需要注意的是Cd、Cg串联后的总电容值(Cd*Cg/(Cd+Cg))才是有效的负载电容部分,假设Cd==Cg==30pF,那么Cd、Cg对负载电容的贡献是15pF。
    Cic:芯片引脚分布电容以及芯片内部电容(部分芯片为了在PCB上省掉Cd、Cg,会在芯片内部集成电容)。
    △C:PCB走线分布电容,经验值为3至5pf。

一般:

C_{G}=C_{D}=2\ast C_{L}-9pF

另如:

CL = C1*C2 / (C1+C2) + CS

CS为电路板的寄生电容,一般取 3~5pF,取C1 = C2,那么公式可以简化成如下:

CL = C1 / 2 + CS

C1=C2 = CL*2-CS

Cmin= (CL*2)-  3  

Cmax=(CL*2)-5

 

### 晶振匹配电容计算公式 对于晶振匹配电容的计算,存在特定的方法用于确定合适的电容。当不考虑制造工艺中的误差时,在理论层面,为了简化操作并方便记忆,通常设定 \( \text{CL1}=\text{CL2}=1.5*\text{CL} \),这里的 CL 是指芯片制造商提供的推荐负载电容[^1]。 然而,更精确地讲,负载电容(\( \text{CL} \))可以通过下面给出的一般化公式来表达: \[ \text{CL} = \frac{\text{C1} * \text{C2}}{\text{C1} + \text{C2}} + \text{CY} \] 其中, - \( \text{C1},\, \text{C2} \) 表示外部连接至晶振两端的匹配电容器; - \( \text{CY} \) 则代表分布电容或者称为杂散电容,一般估计其大小约为 3 至 5 pF[^3]; 另外得注意的是,晶体两管脚间还存在着所谓的寄生电容 (\( CS \)) 或者说是分流电容 (Shunt Capacitance)[^2],但在上述公式中并未直接体现出来这部分的影响。 在实际应用当中,应当依据具体的工作频率需求调整这些电容的具体数,以确保最佳性能表现。例如,如果目标是实现一个工作于 25 MHz 的系统,则需取适合此频段工作的晶振及其配套元件,并通过实验微调直至达到预期效果。 ```python def calculate_CL(C1, C2, CY_min=3e-12, CY_max=5e-12): """ Calculate the load capacitance of a crystal oscillator. Args: C1 (float): Value of one external capacitor in farads. C2 (float): Value of another external capacitor in farads. CY_min (float): Minimum stray capacitance value in farads. CY_max (float): Maximum stray capacitance value in farads. Returns: tuple: A pair of calculated minimum and maximum load capacitances. """ CL_min = ((C1 * C2) / (C1 + C2)) + CY_min CL_max = ((C1 * C2) / (C1 + C2)) + CY_max return round(CL_min * 1e12, 2), round(CL_max * 1e12, 2) # Example usage with hypothetical values for demonstration purposes only print(calculate_CL(10e-12, 10e-12)) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值