NI 6587 和 NI 6589的板载时钟芯片的频率精度误差



主要软件: Driver Software>>NI-FlexRIO
主要软件版本: 16.0
主要软件修正版本: N/A
次要软件: Driver Software>>NI-FlexRIO

问题: 我在使用NI 6587/6589 LVDS 1Gb/s的FlexRIO 适配器模块来开展我的高速数字项目。当我利用项目中的范例来测试NI 6587/6589 的板载时钟精度时,我发现基于范例程序的时钟频率并不准确。我需要做什么来改进?

解答: 范例项目不会计算Si570时钟芯片的晶振频率,而是会利用标准晶振频率。由于每个Si570设备有独特的晶体,其板载时钟的准确度可能会上下浮动2000ppm。晶振频率是Clock Frequency Setup.vi的输入,该vi在适配器模块的所有范例项目中都有提供。




范例项目中的程序框图(在范例查找器中可以找到)可以让用户将期望的新频率作为vi的输入,然后发送Si570寄存器数组到芯片,但是晶振频率(Xtal Freq)的输入端口没有连线。在这种情况下,我们计算Si570芯片的配置时就会用到标准默认值。




如果你需要提高精度,就需要确定晶振频率,然后利用这些信息来调整Si570的配置系数。当你确定了晶振频率值后,就可以将该值保存到EEPROM中以便后续使用,或通过编程的方式进行计算时的修正。

为了测量特定模块的晶体频率,你需要下载附件中的文件,其包含了计算特定模块晶振频率的工具。以下是测量该值需要用到的步骤:
  1. 下载下方的6587_6589 Si570 Measure Frequency.zip
  2. 打开LV项目NI 6587_6589 Si570 Fxtal Calculation Tool(LV2014版本);
  3. 进入项目后,将FPGA终端改变成你所用的6587或6589的FlexRIO 终端。其中提供了7951R已编译好的原始的项目和比特文件;
    1. 对于不同的终端,你需要机遇FlexRIO编译器后端来创建新的FPGA终端,复制粘贴7951R终端下的文件到新的终端下,然后配置新的终端到6587或6589的IO模块。
    2. 复制7951RFPGA终端下的说明到新FPGA终端下,然后创建一个新的比特文件。
  4. 利用您FPGA终端下的新比特文件,打开6587_6589 Si570 Measure Frequency (Host).vi
  5. 在程序框图中,右键初始程序代码 Open FPGA Reference.vi,然后改变为新的比特文件。
  6. 在前面板上,选择FlexRIO后端的资源名称,然后开始VI。
  7. 当VI运行时,点击开始Si570频率测量
  8. 为了测量晶体频率,点击前面板的Count?
  9. 记录名为‘Xtal Freq(Hz)’的显示控件值,该值将会您在项目中会用到的值。
用Clock Frequency Setup.vi 中的新计算值,作为Xtal Freq(Hz)端的输入,将会为设备正确配置Si570芯片的频率。

相关链接:

附件:
6587_6589 Si570 Measure Frequency6587_6589 Si570 Measure Frequency.zip




报告日期: 09/13/2016
最近更新: 12/29/2016
文档编号: 7DCARNM3