最近在调试28035iic通信,使用eerom为24fc128,这个芯片在按也写入完成后,需要28035单发开始为和控制字来查询eerom是否有ACK应答位来确认EEROM是否已经完成写周期,但我查看28035资料,发送数据最小长度为1,不能设置为0,实现不了只发开始位+控制字的命令,请问有什么方法可以实现这种逻辑。芯片资料要求流程图如下所示:
mangui zhang:
你这种需求只能通过IO控制实现了 如果只是要测试ACK
我建议针对EEPROM的地址发起读写 如果地址对了也会响应ACK
最近在调试28035iic通信,使用eerom为24fc128,这个芯片在按也写入完成后,需要28035单发开始为和控制字来查询eerom是否有ACK应答位来确认EEROM是否已经完成写周期,但我查看28035资料,发送数据最小长度为1,不能设置为0,实现不了只发开始位+控制字的命令,请问有什么方法可以实现这种逻辑。芯片资料要求流程图如下所示:
naughty boy:
回复 mangui zhang:
首先感谢您的热心解答,我今天按照你的方法试一下,另外问一下我向I2CDXR寄存器赋值后,在赋下个值之前,是应该查询I2CSTR的NACK=1,还是应该查询I2CSTR的XRDY=0,还是两个为都要查然后在给I2CDXR寄存器赋下一个值。
最近在调试28035iic通信,使用eerom为24fc128,这个芯片在按也写入完成后,需要28035单发开始为和控制字来查询eerom是否有ACK应答位来确认EEROM是否已经完成写周期,但我查看28035资料,发送数据最小长度为1,不能设置为0,实现不了只发开始位+控制字的命令,请问有什么方法可以实现这种逻辑。芯片资料要求流程图如下所示:
mangui zhang:
回复 naughty boy:
我觉得while查询I2CSTR的XRDY就可以