我想从AT24MAC602存储芯片读取EUI64地址,该芯片通过双线接口连接到Atmega128rfa1 MCU。我试着修改I2C主驱动程序,它可以用于其他平台,以满足我的需要。但是,我无法成功地执行这些修改,因为一旦从机地址被写入设置了Write标志的twi总线,程序就停止响应。我没能找出同样的根本原因。
由于Contiki操作系统非常流行,我想可能已经有人想出了Contiki特定的库,用于在Atmega128rfa1 MCU的TWI接口上进行读写。如果是,请提供指向twi驱动程序的指针或文档,或建议开发此类驱动程序时应考虑的因素。谢谢您。
最佳答案
如果找不到/创建TWI外围设备的驱动程序,可以考虑通过将SDA/SCL管脚配置为通用I/O,然后自己实现TWI协议来模拟它。如果你只是一次性读取一个芯片ID,那么速度可能不是什么大问题,所以如果你绝望了,这可能会奏效。谷歌应该举出几个模仿TWI的例子。