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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1258347/ldc1612-the-question-of-register-configuration

器件型号:LDC1612

有关 LDC1612寄存器配置的一些问题。
我想使用这样的函数:
 1.仅使用 CH0;
 2、全精度转换时间;
 3. INTB 管脚在转换结束后产生下降沿中断;
我的寄存器配置如下:

有任何疑问吗?

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

    您好、Max:

    从您的设置中可以看到、您选择了可能的最长转换时间、而较长的转换时间通常会导致较高的分辨率。  看起来您为更稳定的振荡器提供了一个外部时钟、并设置了覆盖 Rp 以实现一致的电流驱动、从而实现更一致的测量。  从 CONFIG 寄存器中、我看到您选择了通道0进行连续转换、并且 ERROR CONFIG 寄存器启用 INT B 置位。  因此、看起来您已针对所需的设置正确配置了寄存器。

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

    您好!

    我根据表写入寄存器值、并通过读取寄存器值进行验证。

    但在 INTB 引脚上、不会捕获下降沿。

    我的硬件连接如下所示:

    我还从 MCU 上断开了 INTB 引脚、并使用示波器捕获下降沿、但仍然什么都不做。

    问题可能是什么?

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

    您好、Max:

    这可能与通信线路上的设置和保持时间有关。  配置寄存器读写命令的逻辑链可能对时序规格更宽松一些、而提示器件切换到工作模式的逻辑链可能不是。

    如果您的通信线路看起来似乎满足所有时序规范、那么您可能需要探测外部时钟或 IN0A 和 IN0B。  对 IN0A 和 IN0B 线路进行快速连续性测试可能会有所帮助。

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

    你好。

     我刚刚将 MCU 从 MSP430更换为 STM32、其他版本与 LDC1612 EVM 一致。

     INTB 的引脚上仍然没有任何内容。


     配置不同寄存器的 I2C 时序是否不同?


     如何确认 IN0A 和 IN0B 的问题?

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

    您好、Max:

    因此、根据之前的线程、您已经按照数据表中表47中规定的顺序对器件进行了编程、然后读回这些寄存器以验证寄存器是否配置正确。  下一步是在示波器上检查 IN0A 和 IN0B。  使用差分探头时、如果一切正常、您应该会看到下图中的信号。 请验证此情况并向我发送示波器屏幕截图以进行确认。  如果您在探测期间看到正常的正弦波、那么在对器件进行编程时可能值得启用 ERROR_CONFIG 寄存器的第15至11位、那么您可以查看输出寄存器是否发生某种错误。  

    假设 INTB 卡在高电平。  但是、我建议将示波器拉出单触发模式以进行完整性检查。 如果您发现 INTB 较低、则可以读取状态寄存器以检查  DRDY 并触发 INTB 以便在下一次完整转换中更改。

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

    Patrick、您好!

     今天、 我读取了 DATAx_MSB/DATAx_LSB 寄存器、我立即读取状态寄存器(地址0x18)、并且 INTB 上可能会出现下降沿信号。 似乎读取状态寄存器可以清除中断事件、那对吗? 要使用 INTB 触发 DATA_READY 信号、我是否需要每次读取状态寄存器?

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

    您好、Max:

    根据数据表的器件状态寄存器部分、读取状态寄存器是清除中断的事件之一。  每次 INTB 引脚生效时、您都需要读取状态寄存器以清除数据就绪位。

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

    感谢您的回答。