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.

[参考译文] LDC1312EVM:无连续转换

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/791685/ldc1312evm-no-continuous-conversion

器件型号:LDC1312EVM
主题中讨论的其他器件:LDC1314LDC1312

我已经设置了一个 Linux 串行端口来与1312EVM 通信。  我发送复位命令、然后将寄存器设置为

0x1A  0x0201

0x1b 0x8209

0x14 0x110a

0x15 0x110a

0x08 0x0006

0x09 0x0006

然后、我读取状态(0x18)并返回0x000c、这意味着数据已准备好读取。  我读取通道0 (0x00)和1 (0x02)、然后再次检查状态。  DRDY 和 UNREADCONVx 均未设置。  我需要设置(或清除)什么位才能实现连续转换 ?

谢谢、

Mike

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

    只需设置 MUX_CONFIG 寄存器(地址0x1B)中的位15:13。 只要器件处于工作模式、它就会持续转换。 您无需读取任何寄存器即可触发下一次转换。 读取状态寄存器将清除任何错误状态位并将使 INTB 无效。

    我注意到您的 FREF 分频器设置为266。 您的参考时钟频率是多少? 转换时间取决于 FREF 分频器之后的基准时钟频率。 我不确定您对寄存器的读取速度有多快、但在您下次读取状态时、下一次转换可能尚未完成。

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

    Howdy Kristin、

    我以为它是13MHz、但我昨晚在示波器上测量了它、发现它是40MHz。  我正在尝试测量一个频率约为40kHz 的自谐振。  我尝试使100kHz 成为最大返回值。 (它将是133、但我在四处走动、看我是否可以改变事情-它不能改变)

    我对 LDC 的工作原理完全感到困惑。  无论我将寄存器设置为什么、它似乎都在2MHz 左右发出脉冲、但脉冲运行的时间长度会改变。  我是如何锁定它的、以便通道0或通道1将持续打开、而另一个通道从未触发。  我怀疑我使用 EVM 接口的方式不正确-我是通过 Linux 盒上的 C 程序直接与它交谈的。  

    当我拔下 EVM 并重新插回时、默认情况是以26.2msec 和半功率运行两个通道。  在执行任何操作之前、我一直在发送复位命令、但我想我将转储所有寄存器并查看启动设置是什么、然后一次修改一个。  

    我测量的直流电阻约为2K、因此它应在 LDC 可以使用的范围内。  我已经阅读了数据表和 LDC 传感器设计文档、但我不理解其工作原理。  是否有其他一些文档更详细地描述了内核(如功能方框图中绘制的那样)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚才转储了寄存器、现在我感到非常困惑。 寄存器20和21 (时钟分频器)在手册中特别说明"b0000 reserved、do not use"。 然而、这些寄存器的值被设定为零。 EVM 在没有锁定的情况下读数正常。 时钟分频器实际上是怎么做的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Mike:

    寄存器0x20和0x21是通道2和3的驱动电流设置、这些设置仅在 LDC1314上可用。 LDC1312的时钟分频器是寄存器0x14和0x15。

    通常、LDC 以其谐振频率驱动 LC 振荡电路。 LDC 测量特定时间段内 LC 振荡电路的频率、并将其与参考时钟 FREF 的频率进行比较。 LDC 数字输出代码是测得的 LC 振荡电路频率与 FREF 的比率。 LDC 可接受的最大 FREF 为40MHz。 使用时钟分频器的唯一原因是 FREF 的唯一可用时钟频率大于40MHz。 否则、当 FREF 被最大化时、分辨率将被最大化。 在您的情况下、使用40MHz 外部振荡器并将时钟分频器设置为1是最佳选择。

    如果您想获得一些用于与 LDC1312EVM 上的 MSP430通信的示例代码、我们提供了一些示例代码: e2e.ti.com/.../295036

    另请注意、您不应测量直流电阻、而应在传感器谐振频率下测量交流电阻。 本应用手册应有助于测量 Rp :www.ti.com/.../snoa936.pdf

    LDC1312数据表的第7节更详细地描述了功能方框图。 如果您对本部分或 LDC 传感器设计有任何具体问题、我很乐意回答。

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

    是的、十进制20 =十六进制14、我的 printf 输出十进制寄存器编号。

    我有 EVM 来测量采样线圈、更改寄存器值会相应地更改读数。  我很感激有关频率分辨率的解释、以及对 R_p 的描述、而不是 R_s 作为重要参数。  我没那样。  所有这些无疑都有助于理解这一点。

    我怀疑我们的应用没有针对 LDC 进行完全设置、我们正在研究自谐振而不是一个振荡电路的谐振频率。  我们需要更改连接 LDC 的方式。

    非常感谢您的帮助、它消除了许多沮丧!

    Mike