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.

[参考译文] LMH1218:LMH1218测试问题

Guru**** 657930 points
Other Parts Discussed in Thread: USB2ANY, LMH1218, LMH1228, LMH1218EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1271778/lmh1218-lmh1218-test-problem

器件型号:LMH1218
主题中讨论的其他器件: LMH1228、USB2ANY、

我们采用的是12G 超高清 SDI 双路输入驱动器,产品型号:LM1218RTWT、-40℃、+85℃、QFN24。 调试时,出现了以下问题:我们使用 LMH1218来驱动 SDI,4kp50 p60检测不到信号,4kp30振幅不够时,信号无法被邻苯二甲酸酯分析仪检测到,但可以通过监视器看到图像。 如何解决此问题?

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

    肖军,您好!

    此错误可能来自几个地方、为了能够帮助您、您应该使用以下链接安装 SigCon Architect V2.0.0.8 WRTE SigCon Architect

    设置 LMH1218要查看高级页面、请在设置后发送如下屏幕截图:

     

    请在低级页面向我们发送您的配置文件、因为我们想要查看您使用的寄存器。

    此致!

    尼克

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

    大家好、我不是用 SPI 或 i2c 编程、芯片刚上电、所以我认为芯片采用的是默认的配置文件。

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

    您好!

    感谢您提供的信息。 LMH128需要进行初始化设置、如   以下屏幕截图所示的数据表第47页的表10所述:

    有两种访问 LMH1218寄存器的方法:

    串行管理总线(SMBus)

    串行并行接口(SPI)

    请参阅 编程指南 的第1至1.1节、了解有关协议选择的说明以及更多寄存器表。  LMH1218需要寄存器初始化并且不能在引脚模式下运行。

    或者、如果您希望在 SPI 或 SMBus 接口之外的引脚模式下操作该器件、则请考虑 LMH1228。 此器件数据表链接: LMH1228  

    此致!

    尼克

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

    e2e.ti.com/.../lmh1218_5F00_reg.txt 您好,这是寄存器 值。

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

    大家好、Shaojun:

    在检查寄存器后、我看到 LMH1218的 CDR 被锁定。 您能发送方框图吗? 另外、我们建议使用 USB2ANY 和 Sigcon Architect 来查看寄存器高级页面。  

    在高级页面的这张图片中、您应该会看到 CDR 锁定为绿色。 使用 USB2ANY、可更轻松地访问寄存器。 此处是 USB2ANY 链接 、Sigcon architect 应用在上面也有链接。

    此致!

    尼克

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

    抱歉、我没有 usb2any、用 FPGA 给您的  芯片编程、首先可以看到正确的芯片 ID 0x60、但初始化寄存器后、看到 ID 错误。 下面是我的代码:

    void  read_spi_ti(u8 reg)
    {
    	u8  WriteBuffer[3];//={0xff,0xf1,0xff};
    	u8  ReadBuffer[3];//={0x00,0x00,0x00};
    
    	WriteBuffer[0] = 0xff;
    	WriteBuffer[1] = reg;
    	WriteBuffer[2] = 0xff;
    	XSpi_Transfer(&SpiInstance_ti, WriteBuffer, NULL, 3);
    	WriteBuffer[0] = 0xff;
    	WriteBuffer[1] = 0xff;
    	WriteBuffer[2] = 0xff;
    	XSpi_Transfer(&SpiInstance_ti, WriteBuffer, ReadBuffer, 3);
    	xil_printf("reg[%x]==%x\r\n", (u8)((u8)(ReadBuffer[0] << 1)+(ReadBuffer[1] >> 7)),(u8)((u8)(ReadBuffer[1] << 1)+(ReadBuffer[2] >> 7)));
    }
    
    void  write_spi_ti(u8 reg,u8 data)
    {
    	u8  WriteBuffer[3];//={0xff,0xf1,0xff};
    
    	WriteBuffer[0] = 0xfe;
    	WriteBuffer[1] = reg;
    	WriteBuffer[2] = data;
    
    	XSpi_Transfer(&SpiInstance_ti, WriteBuffer, NULL, 3);
    
    }
    
    
    
    main ()
    {
    	read_spi_ti(0xf1);
        usleep(10);
    	write_spi_ti(0xff,0x04);
    	usleep(10);
    	write_spi_ti(0x16,0x25);
    	usleep(10);
    	write_spi_ti(0x3e,0x00);
    	usleep(10);
    	write_spi_ti(0x55,0x02);
    	usleep(10);
    	write_spi_ti(0x6a,0x00);
    	usleep(10);
    	write_spi_ti(0x03,0x00);
    	usleep(10);
    	write_spi_ti(0x0a,0x5c);
    	usleep(10);
    	write_spi_ti(0x0a,0x50);
    	usleep(10);
    	read_spi_ti(0xf1);
    	usleep(10);
    	read_spi_ti(0xf1);
    	usleep(10);
    	read_spi_ti(0xf1);
    	usleep(10);
    
    }
     然后我收到以下调试消息"reg[F1]=60 reg[F1]=0 reg[F1]=0 reg[F1]=0 reg[F1]==0 ",为什么?

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

    大家好、Shaojun:

    您在主文件中更新的地址和寄存器 与编程指南是一致的。  器件 ID 不会改变、除非其寄存器在代码中或由 FPGA 更新。

    我能提供更多关于 FPGA 和代码的信息吗?  45Cb 函数 Spi_Transfer ()是什么样子的? 这行代码有什么作用?

    (u8)(((u8)(ReadBuffer[0]<< 1)+(ReadBuffer[1]>>7))、(u8)((ReadBuffer[1]<< 1)+(ReadBuffer[2]>>7)))

    您是否已检查输出是否正确? 请注意、OUT0的差分阻抗为75欧姆、OUT1的差分阻抗为100欧姆。

    此致!

    尼克

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

    您好、Nick。

    (u8)(((u8)(ReadBuffer[0]<< 1)+(ReadBuffer[1]>>7))是寄存器的地址;  (u8)(((u8)(ReadBuffer[1]<< 1)+( https://www.ti.com/lit/ds/symlink/lmh1218.pdf?ts Buffer[2]>>7)))是寄存器的读取数据252Fwww.ti.com%252Fproduct%252FLMH1218);;

     Spi_Transfer ()是 Xilinx 的 SPI 转换源代码,您可以在这里找到""> github.com/.../xspi.c"

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

    大家好、Shaojun:

    代码看起来是正确的。

    在初始化之前、请将示波器和信号发生器连接到器件 、然后查看器件是否正在输出数据。 然后、尝试查看初始化后是否可以输出数据。 检查器件 ID 是否更改。

    此致!

    尼克

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

    嗨、Nick、芯片上电后、初始化前可以读取正确的设备 ID、但初始化时设备 ID 错误、您是否有 Xilinx FPGA 的参考?您能再给我们提供一些参考吗? 谢谢你。

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

    大家好、Shaojun:

    我们没有任何关于 Xilinx FPGA 的参考材料可用于了解您的数据速率。 您可以从 AMD 找到信息。

    我们将在实验中使用 LMH1218对您的情况进行设置、查看我们是否能获得您的结果。 明天早上我会向您汇报、与此同时、请将您的方框图发送给我、并参考本主题中之前的消息来指导您进行后续步骤。

    此致!

    尼克

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

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

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

    大家好、Shaojun:

    与同事一起查看原理图后、我们得出结论:使用 LMH1218 EVM 进行测试对您有益、链接网址为: https://www.ti.com/tool/LMH1218EVM

    我们在实验中看到、更改写入地址0x03的 CTLE 均衡寄存器对于信号优化非常重要。 离开 LMH1218的信号会在传输线路上受到寄生效应的影响、这可能会导致您的问题。

    此外、无法更新器件 ID、因此我们认为您的 SPI 读取功能不正常。 USB2ANY 和 EVM 允许您更新 CTLE 设置并以更简单的方式初始化器件。 因此,我们建议在这些框架内发展。  

    此致!

    尼克

     

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

    你好、我是:

     我认为这是我的故障、当读取器件 ID 时、我应该首先将数据0x00写入寄存器0xff。 完成此操作后、我可以读取写入设备 ID。

     我将值 0x80 (0x90、0x10)写入寄存器0x03、output0的振幅 不变。

    我试图改变寄存器0x80的值, optput0的 幅度 更大(高达500mV ),但视频闪存,有时,我失去了视频。

    我接下来要尝试什么? 我问 FAE、他 alse 没有 lmh1218 evm。

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

    大家好、Shaojun:

    注意到需要将0x00写入0xff、这是一个很好的注意事项。 请参阅以下图像以了解您的问题。

    有两种方法可以更改输出0处的输出、方法是更改寄存器0x03和寄存器0x80:

    当您写入0x03时、您会更改垂直眼图张开度(VEO)。 例如、在上图中、我将0x80写入0x03、得到的 VEO 为450mv、但是如果我将0x77写入0x03、那么 VEO (mV)为312.5mv。

    请参阅下面的 pdf、其中包含 LMH1218编程指南、寄存器0x80 drv_0_SEL_VOD[3:0]通常为每步42mV、如果您想降低 output0、则可以通过将0x80设置为0x36来将寄存器0x80更改为"标称-10%"。 请摆弄寄存器设置、以便针对您的应用优化器件。 您走上了正确的道路。  

     e2e.ti.com/.../LMH1218ProgGuide.pdf

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

    您好、Nick J ü,

    我们购买 USB2ANY、并将 SPI 总线(4线+ 3.3V+GND)连接到我们的主板。 从 GUI (Sigcom)中只能找到 i2c 模式、如何更改为 SPI 模式?

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

    大家好、Shaojun:

    此 pdf 中的表2提供了有关 USB2ANY 引脚排列的更多信息。 当您尝试连接时、请检查所有从器件地址。

    e2e.ti.com/.../USB2ANYReference.pdf

    -尼克

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

    您好、Nick。

      您发送给我的 sicon 软件只有一个(i2c buf)选项、不包括 SPI 总线选项;如何通过 SIGcon 软件更改为 SPI 模式?

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

    大家好、Shaojun:

    如果器件采用 SPI 或 SMBus 模式、软件应通过 USB2ANY 检测该器件。 在软件中没有任何情况下、您只需单击即可打开 SPI 模式。 USB2ANY 未检测到的最常见原因是地址不正确。

    器件是否处于 SPI 模式? 使能引脚是否通过1k Ω 电阻被拉高?

    e2e.ti.com/.../LMH1218SPI_5F00_fromDatasheet.pdf

    请查看此表以了解我的意思。

    如果问题不存在、请检查地址是否正确。

    此致!

    尼克

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

    我确定器件处于 SPI 模式;  SPI 模式的地址是什么? i2c 的地址为0x1a。

     USB2Any (J4)的哪个引脚检测 lmh1218是 SPI 模式还是 i2c 模式?

    从 lmh1218 evm(图14)的原理图中,我找不到 DETECT MODE 引脚,只有 SPI 4线、电源和 GND。

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

    大家好、Shaojun:

    很抱歉这么晚才告诉您、但我发现 USB2ANY 不能用于 Sigcon Architect 中的 LMH 器件。 Sigcon Architect 用于具有 SMBus 或 I2C 的 SDI 器件。

    如果您想进一步帮助保护可与 Sigcon architect 配合使用的 LMH1218 EVM、敬请告知。 如果没有、我将关闭该线程、因为它已经运行了一段时间。

    此致!

    尼克

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

    大家好、

    您能否建议采用上述 USB2ANY 不可用的解决方案? 谢谢。


    威廉

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

    您好、William、

    Allison 通过电子邮件与您协调。  我们有一个 LMH1218EVM 库存。

    此致!

    尼克

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

    您好、Nick。

    是的、我将建议对 EVM 进行客户测试、并通过此主题向您发布更新。

    谢谢。

    威廉

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

    您好、William、

    感谢您的支持!

    -尼克