SWRZ092B April 2021 – March 2022 IWR6843AOP
DMA Requests Lost During Suspend Mode
IWR6843AOP ES1.0 and IWR6843AOP ES2.0
While the device is halted in suspend mode by the debugger, the DMA is expected to complete the remaining transfers of a block, if the DEBUG MODE bit field of the GCTRL register is configured to '01'. Instead, the DMA does not complete the remaining transfers of a block but, rather stops after two more frames of data are transferred. Subsequent DMA requests from a peripheral to trigger the remaining frames of a block can be lost.
This issue occurs only in the following conditions:
Workaround #1:
Use TTYPE = block transfer ('1'), when the DEBUG MODE bit field is '01' (finish current block transfer)
or
Workaround #2:
Use the DMA DEBUG MODE = '00' (ignore suspend), when using TTYPE = frame transfer ('0') to complete the block transfer, even after suspend/halt is asserted.