SWRZ148A December   2024  – December 2025 IWRL6432W

 

  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 #57
    3. 6.3  DIG #1
    4. 6.4  DIG #3
    5. 6.5  DIG #4
    6. 6.6  DIG #5
    7. 6.7  DIG #6
    8. 6.8  DIG #8
    9. 6.9  DIG #9
    10. 6.10 DIG #10
    11. 6.11 DIG #14
    12. 6.12 DIG #15
    13. 6.13 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.

Revision(s) Affected

IWRL6432W ES2.1

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, it has to be enabled again once the access is complete.

Workaround

It is recommended 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 will not be 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