2023-03-27 02:10 AM
I am evaluating the LPS22HH for a product, but the device acts a bit unreliably. After power-on, sometimes the BOOT_ON bit in INT_SOURCE (24h) is never cleared.
I wait for at least 500ms before checking the BOOT_ON bit, so that should be plenty of time for the pressure sensor to finish the boot phase. Repeated readings at the same interval show the bit is still set and never seems to be cleared.
What could cause the device to get stuck in the boot phase?
2023-03-28 12:29 AM
In addition, after a successful power-on-reset of the LPS22HH, what could cause the reboot command to never finish successfully?
I2C bus traffic:
write to 0x5D ack data: 0x24
read to 0x5D ack data: 0x00 # boot phase ended
write to 0x5D ack data: 0x11
read to 0x5D ack data: 0x10
write to 0x5D ack data: 0x11 0x90 # Issue a reboot
write to 0x5D ack data: 0x24 # Request read INT_SOURCE
read to 0x5D ack data: 0x80 # BOOT_ON set
write to 0x5D ack data: 0x24
read to 0x5D ack data: 0x80
write to 0x5D ack data: 0x24
read to 0x5D ack data: 0x80
...repeats forever...
Reading the INT_SOURCE register (0x24) is done at 500ms intervals.