SLAZ758 November   2024 MSPM0G3519

 

  1.   1
  2.   Abstract
  3. 1Functional Advisories
  4. 2Preprogrammed Software Advisories
  5. 3Debug Only Advisories
  6. 4Fixed by Compiler Advisories
  7. 5Device Nomenclature
    1. 5.1 Device Symbolization and Revision Identification
  8. 6Advisory Descriptions
    1. 6.1  ADC_ERR_05
    2. 6.2  ADC_ERR_06
    3. 6.3  CPU_ERR_01
    4. 6.4  FLASH_ERR_01
    5. 6.5  I2C_ERR_05
    6. 6.6  PMCU_ERR_07
    7. 6.7  PMCU_ERR_10
    8. 6.8  SPI_ERR_02
    9. 6.9  SPI_ERR_04
    10. 6.10 SPI_ERR_05
    11. 6.11 SRAM_ERR_01
    12. 6.12 SYSOSC_ERR_01
    13. 6.13 SYSOSC_ERR_02
    14. 6.14 TIMER_ERR_06
    15. 6.15 UART_ERR_01
    16. 6.16 UART_ERR_02
  9. 7Trademarks
  10. 8Revision History

SPI_ERR_05

SPI Module

Category

Functional

Function

SPI Peripheral Receive Timeout interrupt is setting irrespective of RXFIFO data

Description

When using SPI timeout interrupt, the RXTIMEOUT counter started decrementing from the point that peripheral is stopped receiving SPI clock and setting the RXTIMEOUT interrupt irrespective of data exists in RXFIFO or not, which does not match the description in the TRM: SPI peripheral receive timeout(RTOUT) interrupt is "asserted when the receive FIFO is not empty, and no further data is received in the specified time at CTL1.RXTIMEOUT.

Workaround

Repeat load RXTIMEROUT counter value while receive FIFO is empty, and start timeout counting only when receive FIFO gets any data.