1

我希望通过两线接口从与 Atmega128rfa1 MCU 接口的 AT24MAC602 内存芯片读取 EUI64 地址。我尝试修改可用于其他平台的 I2C 主驱动程序以满足我的需要。但是,我无法成功执行这些修改,因为一旦从地址被写入设置了写入标志的 twi 总线,程序就会停止响应。我没有发现同样的根本原因。由于 Contiki OS 非常流行,我想有人可能已经想出了 contiki 特定的库,用于通过 Atmega128rfa1 MCU 的 TWI 接口读取写入。如果是这样,请提供指向 twi 驱动程序的指针或相同的文档,或建议开发此类驱动程序应考虑的因素。谢谢你。

4

1 回答 1

0

如果您没有为 TWI 外设找到/创建驱动程序的运气,您可以考虑通过将 SDA/SCL 引脚配置为通用 I/O 来模拟它,然后自己实现 TWI 协议。如果您只是一次性读取芯片 ID,那么速度可能不是一个大问题,因此如果您感到绝望,这可能会起作用。谷歌应该举几个模拟 TWI 的例子。

于 2013-12-16T21:34:06.587 回答