This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DAC38J82:FIFO报警。

Guru**** 2964790 points

Other Parts Discussed in Thread: DAC38J82

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/661504/dac38j82-fifo-alarms

部件号:DAC38J82

我有一个DAC38J82连接到Arria 10 FPGA。 在FPGA端,除了有关JESD204B的相位补偿FIFO对于正在使用的通道已满的警报外,其他一切似乎都正常工作。 在DAC侧,我没有模拟输出,并且FIFO空白警报位是为正在使用的信道设置的(reg 0x64位0)。 这表示什么? 这些警报的原因是什么? 如何进一步调查或解决此问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户好
    我们已收到您的问题。 有人将很快提供更详细的回复。
    此致,
    Jim B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用户,

    这些错误通常是由错误的时钟频率设置引起的。 是否可以发送DAC寄存器设置? DAC的采样速率是多少?

    您的LMFS设置是什么? 您使用的内插因子是什么? 您是否正在使用DAC PLL? 您的K值和SYSREF频率是多少? 什么是FPGA

    参考时钟频率?

    此致,

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是我对DAC进行编程的内容。 此顺序基于DAC3xJ8x器件初始化和SYSREF配置(slaa696.pdf)中的7.5 章节中的顺序。

    #Addr:值
    0x31:0x1000
    0x32:0x0000
    0x33:0x0000
    0x3B:0x1800
    0x3C:0x0028
    0x3D:0x0088
    0x3e:0x0128
    0x3F:0x000A
    0x46:0x0044
    0x47:0x190A
    0x48:0x31C3
    0x49:0x0000
    0x4A:0x013E
    0x4B:0x0303
    0x4C:0x0400
    0x4D:0x0100
    0x4E:0x0F6F
    0x4F:0x1C61
    0x50:0x0000
    0x51:0x00FF
    0x52:0x00FF
    0x53:0x0000
    0x54:0x0000
    0x55:0x0000
    0x56:0x0000
    0x57:0x0000
    0x58:0x0000
    0x59:0x0000
    0x5A:0x0000
    0x5B:0x0000
    0x5C:0x0005
    0x5E:0x0000
    0x5F:0x0123
    0x60:0x4567
    0x61:0x0111
    0x00:0x0842
    0x01:0x0003
    0x02:0x00F2
    0x08:0x0000
    0x09:0x0000
    0x0A:0x0000
    0x0B:0x0000
    0x0C:0x0400
    0x0D:0x0400
    0x0E:0x0400
    0x0F:0x0400
    0x10:0x0000
    0x11:0x0000
    0x12:0x0000
    0x13:0x0000
    0x14:0x5555
    0x15:0x5555
    0x16:0x4D55
    0x17:0x0000
    0x18:0x0000
    0x19:0x0000
    0x4A:0x013E
    0x24:0x0030
    0x5C:0x0005
    0x4A:0x013F
    0x4A:0x0121
    0x1A:0x0027
    0x03:0xF301
    0x1E:0x1111
    0x1f:0x9940
    0x20:0x8088
    0x04:0xFEFE
    0x05:0xEF05
    0x06:0xFEFE
    0x1b:0x0000
    0x22:0x1B1B
    0x23:0x002E
    0x25:0x6000
    0x26:0x0000
    0x2D:0x0001
    0x2E:0xFFFF
    0x2F:0x0004
    0x30:0x0000
    0x34:0x0000
    0x6D:0x0000
    0x6E:0x0000
    0x6f:0x0000
    0x70:0x0000
    0x71:0x0000
    0x72:0x0000
    0x73:0x0000
    0x74:0x0000
    0x75:0x0000
    0x76:0x0000
    0x77:0x0000
    0x78:0x0000
    0x79:0x0000
    0x7A:0x0000
    0x7B:0x0000
    0x7C:0x0000
    0x7D:0x0000

    这是我读回来的。
    #Addr:值
    0x00:0x0842
    0x01:0x0003
    0x02:0x00f2
    0x03:0xf301
    0x04:0xfefe
    0x05:0xef05
    0x06:0xfefe
    0x07:0x3300
    0x08:0x0000
    0x09:0x0000
    0x0A:0x0000
    0x0B:0x0000
    0x0C:0x0400
    0x0D:0x0400
    0x0E:0x0400
    0x0F:0x0400
    0x10:0x0000
    0x11:0x0000
    0x12:0x0000
    0x13:0x0000
    0x14:0x5555
    0x15:0x5555
    0x16:0x4d55
    0x17:0x0000
    0x18:0x0000
    0x19:0x0000
    0x1a:0x0027
    0x1b:0x0000
    0x1c:0x0000
    0x1d:0x0000
    0x1E:0x1111
    0x1f:0x9980
    0x20:0x8088
    0x21:0x0000
    0x22:0x1b1b
    0x23:0x002e
    0x24:0x0030
    0x25:0x6000
    0x26:0x0000
    0x27:0x0000
    0x28:0x0003
    0x29:0xFFFF
    0x2a:0x0000
    0x2b:0x0000
    0x2C:0x0000
    0x2D:0x0001
    0x2E:0xFFFF
    0x2F:0x0004
    0x30:0x0000
    0x31:0x1000
    0x32:0x0000
    0x33:0x0000
    0x34:0x0000
    0x35:0x0000
    0x36:0x0000
    0x37:0x0000
    0x38:0x0000                             
    0x39:0x0000                    
    0x3a:0x0000                    
    0x3B:0x1800                    
    0x3c:0x0028                    
    0x3D:0x0088                    
    0x3e:0x0128                    
    0x3F:0x000a                    
    0x40:0x0000                    
    0x41:0x0000                    
    0x42:0x0000                    
    0x43:0x0000                    
    0x44:0x0000                    
    0x45:0x0000
    0x46:0x0044   
    0x47:0x190a
    0x48:0x31c3                          
    0x49:0x0000
    0x4a:0x0121
    0x4b:0x0303
    0x4c:0x0400
    0x4d:0x0100
    0x4e:0x0f6f
    0x4f:0x1c61
    0x50:0x0000
    0x51:0x00ff
    0x52:0x00ff
    0x53:0x0000
    0x54:0x0000
    0x55:0x0000
    0x56:0x0000
    0x57:0x0000
    0x58:0x0000
    0x59:0x0000
    0x5a:0x0000
    0x5b:0x0000
    0x5c:0x0005
    0x5d:0x0000
    0x5e:0x0000
    0x5f:0x0123
    0x60:0x4567
    0x61:0x0111
    0x62:0x0000
    0x63:0x0000
    0x64:0x0001
    0x65:0xfd0f
    0x66:0xFF0c
    0x67:0xFF0a
    0x68:0xc307
    0x69:0xfe0b
    0x6a:0x660e
    0x6b:0xde0a
    0x6c:0x0007
    0x6d:0x00e0
    0x6e:0x0000
    0x6f:0x0000
    0x70:0x0000
    0x71:0x0000
    0x72:0x0000
    0x73:0x0000
    0x74:0x0000
    0x75:0x0000
    0x76:0x0000
    0x77:0x0000
    0x78:0x0000
    0x79:0x0000
    0x7a:0x0000
    0x7B:0x0000
    0x7c:0x0000
    0x7d:0x0000
    0x7E:0x0000
    0x7f:0x800a

    DAC采样速率为2.4GHz。 L=1,M=2,F=4,S=1。 插值因子为16。 我没有使用DAC PLL。 K为5。 Sysref以15MHz的频率对16个脉冲周期进行映射。 FPGA参考时钟频率为150MHz。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用户,

    似乎有许多寄存 器设置可能不正确。  如果您使用 RX0作为DAC的一个信道的输入,请尝试 附加寄存器文件中的设置。 它考虑了您的所有设置,并使用我们的EVM进行了测试。 确保在提供电源和时钟后执行电路板重置,加载寄存器设置,然后让FPGA开始传输数据,然后发出DAC JESD Core重置,然后触发SYSREF脉冲。

    此致,

    Jim

    e2e.ti.com/.../2400_5F00_Fs_5F00_124_5F00_dspNor.cfge2e.ti.com/.../DAC38J82_5F00_LMF_5F00_124_5F00_16x_5F00_int.pptx

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 通过寄存器值和对发送器的一些更改,我现在有了一个模拟输出。 但是,DAC不能在我想要的模式下工作,因此需要手动合并设置和我的设置。 下面是有关寄存器设置的一些问题和注释。

    #Addr:我的
    0x00:0x0842 0x818
    位1:我们希望DAC A的反弦波滤波器
    第3,4位:我不在乎警报,因为它不会路由到我的主板上的任何东西。
    比特6:这一个我不是完全理解的。 是否需要将此值设置为1才能对全混音器的输出进行求和?还是这是其它情况?

    0x01:0x0003 0x003
    同意。

    0x02:0x00F2 0x2002
    第4位:我们将使用完整的NCO。
    第5位:我们需要额外的6dB增益。
    第6位:我们要使用混合器。
    第7位:我们的主板使用4线接口。
    第13位:我们将打开此功能。

    0x03:0xF301 0xA300
    Bit0:好的,我们正在将TXENABLE引脚驱动到高,因此我们不需要将此位设置为高。
    Bit15..12:我们希望获得最大输出功率。

    0x04:0xFEFE 0xF7F7
    如果我只使用一条车道,则必须是3号车道?

    0x05:0xEF05 0xFF07
    BIT1:为什么不需要SYSREF设置/保持报警?
    Bit12:为什么我们不希望link0出现SYSREF错误?

    0x06:0xFEFE 0xFFFF
    为什么要屏蔽所有车道的警报? 我是否误解了面罩的极性? 0表示我们将看到警报,1表示我们将看不到警报吗?

    0x07:无,0x3100
    对我来说,此寄存器看起来像只读寄存器,为什么我们要给它写信?

    0x08:0x0000 0x0000
    同意。

    0x09:0x0000 0x0000
    同意。

    0x0A:0x0000 0x0000
    同意。

    0x0B:0x0000 0x0000
    同意。

    0x0C:0x0400 0x0400
    同意。

    0x0D:0x0400 0x0400
    同意。

    0x0E:0x0400 0x0400
    同意。

    0x0F:0x0400 0x0400
    同意。

    0x10:0x0000 0x0000
    同意。

    0x11:0x0000 0x0000
    同意。

    0x12:0x0000 0x0000
    同意。

    0x13:0x0000 0x0000
    同意。

    0x14:0x5555 0x0000
    我们希望NCO频率为725MHz。

    0x15:0x5555 0x0000
    我们希望NCO频率为725MHz。

    0x16:0x4D55 0x0000
    我们希望NCO频率为725MHz。

    0x17:0x0000 0x0000
    同意。

    0x18:0x0000 0x0000
    同意。

    0x19:0x0000 0x0000
    同意。

    0x1A:0x0027 0x0023
    Bit2:我们不使用DACB的输出,所以我们将其置于休眠状态。 这是否会影响DAC A的输出或其他任何内容?

    0x1b:0x0000 0x0000
    同意。

    0x1E:0x1111 0x9999
    我可以在此处启用sif_sync,但QMC不能在reg 0x00中使用和禁用。 是否需要与未使用的硬件同步?

    0x1f:0x9940 0x9980
    Bit7..4:我可以尝试更改syncsel_nco源。

    0x20:0x8088 0x8008
    Bit7..4:我可以尝试删除PAP的所有同步源。

    0x22,0x1B1B 0x1B1B
    同意。

    0x23:0x002E 0x01FF
    我可以让所有的东西都进入睡眠状态,我刚刚禁用了我现在要使用的东西,以确保它不会入睡。

    0x24:0x0030 0x0020
    我可以尝试更改使用的sysref脉冲。 我在这里尝试了不同的设置。 基于DAC3xJ8x器件初始化和SYSREF配置(slaa696.pdf),使用第二个脉冲初始化时钟分频器,使用第三个脉冲初始化JESD204B是一种很好的方法,但也可以使用第一个和第二个脉冲。

    0x25:0x6000 0x6000
    同意。

    0x26:0x0000 0x0000
    同意。

    0x2D:0x0001 0x0001
    同意。

    0x2E:0xFFFF 0xFFFF
    同意。

    0x2F:0x0004 0x0004
    同意。

    0x30:0x0000 0x0000
    同意。

    0x31:0x1000 0x1000
    同意。

    0x32:0x0000 0x0000
    同意。

    0x33:0x0000 0x0000
    同意

    0x34:0x0000 0x0000
    同意。

    0x3B:0x1800 0x1800
    同意。

    0x3C:0x0028 0x0028
    同意。

    0x3D:0x0088 0x0088
    同意。

    0x3e:0x0128 0x0128
    同意。

    0x3F:0x000A 0x0000
    位1,3:线路1和3在我们的线路板上颠倒。 但只有通道0用于此配置。

    0x46:0x0044 0x0082
    我可以尝试更改ID。 我的计划是使用RX0,SERDES0,JESD0,ID0 ... 为什么即使这是默认寄存器值,这也不起作用?

    0x47:0x190A 0x19C8
    我可以尝试更改ID。

    x0x48:0x31C3 0x3143
    我可以尝试更改ID。

    0x49:0x0000 0x0000
    同意。

    0x4A:0x013E,0x013F,0x0121 0x0121
    同意。

    0x4B:0x0303 0x0303
    同意。

    0x4C:0x0400 0x0400
    同意。

    0x4D:0x0100 0x0100
    同意。

    0x4E:0x0F6F 0x0F0F
    Bit5:发送器已打开加扰器。 我可以在不启用发送器的情况下尝试,并在此处禁用它。
    Bit6:发送器已打开HD。 HD没有什么区别,我可以在发送器上关闭它,然后在此处禁用它。

    0x4F:0x1C61 0x1C61
    同意。

    0x50:0x000 0x0000
    同意。

    0x51:0x00FF 0x00DC
    我可以更改导致同步请求的原因。

    0x52:0x00FF 0x00FF
    同意。

    0x53:0x0000 0x0000
    同意。

    0x54:0x0000 0x00FC
    Bit7..0:为什么我希望链接1出现错误,而我不使用该错误,从而导致同步请求?

    0x55:0x0000 0x00FF
    Bit7..0:我可以更改这些位,但我不在乎链接1的错误,因为我不使用它。

    0x56:0x0000 0x0000
    同意。

    0x57:0x0000 0x00FF
    Bit7..0:为什么我希望Link2出现一个错误,而我不是在使用该错误,从而导致同步请求?

    0x58:0x0000 0x00FF
    Bit7..0:我可以更改这些位,但我不在乎Link2的错误,因为我不使用它。

    0x59:0x0000 0x0000
    同意。

    0x5A:0x0000 0x00FF
    Bit7..0:为什么我希望没有使用的Link3出现一个错误,以导致同步请求?

    0x5B:0x0000 0x00FF
    Bit7..0:我可以更改这些位,但我不在乎Link3的错误,因为我不使用它。

    0x5C:0x0005 0x1133
    Bit2..0:我可以尝试更改使用的sysref脉冲。 我在这里尝试了不同的设置。 基于DAC3xJ8x器件初始化和SYSREF配置(slaa696.pdf),使用第二个脉冲初始化时钟分频器,使用第三个脉冲初始化JESD204B是一种很好的方法,但也可以使用第一个和第二个脉冲。
    Bit6..4:我是否需要用于链接1的SYSREF?
    Bit10..8:Link2是否需要SYSREF?
    Bit14..12:Link3是否需要SYSREF?

    0x5E:0x0000 0x0000
    同意。

    0x5F:0x0123 0x0214
    我可以尝试更改映射。 我的计划是使用RX0,SERDES0,JESD0,ID0 ... 为什么即使这是默认寄存器值,这也不起作用?

    0x60:0x4567 0x5764
    我可以尝试更改映射。

    0x61:0x0111 0x0211
    Bit11..8:由于我不使用link1,所以我将其设置为link0。 我可以将其更改为link1,看看它是否有任何不同。

    0x64:无0x0001
    "写入清除"如何工作? 写入任何值将清除所有位,还是清除写入的高或低位? 我将0x0000写入写入“写入以清除寄存器”以清除警报。

    0x65:无0x0001
    这是否用于LAN1? 数据表显示Lane0/Lan1。

    0x66:无0x0001
    这是否适用于LAN2? 数据表显示Lane0/Lan2。

    0x67:无0x0001
    这是否适用于Lane3? 数据表显示Lane0/Lane3。

    0x68:无0x7709
    这是否适用于Lane4? 数据表显示Lane0/Lane4。 为什么该值与写入0x64 -- 0x67的值不同?

    0x69:无0x0000
    这是否适用于Lane5? 数据表显示Lane0/Lane5。 为什么该值与写入0x64 -- 0x68的值不同?

    0x6A:无0x0000
    这是否适用于Lane6? 数据表显示Lane0/Lane6。

    0x6B:无0xBD07
    这是否适用于Lane7? 数据表显示Lane0/Lane7。 为什么该值与写入0x64 -- 0x68的值不同?

    0x6C:无0x0007
    好的。

    0x6D:0x0000 0x0090
    为什么我们要写信给看起来是只读寄存器? 如何清除这些警报? 这可能是一个写来清除登记簿吗?

    0x6E:0x0000 0x0000
    同意。

    0x6f:0x0000 0x0000
    同意。

    0x70:0x0000 0x0000
    同意。

    0x71:0x0000 0x0000
    同意。

    0x72:0x0000 0x0000
    同意。

    0x73:0x0000 0x0000
    同意。

    0x74:0x0000 0x0000
    同意。

    0x75:0x0000 0x0000
    同意。

    0x76:0x0000 0x0000
    同意。

    0x77:0x0000 0x0000
    同意。

    0x78:0x0000 0x0000
    同意。

    0x79:0x0000 0x0000
    同意。

    0x7A:0x0000 0x0000
    同意。

    0x7B:0x0000 0x0000
    同意。

    0x7C:0x0000 0x0000
    同意。

    0x7D:0x0000 0x0000
    同意。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../2400_5F00_Fs_5F00_124_5F00_NCO_5F00_725_5F00_dspNor.cfgUser,

    我返回到原始配置文件并进行了所有更改以反映您的设置。 除了反极性之外,您所拥有的所有功能都可以正常使用我们的系统,地址0x4E除外。 这必须在发射器和接收器上都有HD = 0,此模式才能在一条车道上工作。 您可以使用加扰器,但也要确保FPGA已设置为此。 我们通常会关闭此功能。 我的文件中有许多设置被设置为默认值,或者由于GUI (我没有创建GUI)而没有进行某些设置。 请查看随附的新配置文件。

    此致,

    Jim