4新职位/ 0
最后发表
paradisers
离线
最后看到:2年7个月前
加入:2014-11-05 05:38
I2C的例子

你好,
我运行访问eepm I2C司机。在“WAIT_UNTIL_I2C_FIFO_IS_EMPTY失败()”“i2c_wait_until_eeprom_ready”。
但是这个例子跑好了在过去的几天里。硬件似乎不错。
我不知道I2C的司机。
你能给我一些建议吗?

MHv_Dialog
离线
最后看到:4周1天前
工作人员
加入:15 2013-12-06
你好,

你好,

它看起来像eepm在初始化期间一定是什么地方出了问题。

我建议你尝试peripheral_examples项目。这个项目允许您执行一个非常简单的I2C eepm交互。您将需要修改以适应您的硬件(periph_setup。h和peripherals.c)。

嗯- b - 004和的文档嗯- b - 005应该指导你。

paradisers
离线
最后看到:2年7个月前
加入:2014-11-05 05:38
你好,

你好,
我只是使用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出错?

caicx
离线
最后看到:6年3天前
加入:2014-07-24 04:25
你应该可以用硬件吗

也许你应该使用硬件逻辑分析仪检查,eepm是否正确响应。