25.8.2 Block Enable

If the user disables a channel by clearing the CHCTRLA k.ENABLE bit. No new bus requests are permitted for the channel as long as CHCTRLk.ENABLE=0.

If CHCTRLk.ENABLE is set to 0, while CHSTATk.BLKBUSY=1, the channel enters a suspended state. If CHCTRLk.ENABLE is set to 1, a suspended channel resumes activity.

If any of the channel’s SFR registers are updated while suspended, the channel will reset and flush any FIFO data. Reset of a channel does not affect other channels. Reset consists of resetting the channel FSM into an idle state and clearing the channel’s status bits. All counters for the channel are reset to the start of a block transfer. Clear the CHSTATk.BLKBUSY bit at the end of the reset sequence. This mechanism serves as an indication to software that the channel reset has completed.