182***132


这个除0的这个变量g_uchNeedReadRawdataCount,目前发现都是在调用gh30x module start 初始化算法的时候,才会通过I2C去读HBD_CONFIG_REG_ADDR寄存器的值去判断和更新,出现问题时下面接口返回的uchLedEnBit值是0(I2C通讯是正常的):
uchLedEnBit = HBD_I2cReadRegBitField(HBD_CONFIG_REG_ADDR, 0, 2);,
所以目前我验证下来,都是出现在首次上电或者切换模式的时候,请问下,这个变量其实是代表什么意思的呢?什么情况下才有可能出现0呢?又有什么方法可以解决呢?
158***837

1、可以确认下是否上电后延时不够?
2、延时注册函数时间可以确认下是否有实现,精度是否满足。
uchLedEnBit 表示的是开启的通道数量,也可以检测看下是iic是正确写成功了。
打开微信,使用“扫一扫”即可关注