问题SEND_I2C_COMMAND (();

2个帖子/ 0个新
最后发表
zhangxw211
离线
最后看到:5年4个月前
加入:15 2015-04-14
问题SEND_I2C_COMMAND (();

你好,
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)中也失败。从设备有问题吗?或者可能是软件问题?

有人能帮我吗?
非常感谢!

关键词:
设备:
summer20100514
离线
最后看到:4年7个月前
大师
加入:2014-12-30 05:01
就我而言,

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