I was using an ADPD188BI Dev board using my own interface circuit to connect to an Arduino Board, all was working pretty good being able to read all the registers from the smoke sensor, then I managed to assemble a custom board using the ADPD188BI module, I followed the recommendations for soldering profile and for enabling I2C, in theory, all should work in my brand new custom board similar to my previous testing using an Arduino board,
Used the same code, and the same configuration, I am able to write and read the registers on the ADPD188BI, except the data registers which always return 0 from address 0x60 to 0x7F
below an example where I am configuring the ADPD188BI to measurement background light, where I show what I am writing to a specific register, and reading back to make sure I wrote it properly
what could be the cause for registers 0x60 to 0x7F always returning 0? a hardware issue? firmware version ADPD188BI?
It's possible there's no signal to measure. Have you tried putting a reflective surface close to the front of the module to see if you start getting a response? You could even just wave your hand close to the module and the module will pick up the reflection, assuming you are setup to flash the LEDs. If you had a working configuration with the previous setup and now the same config doesn't work with a new board I can only assume there's something wrong with the new board. Maybe the VLED supply isn't connected, or the power supplies or grounds.