采用ds90c385a + ds90ub927q + ds90ub940 芯片传输显示视频,屏幕无法正常显示,做了如下尝试:
1.采用ds90c385a将标准VSEA时序(720P,50Hz/60Hz/[也试了25Hz])转成FPD_Link再通过ds90ub927q芯片输出FPD_Link III,然后通过ds90ub940接收,屏幕无法正常显示,
其中 ds90ub927q 芯片外围引脚配置如下LFMODE为低电平,MAPSEL为低电平,BKWD为低电平,REPEAT也为低电平。ds90ub927q采用默认寄存器,没其他配置,屏幕无法正常显示,读取ds90ub927q的0x0C寄存器值,值为0x05,即Valid PCLK detected 以及Cable link detected。
2.采用ds90ub927q芯片内部产生模拟视频输出,模拟视频时钟和时序都是通过芯片ds90ub927q内部自动生成,配置为720p的时序,200M时钟分频系数试过3,4,5,6都不行,屏幕依旧无法正常显示,其他参数配置如下:(I2c为7位地址)
IIC0_write_data(0x0C,0x66,0x03);
IIC0_write_data(0x0C,0x67,0x04);
IIC0_write_data(0x0C,0x66,0x07);
IIC0_write_data(0x0C,0x67,0x0);
IIC0_write_data(0x0C,0x66,0x08);
IIC0_write_data(0x0C,0x67,0x05);
IIC0_write_data(0x0C,0x66,0x09);
IIC0_write_data(0x0C,0x67,0x2D);
IIC0_write_data(0x0C,0x66,0x04);
IIC0_write_data(0x0C,0x67,0xbc);
IIC0_write_data(0x0C,0x66,0x05);
IIC0_write_data(0x0C,0x67,0xe7);
IIC0_write_data(0x0C,0x66,0x06);
IIC0_write_data(0x0C,0x67,0x2e);
IIC0_write_data(0x0C,0x66,0x0a);
IIC0_write_data(0x0C,0x67,40);
IIC0_write_data(0x0C,0x66,0x0b);
IIC0_write_data(0x0C,0x67,5);
IIC0_write_data(0x0C,0x66,0x0c);
IIC0_write_data(0x0C,0x67,0xdc);
IIC0_write_data(0x0C,0x66,0x0d);
IIC0_write_data(0x0C,0x67,0x14);
IIC0_write_data(0x0C,0x65,0x05);
IIC0_write_data(0x0C,0x64,0x11);
3.在ds90ub927q硬件这一侧,通过I2C接口遍历所有ID: 0-255 ,仅能读到ds90ub927q的ID(0x18),其他ID扫不到有效I2C,也扫不到ds90ub940芯片的I2c。
想请问一下
①ds90ub927q + ds90ub940 这样芯片组合,ds90ub927q 还需要其他设置才能将视频正常发送给ds90ub940芯片?ds90ub940芯片我们这配置不了的
②通过ds90ub927q芯片产生的模拟视频信号,为什么也显示不了,还要其他配置吗?
③能在ds90ub927q这一侧硬件上通过I2c接口读取到ds90ub940的寄存器吗,需要怎么配置昵?
Kailyn Chen:
1.940 芯片配置不了是什么意思? 另外,927 输出信号都正常吗?
2.。通过927 产生的模拟视频信号,显示不了是什么意思? 927 输出接的什么设备呢?