Dear Sir/Madam
I used BQ51221 in my custom design to charge two 3.7V Li-Ion batteries.
I implemented the wireless charger in Back Cover solution and also connected the BQ51221's I2C pins to my microcontroller to be able to communicate with it.
There is also a DRV2605L device on the same I2C line which works with no problem. (I also checked the SCL and SDA signals by CRO and the waveforms are beautiful) (I am also sure that I am NOT communicating with BQ51221 and DRV2605L at the same time)
My question is if I read BQ51221's 'Wireless Power Supply Current Register 1' (location 0x01) and 'Wireless Power Supply Current Register 2' (location 0x02) with any speed via I2C I can read (write) the correct values all the time but if for example I read the 'RXID Readback' locations 0xF5 to 0xFA the returned values are different each time, whilst the RXID should be a 6 bytes constant value. Here it is some of my readings:
00 10 1D 54 DD DD
10 10 00 54 DD 00
10 10 00 54 54 DD
00 00 00 1D 54 00
00 10 1D 1D 54 DD
Why this is happening? This is also true for all other registers except locations 0x01 and 0x02.
My wireless charger is working, it means when the battery is almost charged the Vout is 5.02V constantly, the Vrect is 6.89V to 7.23V (when the primary/secondary coils are aligned). I also checked the Vrect using a CRO so the Vrect is not dropping (even not momentarily) under the Vuvlo.
I just have no clue why this is happening.
I look forward to hearing from you.
Kind Regards,
Majid