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.

[参考译文] TSC2003:关于 TSC2003传感器读取故障

Guru**** 2398075 points
Other Parts Discussed in Thread: TSC2003

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1431603/tsc2003-regarding-tsc2003-sensor-reading-failure

器件型号:TSC2003

工具与软件:

我对如何启动 TSC2003有疑问。
使用 TSC2003时、无法正确读取传感器值的情况很少见。 图1显示了此时 SCL (黄色)和 SDA (绿色)的波形。 SDA 在数据区域卡在低电平(图中为红圈)。

我假设启动方法不正确、因此我选择了基于"正确给 TSC2003上电"的软件解决方案(启动后切换 SCL 9次或更长时间、然后发出启动命令)。

图2显示了此时的波形。
然而,TSC2003的症状并没有改善。 上述解决方案是否正确? 是否有任何其他可能的原因?

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

    您好!

    明天我可以进一步探讨此问题、您是否有 I2C 总线连接的原理图视图? 此外、上电序列的示波器视图也会有所帮助。

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

    感谢您的答复。 CPU 和 TSC2003直接连接、没有其他器件连接到 I2C 总线。 启动序列是否指的是 TSC2003电源与 SCL 和 SDA 上拉波形之间的关系?

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

    尊敬的 Sinngo:

    是的、上电序列和 I2C 总线与正确读取/写入相关。 如果斜坡未正确发生、器件可能会将 SDA 引脚保持在低电平、如您的图所示。

    既然您能够重现问题;当发生 i2c 总线错误时、您是否能够执行任何写入或者是否需要硬件复位(上电/断电)? 此外、您能否共享原理图

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

    您好!

    我附加了一个上电序列的图像。 蓝色是 TSC2003电源、黄色是 SCL、绿色是 SDA。

    发生此现象的单元即使在复位后也将重新出现。 我附上了一个电路图。

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

    尊敬的 Singo:

    您是否已尝试  在 TSC 电源(+SCL)斜升大于0.9V 之前使和 VDD 线路保持高电平和稳定。 将 PENIRQ 上拉值更改为较低的电阻器可以使触摸检测更加有意。

    另外在原理图中、X/Y 驱动器电路在哪里?

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

    您好!

    这次我不使用触摸检测功能。 因此、我尚未实现 XY 驱动器电路。 是否会通过更改 PENIRQ 的电阻值来解锁 SDA 线路? 对于电流电路、SDA 和 SCL 线路的启动速度不能快于电源。 我想用软件来处理这个问题、但还有其他方法吗?

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

    您好!

    我无法用语言描述软件解决方案、而且我们不再拥有适用于 TSC2xxx 器件的 Linux 支持专家。 我可以从硬件角度提供故障排除。

    但是回答您的问题时、没有 SDA 线和 PENIRQ 输出是无关的。

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

    您好!

    我理解。 除了调整 SDA 和 SCL 线路的电压启动时间和更改 PENIRQ 的电阻值之外、是否有其他解决方案?

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

    Sinngo、

    一般而言、通过硬件提高传感器精度的几种方法是降低噪声、提高基准电压稳定性和进行适当校准。

    我可以很快更新包含更多详细信息的主题

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

    您好!

    我理解内容。 我无法更改硬件、所以我想更改 IC。

    是否有任何与 TSC2003引脚兼容的 TI 温度和电压传感器?

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

    您好!

    查看应用手册、

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

    尊敬的 Sinngo:

    您是否尝试过更改电源时序? 此应用手册中有关上电序列(https://www.ti.com/lit/an/sbaa186/sbaa186.pdf)的内容指定"TSC2003 SDA 和 SCL 引脚必须为高电平、然后器件电源+ VDD 引脚斜升至0.9V"、如下图所示:

    根据先前发布的上电序列、您同时已为 I2C 总线和 VDD 通电。 查看您是否可以延迟 VDD 的电源、以确保总线在上电之前处于高电平。

    另一条注意事项、我注意到在您的第一篇文章中、您的 SCL 和 SDA 线在边沿上有一个斜率、我想您是否可以减少 I2C 上拉电阻? 通常我们建议使用4.7K、并且我看到您使用的是10k、如果时钟边沿仍然倾斜、您也可以使用低于4.7K 的时钟。 我想知道在读取 I2C 时是否存在问题、因为时钟不够干净、标准 I2C 通信有1000ns 的斜率要求、如果您在同一总线上有多个器件、总线电容会更高、您需要一个较低的上拉电阻器、以便在时钟上实现相同的陡峭斜率。 您可以在此处阅读有关 I2C 电阻值的更多信息: https://www.ti.com/lit/an/slva689/slva689.pdf、 但看看您是否可以从4.7K 开始、如果这对斜率没有帮助、您可以降至大约1k。 如果这样仍无法解决您的问题、请告诉我。

    此致!
    J·米尔

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

    很抱歉这么晚才回复。 感谢您的答复。 由于从硬件角度很难延迟 VDD 的电源、因此我只更改了 I2C 上拉电阻器。
    因此、我尝试了将 I2C 线路的上拉电阻从4.7 kΩ 更改为1 kΩ、但症状没有改善。

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

    您好!  

    请根据上面显示的数据表调整您的上电序列