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.

[参考译文] TMAG3001:Tmag3001 智能开关模式的示例代码

Guru**** 2419530 points
Other Parts Discussed in Thread: TMAG3001, TMAG3001EVM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1524194/tmag3001-example-code-for-tmag3001-smartswitch-mode

器件型号:TMAG3001

工具/软件:

我想在智能开关模式下使用 TMAG3001。  我只想按下按钮并获得中断。  我目前可以运行并读取所有值 — 温度,角度。  这些会随着我转动/按下开关而变化。  我本希望有示例代码可与随附的 3D 打印按钮配合使用。  我看不到有。  这将非常有帮助。

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

    您好 Larry、

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

    我们确实为 TMAG3001 提供了示例代码、可供参考、以便根据按钮按下操作来配置中断: TMAG3001 代码示例 

    对于按钮按压应用、您可以 根据按钮触发中断所需按下的距离在 Z 轴上设置阈值、也可以应用幅度的阈值来确定按钮是否已被按下。

    此致、

    ~Alicia

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

    您好 — 是的,我有示例代码。  据我所知、没有一个例子可以作为具有 eval pkg(带磁体的 3D 打印按钮)的简单智能开关。  Im 筛选数据表、确定哪些寄存器对于简单示例至关重要。  我是否遗漏了明显的示例?

    Larry

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

    ahh — 我看到旋转示例的工作原理如我所期望的那样。   

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

    嗯。  我可以看到、将全极修改为单极也能按我想要的方式工作。  我认为这是一个例子:我需要一个周末,让一切都沉沦。


    谢谢!
    Larry

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

    您好 Larry、

    我很高兴你能弄清楚事情!

    如果您遇到任何问题或有任何其他问题、请随时联系。

    此致、

    ~Alicia

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

    在使用这些例子时,我不知道 Im 获得了一致的结果。  可能缺乏理解。  Im 真的在寻找简单的行为:按下 3D 打印按钮并使 INTB 脉冲变为活动状态。  释放 3D 打印按钮并使 INTB 脉冲变为非活动状态。  对此类行为有何指导?

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

    澄清一下、是否希望 INT 引脚拉低、并且只要超过阈值就保持低电平? 如果是、我建议使用其中一种开关模式(单极/全极)。 这样、只要超过阈值、INT 引脚就会保持低电平。  

    另一方面、如果您一直希望 INT 引脚在超过阈值的情况下发送重复中断、我建议直接使用正常的中断功能。 W&S 模式示例展示了这方面的一个示例、但您需要根据磁场/大小将其从基于角度的中断更改为中断。

    此致、

    ~Alicia

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

    感谢您对所有这些快速响应!  是 — 按下,变低并保持低,释放,变高。  Im 同时使用统一模式和全自动模式。  我看到的行为似乎是不正常的。  我仅跟踪 Z 通道的阈值。  有时 int 会变为低电平并保持低电平、直到 I release。  有时会出现尖峰。  有时、即使在 I 释放后、它也会变为低电平并保持低电平。  再次, Im 使用与他的评估板附带的按钮 — 这就是为什么 Im 希望你有可预测的配置 去与此.

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

    您好 Larry、

    抱歉、我忘记 3D 附件中的磁体是径向的。 这意味着、当附件旋转时、Z 轴的预期磁场可能会根据其当前位置而变化、这可能解释了 INT 引脚行为不一致的原因。

    对于此附件(以及使用径向磁体的应用)、我建议根据幅度设置阈值。

    对于此模式、我建议执行以下操作:

    • SENSOR_CONFIG_1
      • MAG_CH_EN = 3h 或 7h(您需要至少启用 2 个磁通道,但也可以启用全部三个)
    • SENSOR_CONFIG_2
      • ANGLE_EN = 1h(这将启用 X 和 Y 的幅度计算)
      • X_Y_RANGE = 1h、如果使用 A1 型号(用于 3D 附加装置的磁体较大,因此需要更大的磁场范围)
    • SENSOR_CONFIG_3
      • THR_SEL = 3h(对于幅度阈值/按钮按下)
    • THR_CONFIG_1
      • THRESHOLD1 将是幅度阈值下限、该阈值将开关输出设置为关断(INT 引脚将返回高电平)
        • 在 TMAG3001EVM 中使用此相同附件时、值 0x68(约 63mT)适用于我
    • THR_CONFIG_2
      • THRESHOLD2 将是幅度阈值上限、该阈值会将开关输出设置为导通(INT 引脚将拉至低电平)
        • 在 TMAG3001EVM 中使用此相同附件时、值 0x70(约 68mT)适合我

    此致、

    ~Alicia

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

    非常感谢!!!  我会尝试一下的!

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

    嗯、它的行为有所不同。  我认为它仍然会影响角度。  即使不按按钮也会产生脉冲。  此外、int 脉冲以突发方式进入、然后停止。  这些三脉冲是指我持续按住按钮的情况。  可能我的 int_mode 和相关配置不正确?  以下是 int 引脚的示波器布线:

    这是相关的寄存器转储

    再次感谢您的帮助!  很难获得这种快速响应/支持!

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

    您好 Larry、

    要使用单极开关模式、应将 INT_MODE 设置为 5h。 INT_CONFIG_1 应该如 0x14 所示。

    此致、

    ~Alicia

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

    嗨 Alicia、这不再是您的问题、但万一您感到无聊、我们现在有了轴向磁体定向。  Z 轴是我看到显著变化的轴。  原始数字的范围从未按时的约 25000 到按时的约 32000。  给或采取一千在两侧。  是否有建议说明如何针对相同的基本交换机行为配置此配置?   

    Larry

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

    您好 Larry、

    在这种情况下、我建议将 THR_SEL 设置为 2h(B 场阈值)、而不是 3h(幅度阈值)。 从这里开始、使用 Threshold3 设置 Z 轴的 BOP、并使用 THR_HYST 位设置 BRP。

    此外、可能值得考虑使用全极开关模式 (INT_MODE 只需设置为 6h)、这样您就无需担心磁体的极性方向不正确。  

    此致、

    ~Alicia

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

    谢谢您 — 请告诉我我如何为您详细介绍 TI!
    Larry

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

    我很高兴我能帮助!

    此致、

    ~Alicia