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:LDC1612未发生中断

Guru**** 2513185 points
Other Parts Discussed in Thread: LDC1612, LDC1612EVM

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/702295/ldc1612-ldc1612-no-interrupt-happen

器件型号:LDC1612

Ldc1612为何在配置相应的中断寄存器后无法触发中断;此外、还存在一种在配置后 INTB 始终处于低电平的现象。 请帮助分析以下内容、非常感谢。

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

    您好!

    INTB 引脚可配置为显示各种错误、如数据表第25页所示。 听起来您在尝试在其数据就绪功能中使用 INTB。 在此模式下、当新数据就绪时、INTB 引脚将置为有效(驱动一个逻辑低电平)。 在 I2C 读取命令寄存器之前、它不会取消置位。 当您读取数据时、INTB 引脚是否会保持低电平?  

    此致、

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

    嗨、Kristin Jones93!

    在我初始化之后、INTB 的引脚下拉。 当我使用金属接近线圈时、INTB 无法触发中断。 因此、我希望重复读取通道0的数据、并且我希望使用金属物体接近线圈、数据始终相同。

    正如您所说的,也许新数据已经准备就绪,我可以读取数据,INTB 将会上拉,但它不是并且始终处于低逻辑。

    此外、对于 ldc1612寄存器配置、仅使用通道0、通道1是否必须接地、否则将导致启动失败;

    最后,如果我需要使用 ldc1612 INTB 引脚 功能,当新数据准备就绪时,INTB 会下拉,我必须读取数据寄存器?INTB 不会上拉?

    此致!

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

    INTB 引脚在初始化后可能会被下拉、因为器件已经完成其第一次转换。 当电感因目标存在而减小时、INTB 引脚不会置为有效;当 LDC1612完成新的数据转换时、INTB 引脚会置为有效。 INTB 引脚的目标是在何时向 MCU 发送信号以启动 I2C 读取、而不是在目标存在时向 MCU 发送信号。 这就是为什么 INTB 引脚仅在 LDC1612内部寄存器 MCU 的 I2C 读取命令时失效的原因。

    可以将未使用的通道(INxA 和 INxB)保持悬空、它们不需要接地。

    当您读取数据寄存器时、INTB 引脚是否会使无效(这是一个逻辑高电平)?

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    正如您所说的、我得到了这样的想法:INTB 引脚的目标是信号 MCU 何时启动 i2c 读取、而不是在目标超时向 MCU 发出信号;但我直接读取数据寄存器、INTB 引脚不会取消置位; 只有当我读取状态寄存器然后读取数据寄存器时、INTB 才会设置为高电平;
    如果不读取状态寄存器、是否会有中断?
    此致!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    当您读取状态寄存器时、值是多少? 您还可以分享如何配置寄存器0x19 ERROR_CONFIG? 如果 INTB 引脚由于正在读取新数据而置位、则不必读取状态寄存器即可使 INTB 失效。 当您读取 DATAx_MSB 寄存器时、它应该取消置位。 读取状态寄存器会使 INTB 无效、这让我认为它是一个错误标志、而不是一个数据就绪标志。

    此致、

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

    我一段时间没有听到您的声音、因此我假设您能够解决您的问题。 如果情况并非如此、请随时关注此主题或发布新问题、我很乐意为您提供进一步帮助。

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

    嗨、Kristin Jones93!

    谢谢您的回复、很抱歉您没有 及时回复、很抱歉!  现在、我 将为您提供我的寄存器配置、

    Clock_DIVIDERS0 0x1002

    OFFSET0、          0x0000

    SETTLECOUNT0   、0x000C

    RCOUNT0、         0x04D4

    Drive_CURRENT0 0x9000

    ERROR_CONFIG   0x0001

    MUX_CONFIG、      0X020C

    配置            0x1E01

    正如我说过的、我必须读取状态寄存器、并且能够触发一个中断;

    另一方面 、我可以通过轮询读取来读取数据并完成我的要求、但我希望能够触发中断而不是先读取状态寄存器;  

     此致!

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

    您好!

    感谢您分享您的寄存器值。 您已正确设置 ERROR_CONFIG 寄存器、因此 INTB 应仅在新数据就绪时置位。 读取状态寄存器并导致 INTB 失效时、您能否共享该寄存器的值? 当您读取数据寄存器时、值是否发生变化?

    此外、您使用的是 LDC1612EVM 还是您自己的电路板?

    此致、

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

    首先:当我设置它的寄存器时,新数据就准备就绪了,这是正确的。 现在只有在读取状态寄存器之后,我才能读取读取读取寄存器的内容。

    第二:当我读取状态寄存器并且 INTB 将状态寄存器的值置为0x00时生效;如果我读取状态寄存器,数据寄存器的值会发生变化,目前,所有设计都在 LDC1612EVM 板上进行。

    另一方面、我想问您一个有关数据寄存器内容的问题:如果心理物体处于固定位置到线圈、数据寄存器内容不会发生太大变化、并且始终在很小的范围内发生变化。 由于我想使用此功能实现检测精神和线圈固定位置的数据、因此我可以忽略其他位置数据;

    此外、我打开 INTB 函数、如果 INTB 被置为有效、则中断始终发生、现在我可以直接读取数据寄存器以通过 i2c 读取、而不是在中断中读取。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否将感应解决方案 GUI 与 LDC1612EVM 配合使用? 或者您是否编写了自己的固件? 根据您共享的寄存器值、我还不确定您为什么会遇到此问题。

    至于您的另一个问题、是的、如果金属目标相对于线圈保持在固定位置、则数据寄存器的内容不应发生太大变化。

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

    嗨、Kristin Jones93!

      只有数据寄存器的内容没有太大变化是可以的、感谢您回答我的问题 、我将通过轮询读取来读取数据;

    此致