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.

[参考译文] TMAG5273:上电后无法清除振荡器错误

Guru**** 2457760 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1498216/tmag5273-cannot-clear-oscillator-error-after-power-on

器件型号:TMAG5273

工具/软件:

加电时、DEVICE_STATUS 寄存器(0x1C)的读数为0x08、指示发生了振荡器错误。 尝试通过将0x08写入 DEVICE_STATUS 寄存器(0x1C)来清除错误失败、错误仍然存在。  CONV_STATUS 寄存器(0x18)包含一个 DIAG_STATUS 位、该位指示是否发生错误、该位为低电平、表明没有错误。

1.什么原因导致 OSC_ER 被置为有效,为什么不能清除它?

如果 CONV_STATUS 寄存器(0x18)的 DIAG_STATUS 位为低电平、可以忽略 DEVICE_STATUS 错误吗?

所有传感器上都没有发生这种情况、到目前为止、我们测试的20个器件中只有2个器件显示出这种行为。

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

    尊敬的 Jay:

    感谢您发布到传感器论坛!

    OSC_ER 可能由电源干扰引起、电源在该干扰期间短暂地下降到0.35V 至1.5V 之间。  如果您不打算使用唤醒和睡眠或睡眠模式、则可以忽略该位。

    如果您计划使用这些低功耗模式之一、则可以通过执行以下操作来清除该位:

    1. 向 POR 位写入1以清除标志(0x10至寄存器地址0x18)。
    2. 将0x00写入寄存器地址0x2
    3. 通过将0x03写入寄存器0x1进入唤醒和睡眠模式
    4. 等待4ms。
    5. 通过执行寄存器读取来唤醒器件。  
      1. 请注意、读取可能会发生 NAK、因为这里的目标是只唤醒器件
    6. 等待100 µs、确保器件完全唤醒
    7. 验证是否未设置 POR 标志。
    8. 向 OSC_ER 位写入1以清除标志(将0x08写入寄存器地址0x1c)。
    9. 根据应用程序需要配置器件

    如果这样有助于解决问题、请告诉我。

    此致、

    ~Alicia

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

    感谢您的快速响应、我认为由于我们不使用任何低功耗模式、因此我们将忽略此位。