你可以使用一个并不昂贵的数字测试仪来测量高达数百兆赫兹的频率。
当需要测量一个高速时钟信号频率的时候,你也许会寻找一个昂贵的机架固定式盒状装置来完成这一任务。但如果不是针对非常高的频率,你可以尝试使用廉价的数字测试仪的数字采样能力,配合上一些dsp函数库来完成同样的目标。本文就教你怎样做到这一点。
被曲解的奈奎斯特(nyquist)理论
现有的采样理论使绝大多数人相信,你的采样频率必须至少达到你希望测量的最高频率的两倍以上,这意味着如果你想要捕获一个160mhz的时钟,你的采样频率必须超过320mhz。但是,这并不是nyquist理论的真实含义。你仅仅在需要避免信号走样的情况下才需要遵循这个规则。
如果你使用一个33.333mhz的采样器来采样一个160mhz的时钟信号——例如nextest maverick公司的数字采样设备(digital capture instrument,dci)——这个时钟信号就会走样——这意味着这个信号看起来就像另外一个更低频率的信号。如果你不希望出现走样,这是一个严重的问题;但是反过来,你也可以从走样中获得好处。
一个走样的160mhz时钟会表现得像一个6.666mhz的信号(160mhz比33.333mhz的5倍,即166.666mhz小6.666mhz)。图1a表示了在采样频率fs为33.3333333mhz的时候,频域内产生的不同波段。在图1a的最右边,是从133mhz(4x33mhz)到166mhz(5x33mhz)的波段。一个dci设备不允许你实际观察到这些波段内的信号,但是它们确实存在,证据就是那些跌入nyquist波段范围的走样频率,这些频率在图中使用黄色标记,波段范围从直流信号到16.666mhz(fs/2)。
因为166mhz仅仅比166.666mhz低6.666mhz,它的走样频率也将会跨越不同的波段范围(这些你也不能直接观察到),图中使用虚红箭头表示。最后,一个你可以观察到的走样频率——6.666mhz将会出现在nyquist波段内。这个6.666mhz的走样频率来自于波段的上半部分,大约在位于采样频率4.5倍的地方,就像被镜子反射一样的折回来。这个信号的相位也被反转了,虽然对于本文的目标来说这并不重要。
现在你可以在nyquist波段内看见6.666mhz的信号了,这意味着你捕获了160mhz的信号吗?并不准确。如果你在nyquist波段内看见了6.666mhz的信号,它可能表示160mhz的信号,也可以表示任何其他在图1a上列出的频率(26.6、39.9、60、73.3、93.3、106.6、126.6或139.9 mhz)。要想证明nyquist波段内6.666mhz的信号是由于采样166mhz信号产生的,我们必须使用一个不同的采样频率再次进行采样。
怎样区分走样频率?
如果你是用不同于一开始的 33.333mhz的采样频率再次对160mhz时钟的信号进行采样,走样频率将会出现在不同的地方。如果你发现这个新的走样频率也表示你可能捕获了160mhz的信号,你就很有把握推断说两次采样中都是采样了160mhz的信号,而将其他频率的可能性排除。新的采样频率和原始频率不要相关,否则他们具有的共模因子会削弱160mhz下的信号意义。例如,如果你使用25mhz(每个周期40ns)的采样频率来采样160mhz的信号,就很难发现真实的结果(图1b)。
使用25mhz采样意味着160mhz比150mhz(25mhz的6倍)高出10mhz,所以它的nyquist波段内走样频率应该出现在10mhz。因为33.333mhz(一个周期30ns)和25mhz(一个周期40ns)有一个共模因子1/(10ns),也就是100mhz,他们以产生同样的走样频率告终。
比较图1a和图1b,你就可以发现问题。请注意60mhz同时出现在两个走样频率的列表上(数字标注在上部)。这意味着如果你在采样频率为33mhz的时候观察到6.666 mhz的信号,在使用25mhz的采样频率的时候观察到10mhz的信号,被采样的原始频率可能是160mhz,也可能是60mhz。现在,如果你能确定自己不可能运行在60mhz下,问题就已经解决了。但是当你设备的时钟出现错误的时候,你要怎么向客户解释那些没进行的测试呢?
让我们使用正交频率
为了第二次的采样可以明确原始信号的频率