2016-11-23 132 views
0

我需要在极端温度(-85℃至140℃)下使用I2C通信。有人告诉我,I2C通信不能在这种极端负温度下工作。我无法从Google获得令人满意的答案。在温度变化(极端温度)下对I2C通信的影响

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

在这些温度下SPI如何比I2C更好?

一种解释我被告知是信号的上升时间和下降时间会有所不同,这将实现I2C通信(高错误率)

可有人请给我这一个合乎逻辑的解释?我真的不相信。

+0

问题不仅在于通信线路,而在于芯片上的工作。工业温度范围通常为-40 +85°C。由于各种因素,您的芯片未通过认证,未在极端温度下进行测试。你可以考虑扩容作为主要因素之一。您应该在温度控制箱内隔离您的硬件,以遵守允许的温度。 – LPs

+0

您还应该考虑降低所有组件的功耗,例如为您的设备提供时钟的振荡器/石英:它可以在-85 + 140°C之间变化很多,所以串行输出可能会有很大的不同,而不考虑传输参数。 – LPs

+0

@LPs,感谢您的快速回复。那么你是说这个产品通常没有针对这个范围进行测试?但是它是一个协议限制吗?由我了解你的意见。效果应该对SPI和I2C或任何其他通信产生同等影响。请纠正我。 –

回答

2

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

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

0

我想补充一点,我已经测试了在-93C和-85C下连续使用近2天的i2C通信,对于不在额定值低于-40C的IC。

我确认过去2天内I2C通信没有问题。

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