调试EDP接口的屏过程记录:
项目背景介绍:平台使用FPGA+DP501+ATMEGA32+EDP TCON屏(1920x1280)
FPGA输出RGB数据信号。
DP501将RGB信号转为EDP信号。
ATMEGA32通过I2C连接DP501对TCON进行Training,Training成功之后,FPGA数据RGB数据信号,DP501输出EDP信号将屏点亮。
问题1,单片机通过JTAG无法连接上电脑,查询单片机供电正常,JTAG驱动也正常。发现单片机引脚有虚焊,用焊锡拖好之后,正常连接。
问题2,烧录单片机进行Training调试,开始Training不成功。发现I2C线上没有波形发出,量I2C的电压,发现发送I2C写命令之后,整个电压被拉低,状态不对。检查DP501的晶振,量不到时钟信号,因此用焊锡拖一拖DP501,晶振正常之后,测量I2C信号,发命令的时候,测量波形是正确的。单片与DP501通信能Training过。Training时,DP501的Maxcnt返回0xC2,低位为2说明是2lane,是符合要求的。LinkRate为2.7GHz。
问题3,Training成功之后,屏不亮。屏的背光不亮,检查背光电源控制使能,控制好背光电源使能后,背光亮。查询FPGA有数据发出,VS HS以及DE信号都有输出。最后发现屏的配置的分辨率和proch信息不对。配置正确,屏能点亮。
中途遇到SDRAM虚焊等照成的图像数据不对。
调试过程中硬件问题较多,需要一点一点分析。
FLASH模式下无法点亮,也是底层程序控制出问题。