μDMA write response to a peripheral’s single request can be missed.
Revisions Affected
FDetails
μDMA responds to single and burst requests from peripherals. In case the write access(es) from μDMA is(are) intercepted by the interconnect write buffers due to arbitration loss, the peripheral can raise a second spurious single or burst request. Since the μDMA responds to the second request after the peripheral’s FIFO gets full with earlier write buffer contents, the second write(s) is(are) ignored by the peripheral and get(s) missed. This issue is seen only during data transfers via μDMA TX channels. This issue is not seen on the μDMA RX channels, since the read path through the interconnect does not include write buffers.Workaround
μDMA SETBURST is configured to use BURST requests.μDMA arbitration size is 2.
The TX FIFO level trigger is set to ≤ 1/4 empty.
This workaround is incorporated into the SimpleLink™ Low Power F3 software development kit (SDK) version 9.11 and newer.