SLVSHF3 October 2024 LP5899-Q1
PRODUCTION DATA
FAULT TYPE | DETECTION CRITERIA | CONDITIONS | FAULT ACTIONS | FAULT OUTPUT | FAULT PIN |
---|---|---|---|---|---|
VCC UVLO | VCC < VUVF | Device switch to Unpowered state | FLAG_POR FLAG_ERR |
Constant pulled down | |
Oscillator error | tWD,OSC overflows | No action | FLAG_OSC FLAG_ERR |
Constant pulled down | |
SPI communication loss fault | tSPI_WDT overflows | Device enters FAILSAFE state | DEV_STATE = FAILSAFE FLAG_ERR |
Constant pulled down | |
SPI command timeout fault | tSPI_RST_TIMEOUT overflows | Reset SPI logic | FLAG_SPI_TIMEOUT FLAG_SPI FLAG_ERR |
Constant pulled down | |
SPI Chip Select (CS) fault | CS pin is pulled high in middle of SPI command | Reset SPI logic | FLAG_SPI_CS FLAG_SPI FLAG_ERR |
Constant pulled down | |
SPI CRC error | Calculated CRC is different than received CRC | No action | FLAG_SPI_CRC FLAG_ERR (maskable) |
Constant pulled down (maskable) | |
Register write failure | CCSICTRL is written during CCSI controller/peripheral activity | No action | FLAG_SPI_REG_WRITE | No action | |
SIN stuck error | tWD,SIN overflows | No action | FLAG_CCSI_SIN FLAG_CCSI FLAG_ERR (maskable) |
Constant pulled down (maskable) | |
CCSI CHECK bit error | CHECK bit is not the inverted of the 16th bit value | No action | FLAG_CCSI_CHECK_BIT FLAG_CCSI FLAG_ERR (maskable) |
Constant pulled down (maskable) | |
CCSI CRC error | CCSI SOUT Head_bytes and Data_bytes_N result in a different CRC value than what is received on SIN | Head_bytes = VSYNC
(0xAAF0) or write FCx (0xAA00 - 0xAA0F) |
No action | FLAG_CCSI_CRC FLAG_CCSI FLAG_ERR (maskable) |
Constant pulled down (maskable) |
CCSI Command Queue overflow | Command queue is full and SPI receives new CCSI command |
CCSI controller stops (if ongoing) and TXFFST is set to 0 | FLAG_CCSI_CMD_QUEUE_OVF FLAG_CCSI FLAG_ERR |
Constant pulled down | |
TXFIFO overflow | TXFFST = 511 and SPI data word needs to be stored |
SPI command type starts with FWD | CCSI controller stops (if ongoing) and TXFFST is set to 0 | FLAG_TXFFOVF FLAG_TXFF FLAG_ERR |
Constant pulled down |
TXFIFO underflow | TXFFST = 0 and CCSI controller requests a new word for transmission |
CCSI controller stops | FLAG_TXFFUVF FLAG_TXFF FLAG_ERR |
Constant pulled down | |
TXFIFO single error detection | CCSI controller requests a new word for transmission and TXFIFO parity error | CCSI controller stops | FLAG_TXFFSED FLAG_TXFF FLAG_ERR |
Constant pulled down | |
RXFIFO overflow | RXFFST = 255 and CCSI data word needs to be stored |
CCSI peripheral does not store any words in RXFIFO | FLAG_RXFFOVF FLAG_RXFF FLAG_ERR |
Constant pulled down | |
RXFIFO underflow | RXFFST = 0 and SPI peripheral requests a new word for transmission |
SPI command type starts with DATA_READ | CCSI peripheral does not store any words in RXFIFO | FLAG_RXFFUVF FLAG_RXFF FLAG_ERR |
Constant pulled down |
RXFIFO single error detection | SPI peripheral requests a new word for transmission and RXFIFO parity error | SPI command type starts with DATA_READ | No action | FLAG_RXFFSED FLAG_RXFF FLAG_ERR |
Constant pulled down |
OTP CRC error | CALC_OTPCRC is different OTPCRC | No action | FLAG_OTP_CRC FLAG_ERR |
Constant pulled down |