The channel can go into a disabled state for the following reasons.
1.Current SRC descriptor indicates CMD = STOP.
•DMA processes the current descriptor and goes into a disable state.
•DMA channel ensures that all the data is transferred to the DST memory location before going into a disable state and updating the status register.
•This mechanism can be used to indicate the end of an operation.
2.DMA channel is in simple DMA mode and transfer is done.
a.Once a channel is done transferring the data indicated into the SRC/DST DSCR register, the channel goes into a disable state.
b.For subsequent transfers, the software must enable the channel.
3.Software can put any paused channel into a disable state.
a.The current channel state is pause and it has received a CONT from the APB register. Mode = Pause & enable = 0 and CONT = 1
The DMA channel goes into disable mode.
4.Any error detected on an AXI channel/descriptor programming puts the DMA channel into a disable state.