SWRZ159B April   2024  – December 2025 IWRL6432AOP

 

  1.   1
  2.   ABSTRACT
  3. 1Introduction
  4. 2Device Nomenclature
  5. 3Device Markings
  6. 4Usage Notes
    1. 4.1 Power up sequence in power optimized topology
    2. 4.2 Meeting data sheet spec for 1.2V Digital LDO output path in BOM optimized topology
  7. 5Advisory to Silicon Variant / Revision Map
  8. 6Known Design Exceptions to Functional Specifications
    1. 6.1  ANA #51
    2. 6.2  ANA#54
    3. 6.3  ANA #57
    4. 6.4  DIG #1
    5. 6.5  DIG #3
    6. 6.6  DIG #4
    7. 6.7  DIG #5
    8. 6.8  DIG #6
    9. 6.9  DIG #8
    10. 6.10 DIG #9
    11. 6.11 DIG #10
    12. 6.12 DIG #14
    13. 6.13 DIG #15
    14. 6.14 DIG #16
  9. 7Trademarks
  10.   Revision History

DIG #5

Internal Bus access to SPI for data transfer not supported when SPI smart-idle mode is enabled.

Revisions Affected

IWRL6432AOPES2.0

Details

Smart-idle mode needs to be disabled for SPI before the first trigger for data transfer access. If the SPI smart-idle mode is required to be enabled, the mode has to be enabled again once the access is complete.

Workaround

TI recommends to follow the below sequence:

Auto Wake-up = 1 & Controller mode

  1. Configure McSPI as required

  2. Enable SmartIdle (by setting LPRADAR:APP_CTRL:SPI1_SMART_IDLE_ENABLE for SPI1 and LPRADAR:APP_CTRL:SPI2_SMART_IDLE_ENABLE for SPI 2 )after making sure that there is no pending transaction from/to SPI or any more access to be done to McSPI by CPU or DMA

  3. If any register or memory access to McSPI has to be done, disable SmartIDLE mode (by setting LPRADAR:APP_CTRL:SPI1_SMART_IDLE_ENABLE=0 for SPI 1 and LPRADAR:APP_CTRL:SPI2_SMART_IDLE_ENABLE =0 for SPI 2)

  4. In Controller mode, the external host is not going to toggle the SPI_CS, hence there is not any wakeup => there is no difference between (LPRADAR:APP_CTRL:SPI1_SMART_IDLE_AUTO_EN is 1 or 0 for SPI 1 and LPRADAR:APP_CTRL:SPI2_SMART_IDLE_AUTO_EN is 1 or 0 )

Auto Wake-up = 1 & Peripheral mode

  1. Configure McSPI as required

  2. Enable SmartIdle (by setting LPRADAR:APP_CTRL:SPI1_SMART_IDLE_ENABLE for SPI1 and LPRADAR:APP_CTRL:SPI2_SMART_IDLE_ENABLE for SPI 2 ) after making sure that there is no pending transaction from/to SPI or any more access to be done to McSPI by CPU or DMA

  3. If any register or memory access to McSPI has to be done by any controller (DMA / CPU), disable SmartIDLE mode (by setting LPRADAR:APP_CTRL:SPI1_SMART_IDLE_ENABLE=0 for SPI 1 and LPRADAR:APP_CTRL:SPI2_SMART_IDLE_ENABLE =0 for SPI 2)

  4. If there is wakeup from McSPI (because of some SPI_CS toggle), then the clock is automatically enabled.

  5. Disable SmartIdle configuration (by setting LPRADAR:APP_CTRL:SPI1_SMART_IDLE_ENABLE=0 for SPI 1 and LPRADAR:APP_CTRL:SPI2_SMART_IDLE_ENABLE =0 for SPI 2 ) to do the register access.

The below table shows the Register Addresses for above workaround.

Bits

Name

Address

0

LPRADAR:APP_CTRL:SPI1_SMART_IDLE_ENABLE

0x560603A8

2

LPRADAR:APP_CTRL:SPI1_SMART_IDLE_AUTO_EN0x560603A8

0

LPRADAR:APP_CTRL:SPI2_SMART_IDLE_ENABLE0x560603AC

2

LPRADAR:APP_CTRL:SPI2_SMART_IDLE_AUTO_EN0x560603AC