OPT3101在I2C从机模式下,为何Internal Crosstalk correction读取寄存器IPHASE_XTALK和QPHASE_XTALK时值为0?

Other Parts Discussed in Thread: OPT3101

如题,本人使用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未工作而无法获取对应寄存器值?存在什么触发条件?