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.

[参考译文] TMP431:TMP431 - SMBus 警报和警报引脚问题

Guru**** 2952510 points

Other Parts Discussed in Thread: TMP431

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/798432/tmp431-tmp431---smbus-alarm-and-alert-pin-issues

器件型号:TMP431

我们在 TMP431上看到了意外行为。 以下文档用于功能说明: SBOS441H–2009年9月–2016年3月修订版

有两个不同的问题、如下所示:

 1) 1)每次访问 SMBus 警报响应地址都会设置寄存器0x3/0x9中的 MASK 位。 情况如下:器件达到某个报警限值、报警被置为有效。  情况就会消失。 发出 SMBus ARA 信号到甜点警报。 一旦 TMP431接收到 ARA、它就会在配置寄存器0x3/0x9中内部设置掩码、因此在清除掩码之前、不会从该器件中产生中断。

注释-由于上述参考文档中未提及此行为、因此我们认为这是一个错误。

 2)上述参考文档指出:“清除状态寄存器位不会清除 ALERT 引脚的状态;必须使用 SMBus 警报响应地址命令来清除 ALERT 引脚。”

 注释-此陈述明显是错误的。 只要触发警报的条件已经消失、状态寄存器的简单读取不仅会清除状态寄存器位、而且会使警报信号沙漠化、这与上面的报价直接矛盾。

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

    您好 Steven、

    我没有看到这些行为。

    您能否为您的两项观察发送 I2C 交互的范围。

    谢谢、
    David

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

    e2e.ti.com/.../TMP431_5F00_Debug.pptx

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

    感谢您提供有关这两个问题的幻灯片。 我能够在我的设置中重复这两种行为。 我们将尽快更新数据表以记录这些行为。

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

    只需添加一些附加信息。 请参阅随附的新(v2)信息。 此版本增加了一个新问题–实时错误行为。

    以下陈述之一是正确的:

    1. 在通过中断报告事件方面、TMP431具有不可预测的行为(至少)。 它只能用于简单的非实时应用
    2. TMP431在中断方面具有明确定义的行为、适用于实时应用、但文档不准确。 在这种情况下、我们需要详细的时序图、必要的延迟(如果有)、阈值设置和警报清除之间的交互、清除警报的方法以及可以执行此操作的状态等

    e2e.ti.com/.../TMP431_5F00_Debug_2D00_v2.pptx

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

    必须在更新阈值之前进行转换周期。 在转换周期之后、您应该会看到使用读取状态寄存器来清除警报的预期行为。

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

    还有几个问题:

    以下哪一个顺序是正确的、a)或 b)?

    a)更改阈值、等待转换周期、确认

    b)等待转换周期、更改阈值、确认。

     

     对于 0.0625 (寄存器0x4 = 0)的转换率、这意味着我们必须等待16秒吗?

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

    "A"正确。

    每秒0.0625的转换速率(reg 0x4 = 0)意味着您必须等待16秒、并且完成数据表第6页电气特性表中显示的转换周期所需的时间也会增加。

    谢谢、
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    S/W 工程部门的另一个问题:
    根据最新数据、清除中断的最快速度是62.5ms–在最大转换速率下。 这在实时系统中是不可接受的。 如果不是器件的内部状态、我们需要找到至少清除 alram 信号状态的另一种方法。 寄存器3中的 MASK 位是否也受此限制、或者该位是否立即起作用(即、在设置 MASK 时、无论 ALARAM 逻辑的内部状态如何、ALARAM 甜点都是如此)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Steven、

    屏蔽位不受转换时间的限制。 您可以将其用于实时系统、也可以使用 ARA 呼叫、该呼叫使用 Mask 位来清除 ALERT 引脚。

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

    David、

    请提供有关以下各项的文档:

    • 建议的取消内部 报警条件的方法,包括定时。 这将列出需要更改的寄存器、顺序和所有时序限制。
    • 如果与报警状态无关、则建议使用的控制报警信号的方法。 必须包括时序限制。
    • 与内部警报状态、转换速率/周期相关的 BUSY 位的行为
    • 转换率的清晰定义。 也就是说、在每秒0.0625次转换时、您是否有一个转换需要16秒、还是有一个转换需要1毫秒、停止15.999秒、然后再次转换? 这与 BUSY 位有何关系?

    Thx。

    Steve

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

    您好 Steven、

    我正在处理这个问题。 请给我几天时间为您收集这些信息。

    谢谢、
    David

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

    要清除内部报警条件、请读取状态寄存器。 时序要求请见表6.6和图13-17。

    控制报警信号而不受报警状态影响的唯一方法是使用屏蔽位、如果有报警条件、屏蔽位将使报警变为高电平。 如果您需要强制报警条件、可通过更改阈值来完成此操作、但如前所述、您需要等待转换周期才能更新这些阈值。

    如果 ADC 正在进行转换、BUSY 位读为1。 如果 ADC 不进行转换、该位的读数为0

    转换率是每秒将发生多少次转换(即转换时间加上等待时间)。 转换时间是指执行"温度测量转换时间(每通道)"下电气特性表中所示的转换所需的时间

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

    您是否会使用此信息正式更新现有数据表? 有了这些答案是很好的、但我们希望查看是否有正式记录。 请提供建议。  

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

    我们将更新数据表并正式记录此信息。

    谢谢、