您好、TI!
在测试 TDA4VE 电路板时、遇到了以下问题。
1、 为 TDA4VE 启用 DSI0。
#define ENABLE_CSI2RX
//#define ENABLE_CSI2TX
/*无关注释:
*-只应定义 ENABLE_DSS_SINGLE 或 ENABLE_DSS_DUAL 中的一个
*-定义 ENABLE_DSS_SINGLE 后、只有 ENABLE_DSS_HDMI 或
应定义 ENABLE_DSS_EDP
*-定义 ENABLE_DSS_DUAL 时、不启用 ENABLE_DSS_HDMI 和 ENABLE_DSS_EDP
则 EDP 和 HDMI 都无条件地被使能
*/
#define ENABLE_DSS_SINGLE
#undef enable_dss_dual
/*定义以下内容以启用 eDP 显示,
请确保也要 UNDEF ENABLE_DSS_HDMI 和 ENABLE_DSS_DSI */
//#define ENABLE_DSS_EDP
/*定义下面以启用 HDMI 显示,
请确保也要进行 UNDEF ENABLE_DSS_EDP 和 ENABLE_DSS_DSI */
#undef enable_dss_hdmi
/*定义如下以启用 DSI 显示,请确保 UNDEF ENABLE_DSS_HDMI
和 ENABLE_DSS_EDP 以及*/
//#UNDEF ENABLE_DSS_DSI
#define ENABLE_DSS_DSI
#define ENABLE_I2C
#define enable_board
修改初始时序参数。
#ifdef enable_dss_single
{
APP_DSS_DEFAULT_PRM_t PRM;
appDssDefaultSetDefaultPrm (&PRM);
#ifdef ENABLE_DSS_HDMI
prm.display_type = APP_DSS_DEFAULT_DISPLAY_TYPE_DPI_HDMI;
#endif
#ifdef ENABLE_DSS_EDP
prm.display_type = APP_DSS_DEFAULT_DISPLAY_EDP;#if 0 prm.timings.width = 1280U;prm.timings.height = 800U;prm.timings.hFrontPorch =
110U;prm.timings.hBackPorch = 220U;prm.timings.hSyncLen = 40U;prm.timings.vFrontPorch
= 5U;prm.timings.vBackPorch = 20U;prm.timings.vSyncLen = 5U;prm.timings.pixelClock =
74250000ULL;#endif #if 1 prm.timings.width = 1920U;prm.timings.height = 1080U;
prm.timings.hFrontPorch = 88U;prm.timings.hBackPorch = 148U;prm.timings.hSyncLen =
44U;prm.timings.vFrontPorch = 4U;prm.timings.vBackPorch = 36U;prm.timings.vSyncLen =
5u;prm.timings.pixelClock = 148500000ULL;#endif #endif status = appDssDefaultInit (&PRM);
APP_ASSERT_SUCCESS (STATUS);}#endif
3、编译程序并将程序更新到板上
4、run_app_tidl_od.sh
5、示波器测量 ub941引脚 DSI0_CLKP DSI0_CLKN DSI0_D0P DSI0_D0N DSI0_D1P DSI0_D1N
测试结果未测量信号波形、
请将 DSI 计时修改为 prm.timings.width = 1920U;prm.timings.height = 1080U;
prm.timings.hFrontPorch = 88U;prm.timings.hBackPorch = 148U;prm.timings.hSyncLen =
44U;prm.timings.vFrontPorch = 4U;prm.timings.vBackPorch = 36U;prm.timings.vSyncLen =
5U;prm.timings.pixelClock = 148500000ULL;
TDA4VE DSI 当前是否支持此时序? 如何修改程序文件以使 dsi0 mipi TX 输出正常波形信号?
此致、
香港