我使用TFP410将视频数据进行TDMS 编码输出到HDMI显示器显示,TFP设置为24位上升沿单像素模式,芯片的TDMS差分时钟输出有问题一直为低电平,用示波器测过,一直为低电平,其他的TDMS三个数据通道用示波器测过有波形,那么这是芯片坏了,还是有什么地方没设置好呢?连接到显示器一直为黑屏?
信号输入无误,经过输出到VGA显示正常?
原理图如下:
Kailyn Chen:
输入时钟IDCK没问题吧?输出没有时钟,有数据信号?那么其他三通道的数据有波形,波形正确吗?
jian kang1:
回复 Kailyn Chen:
输入没有问题,输出没有时钟,其他三通道的数据信号有波形,但是怎么判断是否正确呢?还有一个就是我现在没有用I2C读取液晶的EDID,直接检测HPD的值如果为高就输送数据,会有影响吗?
Kailyn Chen:
回复 jian kang1:
TFP410仅仅是将RGB转换成TMDS的串行器,不需要读取EDID动作。
另外,我看您是将ISEL拉高,PD是拉低的,也就是说需要通过I2C 寄存器配置TFP410是否处于power down状态,检查下0x08h bit0是否将PD配置为normal operation状态。
差分data输出的话,建议使用差分碳棒测量下波形,测量下输出Vswing是否符合TMDS标准。
jian kang1:
回复 Kailyn Chen:
ISEL接的是一个上拉电阻,是通过FPGA的一个管脚控制使其一直为低的,所以应该是根据管脚的接法设置其模式吧