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.

[参考译文] LDC1612:寄存器已设置、但读数不会传入

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/794241/ldc1612-registers-set-but-readings-not-coming-in

器件型号:LDC1612
主题中讨论的其他器件: LDC1614EVM

嗨、您好!

我设计了一个带有微处理器和 LDC1612芯片的 PCB、用于读取线圈的电感。 我无法使 LDC 芯片正常工作、因此我将 LDC1614EVM 连接到线圈、以确定线圈本身是否正常工作。 我将线圈连接到了 ldc1614evm 的 CH2。 在我自己的 PCB 上、有两个相同的线圈(通过 TS3A5017RSV 多路复用器)连接到 LDC1612的 CH0和 CH1。

看起来是这样的! 下面是一个视频(线圈以~4MHz 的频率谐振): 我将寄存器从 TI 感应解决方案 GUI 复制到了我的微处理器、以便对 LDC1612执行同样的操作。 由于通道数量的差异、我进行了一些更改。

以下是工作中的 ldc1614EVM 的读数:

这就是我使用以下内容对 LDC1612芯片进行编程的内容:

如您所见、我进行了一些更改、以适应通道配置的差异。 但是,ldc1614evm 工作正常,ldc1612不会返回任何数据。 我应该如何解决这个问题?

以下是我的线圈连接到多路复用器和 ldc1612芯片的原理图、供参考:

有人知道问题可能是什么吗?

我找不到任何硬件连接问题。 我使用示波器来感应线圈上的信号、并从线圈中获取适当的块波信号。

下面是 PCB 的图片、以便更好地进行概述:

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

    非常感谢您在开始时分享如此多的信息! 这很有帮助。 查看您的原理图、我无法判断 IN0B 和 IN1B 的位置。 您似乎只是通过多路复用器驱动 LC 振荡电路的一侧。 是这样吗? 如果是这样、LDC1612读取正确频率时可能会遇到很多问题、因为它希望驱动两侧的 LC 振荡电路。

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

    您好 Kristin、

    感谢您的快速回复! 我不知道 COMIND1和 COMIND2连接的错误。 在下面的图片中、您将找到它们的连接方式。 基本上、comind2是前四个线圈、comind1是后四个线圈。 红色突出显示了连接、为了更好地概述这些线在视觉电路中隐藏。

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

    我认为您的多路复用器配置是问题所在。 由于您将 LC 振荡器的 INxB 侧短接在一起、INxB 将看到所有其他 LC 振荡器的负载效应。 您能否在示波器上同时探测 INxA 和 INxB 并分享您的结果? 我希望这两个波形看起来会有很大的不同。

    通常、我们不建议使用多路复用器在传感器之间进行切换、因为这会引入时序误差。 如果多路复用器在 LDC 主动驱动通道时切换、则会损坏该周期的测量。 LDC1612可在内部处理所有传感器测量时序、因此无法确保多路复用器在安全的时间进行开关。 我们建议在 LDC161x 上为每个传感器使用专用通道。 如果必须使用多路复用器、建议在传感器之间切换之前将 LDC1612置于睡眠模式。 我还建议使用差分多路复用器、以便各 LC 振荡电路不会在一侧短接在一起。

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

    您好 Kristin、

    我在发布我的原始帖子之前对它们进行了探测、并且确实看到了生成的波形。 我的实现和 EVM 模块的波形看起来都是相同的。 如果您想查看屏幕截图、请告诉我。 我从以下文档中了解了使用多路复用器的想法: http://www.ti.com/lit/ug/tiducr1/tiducr1.pdf

    正如您所说的、我的实现方案与本文档的不同之处在于、我不使用多路复用器作为差分配置。 但是,我认为,我的执行工作已经完成。 以下是 LDC 在使用多路复用器连接到第一个线圈时根据电路分析结果应看到的图:

    您认为该电路等效电路是正确的吗? 我对"打开?"进行了更正吗? 连接意味着单端 LC 2-4电瓶不会干扰 LC 电瓶1的测量?

    期待收到您的回复!

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

    Dan、您好!

    如果您可以发布示波器捕获、这将非常有用。 如果它们看起来不错、我们可以排除传感器配置作为错误源、并考虑其他选项来解决您的数据读回问题。

    至于您共享的多路复用器等效电路、我认为您标记为"开路"的连接实际上是连接到 IN0A 的大电阻器。 电阻值将取决于多路复用器的关断电阻。 如果它被拉低、LC 振荡罐可加载 IN0B。 如果您的 INxA 和 INxB 捕获看起来不错、则此设置不会出现问题。 总的来说、我仍然建议使用一个差分多路复用器、但是如果这个选项更适合你并且不会干扰 INxB 振荡、那么我对它没有任何问题。

    如果示波器捕获看起来不错、您是否还可以澄清您遇到的数据回读问题? 您是否能够读回配置的寄存器、但当您尝试从 DATAx 读取时、您会得到意外结果?

    此致、

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

    我将再次对你提出的大多数问题作更深入的答复。

    之前共享的屏幕截图是我从 LDC1612读取数据时返回的内容:

    如您所见、数据为0x00、状态不会给出错误。

    我将尽快为您提供示波器结果。

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

    您好 Kristin、

    好消息、现在一切正常! 问题似乎是多路复用器未正确焊接... 某些接触点未正确接触 PCB。 我讨厌浪费时间,但要感谢你们的支持。

    您说得对、每当我修改多路复用器配置时、我必须将芯片置于睡眠状态并再次将其唤醒。 这增加了每个开关~4ms 的糟糕延迟。

    这是8个传感器的图片供您欣赏:)。 信号一点也不差!

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

    Dan、您好!

    很高兴听到您能让它正常工作! 感谢您分享您的解决方案。 它对将来可能遇到类似问题的任何其他人都很有帮助。

    此致、