Skip to main content
Visitor II
March 27, 2023
Question

What could cause the LPS22HH boot phase to never finish?

  • March 27, 2023
  • 1 reply
  • 852 views

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?

    This topic has been closed for replies.

    1 reply

    jopucAuthor
    Visitor II
    March 28, 2023

    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.