亲爱的Dialog_Support,
1.我在我的项目中使用I2C VEML6070紫外线传感器。我已经参考了SDK i2c_eeprom代码来配置我的传感器。我已经根据我的传感器数据表更改了I2C_SLAVE_ADDRESS。我能够写数据到传感器寄存器,但我不能从传感器寄存器读取数据,它总是保存在WAIT_FOR_RECEIVED_BYTE();。
2.只是为了确认我的代码是正确的,我已经使用了相同的代码与另一个基于I2C的加速度计传感器的代码工作良好,我能够读和写寄存器。
3.但是对于相同的代码,我无法读取VEML6070紫外线传感器数据的寄存器数据
请帮助我,为什么代码保持在等待状态?
为什么处于等待状态有什么故障排除程序吗?
感谢和问候
罗希特
关键词:
设备:
嗨Rajapurerohit,
这个等待的原因是,另一边的设备从不回应数据。设备进入等待状态,等待对方发送它应该发送的数据,这样计数器将增加,580可以去I2C FIFO,并得到实际的数据。
由于MT_dialog
嗨MT_dialog,
谢谢你的回复。