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.

[参考译文] TMAG5170-Q1:尝试使用 ALERT 触发转换

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1612709/tmag5170-q1-try-to-use-alert-to-trigger-conversion

器件型号: TMAG5170-Q1

您好:

我想在触发模式下使用 TMAG5170A1EDGKRQ1。 ALERT 引脚用作触发器。

我已经按照数据表中所述设置了所有内容、但没有执行测量。 当我读取测量值时、只得到 0。

随附您将找到文件 tmag.xlsx ,其中包含与传感器的完整通信。 我使用逻辑分析仪记录了 SPI、然后标记了各个命令。

首先、传感器被初始化。 然后读出传感器的所有寄存器。 最后、读出所有测量值。

两个屏幕截图显示了从触发到读取的时序。 警报脉冲持续 5 μ s。  
trigger.png读取发生在触发后 2ms。 trigger_and_read.png

为什么此处未触发测量或未传输测量值?
我是否错过了配置中的某些内容?

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

    Simon、

    欢迎来到 E2E、感谢您联系我们。  我想、如果我正确读取您的表格、您会将传感器的 SDI 标记为 MISO、SDO 标记为 MOSI?  我可以告诉您、您已设置以下设置:

    • OPERATING_MODE =活动触发器
    • MAG_CH_EN = XYZ
    • TRIGGER_MODE =在警报同步脉冲时
    • ALERT_MODE =中断和触发
    • STATUS_ALERT = ALERT 不用于 AFE_STATUS 或 SYS_STATUS
    • RESULT_ALERT = ALERT 不用于指示转换完成
    • ?_THRX_ALERT = ALERT 不用于指示阈值交叉

    我认为这些似乎都是正确的。  您是否已验证在主动测量模式(持续转换)下是否确实获取转换数据?   

    我注意到的另一项是、您的警报触发脉冲仅约为 5us、但数据表中显示的最大时序为 25us。  您能否尝试将脉冲持续时间设置为完整的 25us、看看这样是否有区别?

    谢谢、

    Scott

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

    您好、Scott、

    感谢您的及时回复。

    当我切换到连续模式时、我会接收转换数据。

    不幸的是、当我将报警脉冲设置为 24 μ s、25 μ s 等时、没有任何变化。

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

    报警脉冲不是电晕的报警脉冲

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

    Simon、

    我正在检查是否可以找到缺少触发器的原因。  您是否有可能分享您的原理图和工作电压?

    谢谢、

    Scott

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

    您好、Scott、

    我们在电路板上使用了多个传感器。
    它们按如下方式连接。

    我们已连接所有传感器的警报引脚、并将它们连接到微控制器的引脚、以同步传感器的测量。 对于所有 ALERT 引脚、使用一个与 4k7 相匹配的上拉电阻。

    工作电压为 3V3。

    感谢您的努力、

    Simon

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

    Simon、

    您能否在将 ALERT 引脚下拉至低电平时检查模拟电压?  有多少个传感器共享此信号、每个传感器都有 4.7kΩ 上拉电阻器? 如果 I/O 过载(如果有效电阻过低)、则可能无法实现触发警报的最小阈值。

    谢谢、

    Scott

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

    Scott、

    没错、警报脉冲没有到达传感器。
    我们在一个警报引脚上有 51 个传感器。
    所有传感器都有一个包含 4k7 的上拉电阻器。

    增加一个上拉电阻可以解决问题吗?
    您是否知道可以在同一 ALERT 引脚上使用多少个传感器?

    谢谢、

    Simon

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

    Simon、

    感谢您的确认。  增加所有 51 个站点的上拉电阻应该可以改善您的结果。  您可能也不需要在每个器件上连接上拉电阻器。  根据器件设置、ALERT 引脚可用作输入或输出引脚。  输出为开漏、这就是为什么需要在该网上使用上拉电阻器的原因、但从您的配置来看、您似乎不打算使用任何输出功能。

    如果警报时不需要器件的输出、并且该节点上有一个推挽驱动器、可以直接驱动高电平和低电平状态、那么只需一个弱上拉电阻(可能为 10k)即可运行、从而确保所有器件的输入端始终处于已知状态。   

    您也可能成功地减少了上拉的数量。  目标是确保驱动信号的 I/O 能够灌入完全触发转换所需的电流。  可能每个引脚都有一个上拉电阻 N 就足够了。  

    一个 I/O 上可支持的传感器总数实际上取决于您触发这些传感器的能力。  由于您的目标是实现同步转换、因此您的主要限制将是 I/O 的驱动强度以及网络上总分布式电感和电容。  您可能会发现、如果在最近和最远的传感器上测量到下降沿、则会在两个器件之间观察到一些延迟。  可接受的范围将取决于系统的容差。  为了减少这种情况、有时放置用于分配负载的逻辑缓冲器会有所帮助。   

    谢谢、

    Scott

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

    Scott、

    我现在可以正常工作了。

    我一个接一个地拆焊了所有的传感器,并在中间试焊,直到那里只有六个剩余的,但它不工作。

    我脱焊了五个、所以一个是剩余的、然后工作正常。

    然后再次添加五个传感器、但仍然有效。

    由于我更改了电源和上拉等其他内容、因此决定焊接新的电路板。

    现在板上有 51 个传感器、一个 4k7 上拉电阻共享、运行正常。

    我不知道电路上的问题是什么。 可能会出现焊接问题。

    结语:

    使用通过警报与共享 4k7 上拉电阻器连接的 51 个传感器并不是问题。

    触发器由 stm32h7 驱动。  

    感谢你的帮助。

    此致、

    Simon