晶振频差、频偏和跳频相关说明

一.晶振频差

频差指的是晶振的一个电气参数,如下图所示。

包括常温25℃下及工作温度范围内的频率偏差程度。一般情况下,晶振规格书中都有注明调整频差和温度频差。

在这里插入图片描述
二.晶振频偏

频偏可以指晶振在实际工作中偏离中心频率的程度,也可以指晶振偏离允许频差范围的程度。一般情况下,谈及频偏,我们指的是晶振在实际工作中,输出频率精度超出芯片允许范围,已经造成系统不稳定或不工作。

1、在无源晶振电路应用中,晶振频偏问题较多出现,这主要与无源晶振选型及电路应用有关。

2、在有源晶振电路应用中,若出现频偏问题,则主要与晶振选型有关,建议选择品质合格及精度更好的有源晶振产品。

三.晶振跳频

在晶振电气参数上体现为SPDB不达标,造成晶振目标频率在工作中跳到了另外一个频率上,SPDB也就是我们常说的寄生。导致晶振跳频的根本原因是由生产制造过程中诸多因素造成。一般情况下,该类问题晶振在出货之前无法通过品质全检,会被归类为不良品,直接淘汰报废。晶振出现“跳频”问题,原因只有一个,就是晶振本身品质不合格。跳频针对晶振应用来说,不管是无源晶振还是有源晶振,都是一个严重的问题。这已经远远超出频差或频偏范围。

晶振跳频的具体原因归纳为如下三点:

在这里插入图片描述

1、晶片本身材质纯度不达标

选材必须为石英单结晶体,晶体的Q值至少为200万以上高纯度水晶,如晶片杂质超标,不仅等效电阻增大,也会发生电阻值无法控制的问题。

2、晶片加工技术与工艺不达标

晶振制程复杂,每道工序必须严格按照要求进行及完成,比如:晶体的切割角度、厚度、晶片平行度及清洗是否彻底达标,镀银层是否足够均匀等。

3、晶振封装技术不达标

晶振抽真空程度是否达标,是否已经填充氮气,这都直接影响着着晶振在PCBA实际应用中的性能。如果晶振内部存在水蒸气,镀银层就会存在被氧化或腐蚀的风险。严重时,镀银层氧化脱落,造成晶振电阻值突变,造成跳频隐患。

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
产生跳频信号: 跳频信号是一种在频率范围内跳跃的信号。在MATLAB中,可以使用 chirp 函数来生成跳频信号。以下是一个示例代码: ```matlab fs = 1000; % 采样率 t = 0:1/fs:1-1/fs; % 时间向量 f0 = 10; % 起始频率 f1 = 200; % 终止频率 hops = 10; % 跳频次数 hop_time = linspace(0, 1, hops+1); % 跳频时间点 hop_freq = linspace(f0, f1, hops+1); % 跳频频率点 signal = zeros(size(t)); % 生成空信号 for i = 1:hops signal(hop_time(i)*fs+1:hop_time(i+1)*fs) = chirp(t(hop_time(i)*fs+1:hop_time(i+1)*fs), hop_freq(i), hop_time(i+1)-hop_time(i), hop_freq(i+1), 'linear'); end plot(t, signal); xlabel('时间 / 秒'); ylabel('幅值'); title('跳频信号'); ``` 产生定频信号: 定频信号是一种频率不变的信号。在MATLAB中,可以使用 sin 或 cos 函数来生成定频信号。以下是一个示例代码: ```matlab fs = 1000; % 采样率 t = 0:1/fs:1-1/fs; % 时间向量 f0 = 100; % 信号频率 signal = sin(2*pi*f0*t); % 生成信号 plot(t, signal); xlabel('时间 / 秒'); ylabel('幅值'); title('定频信号'); ``` 产生扫频信号: 扫频信号是一种频率线性变化的信号。在MATLAB中,可以使用 chirp 函数来生成扫频信号。以下是一个示例代码: ```matlab fs = 1000; % 采样率 t = 0:1/fs:1-1/fs; % 时间向量 f0 = 10; % 起始频率 f1 = 200; % 终止频率 signal = chirp(t, f0, 1, f1, 'linear'); % 生成信号 plot(t, signal); xlabel('时间 / 秒'); ylabel('幅值'); title('扫频信号'); ``` 时频分析: 时频分析是一种将时间和频率视为两个独立变量的分析方法。在MATLAB中,可以使用 spectrogram 函数来进行时频分析。以下是一个示例代码: ```matlab fs = 1000; % 采样率 t = 0:1/fs:10-1/fs; % 时间向量 f0 = 10; % 起始频率 f1 = 200; % 终止频率 signal = chirp(t, f0, 10, f1, 'linear'); % 生成信号 window = hamming(fs/10); % 窗函数 noverlap = length(window)/2; % 重叠长度 nfft = 1024; % FFT长度 [S, f, t] = spectrogram(signal, window, noverlap, nfft, fs); % 时频分析 imagesc(t, f, abs(S)); % 显示时频图 set(gca, 'YDir', 'normal'); xlabel('时间 / 秒'); ylabel('频率 / Hz'); title('时频分析'); ``` 以上是一些简单的示例代码,可以根据需要进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值