最近看好多小伙伴在使用输出的时候都遇到了一些问题,正好我之前调试了DP输出接口,所以打算把自己的调试过程记录出来,如果有同样问题的话,希望可以帮助到你们
使用平台:J721S2-EVM
1、上面是EVM板的DP部分相关原理图,可以看到,EVM板是默认支持2路显示接口,DP0对应的是edp输出接口,默认是2L,DP1对应的是DSI输出接口,由DSI to eDP Bridge转换为eDP输出
2、EVM板的hpd(热拔插检测)脚连接到一个pin脚多路复用器上面,当开关打到中间,DP0_HPD和HYP1_RXFLCLK_MUX接通,DP0_HPD接到了AB27(GPIO0_18)上
3、DP输出部分原理图比较简单,没有过多需要说明的地方,如果都是使用EVM板的话,那默认就是可以输出的
测试命令如下,需要提前设置test data
source /opt/vision_apps/vision_apps_init.sh/opt/vision_apps/run_app_dof.sh
执行完之后是可以看到屏幕输出的,一开始会有一些延迟
注意:如果你的显示器是HDMI接口的,要使用DP->HDMI的转换器,一定要用主动式的转换器(链接就不贴了,在淘宝上直接搜就可以)
如果是自制板想要使用DP功能的话,那首先要做的就是确认硬件是否有问题,和EVM做对比,下来列举一下需要注意的地方,没有办法细化,每个人遇到的问题可能都不一样
(1)、DP的PWR供电检查,HPD热拔插引脚检查
(2)、AUX_CH检查,DP在前期建立链接是需要通过AUX通道来进行link traing,如果aux_ch有问题会导致traing过程异常
(1)、在sdk8.4会设置DP PHY的clk,要确定硬件设置的系统时钟是多少,要进行相应匹配,不然后面的过程会失败
packages/ti/drv/dss/src/makefile
(2)、sdk7.3暂时没发现需要设置工作时钟
(1)、在调试的时候需要着重注意vision_apps_init.sh的log,这样才能确定是哪个流程有问题,针对log去分析