3 DMA

CRC

DMA Channel CRCROUT and CRCXOR settings are applied to CRC data only, and not applied on CRC Append Data.

Workaround

None.

Affected Silicon Revisions

A1A2
XX

BYTORD

DMA.BYTORD: The DMA byte reordering settings for CHCTRLBk.BYTORD[1:0] and CHCTRLBk.WBOEN are incorrectly applied to descriptor data. The byte reordering feature is non-functional.

Workaround

None.

Affected Silicon Revisions

A1A2
XX

Pattern Match

When using pattern match feature on a channel with CHCTRLBk.WAS set to 101 (FIXED_WORD_ADDR_INC), incorrect data may be written to the destination. This is the only setting of CHCTRLBk.WAS that exhibits this issue.

Workaround

None.

Affected Silicon Revisions

A1A2
XX

Linked List Event System Abort

Linked list event system aborts are not supported (CHEVCTRLn.EVAUXIE = 1 and CHEVCTRLn.EVAUXACT = 11).

Workaround

None.

Affected Silicon Revisions

A1A2
XX

SYNCBUSY.ENABLE

When the module is configured in SPI Client or I2C Client mode, SYNCBUSY.ENABLE may remain set indefinitely if the GCLK frequency is significantly slower than the APB clock. The issue is still present if Software polls the SYNCBUSY.ENABLE.

Workaround

None.

Affected Silicon Revisions

A1A2
XX

When CRCEN = 1 Output Data is Broken

The CRC in fixed read addressing mode is broken (CHCTRLBn.RAS being either 3, 4, or 5).

Workaround

None.

Affected Silicon Revisions

A1A2
XX

IP Header Checksum Mode

Using CRCMD = 7 (IP header checksum mode) should be avoided when RAS = 2, 3, or 5, as an incorrect checksum could be calculated.

Workaround

None.

Affected Silicon Revisions

A1A2
XX

Event System and Pattern Match Aborts

If using pattern match (CHCTRLBn.PATEN = 1) or if the event system aborts (CHEVCTRLn.EVAUXIE = 1 and CHEVCTRLn.EVAUXACT = 00 or 11), then Channel Event Outputs cannot be used (CHEVCTRLn.EVOE must remain 0).

Workaround

None.

Affected Silicon Revisions

A1A2
XX

Descriptor Loading

CHCTRLA.ENABLE = 1 and LLEN = 1 do not load the description.

Workaround

  • If software writes LLEN = 1 and ENABLE = 0 (same write), load the next descriptor
  • If software writes LLEN = 1 and ENABLE = 1 (same write), load the next descriptor
  • If software writes LLEN = 0 and ENABLE = 1 (same write), the channel completes the block transfer and clears the enable. The software should not write LLEN = 1 until after this block transfer completes.

Affected Silicon Revisions

A1A2
XX

Pattern Match

With EVOMODE = STRB_START_EVT_TRG_TO_CELL_XFER_READ and EVOE = 1, a pattern-match or Event System abort may leave the DMA event flag set, causing an unintended DMAC_EVSYS_CHn_EVT during the next block transfer.

Workaround

After detecting a pattern-match abort or event-system abort in this configuration, issue a DMA channel reset before starting the next block transfer. The channel reset clears the internal event flag.

Affected Silicon Revisions

A1A2
XX