现在、我们将基于 RK3399调试 TCA9545A。 目前、我们只知道如何打开访问 I2C、但我们不知道如何工作以及是否需要驱动程序。 如有必要、您能否帮助提供 Linux 驱动程序和配置?
谢谢
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.
现在、我只能参考 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:~#
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 信号是否正确到达上游和下游总线。