主题中讨论的其他器件: LMH1228、USB2ANY、
我们采用的是12G 超高清 SDI 双路输入驱动器,产品型号:LM1218RTWT、-40℃、+85℃、QFN24。 调试时,出现了以下问题:我们使用 LMH1218来驱动 SDI,4kp50 p60检测不到信号,4kp30振幅不够时,信号无法被邻苯二甲酸酯分析仪检测到,但可以通过监视器看到图像。 如何解决此问题?
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要查看高级页面、请在设置后发送如下屏幕截图:
请在低级页面向我们发送您的配置文件、因为我们想要查看您使用的寄存器。
此致!
尼克
您好!
感谢您提供的信息。 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:
与同事一起查看原理图后、我们得出结论:使用 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
请查看此表以了解我的意思。
如果问题不存在、请检查地址是否正确。
此致!
尼克
大家好、Shaojun:
很抱歉这么晚才告诉您、但我发现 USB2ANY 不能用于 Sigcon Architect 中的 LMH 器件。 Sigcon Architect 用于具有 SMBus 或 I2C 的 SDI 器件。
如果您想进一步帮助保护可与 Sigcon architect 配合使用的 LMH1218 EVM、敬请告知。 如果没有、我将关闭该线程、因为它已经运行了一段时间。
此致!
尼克