GSV2011 4K60 LVDS 对接 FPGA 踩坑实录:MPLL死机之谜

最近在搞一个视频采集/转换的项目,前端用到了基石酷联(GScoolink)的 GSV2011 芯片,主要作用是接收 4K60 的 HDMI 信号,然后通过 LVDS 接口把视频流丢给 FPGA 做后续处理。

在 Bring-up 调板子的过程中踩了几个大坑,特别是官方 Example 里一个关于复位时序的“致命”隐患,导致 MPLL 锁不上甚至死机。今天整理出来和大家分享一下,希望能帮正在用这颗料(或者类似视频桥接芯片)的兄弟们少走点弯路。

 

这是我在调试中耗时最长的一个坑。

现象: 按照官方提供的初始化 Example 代码跑,系统上电复位后,在轮询 PLL 锁定状态(mpllprotect)时一直异常,导致卡死,无论怎么查寄存器配置都找不到原因。逻辑分析仪看了IIC响应均正常。

排查与真相:后续增加了串口调试打印,把全部IIC寄存器读写拉出来看(100+),莫名其妙好了,经过排查思考,发现是延时导致,串口打印相当于增加了配置延时,于是我增加了1s的延时就好了。每次上电均正常,太夸张了

结论:gsv2011的配置要一开始上电往复位的寄存器配置足够长的时间即可。

 

请登录后发表评论

    没有回复内容