你好,我运行访问eepm I2C司机。在“WAIT_UNTIL_I2C_FIFO_IS_EMPTY失败()”“i2c_wait_until_eeprom_ready”。但是这个例子跑好了在过去的几天里。硬件似乎不错。我不知道I2C的司机。你能给我一些建议吗?
你好,
它看起来像eepm在初始化期间一定是什么地方出了问题。
我建议你尝试peripheral_examples项目。这个项目允许您执行一个非常简单的I2C eepm交互。您将需要修改以适应您的硬件(periph_setup。h和peripherals.c)。
嗯- b - 004和的文档嗯- b - 005应该指导你。
你好,我只是使用peripheral_examples项目测试I2C通信。我还可以从eepm之前启动。但是有一天我的董事会不能成功启动。所以我尝试peripheral_examples项目测试I2C。然后我发现代码总是失败”WAIT_UNTIL_I2C_FIFO_IS_EMPTY ()”。i2c_eeprom_write_page- - > i2c_wait_until_eeprom_ready- - > WAIT_UNTIL_I2C_FIFO_IS_EMPTY / /一个无休止的循环
它意味着eepm应对NAK吗?也许是eepm出错?
也许你应该使用硬件逻辑分析仪检查,eepm是否正确响应。
你好,
它看起来像eepm在初始化期间一定是什么地方出了问题。
我建议你尝试peripheral_examples项目。这个项目允许您执行一个非常简单的I2C eepm交互。您将需要修改以适应您的硬件(periph_setup。h和peripherals.c)。
嗯- b - 004和的文档嗯- b - 005应该指导你。
你好,
我只是使用peripheral_examples项目测试I2C通信。我还可以从eepm之前启动。
但是有一天我的董事会不能成功启动。所以我尝试peripheral_examples项目测试I2C。然后我发现代码总是失败”WAIT_UNTIL_I2C_FIFO_IS_EMPTY ()”。
i2c_eeprom_write_page
- - > i2c_wait_until_eeprom_ready
- - > WAIT_UNTIL_I2C_FIFO_IS_EMPTY / /一个无休止的循环
它意味着eepm应对NAK吗?也许是eepm出错?
也许你应该使用硬件逻辑分析仪检查,eepm是否正确响应。