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.

[参考译文] Linux/TSC2003:错误的 X 坐标

Guru**** 2543090 points
Other Parts Discussed in Thread: TSC2003, TSC2007

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/772869/linux-tsc2003-erroneous-x-coordinate

器件型号:TSC2003
主题中讨论的其他器件: TSC2007

工具/软件:Linux

大家好

我们设计了定制硬件、包括 TSC2003控制器。 我们正在处理以下问题。 TSC2003有时会报告错误的新闻。 发生这种情况时、X 坐标错误、而 Y 坐标正确。

我们注意到、当报告的 X 坐标出错时、Z1值为0。 这是在触摸事件之后执行转换的代码。

   /* y-仍然打开;仅打开 y+(和 ADC)*/
   tsc2007_xfer (TSC、ACTIVE_YN);
   tc->y = tsc2007_xfer (tSC、read_Y);

   /*关闭 y-、x+打开、然后保持低功耗*/
   tsc2007_xfer (TSC、ACTIVE_XN);
   tc->x = tsc2007_xfer (tSC、read_X);

   /*关闭 y+、x-打开;我们将使用公式#1 */
   tsc2007_xfer (TSC、ACTIVE_YP_XN);
   tc->z1 = tsc2007_xfer (tSC、read_z1);
   TC->Z2 = tsc2007_xfer (TSC、READ_Z2);

   /*准备下一个触摸读数-关闭 ADC 电源、启用 PENIRQ */
   tsc2007_xfer (TSC、PWRDOWN);

如果我们理解正确、Z1=0在 Z1绝不应为0的意义上是不一致的。 Z1=0是否可能是由硬件问题引起的? 一般而言,什么可以解释这种不一致的价值?

提前感谢您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    Z 值可能为零、但这似乎也不可能与具有错误 X/Y 值同时发生。 您是否曾尝试探测 TSC2003的 SCL/SDA 引脚以确定 I2C 通信是否正确? 基本上、器件是输出全部零、还是控制器寄存全部零?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Collin、

    我们将尝试捕获与 Z1转换相关的 I2C 事务。 但是、我们认为、如果我们遇到与 I2C 总线相关的问题、它可能也会影响其他转换。

    Andrea

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

    您好、Collin、

    我们成功捕获了我们讨论过的 I2C 事务。 TSC243的转换结果实际上是 Z1=0。 请参见下图。

    Andrea

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

    感谢您分享示波器捕获。 通信看起来正常、您在开始读取转换之前等待的时间超过请求的10us、这样看起来就正常了。

    当事情看起来正常但工作不当时、我们希望验证基础知识。 您能否确认与 TSC2003的原理图连接? 您是否在器件的 V+引脚上直接使用了本地去耦电容器? 是否对输入应用了任何输入滤波器、以减少系统中噪声发生器可能产生的干扰?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Collin、

    附件中提供了与 TSC2003相关的原理图。

    我们已在多个产品中成功使用了该电路。 但是、我们不能排除设计错误(例如 TSC2003区域中 PCB 布局较差)。

    C1211、C1212、C1213和 C1214是可选电容器、我们使用这些电容器对电阻膜接口进行微调。 我们尝试了不同的价值观,但没有取得显著的改进。

    当您说 V+时、您是指引脚#1还是指引脚#9?

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

    感谢您的分享。 我指的是 V+、但在施加外部 VREF 电压时也是如此。 100nF 电容器将导致模拟输入的稳定时间延迟、但这可以根据采样率加以克服。 您是否曾尝试将它们全部删除以查看行为是否得到解决? 否则、我不确定它是否会起作用、但如果您移除 L1202电感器并将其替换为1-10R 电阻器、问题是否得到解决?

    此外、如果您切换读取顺序、错误通道是否遵循? 如果这不起作用、您能否确认一个或多个电路板上是否存在此行为? 如果仅在一个电路板上、则对电路板进行回流焊或交换器件是否会降低行为?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Andrea:

    是否有更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Collin、
    我们在驱动程序级别实施了软件解决方法、使触摸屏可用。 我们的客户批准了此实施方案。
    不过,我想我们会进一步调查这个问题,以找出根本原因。

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

    感谢您的分享。 您能否提供有关更新的任何详细信息? 您是否添加了延迟、更改了测量顺序?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    权变措施非常简单:当 Z1=0时、该事件将被丢弃。