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.

[参考译文] LDC1312:不同器件的电感值不同

Guru**** 2589275 points
Other Parts Discussed in Thread: LDC1312

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/656115/ldc1312-different-inductance-values-at-different-devices

器件型号:LDC1312

尊敬的支持人员:

我们将 LDC1312用于重量感应、使用2个线圈:电芯和基准线圈。

主要思路是始终使用它们之间的电感差来估算重量。

金属目标放置在电池线圈顶部、参考线圈顶部"没有"金属。

我们的问题是、不同器件上的电感值差异很大。

例如、在我的原型上、只要我的员工估计~4000、我就会看到以十进制形式显示的~200。

我们在微控制器中刷写的二进制文件是相同的->配置是相同的。

唯一的区别是 C 储罐的值不同。 它们在额定情况下是相同的、但其值在声明的精度内可能会有所不同。

我在调查错误时感到困惑、因此请提供帮助。

这里是一段代码、用于进行配置。 我认为一切都应该明确。

{LDC13xx16xx_CMD_REF_COUNT_CH0、0xFFFF}、
{LDC13xx16xx_CMD_REF_COUNT_CH1、0xFFFF}、
{LDC13xx16xx_CMD_OFFSET_CH0、0x0000}、
{LDC13xx16xx_CMD_OFFSET_CH1、0x0000}、
{LDC13xx_CH0、0x400}
{LDC13xx16xx_CMD_SETTING_COUNT_CH1、0x0400}、
{LDC13xx16xx_CMD_CLOCK 分频器_CH0、0x0000}、//旁路分频器
{LDC13xx16xx_CMD_CLOCK 分频器_CH1、0x0000}、
{LDC13xx_CMD_CONFIG
、0x0000_LDC13xx_RTO_CL_CL_CLMx、
{LDC13xx_RDD_CL_CL_CL_CMUX_CLMx

}、{LDC13xx_CL_CLM16xx}、0x000_CL_CL_CL_CL_CL_CL_RDD_CL_CL_CL_CLM16xx //
{LDC13xx16xx_CMD_DRIVE_CURRENT_CH1、0x0000}、// 

由于我的微控制器上的 PWM 错误、选择在内部为 CLKIN 引脚计时。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、
    我忘了提到一个重要的注意事项:我们正在使用电池为我们的器件供电。
    使用了功率升压器、但我认为可能会出现电压下拉菜单。
    如果是、我的问题是:LDC1312的内部振荡器是否会由于电压下拉而波动?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您发布问题以及您的寄存器设置。 我首先尝试使您的设置尽可能与您的同事类似。 您可以检查以下项目:

    • 标称内部振荡器频率存在部件间差异。 我们通常说它是43.4MHz、但它的最小值为35MHz、最大值为55MHz、具体取决于器件的选择批次。 如果两个器件具有不同的内部振荡器值、即使两者的传感器相同、也会产生不同的数据值。 我将通过使用相同的外部振荡器驱动您的演示和您的同事的演示来确定这一点。
    • 正如您已经指出的那样、传感器组件本身存在部件间的差异。 即电容器容差提供了最大的变化源、尤其是当电感器是基于 PCB 的电感器时。 您可以通过选择容差更小的电容器(如 C0G 类型)来最大程度地减小此问题。
    • 您提到了该电路由电池供电。 内部振荡器与电源电压有轻微的相关性。 图9对此进行了特性描述。 我会尝试连接相同电压的外部电源、以排除这种情况。
    • 0x0000的配置寄存器、用于启用自动振幅校正。 这意味着每次设备启动时 IDRIVE 设置可能会有所不同。 IDRIVE 设置也与传感器振荡器频率有轻微的相关性。 更建议禁用 AUTO_AMP_DIS (设置为 B1)、启用 RP_OVERRIDE_EN (设置为 B1)、然后使用示波器监测传感器振幅、并调节 CH0 (寄存器0x1E)的 IDRIVE 设置、直到振幅介于1.2V 和1.8V 之间(不存在金属)或处于最大距离。
    • 您当前正在将时钟分频器设置为0x0000、这是无效设置。 您至少应该将时钟分频器的值设置为1。 这很可能不会是您看到的问题、但我想指出。

    此外、还有一个性能改进建议。 您当前正在将增益值设置为0 (RESET_DEV 寄存器0x1C)。 根据您的分辨率要求、您可以将分辨率提高多达4位。 如需更多信息、请参阅以下博客: https://e2e.ti.com/blogs_/b/analoguewire/archive/2015/06/24/inductive-sensing-improve-the-enob-of-a-multichannel-ldc-by-4-bits-in-3-simple-steps

    请告诉我上述信息是否有用。 如果您仍然遇到问题、我会要求您提供有关传感器组件本身、传感器和金属的机械排列以及传感器波形的潜在示波器截图的更多信息。

    谢谢!

    Luke Lapointe

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

    Luke、

    非常感谢您的回复! 这很有帮助。

    在查看您的答案之前、我了解到我没有将 AUTO_AMP_DIS 设置为 b0、因此我的器件工作模式不正确。

    但我在短时间内为器件启动保持启用自动幅度校正、以便读取 DRIVE_CURRENT_CHX 中的 CHX_INIT_IDRIVE、并将其设置为 CHX_IDRIVE。 我 做得对吗?

    无论如何、这有助于我们将数据值保留在烷限值中。

    >>我将通过使用相同的外部振荡器驱动您的演示和同事的演示来检查这一点、以排除这种情况。

    明白、有道理。 在我的初始 LDC1312驱动器级、我尝试通过主机微控制器的外部 PWM 驱动 LDC。 但由于主机微控制器 IC 硬件问题、我需要切换到内部振荡器。

    >>您当前正在将时钟分频器设置为0x0000、这是无效设置。 您至少应该将时钟分频器的值设置为1。 这很可能不会是您看到的问题、但我想指出。

    是的、这不是问题。 此时、我将其设置为0x0001、问题必须继续存在。

    我们将考虑您的建议和注意事项。

    谢谢!