Write to the following PDMA registers:
Write to
Channel_0_BUFFER_A_TRANSFER_COUNT
(DMA starts using buffer A)
Write to
Channel_0_BUFFER_B_TRANSFER_COUNT
(DMA will use a buffer B when channel0
buffer A transfer count reaches 0)
Write to
Channel_0_BUFFER_A_TRANSFER_COUNT
(DMA will use a buffer A when channel0
buffer B transfer count reaches 0)
Write to
Channel_0_BUFFER_A_TRANSFER_COUNT
(DMA will use a buffer A when channel0
buffer B transfer count reaches 0)
Write to Channel_0_BUFFER_A_SRC_ADDR
Write to Channel_0_BUFFER_A_DST_ADDR
Write to Channel_0_BUFFER_B_SRC_ADDR
Write to Channel_0_BUFFER_B_DST_ADDR
If interrupt
on the DMA
channel,
buffer A
If interrupt
on the DMA
channel,
buffer B
NO
NO
YES
YES
If Transfer
completed
NO
IDLE
YES
a. Channel_0_BUFFER_A_SRC_ADDR
b. Channel_0_BUFFER_A_DST_ADDR
c. Channel_0_BUFFER_B_SRC_ADDR
d. Channel_0_BUFFER_B_DST_ADDR