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:如何切换上拉电阻器

Guru**** 2538950 points
Other Parts Discussed in Thread: TSC2007

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1007705/tsc2007-how-to-switch-pullup-resistor

器件型号:TSC2007

您好 TI  

我们正在使用内核4.19开发 Android A11

如何切换 PENIRQ 上拉电阻器?

我尝试了几次、但失败了、i2c clk 100kHz 和400kHz。

我认为我们的 i2c 是正常的、因为它可以从芯片接收 xy 数据。

这就是我为开关 PENIRQ 上拉电阻器运行命令的方式
ERR = i2c_smbus_write_byte (ts->client、b1);

但仍保持返回失败(-107)。

是否 有任何示例代码或参考?

谢谢你

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

    您好 Bill、

    假设您具有 TSC2007的正确地址、您的命令看起来是正确的。  第3页的电气特性表和第19页的第一段中触摸检测标题下介绍了 PENIRG 上拉。  遗憾的是、我没有任何具体的代码可与您共享以实现上拉交换选项。

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

    你(们)好,Tom

    从 TSC2007数据表的表3第25页中、Setup 命令没有 ACK。  

    这是否意味着 TSC2007不会发回 ACK、因此从 i2c_smbus_write_byte 函数返回失败?  

    谢谢

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

    您好 Bill、

    正确、setup 命令不会发送"ACK"、因此我相信这会解释您的函数中失败的返回。  

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

     您好、Tom、

    如果是这样、那么是否有任何方法  可以知道 PENIRQ 上拉电阻器已切换?

    谢谢

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

    您好 Bill、

    从模拟角度而言、您应该会看到 X/Y 驱动器波形的微小差异- 90k 选项的响应速度更快、50k 选项的响应速度更慢。  我不知道通过软件验证安装命令的任何方法。