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**** 2413390 points
Other Parts Discussed in Thread: TMAG5273

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1519712/tmag5273-sends-stale-values-while-connected-until-power-cycle-potentially-due-to-power-glitch

器件型号:TMAG5273

工具/软件:

您好、

我正在 针对大量商业用例集成 TMAG5273、并且 一直看到传感器偶尔会进入一种状态、在该状态下它们会重复报告完全相同的过时值 (x、y、z、角度、温度、 等)、直到对其进行下电上电。 我们仍然能够通过 I2C 与传感器进行通信、并且所有配置寄存器都是正确的。 我们可以通过移动将传感器连接到 PCB 的电缆来重现此问题、但也看到在没有机械干预的情况下发生了此错误

从一个论坛看,似乎电源干扰引起的问题,其他人写的是这:(e2e.ti.com/.../tmag5273-cannot-clear-oscillator-error-after-power-on “">e2e.ti.com/.../tmag5273-cannot-clear-oscillator-error-after-power-on,“ ,我们之前也遇到过,尽管清除了振荡器错误,过时的状态仍然存在,因此似乎是一个独立的问题。

当我们学习如何更可靠地强制这种情况时、我会更新此帖子

谢谢、

Andrew

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

    您好、Andrew、

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

    如何在应用中触发转换? 您使用的是连续测量模式、W&S 模式、还是在 W&S 模式下手动触发转换?

    电缆是否可能与您遇到的问题有关? 您是否注意到在振荡器错误之外设置了任何其他错误标志?

    此致、

    ~Alicia

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

    尊敬的 Alicia:

    感谢您的答复!  

    我们使用连续测量模式、以下是配置寄存器设置:

    #define TMAG5273 DEVICE_CONFIG_1 0x14 // CONV_AVG = 32x
    #define TMAG5273 DEVICE_CONFIG_2 0x12 // LP_LN =低噪声、MODE =连续
    #define TMAG5273 SENSOR_CONFIG_1 0x70 // MAG_CH_EN = x、y、z
    #define TMAG5273 SENSOR_CONFIG_2 0x07 // ANGLE_EN = 1、X_Y_Z_RANGE =高电平
    #define TMAG5273 X_THR_CONFIG 0x00    //无阈值比较
    #define TMAG5273 Y_THR_CONFIG 0x00    //无阈值比较
    #define TMAG5273 Z_THR_CONFIG 0x00    //无阈值比较
    #define TMAG5273 T_CONFIG 0x01        // T_CH_EN =启用
    #define TMAG5273 INT_CONFIG_1 0x00    //无中断使能
    #define TMAG5273 MAG_GAIN_CONFIG 0x00 //无增益
    #define TMAG5273 MAG_OFFSET_CONFIG_1 0x00 //无增益
    #define TMAG5273 MAG_OFFSET_CONFIG_2 0x00 //无增益

    电缆很可能是 根本原因。 我们仍在努力在测试台上诱导该状态、在测试台上我们可以查询错误标志、因此我还不能说可能引发哪些其他错误

    此致、

    Andrew  

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

    您好、Andrew、

    请务必确保、在 读取结果数据之前、您是否会检查 CONV_STATUS 寄存器中的 RESULT_STATUS 位、以验证转换是否准备就绪。

    此致、

    ~Alicia

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我们会检查 CONV_STATUS 寄存器、以确保在读取之前设置了 RESULT_STATUS(位 0)。 发生此错误时、RESULT_STATUS 为高电平、SET_COUNT 被冻结、不会递增。
    再次感谢、
    Andrew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Andrew、

    您是否能够查看是否触发了任何其他故障? 在您调查此问题时、还需要监测的事项是 VCC 电源信号、以确保电源信号干净。

    此致、

    ~Alicia  

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

    我们已手动确认、当传感器发送过时值时、此状态下没有在错误寄存器中设置故障。 同意这种权力也可能是罪魁祸首。 这种行为是否可以在其他地方记录下来?

    此致、

    Andrew

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

    您好、Andrew、

    您看到的行为并非典型行为、因此没有任何相关文档。  

    我希望在连续模式下、应该始终会发生新的转换。 鉴于在某些时候您正在读回相同的值、并且 SET_COUNT 似乎不是在递增、我有一部分人想知道器件是否以某种方式退出了连续测量模式。 读回 OPERATING_MODE 位时、它仍然设置为连续测量模式吗? 如果有、您能否尝试将其置于待机模式并触发转换以查看您是否能够读取新数据?  

    此致、

    ~Alicia

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

    您好、Andrew、

    我现在要关闭这个主题、因为我还没有听到您的声音。 如果您能够解决此问题、请将此主题标记为已解决。 如果您仍有疑问或需要帮助、请随时重新打开此主题或提出相关问题。

    此致、

    ~Alicia