如题,本人使用opt3101+stm32芯片的方案,参考demo完成硬件,根据官网提供的文件“sbas883a.pdf”和“sbau310.pdf”编写校正例程,但在Internal Crosstalk correction出现读取寄存器IPHASE_XTALK和QPHASE_XTALK时值为0。部分工作环境测试结果如下:
1)I2C通讯正常。使用逻辑分析仪多次验证获取stm32芯片与opt3101的I2C通讯SDA和SCL信号,从机模式下(FORCE_EN_SLAVE = 1)根据官网文件设定的相关寄存器初始化读写正常。
2)tx0输出10MHz信号,PD接收,使用示波器验证波形为10MHz,有规律但较乱。
3)未使用外部温度传感器,opt3101频率内部校正。
4)尝试使用Super HDR MODE,Auto HDR MODE和No HDR MODE初始化校验均出现寄存器IPHASE_XTALK和QPHASE_XTALK空值。
5)考虑PD未接收条件,采用二极管直对PD以获取充足光,寄存器输出依旧为空值。
6)直接设定串扰对应的寄存器为假设非空值,进入测量,读写IPHASE_XTALK和QPHASE_XTALK及相关寄存器依旧为空值。
问题:
1)按官网文件初始化相关寄存器,I2C读写正常,工作电压正常,OPT3101从机模式下进行内部串扰校验读取寄存器IPHASE_XTALK和QPHASE_XTALK时值为0,是否因OPT3101未工作而无法获取对应寄存器值?存在什么触发条件?