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.

[参考译文] TSC2046E:CAN#39;t 从触摸控制器获取数据

Guru**** 2551640 points
Other Parts Discussed in Thread: TSC2046E, TSC2046

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/877367/tsc2046e-can-t-get-data-out-from-touch-controller

器件型号:TSC2046E
主题中讨论的其他器件: TSC2046

我在3.5英寸 LCD 设计中使用此触摸控制器。  我可以写入控制器、但我没有从其中获取任何数据。  我的信号分析器显示 BUSY 信号响应、但它似乎没有与它应该处于的位置对齐、就在 PD1和 PD0位之后。

请参阅我的通信信号随附的 jpeg。  SPI_MISO 线路始终为高电平。

谢谢

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

    您好、Robert、

    看起来您的 DCLK 需要反相。 BUSY 信号应该被锁存在 DIN 最后一位上 DCLK 的下降边沿上

     。  

    在您发送的捕获中、您可以看到、在 DIN 的最后一位之后、DCLK 变为高电平而不是低电平。 当 DCLK 再次开始计时数据时、这会导致 BUSY 信号被锁存。

    此致、

    Aaron

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

    谢谢 Aaron!

    对齐了 BUSY 信号、但我仍然没有获取数据。  看到波形。  我将0x98写入控制器、希望在触摸时测量 y+值。

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

    您好、Aaron、

    这部分地解决了我的问题、即通信与规格内联、但我不会获取任何数据。  如果我想测量 Y+、我在向控制器写入0x98时是否正确询问了 TSC2046E?

    谢谢

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

    您好、Robert、

    我希望通过写入0x98在输出端有一些数据。 您能否发送原理图的图片以便我查看一下?

    此致、

    Aaron

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

    第2页是微页

    第4页是 TSC2046A

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

    以下是一些新信息:

    在我的代码运行且显示屏显示我对其编程的情况下、我测量了 Y+上的电压:

    不触摸显示屏:

    Y+= 0.000V

    X+= 3.27V

    无论我触摸显示屏的哪个位置:

    Y+= 0.009-0.015V、当我停止触摸显示屏时、Y+= 1.27V、我必须暂停我的 Y+代码以返回到0.000V

    X+= 0.015V-0.050V、当我停止触摸显示屏时、X+= 2.27V、 我必须暂停我的代码以使 Y+恢复到3.27V

    如果答案不是很明显、我将在我的代码中添加、您可以这么做。

    谢谢

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

    是否有方法附加我的格式化代码?

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

    您好、Robert、  

    遗憾的是、我们不支持任何代码调试/修改。 我建议在线查找这些器件的代码参考。  

    我还想建议器件需要24个 DCLK 周期(3组8个)。 您可以在上面的时序图中看到、数据在第三组期间仍在发送。 看一下您的计时、我看到您在这段时间内也在编写。 我会看一下这个。  

    此致、

    Aaron

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

    您好、Robert、

    我在上一篇文章中被误导。

    实际上可以使用16个时钟周期、我还希望在 DOUT 上看到某种类型的数据。 因为您没有使用外部基准。 是否可以尝试使用 PD0和 PD1 = 1? 这将确保 ADC 和内部基准处于开启状态。 我会将0x9B 写入器件。  

    此致、

    Aaron

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

    您好、Aaron、

    因此、我不太确定问题是控制器的问题;实际上、我很确定不是这样的问题。  这是一款全新的原型电路板。  我移除了 TSC2046、MISO 引脚仍然处于高电平。  我使用的是8位微芯 片图片、因此我更改了代码以使该信号成为输出、并将该线路驱动为低电平、以验证它是否未卡在高电平(尽管它未与电路板上的任何部件短路)。

    故事简短当我尝试将该线路驱动为低电平(没有任何连接)时、它仅会降至1.57V。  它与微配置或硬件(板)相关。

    此时、您可以集体呼吸、我将在确定这一点时更新您。

    感谢您的支持和耐心。

    谢谢、

    Rob

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

    您好、Aaron、

    因为我怀疑这不是 TSC2046!  我查看了布局和原理图、并意识到 TSC2046不是 SPI_MISO 线路上唯一的 IC。  我在同一条线路上有一个线路接收器、因为我要与另一电路板通信、并且该接收器在没有信号时将 SPI_MISO 驱动为高电平、因此所做的更改是在线路接收器和 SPI_MISO 信号之间放置一个三态缓冲器。

    我将在明天移除接收器时确认这一点。  我还将能够验证 TSC2046是否发送了位置信息。

    谢谢

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

    尊敬的 Rob:

    很高兴听到您似乎越来越接近解决方案!

    如果找到您的解决方案、请随时发布。 目前、我要将其标记为"TI 认为已解决"并关闭该主题。 回复将重新打开主题帖。

    此致、

    Aaron

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

    您好、Aaron、

    他真是太棒了…

    因此、在此期间、我已经验证了我的触摸显示屏是否正常工作。  

    在显示屏未插入任何部件的情况下、我将3.3V 输入 Y+、GND 输入 Y-、并在 X+上的3.0V - 0.3V 之间测量、具体取决于我触摸显示屏的位置。

    然后 、我将3.3V 输入到 X+、将 GND 输入到 X-、并根据我触摸显示屏的位置在 Y+上的3.0V - 0.3V 之间进行测量。

    请参阅下面的逻辑分析仪。  虽然显示为0x3A 0x00、但第一次触摸位于 Y 顶部读取0x3A 0x80 (此图显示触摸显示屏底部的显示屏)。  如果 Y+测量3.0V、我本来希望0xE5附近有什么东西、所以我不确定0x3A 代表的是什么。

    我的问题是、第一次触摸后、我没有获得另一个 PEN IRQ。  我不相信这是我的代码。  我复位中断标志、在读取 Y 位置后、我启用中断。  根据我可以告诉写入0x9B 的内容、在差分模式下应测量 Y。  

     该图对您而言是否有意义?

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

    您好、Robert、

    欢迎回来!

    您似乎正在将位 PD1和 PD0设置为1、这将禁用 PENIRQ。 在之前的帖子中、您写入了启用 PENIRQ 的0x98。 为什么这些位会发生变化?

    此致、

    Aaron

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

    您好、Aaron、

    我的 TSC2046E 问题是否已解决?  我添加了更多信息、但看不到。

    谢谢、

    Rob

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

    我刚才看到了这个。  让我回头看你。  我必须检查 PD1和 PD0表。

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

    我将代码发送0x98以测量 Y。 当我触摸屏幕时、我会得到一个 pin_IRQ。  我的问题是、在我读取 Y 值(请参阅随附的)后、我会不断中断。  我很确定我清除了中断。  PEEN_IRQ 线路的测量值也很高、因此我怀疑它不会清除中断、但我想我会向您显示问题。