基于TI的EVM8168自己做了一块电路板。采用EZSDK进行测试,目前情况是,系统加载显示与TI的DEMO一样,但是hdmi 无视频输出,利用示波器检查自制板的HDMI信号线,发现DM8168 与 TPD端的差分信号在0电平附近摆动,而TI公板的信号在3.3V左右摆动,自制板的iic总线的电平正常,通过linux系统也能读取到EDID码。通过UBOOT 中的colorbar 指令,自制板也无法输出彩条信号,现在不知该怎么排故,请专家指点一下。自制板与TI公板设计不同的地方有以下几处:
1、自制板自用REV2.0 的DM8168芯片,即B版本,TI公板采用的A版本;
2、 自制板DDR3设计采用的4片16位美光256Mb的DDR1600芯片,TI公板采用8片8位的DDR3芯片;
3、自制板采用27M钟振直接输入MXI管脚,MXO悬空,时钟VSS管脚直接接地。
还有两个问题请教一下;
1、在linux系统中,有哪个指令可以直接访问寄存器物理地址,看到以前一个帖子说将对0x48108000寄存器的值, 把bit15(0~31) 改成1,DM8168输出彩条信号,根据帖子介绍采用 devmem2 指令写入,好像不对,能否提供具体的指令代码。
2、HDMI 的差分信号需要3.3V上拉吗,具体是8168上拉还是TPD上拉。
Chris Meng:
你好,
硬件HDMI接口上看看是否连接正确?你的DDR总的大小和EVM是一样的对么?钟振电压是否正确?
在Linux下需要写一个驱动才能访问物理寄存器。或者你使用CCS在M4下也是可以访问的,EZSDK应该有HDVPSS代码,里面有例子,可以用CCS例子来调试HDMI。