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.

[参考译文] TCA9545A:基于 RK3399调试 TCA9545A

Guru**** 2515265 points
Other Parts Discussed in Thread: TCA9545A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1036266/tca9545a-debug-tca9545a-based-on-rk3399

器件型号:TCA9545A

现在、我们将基于 RK3399调试 TCA9545A。 目前、我们只知道如何打开访问 I2C、但我们不知道如何工作以及是否需要驱动程序。 如有必要、您能否帮助提供 Linux 驱动程序和配置?

谢谢

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

    器件树配置与任何其他 μ I²C 多路复用器相似、具有:

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

    参考 PCA9548、我在 TCA9545中找不到 I2C 地址。 tCA9545中是否没有 I2C 地址?

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

    I2C-mux@74{
    兼容="NXP、pca9548";
    #address-cells =<1>;
    #size-cells =<0>;
    reg =<0x74>;

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

    如数据表的第8.6.1节所示、TCA9545A 的地址为0x70/0x71/0x72/0x73、具体取决于地址引脚。 为什么您提到 PCA9548、这是一种不同的器件?

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

    现在、我只能参考 pCA9545配置、现在 I2C-MUX-PCA9541.c 已修改为驱动程序、/dev/i2c 下还有多个器件、但我将 I2C 传感器悬挂在多个生成的器件下、没有影响、我觉得芯片根本不起作用

    我的配置是否有问题?

    + tca9545@73{
    + compatible ="tca9545";
    +#address-cells =<1>;
    +#size-cells =<0>;
    + reg =<0x73>;
    + interrupt-parent =<&GPIO2>;
    +中断=<2 IRQ_TYPE_LEVEL_LOW_>;
    +中断控制器;
    + RESET-GPIO =<&GPIO2 3 GPIO_ACTIVE_HIGH_>;
    +#interrupt-cells =<4>;
    +
    + i2c@1{
    +#address-cells =<1>;
    +#size-cells =<0>;
    + reg =<1>;
    + tsl2562@29{
    +兼容="grove、tsl2561";
    + reg =<0x29>;
    +};
    +};

    root@linaro-alip:~# i2cdetect -l
    I2C-0 i2c rk3x-i2c I2C 适配器
    I2C_1 i2c rk3x-i2c I2C 适配器
    I2C-2 i2c rk3x-i2c I2C 适配器
    I2C-4 i2c rk3x-i2c I2C 适配器
    I2C-7 i2c rk3x-i2c I2C 适配器
    I2C-9 i2c i2c-2-mux (cha_id 0) I2C 适配器
    I2C-10 i2c i2c-2-mux (cha_id 1) I2C 适配器
    I2C-11 i2c i2c-2-mux (cha_id 2) I2C 适配器
    I2C-12 i2c i2c-2-mux (cha_id 3) I2C 适配器
    I2C-13 I2C DesignWare HDMI I2C 适配器
    I2C-14 I2C DP-AUX I2C 适配器
    root@linaro-alip:~#

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

    不应该兼容的条目是"NXP,pca9545"

    我不知道您的电路板。 请显示 μ I²C 器件的原理图。

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

      e2e.ti.com/.../i2c_2D00_mux_2D00_pca954x.c

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

    上面是原理图和 Linux 驱动程序。 我在生成的 I2C 总线上安装了一个传感器、但它似乎不起作用

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

    VCC 过高。 数据表的第9.2.1节指出:

    TCA9545A 的导通栅极晶体管的构造使得 VCC 电压可被用于限制从一个 I²C Ω 总线传递到另一个总线的最大电压。

    图17显示了导通栅极晶体管的电压特性。 为了使 TCA9545A 成为电压转换器、Vpass 电压必须等于或低于最低总线电压。 例如、如果主总线以5V 电压运行、而下游总线为3.3V 和2.7V、则 Vpass 必须等于或低于2.7V、以有效钳制下游总线电压。

    如 电气特性表中的 Vpass 规格所示、要使开关输出电压低于1.8V、VCC 不得高于2.7V。只需使用 VCC = 1.8V 即可

    如果这仍然不起作用、请使用示波器检查 μ I²C 信号是否正确到达上游和下游总线。