你好,我运行i2c驱动程序来访问eeprom.and,它失败了“i2c_wait_until_eeprom_ready”的“wait_until_i2c_fifo_is_empty()”失败。但这个例子在过去的几天里跑了好。硬件似乎很好。我对I2C的司机不知道。你能给我一些提案吗?
你好,
在初始化EEPROM期间,它看起来很出现问题。
我建议您尝试peripheral_examples项目。此项目允许您与EEPROM执行非常简单的I2C交互。您需要进行修改以适合您的硬件(Periph_setup.h和filizate.c)。
文件UM-B-004和UM-B-005应该指导你。
你好,我只需使用Peripheral_examples项目来测试I2C Communication.and,我也可以从EEPROM引导。但有一天,我的电路板无法成功启动。所以我尝试将Peripheral_examples项目尝试测试i2c.then我发现代码始终失败“wait_until_i2c_fifo_is_empty()”中始终失败。i2c_eeprom_write_page.- > i2c_wait_until_eeprom_ready.- > wait_until_i2c_fifo_is_empty //一个无端的循环
这意味着EEPROM是否用NAK响应?也许EEPROM出错了?
愿您应该使用硬件逻辑分析器来检查,无论EEPROM是否具有正确的响应。
你好,
在初始化EEPROM期间,它看起来很出现问题。
我建议您尝试peripheral_examples项目。此项目允许您与EEPROM执行非常简单的I2C交互。您需要进行修改以适合您的硬件(Periph_setup.h和filizate.c)。
文件UM-B-004和UM-B-005应该指导你。
你好,
我只需使用Peripheral_examples项目来测试I2C Communication.and,我也可以从EEPROM引导。
但有一天,我的电路板无法成功启动。所以我尝试将Peripheral_examples项目尝试测试i2c.then我发现代码始终失败“wait_until_i2c_fifo_is_empty()”中始终失败。
i2c_eeprom_write_page.
- > i2c_wait_until_eeprom_ready.
- > wait_until_i2c_fifo_is_empty //一个无端的循环
这意味着EEPROM是否用NAK响应?也许EEPROM出错了?
愿您应该使用硬件逻辑分析器来检查,无论EEPROM是否具有正确的响应。