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.
我们采用的是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); }
大家好、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%"。 请摆弄寄存器设置、以便针对您的应用优化器件。 您走上了正确的道路。
大家好、Shaojun:
此 pdf 中的表2提供了有关 USB2ANY 引脚排列的更多信息。 当您尝试连接时、请检查所有从器件地址。
e2e.ti.com/.../USB2ANYReference.pdf
-尼克
大家好、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、
感谢您的支持!
-尼克