你好,
I2C外围设备有两个问题。
1.I2C通信中,i2c_wait_until_eeprom_ready()使用SEND_I2C_COMMAND(0x08)。我使用逻辑分析器来查看数据,它发送从地址(0x0d),而不是0x08。为什么会这样?SEND_I2C_COMMAND也用于发送数据,但它总是发送从地址而不是我想要传输的数据。
2.当我将从设备连接到da14580(在主模式下)时,WAIT_UNTIL_I2C_FIFO_IS_EMPTY()中总是失败,有时在SEND_I2C_COMMAND(0x08)中也失败。从设备有问题吗?或者可能是软件问题?
有人能帮我吗?
非常感谢!
关键词:
设备:

据我所知,硬件i2c接口与软件i2c接口略有不同,这意味着您最好不要将代码逐行与实际输出进行比较。原因是有些脏的工作是由硬件自动完成的。你应该关心的是i2c总线上的实际输出。