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**** 2587365 points
Other Parts Discussed in Thread: LDC1612, LDC1612EVM, LDCCOILEVM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/615151/ldc1612-register-configuration

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

您好!

代表客户发布:

我正在尝试将 LDC1612与 Arduino 相连接。 我可以连接到它,但移动句柄时没有任何值发生变化。 您能否验证我是否正确设置了配置寄存器?

我们在开发板上使用通道0。

 writeConfig (LDC、0x14、0x10、0x02);//clock_dividers_CH0

 writeConfig (LDC、0x1E、0x90、0x00);//drive_curry_ch0

 writeConfig (LDC、0x10、0x00、0x0A);//SETTLECOUNT_CH0

 writeConfig (LDC、0x08、0x04、0xD6);//RCOUNT_CH0

 writeConfig (LDC、0x15、0x10、0x02);//clock_dividers_CH1

 writeConfig (LDC、0x1F、0x90、0x00);//drive_curry_ch1

 writeConfig (LDC、0x11、0x00、0x0A);//SETTLECOUNT_CH1

 writeConfig (LDC、0x09、0x04、0xD6);//RCOUNT_CH1

 writeConfig (LDC、0x16、0x10、0x02);//clock_dividers_CH2

 writeConfig (LDC、0x20、0x90、0x00);//drive_curry_ch2

 writeConfig (LDC、0x12、0x00、0x0A);//SETTLECOUNT_CH2

 writeConfig (LDC、0x0A、0x04、0xD6);//RCOUNT_CH2

 writeConfig (LDC、0x17、0x10、0x02);//clock_dividers_CH3

 writeConfig (LDC、0x21、0x90、0x00);//drive_curry_ch3

 writeConfig (LDC、0x13、0x00、0x0A);//SETTLECOUNT_CH3

 writeConfig (LDC、0x0B、0x04、0xD6);//RCOUNT_CH3

 writeConfig (LDC、0x19、0x00、0x00);//error_config

 writeConfig (LDC、0x1B、0x02、0x0C);//MUX_CONFIG

 writeConfig (LDC、0x1A、0x16、0x00);//config

谢谢、

Keith

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

    您好、Keith、

    我需要 更多信息才能为您提供帮助。 应用是什么? 您需要向我提供有关他们所使用的电感线圈的更多详细信息。

    作为 FYI、我们有一个 LDC 配置工具、该工具将根据 线圈设计推出 LDC1x1x 配置寄存器。 此工具可在此处找到

    此致、

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

    正如 Keith Menioned 所说、我们目前正在使用上述设置。

    我们开始使用 LDCCOILEVM 电路板上的"E"线圈对 LDC1612EVM 模块进行测试。 使用 LDC1612EVM 模块随附的软件、我们使用软件的默认配置获得了很好的结果。 在电路板上使用了通道0。 我现在断开了包含微控制器的标签、并尝试使用 Arduino Uno 连接到传感器。

    我可以连接到模块、但当我将目标移动到之前工作的线圈上时、没有任何值发生变化。

    想知道寄存器是否必须按照特定顺序写入、以及我是否缺少配置方面的内容。

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

    您好、Keith 和 Tom、

    线圈 E 使用的电容值是多少、我建议该线圈使用100pF 的电容值。 以下是该线圈和电容配置的优化设置:

    LDC1612寄存器配置
    寄存器 地址 设置
    RCOUNT_CH0 0x08 0x0946
    RCOUNT_CH1 0x09 0x0946
    RCOUNT_CH2 0x0A DNC
    RCOUNT_CH3 0x0B DNC
    OFFSET_CH0 0x0C 0x0000
    OFFSET_CH1 0x0D 0x0000
    OFFSET_CH2 0x0E 0x0000
    OFFSET_CH3 0x0F 0x0000
    SETTLECOUNT_CH0 0x10 0x0006
    SETTLECOUNT_CH1 0x11 0x0006
    SETTLECOUNT_CH2 0x12 DNC
    SETTLECOUNT_CH3 0x13 DNC
    Clock_dividers_CH0 0x14 0x1001
    Clock_dividers_CH1 0x15 0x1001
    Clock_dividers_CH2 0x16 DNC
    Clock_dividers_CH3 0x17 DNC
    配置 0x1A 0x1600
    MUX_CONFIG 0x1b 0x820D
    RESET_DEV 0x1C 0x0000
    Drive_Current_CH0 0x1E 0xB000
    Drive_Current_CH1 0x1f 0xB000
    Drive_Current_CH2 0x20 DNC
    Drive_Current_CH3 0x21 DNC

    此外、如果在对任何通道配置值进行编程之前将器件置于睡眠模式、则更可取。  LDC 上电后、将进入睡眠模式并等待配置。 配置器件后、通过将 CONFIG.SLEEP_MODE_EN 设置为 b0退出睡眠模式。

    请告诉我们这是否解决了问题。 我假设您能够建立 i2c 通信。 进行通信。 您是否已读取状态寄存器以确定器件是否报告了任何错误?


    此致、