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.

[参考译文] TMP75-Q1:PEC 操作/支持问题

Guru**** 662690 points
Other Parts Discussed in Thread: TMP75-Q1, TMP75, TCA9548A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1066460/tmp75-q1-pec-operation-support-question

部件号:TMP75-Q1
“线程”中讨论的其它部件: TMP75TCA9548A

尊敬的:

在我们的设计(下图)中,我们有2个 TMP75-Q1和1个支持 PEC (数据包错误检查)功能的传感器。

当我们向0x03传感器寄存器写入0x94值数据(启用 PEC)时,TMP75-Q1似乎会响应它并运行到错误的操作中。

 在 I2C 总线上卸下2个 TMP75部件后,我们 将0x94值数据(启用 PEC)正确写入0x03传感器寄存器。

我们的问题是——它是否期望 TMP75的行为? 这是因为 TMP-75无法识别 传感器的 PEC 指令吗?

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

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

    您好,Shih,

    考虑到 I2C 协议中的从属地址为0x2A,TMP75-Q1应该不响应数据字节。 TMP75-Q1是否在数据字节后发送 ACK?

    请提供 I2C 传输的范围捕获以帮助调试吗?

    贾伦

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

    范围图片。(与上面相同)

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

     未来的一个问题。

    如果我们添加了一个 TCA9548A (I2C 开关)来隔离传感器(PEC 支持)和2个 TMP75设备。

    它能发挥作用吗? “TCA9448A”是否可以支持 PEC 指令通信?

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

    您好,Shih,

    我找到了有关此主题的更多信息。 SMBus 标准所引用的 PEC 实际上是一个可选功能,我们的大多数温度传感器(包括 TMP75)都不支持该功能。  

    更多详细信息可在 SMBus 与 I2C 设备应用说明的软件差异和 PEC 部分中找到

    贾伦

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

    您好,Jalen,

    这是否意味着我们可以将具有非 PEC 支持 I2C 设备的 PEC 支持 I2C 设备放在同一总线上?

    如果是真的, 我们可以使用 I2C 开关 TCA9548A 来隔离它(我的未来问题)吗?

    如果 I2C 开关无法隔离它们,我们可以做些什么来解决它?

    TI 是否有解决方案来解决这种情况?

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

    Shih -  

    PEC 是 SMBus “功能”,在 I2C 中没有对应的等效项。 应用手册 Jalen 在第4页上指出了这一点。 您可以使用 mux,也可以不使用 PEC 字节(在其它传感器中可能是可选的),或者不使用其它传感器。  

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

    你好,乔什,

    您的回答无法消除我们的疑虑。

    我们向我们的 PEC 支持传感器(0x2A)发送了 PEC 指令,但我们看到您的设备-TMP75将 SDA 线路锁定在低位。(错误响应??)

    它是否会产生行为??

    如果是真的,这是否意味着我们不能在同一总线上同时使用 PEC 支撑传感器和非 PEC 支撑传感器?

    这个问题将会澄清-我们可以使用 I2C 开关来隔离它吗? 因为您的 I2C 开关 TCA9548A 也不支持 PEC 功能。

    BTW,

    我们是否可以有一个直接讨论的联系窗口? 这已经为我们的日程安排开了门。

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

    大家好,

    我似乎是意外地关闭了这张票。

    但实际上,我们的担忧仍然不明确,也没有找到解决办法。

    我不知道如何重新打开它。

    有人能帮我重新打开它并回答我的上述问题吗?

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

    Shih -  

    另一个传感器的部件号是多少? 如应用所示,在这方面,I2C 和 SMBus 之间存在不兼容性。

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

    你好,乔什,

    另一个传感器(PEC 支架)是 Maxim - MAX20480。

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

    尊敬的 Shih:  

    此设备支持 PEC 作为可选功能-

    从他们的数据表=> https://datasheets.maximintegrated.com/en/ds/MAX20480.pdf ,第16页

    数据包错误检查(PEC)为了增加 I2C 接口的故障覆盖范围,支持可选的 PEC 字节。 这遵循 SMBus 3.0实现,它的 CRC-8多项式为 x8 + x2 + x +1。 如果启用了 PEC 字节,并且主管系统尝试在单个通信数据包中从 IC 读取2个以上字节(一个数据和一个 PEC),IC 将返回0xFF 来读取剩余的字节。 如果主设备传输一个字节和错误的 PEC,IC 将以 nack 回复并放弃尝试写入。  

    这意味着最好的前进道路可能首先不使用 PEC,因为它是可选的,这意味着它是可能的。