Embedded 温度变化(极端温度)对I2C通信的影响

Embedded 温度变化(极端温度)对I2C通信的影响,embedded,microcontroller,i2c,temperature,Embedded,Microcontroller,I2c,Temperature,我需要在极端温度(-85摄氏度至140摄氏度)下使用I2C通信。我被告知I2C通讯在极端的负温度下无法工作。我也无法从谷歌那里得到满意的答案 我唯一能想到的是I2C需要上拉电阻器,它们可能会随着温度的变化而变化(变化很小),这种变化可能会对通信线路产生影响。但这不是通信限制,而是硬件限制 在这些温度下,SPI如何优于I2C 我被告知的一种解释是,信号的上升时间和下降时间会发生变化,这将影响I2C通信(更高的错误率) 有人能给我一个合乎逻辑的解释吗?我真的不相信。协议不受温度限制。你的问题是让硬件

我需要在极端温度(-85摄氏度至140摄氏度)下使用I2C通信。我被告知I2C通讯在极端的负温度下无法工作。我也无法从谷歌那里得到满意的答案

我唯一能想到的是I2C需要上拉电阻器,它们可能会随着温度的变化而变化(变化很小),这种变化可能会对通信线路产生影响。但这不是通信限制,而是硬件限制

在这些温度下,SPI如何优于I2C

我被告知的一种解释是,信号的上升时间和下降时间会发生变化,这将影响I2C通信(更高的错误率)


有人能给我一个合乎逻辑的解释吗?我真的不相信。

协议不受温度限制。你的问题是让硬件(所有组件+PCB)在这些温度下工作。 工业级-40至+125°C是可以实现的


在这种情况下,SPI的限制不小于I2C。

协议的温度不受限制。你的问题是让硬件(所有组件+PCB)在这些温度下工作。 工业级-40至+125°C是可以实现的


在这种情况下,SPI的限制不亚于I2C。

我想补充一点,我已经在-93C和-85C温度下对一个额定值不低于-40C的IC进行了近2天的I2C通信测试

我确认在过去的两天里I2C通信没有问题


我不知道长期影响。我只想补充我的观察结果。

我想补充的是,我已经在-93C和-85C温度下对i2C通信进行了近2天的连续测试,测试的IC的额定温度不低于-40C

我确认在过去的两天里I2C通信没有问题


我不知道长期影响。我只是想补充我的观察结果。

问题不仅在于通信线路,还在于芯片上的工作。工业温度范围通常为-40+85°C。由于各种因素,您的芯片未经认证,也未在极端温度下进行测试。你可以考虑膨胀性作为主要因素之一。你应该在温度控制箱中隔离你的HW以尊重允许的温度。你还应该考虑所有组件的降级,例如振荡器/石英钟,它可以改变你的设备:它可以在85到140°C之间改变很多,所以你的串行输出可以不受传输参数的影响而变化很多。谢谢你的快速回复。那么,你是说该产品通常不在这个范围内进行测试?但这是协议限制吗?从你的评论中我了解到。这种影响应该对SPI和I2C或任何其他通信产生同等影响。请纠正我。这个问题不是软件问题,应该发布在上。您需要遵守系统中所有组件数据表中规定的组件温度范围限制-在这些极端情况下,许多组件可能会出现故障。I2C本身并不特别“温度敏感”。是的,影响是整个硬件,而不是协议。顺便说一句,所有HW都有特定的温度范围。你可以在产品代码上看到它:它的一部分声明了温度范围,例如I=工业。问题不仅在于通信线路,还在于芯片上的工作。工业温度范围通常为-40+85°C。由于各种因素,您的芯片未经认证,也未在极端温度下进行测试。你可以考虑膨胀性作为主要因素之一。你应该在温度控制箱中隔离你的HW以尊重允许的温度。你还应该考虑所有组件的降级,例如振荡器/石英钟,它可以改变你的设备:它可以在85到140°C之间改变很多,所以你的串行输出可以不受传输参数的影响而变化很多。谢谢你的快速回复。那么,你是说该产品通常不在这个范围内进行测试?但这是协议限制吗?从你的评论中我了解到。这种影响应该对SPI和I2C或任何其他通信产生同等影响。请纠正我。这个问题不是软件问题,应该发布在上。您需要遵守系统中所有组件数据表中规定的组件温度范围限制-在这些极端情况下,许多组件可能会出现故障。I2C本身并不特别“温度敏感”。是的,影响是整个硬件,而不是协议。顺便说一句,所有HW都有特定的温度范围。您可以在产品代码上看到它:它的一部分声明了温度范围,例如I=工业。