This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] J722SXH01EVM:J722SXH01EVM:默认 SDK 固件未显示 I2C 多路复用器器件 0x71 和 0x70

Guru**** 2797335 points

Other Parts Discussed in Thread: J722SXH01EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1622531/j722sxh01evm-j722sxh01evm-default-sdk-fw-not-showing-i2c-mux-devices-0x71-and-0x70

器件型号: J722SXH01EVM

您好、

我使用的是 J722SXH01EVM。
我从以下路径下载了 SDK: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-R9W8pVWsOt/11.01.00.03/ti-processor-sdk-linux-adas-j722s-evm-11_01_00_03-Linux-x86-Install.bin
我在 i2c 总线 2 中检查了多路复用器件地址、但看不到地址。
image.png

我可以看到 DTS 已启用 i2c2  

&MAIN_i2c2{
  状态=“正常“;
  pinctrl-names =“default";“;
  pinctrl-0 =<&MAIN_i2c2_pins_default>;
  时钟频率=< 400000>;

  pca9543_0:i2c-mux@70{
    兼容=“NXP、pca9543“;
    #address-cells =<1>;
    #size-cells =<0>;
    REG =<0x70>;
  };

  pca9543_1:i2c-mux@71{
    兼容=“NXP、pca9543“;
    #address-cells =<1>;
    #size-cells =<0>;
    REG =<0x71>;
  };
};

导致此问题的原因。

此致

Roshan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Roshan:

    我怀疑 MAIN_i2c2 是否已启用。

    在默认 SDK 中、默认情况下将加载覆盖层 (k3-j722s-vision-apps.dtbo 或 k3-j722s-edgeai-apps.dtbo)、这些覆盖层将禁用 i2c2。

    此 i2c — 总线 0 不会直接指向 MAIN_i2c0  

    因此您必须确定哪个 i2c 映射到总线 0

    因此、i2c 总线 0 会映射到 4900000、如果在器件树中搜索、它将是 MCU_i2c0
    同样、2b200000 的总线 1 为 wkup_i2c0200 00000 的总线 2 为 MAIN_i2c0

    此致、
    Gokul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gokul:

    我禁用了 MAIN_i2c2 和 MAIN_i2c1。 现在我也可以看到 I2C 总线编号 3 和 4、但我可以看到总线中只有 0x70、0x71 缺失。  

    i2cdetect -y -r 4 的加载结果非常缓慢。 速度很慢。 已在 DTS 中配置 400kHz 的速度。
    当我尝试写入 i2cset -y 4 0x70 0x1 时、结果会出现故障。

    此致

    Roshan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Roshan:

    原因可能是在默认图像中,远程核心固件 (r5f) 也可能使用 i2c ,这就是为什么它在覆盖中被禁用。

    必须停止加载 Remotecore 二进制文件。 您也可以重新编译 remotecore 二进制文件以排除 i2c 使用或不加载二进制文件。

    您正在尝试开发或使用什么应用程序?

    您也可以从$(rootfs)/usr/lib/firmware/vision_apps_evm/vx_app_rtos_linux_mcu2_0.out 和 c7x 固件中删除固件。

    此致、
    Gokul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gokul:

    我正在尝试启动电路板中的 IR+RGB 摄像头。

    我将从 rootfs 中删除固件并进行检查。

    此致

    Roshan