各位工程师大家好,在我们项目中使用927转换CPU四路LVDS信号到910. 然后910解码显示到接收端,接收端910的方案是做好的。但是在与927联调的时候发现910无法解析927传过来的时钟 导致无法解析数据。
927端原理图
927端默认寄存器没有配置的。硬件BKWD置低,MAPSEL置低,LVDS是四路 1024*600 51.2MHz的信号。 测量910接收端的FPD link信号为1.4Ghz,眼图显示信号质量挺好的。 但是910无法解析。
根据AN-2198设置927测试模式 910还是无法解析 寄存器设置如下:
ds90ub927_write_reg(0x65, 0x02);ds90ub927_write_reg(0x64, 0x00);ds90ub927_write_reg(0x66, 0x03);ds90ub927_write_reg(0x67, 0x06);ds90ub927_write_reg(0x66, 0x07);ds90ub927_write_reg(0x67, 0x20);ds90ub927_write_reg(0x66, 0x08);ds90ub927_write_reg(0x67, 0x03);ds90ub927_write_reg(0x66, 0x1E);ds90ub927_write_reg(0x67, 0x09);ds90ub927_write_reg(0x66, 0x04);ds90ub927_write_reg(0x67, 0x98);ds90ub927_write_reg(0x66, 0x05);ds90ub927_write_reg(0x67, 0xD4);ds90ub927_write_reg(0x66, 0x06);ds90ub927_write_reg(0x67, 0x20);ds90ub927_write_reg(0x66, 0x0C);ds90ub927_write_reg(0x67, 0xD8);ds90ub927_write_reg(0x66, 0x08);ds90ub927_write_reg(0x67, 0x23);ds90ub927_write_reg(0x65, 0x03);ds90ub927_write_reg(0x64, 0xD1);
请教下是哪里有问题么,希望能提供下调试的建议。
Kailyn Chen:
这类应用我的建议是先做个BIST调试,看整个FPD link连接是否OK。
其次,ds90ur910的输入都没问题,那要看PDB是否将其powerdown 了,UR910的输出lock是否状态如何?
user5360629:
回复 Kailyn Chen:
Hello Kailyn:
多谢您的回复。
BIST模式测试如何配置呢?我看手册上说应该是UR910发起的,是否要两个芯片的BISTEN脚连接?
LOCK脚只要接上FPDLINK线就会拉高,就算我关掉927的输出LOCK PIN也是高电平。
我现在手里有一块别人用MCU做的927的板子,和UR910连接之后UR910端可以显示测试的图片(颜色切换的测试模式),但是用我们的底板就会有问题,现阶段927的PIN脚状态和小板保持一致,但是910还是无法解析我发送的数据。所以怀疑我这边的测试模式寄存器的配置可能有问题。
查看UR910的手册。发现UR910会对输入信号的时钟分辨率有要求,如下图。但是我按照他所要求对927的输出配置了800*480*33MHz。UR910端系统还是提示无法解析数据。
请问是否和输入 信号有关系呢,根据您的经验可以看出哪里有问题么。