This is the data response for a valid request to read the Piccolo Software Status. Status is automatically cleared upon read.
Note: The status bits are subject to change during development.
Byte | Description |
1 | Response Byte (01h) |
2 | Length (04h) |
3 - 6 | Status – See below |
7 | Checksum (Sum of bytes 1 to 6) |
msb | Byte 3 | lsb |
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
b (7) - | SPI Overrun Detect | | b(3) - | SPI Incomplete Command |
b(6) - | Temperature data not in ascending order | | b(2) - | SPI Command Not Available |
b(5) - | Temperature Table not found | | b(1) - | SPI Invalid Data |
b(4) - | Video BIST Execution Failed | | b(0) - | SPI Invalid Command |
msb | Byte 4 | lsb |
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
b (7) - | Calibration Flash Signature/Checksum invalid | | b(3) - | Dimming Queue Overflow |
b(6) - | Calibration Table not found in flash | | b(2) - | ASIC Initialization Failure |
b(5) - | Data out of Range | | b(1) - | ASIC I2C Read Failure |
b(4) - | On-Die Termination based Initialization | | b(0) - | ASIC I2C Write Failure |
msb | Byte 5 | lsb |
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
b (7) - | Reserved | | b(3) - | Calibration – Flash sector erase failed |
b(6) - | Timer Error | | b(2) - | Calibration Table not supported |
b(5) - | Unhandled Interrupt Received | | b(1) - | Calibration – Incomplete Data |
b(4) - | Calibration – Flash Programming failed | | b(0) - | Mismatch between Calibration Data and Command List File |
msb | Byte 6 | lsb |
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
b (7) - | SPI – Escape character detected | | b(3) - | HRPWM Scale Factor Optimization Error |
b(6) - | SPI – Length Mismatch/Other errors | | b(2) - | Temperature Related Error |
b(5) - | SPI – Ignored some bytes | | b(1) - | Invalid TMP411 Reading |
b(4) - | SPI – Checksum Mismatch | | b(0) - | 50-50 Sequence Enforced |