I2c_slave在读字节中等待

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
3个帖子/ 0个新帖子
最后发表
Rajapurerohit
离线
最后看到:1年1个月前
加入:2017-04-20 09:17
I2c_slave在读字节中等待

亲爱的Dialog_Support,

1.我在我的项目中使用I2C VEML6070紫外线传感器。我已经参考了SDK i2c_eeprom代码来配置我的传感器。我已经根据我的传感器数据表更改了I2C_SLAVE_ADDRESS。我能够写数据到传感器寄存器,但我不能从传感器寄存器读取数据,它总是保存在WAIT_FOR_RECEIVED_BYTE();。

2.只是为了确认我的代码是正确的,我已经使用了相同的代码与另一个基于I2C的加速度计传感器的代码工作良好,我能够读和写寄存器。

3.但是对于相同的代码,我无法读取VEML6070紫外线传感器数据的寄存器数据
请帮助我,为什么代码保持在等待状态?
为什么处于等待状态有什么故障排除程序吗?

感谢和问候
罗希特

设备:
MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨Rajapurerohit,

嗨Rajapurerohit,

这个等待的原因是,另一边的设备从不回应数据。设备进入等待状态,等待对方发送它应该发送的数据,这样计数器将增加,580可以去I2C FIFO,并得到实际的数据。

由于MT_dialog

Rajapurerohit
离线
最后看到:1年1个月前
加入:2017-04-20 09:17
嗨MT_dialog,

嗨MT_dialog,

谢谢你的回复。