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