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.

[参考译文] TSC2007:TSC2007无法通过 I2C 与 AM6234通信

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1495559/tsc2007-the-tsc2007-cannot-communicate-with-the-am6234-via-i2c

器件型号:TSC2007

工具与软件:

尊敬的 TI:

最近、我们一直在调试电阻式触摸屏的触摸驱动器。 片上系统(SOC)为 AM6234、而触摸芯片为 TSC2007。 在调试过程中、我们遇到以下问题:i2cdump 命令无法读取 TSC2007地址0x48处的值。

root@tiny:~# i2cdump -f -y 1 0x48
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX

我们的 A1 (地址输入位1)和 A0 (地址输入位0)引脚均接地。 将 I2C 地址设置为0x48是否存在任何问题? 如果是、正确的地址应该是什么? 我们的器件树配置如下。

&main_i2c1 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_i2c1_pins_default>;
	clock-frequency = <100000>;

	tsc2007@48 {
		compatible = "ti,tsc2007";
		reg = <0x48>;
		pinctrl-names = "default";
		pinctrl-0 = <&gt911_pins_default>;
		interrupt-parent = <&main_gpio0>;
		interrupts = <42 IRQ_TYPE_EDGE_FALLING>;
		ti,x-plate-ohms = <650>;
		gpios = <&main_gpio0 42  GPIO_ACTIVE_LOW>;
		status = "okay";
	};
};

加载驱动程序时的错误消息如下所示:
[    1.668811] tsc2007 1-0048: i2c io error: -121
[    1.673282] tsc2007 1-0048: Failed to setup chip: -121
[    1.678482] tsc2007: probe of 1-0048 failed with error -121


无论是硬件级还是软件级、TI 专家能否提供一些很好的建议来帮助我解决此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在我们的 Linux 专家 MIR 中循环评论

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

    您好!

    因此、如果将 A0和 A1引脚接地、我认为地址的前7位定义为1001000 (0x48)。  但是、如果您连接到3.3V 电源、地址将为1001011、即0x4b。 通常、当 i2cdump 全部为 xx 时、这意味着该设备正在被计算机上的其他进程使用、因此您在发出请求时无法访问该设备。 是否可以停止设备上的所有其他进程? 另一个器件是否也使用 i2c 线路? 如果这些检查对您在此没有帮助、附加原理图会很有帮助。

    此致!
    MIR