TCF=B_0x0, HTF=B_0x0, IDLEF=B_0x0, DTEF=B_0x0, ULEF=B_0x0, USEF=B_0x0, SUSPF=B_0x0, TOF=B_0x0
GPDMA channel 14 status register
IDLEF | idle flag This idle flag is de-asserted by hardware when the channel is enabled (GPDMA_CxCR.EN = 1) with a valid channel configuration (no USEF to be immediately reported). This idle flag is asserted after hard reset or by hardware when the channel is back in idle state (in suspended or disabled state). 0 (B_0x0): channel not in idle state 1 (B_0x1): channel in idle state |
TCF | transfer complete flag A transfer complete event is either a block transfer complete, a 2D/repeated block transfer complete, a LLI transfer complete including the upload of the next LLI if any, or the full linked-list completion, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). 0 (B_0x0): no transfer complete event 1 (B_0x1): a transfer complete event occurred |
HTF | half transfer flag An half transfer event is either an half block transfer or an half 2D/repeated block transfer, depending on the transfer complete event mode (GPDMA_CxTR2.TCEM[1:0]). An half block transfer occurs when half of the bytes of the source block size (rounded up integer of GPDMA_CxBR1.BNDT[15:0]/2) has been transferred to the destination. An half 2D/repeated block transfer occurs when half of the repeated blocks (rounded up integer of (GPDMA_CxBR1.BRC[10:0]+1)/2)) has been transferred to the destination. 0 (B_0x0): no half transfer event 1 (B_0x1): an half transfer event occurred |
DTEF | data transfer error flag 0 (B_0x0): no data transfer error event 1 (B_0x1): a master bus error event occurred on a data transfer |
ULEF | update link transfer error flag 0 (B_0x0): no update link transfer error event 1 (B_0x1): a master bus error event occurred while updating a linked-list register from memory |
USEF | user setting error flag 0 (B_0x0): no user setting error event 1 (B_0x1): a user setting error event occurred |
SUSPF | completed suspension flag 0 (B_0x0): no completed suspension event 1 (B_0x1): a completed suspension event occurred |
TOF | trigger overrun flag 0 (B_0x0): no trigger overrun event 1 (B_0x1): a trigger overrun event occurred |
FIFOL | monitored FIFO level Number of available write beats in the FIFO, in units of the programmed destination data width (see GPDMA_CxTR1.DDW_LOG2[1:0], in units of bytes, half-words, or words). Note: After having suspended an active transfer, the user may need to read FIFOL[7:0], additionally to GPDMA_CxBR1.BDNT[15:0] and GPDMA_CxBR1.BRC[10:0], to know how many data have been transferred to the destination. Before reading, the user may wait for the transfer to be suspended (GPDMA_CxSR.SUSPF = 1). |