我需要在极端温度(-85℃至140℃)下使用I2C通信。有人告诉我,I2C通信不能在这种极端负温度下工作。我无法从Google获得令人满意的答案。在温度变化(极端温度)下对I2C通信的影响
我唯一能想到的是I2C需要上拉电阻,它们可能会随着温度变化而改变(非常小),并且这种改变可能会对通信线路产生影响。但这不是一种通信限制,而是一种硬件限制。
在这些温度下SPI如何比I2C更好?
一种解释我被告知是信号的上升时间和下降时间会有所不同,这将实现I2C通信(高错误率)
可有人请给我这一个合乎逻辑的解释?我真的不相信。
问题不仅在于通信线路,而在于芯片上的工作。工业温度范围通常为-40 +85°C。由于各种因素,您的芯片未通过认证,未在极端温度下进行测试。你可以考虑扩容作为主要因素之一。您应该在温度控制箱内隔离您的硬件,以遵守允许的温度。 – LPs
您还应该考虑降低所有组件的功耗,例如为您的设备提供时钟的振荡器/石英:它可以在-85 + 140°C之间变化很多,所以串行输出可能会有很大的不同,而不考虑传输参数。 – LPs
@LPs,感谢您的快速回复。那么你是说这个产品通常没有针对这个范围进行测试?但是它是一个协议限制吗?由我了解你的意见。效果应该对SPI和I2C或任何其他通信产生同等影响。请纠正我。 –