这里平淡无奇的反应让我想知道这一点。
我一直背负着一个设备(Analog Devices 525x)(来自数据表,第 16 页):
在内部 [EEPROM] 写周期中禁用 I2C 接口。
这似乎不公平,例如“我现在要从沙发上下来,所以暂时不要使用它,因为我让座垫裂开了一个”。老实说,为什么这应该是我的问题?
无论如何,数据表表明确认轮询是答案 - 进入 Linux 内核...... Linux GPIO bit bashed I2C 驱动程序是否提供了这样做的机制? 本质上是发送一个设置了写入位的地址并继续这样做,直到出现 ACK。
我在 ARM 上使用 2.6.14 并带有反向移植的 GPIO 位抨击驱动程序(我认为来自 2.6.19)。