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.

[参考译文] MSP430FW427:SCANIF OSC -温度漂移

Guru**** 2512965 points
Other Parts Discussed in Thread: MSP430FW427

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/627324/msp430fw427-scanif-osc---temperature-drift

器件型号:MSP430FW427

您好!

我们设计了一款采用 msp430fw427的旋转检测传感器、我们需要对其进行升级以感应稍高的距离。 它可以工作、但与温度相关的不稳定很大、主要是由于扫描内部振荡器漂移。

根据 TI 应用手册 slaa288、当频率发生变化时、我们实现了 sifosc 校准算法。 当温度发生变化时、可以重新校准 sifosc 频率、但这种方法仍然不准确、因为"频率阶跃"太高。 我们注意到、使用每个温度具有不同 DAC 电平的查找表会更有效、但仍然不够。

未阻尼信号和阻尼信号之间的差值约为100mV、我们只能使用具有特殊磁芯和导线的特殊电感器来实现该值、从而产生更高的 Q 系数。

我们还测试了提供的运行时校准、但显然 这对该信号电平不起作用、该方法需要高于0的角速度才能工作、这对于我们的应用来说非常糟糕。

我不是解决这个问题的备选方案。我们可能会降低频率以最大限度地减少 Sifosc 漂移的影响、但这也会降低信号。 实现100mV 信号差的最佳频率约为500kHz。

