工具与软件:
尊敬的 TI 专家:
我们正在开发基于 J721S2的定制电路板。
J721S2 EVM 的输出是 eDP、但 我们的电路板想通过 DSI 发送显示输出。
连接图如下所示。
TDA4AL -- MAX96897 -- MAX96772 -- DP 显示
DSI0 GMSL2 Dp
那么、在${psdk_rtos_path}/vision_apps/platform/j721s2/rtos/common/app_cfg_mcu2_0.h 文件中、
我们使用了 enable_dss_single 和 enable_dss_DSI。
在${PSDK_RTOS_PATH}/vision_apps/utils/dss/Dss/app_dss_soc.c src 文件中、
我按如下方式向 I2C4添加了 MAX96897初始化代码、
但是、在执行/ti_fs/vision_apps/vision_apps_init.sh 时、I2C4读取操作失败。
if (FVID2_SOK == status) { status = appDssDsiInitI2c(); } if (FVID2_SOK == status) { clientAddr = (0x80>>1); uint16_t regAddr = 0x000D; uint8_t regValue = 0xFF; status = Board_i2c16BitRegRd(gI2cHandle, clientAddr, regAddr, ®Value, 1U, 0U, BOARD_I2C_TRANSACTION_TIMEOUT); appLogWaitMsecs(5U); if (0 != status) { appLogPrintf("DSS-MAX96789: Read Failed for ClientAddr 0x%x RegAddr 0x%x Value 0x%x !\n", clientAddr, regAddr, regValue); } else { appLogPrintf("DSS-MAX96789: Success, ClientAddr 0x%x RegAddr 0x%x Value 0x%x !\n", clientAddr, regAddr, regValue); } }
当然、我确认了 I2C4的读取/写入正常工作、方法是在单片应用中使用相同的代码打开 R5[MCU2_0]内核上的 I2C4。
对这个问题进行总结、
我想知道为什么 vision_apps_init.sh 中 I2C4的读取/写入失败。
非常感谢任何意见。