还有什么可以尝试的吗?

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

    您尝试感应的当前距离和旧距离是多少?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    最坏的情况是3.3 [mm]。

    我开始认为这可以是一个解决方案、但非常昂贵、您能验证吗?

    1 -将 SIFOSC 增加至4MHz (以补偿步骤2中的 ACLK 使用)
    2 -将测量延迟切换至 ACLK 而不是 SIFOSC
    3 -使用一个 TXCO 到 ACLK。

    更好的方法是将 SMCLK (来自 TXCO 的 ACLK)用于 SIF、禁用内部 RC 振荡器、但我不知道 SMCLK 是否会跟随 TXCO 的温度补偿。

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

    您好、Eduardo、

     对于 SLAA288中描述的校准方法、建议使用稳定的 ACLK 时钟源。 如果您的设计允许 TXCO 为 ACLK 供电、这将是一个很好的解决方案。 您当前使用哪个时钟来为 ACLK 供电?

    关于切换到 SMCLK、使用 SMCLK 的限制之一是、由于启用 SIF 模块时需要激活 SMCLK、因此您的应用无法转换到 LPM3模式。

    此外、触发 SIFOSC 校准的频率将取决于 应用中的温度变化率。

    此致、
    伊凡

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

    关于 TXCO、可能不起作用、因为我必须使用它来为所有 TSM 状态计时、由于 ACLK 仅为32768Hz、因此在测量状态下信号将非常低。 如果我在其他状态下使用内部 RC 或 SMCLK、即使在驱动 ACLK 的 TXCO 中也会出现温度漂移。


    我尝试使其与 SMCLK 配合使用、但 DCO 对温度非常敏感。

    我不使用 DAC SIFOSC 校准、因为它需要几次旋转才能工作、导致我错过了该过程中的一些旋转、甚至获得了不够好的 DAC 值(这种情况始终发生)。


    我仅使用 SIFOSC 内部 RC 校准、它工作正常、但正如我说过的、频率阶跃非常大、导致校准在几个温度下失败。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还尝试使用运行时校准来解决此问题。 它可以正常工作、但仅在光盘旋转时工作。 例如、如果温度在10 C 以上变化而没有旋转、我会死锁。

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

    您好、Eduardo、

    以下是一个可能的校准理念、可帮助您最大限度地降低测量中温度的影响。

    1. 您是否能够在   预期工作温度范围内表征设计中的 LC 传感器? 您是否在  整个温度范围内看到 LC 传感器振荡频率或阻尼级别的任何变化?
    2. 如果 LC 传感器频率和阻尼水平 在整个温度范围内保持稳定、 然后、您可能能够使用     SLAA288中描述的方法创建 TSM 运行时校准、该校准将测量的 SIFOSC 频率考虑在内 、并相应地调整 TSM 配置 、以确保 SIF 模块始终在 时触发 LC 传感器信号电平的比较 最大程度地减小了阻尼信号和未阻尼信号之间的差值。

    我们目前怀疑、由于 SIFOSC 随温度的变化很大、进行比较的时间也会发生偏移  、这很可能会影响区分阻尼或未阻尼状态的能力。

    此致、
    伊凡

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

    您好 Ivan、

    首先、感谢您的耐心等待。

    [引述 user="Ivan Calzada"]我们目前怀疑 SIFOSC 在不同温度下有很大变化,因此进行比较的时间也会发生变化 ,这很可能 影响区分阻尼或未阻尼状态的能力。

    您是对的、这种情况正在发生。

    调整 sifosc 频率的运行时 TSM 校准由于步长过大而不起作用、至少这是我在示波器中看到的结果。 如果我在检测到小幅变化时进行了 sifosc 调整、就足以使 DAC 校准变得混乱。

    我最近所做的是在运行时校准中使用初始校准方法(可找到最佳 DAC 值)、我做了一个小改动以使其适用于测试周期、因此我的传感器即使在校准时也能工作、使用此算法、传感器工作得非常完美!!

    在温度发生较大变化后、当光盘再次开始移动时、我仍然松开一些旋转、直到校准校正 DAC 值、使传感器恢复正常、但这种情况在现实世界中非常罕见、这使得该解决方案可行。

    示例运行时校准算法也起作用、但它取决于传感器是否仍然能够区分阻尼或未阻尼、这在温度变化较大时不会发生。 因此、我无法使用它、因为我的传感器可能会在上述条件下永久停止工作。

    嗯、我可以使用我的新运行时校准、但我必须始终使用它、以确保我不会多次旋转。 我担心平均电流消耗会增加、我正在使用最低采样率、因此这可能不是问题。 你们有什么建议? 我应该继续使用该解决方案吗? 您在执行初始校准时是否具有系统的平均电流消耗、以便我可以假设它用于运行时校准?

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

    您好、Eduardo、

    我有另一种解决方案、 当光盘在温度变化较大后再次移动时、它不会松动任何旋转。

    您使用的电感器和电容器的值是多少? 这些将取决于 LC 传感器 的振荡频率。 如果您将 SIFOSC 设置为4MHz、并且 SIFOSC 上的微小变化将使阻尼和未阻尼状态变得混乱、则可以尝试通过增大 电感器或电容器的值来降低 LC 的振荡频率。 您可以使用查找表查找不同温度下的 TSM 设置。  

    这种方法的电流消耗可能比您的方法更低。 由于唯一的代价是额外的电流消耗将是对温度进行采样、并且采样频率不需要很高(受温度变化率的影响)。

    此致、

    现金 Hao

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

    您好、Cash、

    这实际上是我们解决问题的第一种方法,但在这样做时有一些缺点:

    1) 1)经过无数次测试后、我们使用特殊电感器实现了最佳灵敏度、因此降低频率的唯一方法是更改电容器值、但这会在降低至250KHz 时使敏感噪声降低约70%。

    2) 2)使用查找表将是一种解决方案、sifosc 测量将用作温度传感器、 但在我们的应用中,每个目标的间隙会有所不同,传感器不知道电流间隙是多少,每次切换目标时,他必须构建一个查找表。

    即使在切换目标时、我们使用的全时校准也会起作用、唯一的缺点是、为了进行新的正确校准、它会损失大约4次旋转。

    理想的解决方案是非常高的灵敏度传感器、足以在使用寿命内使用单次初始校准进行操作。 这只有在 Q 电感器非常高且间隙很小的情况下才能实现。

    也许我坚持使用我们的电流解决方案、但这非常难看、即使在25Hz 下也不知道电流消耗的影响。

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

    您好 Eduardo ,ñ a

    您是否可以向我们发送运行时校准代码? 我们可以更轻松地帮助您计算电流消耗并优化代码。  

    如果您可以自由发送、请发送至 cash-hao@ti.com。 谢谢!

    此致、

    现金 Hao

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

    好的!分享这一点没有问题。 我刚刚通过电子邮件向您发送了一封电子邮件