stm32 /stm32h7rs /STM32H7R /HPDMA /HPDMA_C14LLR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as HPDMA_C14LLR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0LA0 (B_0x0)ULL 0 (B_0x0)UB2 0 (B_0x0)UT3 0 (B_0x0)UDA 0 (B_0x0)USA 0 (B_0x0)UB1 0 (B_0x0)UT2 0 (B_0x0)UT1

UB2=B_0x0, UB1=B_0x0, UT1=B_0x0, UT2=B_0x0, USA=B_0x0, UT3=B_0x0, UDA=B_0x0, ULL=B_0x0

Description

HPDMA channel 14 alternate linked-list address register

Fields

LA

pointer (16-bit low-significant address) to the next linked-list data structure If UT1 = UT2 = UB1 = USA = UDA = ULL = 0 and if LA[15:20] = 0, the current LLI is the last one. The channel transfer is completed without any update of the linked-list HPDMA register file. Else, this field is the pointer to the memory address offset from which the next linked-list data structure is automatically fetched from, once the data transfer is completed, in order to conditionally update the linked-list HPDMA internal register file (HPDMA_CxTR1, HPDMA_CxTR2, HPDMA_CxBR1, HPDMA_CxSAR, HPDMA_CxDAR and HPDMA_CxLLR). Note: The user must program the pointer to be 32-bit aligned. The two low-significant bits are write ignored.

ULL

Update HPDMA_CxLLR register from memory This bit is used to control the update of HPDMA_CxLLR from the memory during the link transfer.

0 (B_0x0): no HPDMA_CxLLR update

1 (B_0x1): HPDMA_CxLLR update

UB2

Update HPDMA_CxBR2 from memory This bit controls the update of HPDMA_CxBR2 from the memory during the link transfer.

0 (B_0x0): no HPDMA_CxBR2 update

1 (B_0x1): HPDMA_CxBR2 update

UT3

Update HPDMA_CxTR3 from memory This bit controls the update of HPDMA_CxTR3 from the memory during the link transfer.

0 (B_0x0): no HPDMA_CxTR3 update

1 (B_0x1): HPDMA_CxTR3 update

UDA

Update HPDMA_CxDAR register from memory This bit is used to control the update of HPDMA_CxDAR from the memory during the link transfer.

0 (B_0x0): no HPDMA_CxDAR update

1 (B_0x1): HPDMA_CxDAR update

USA

update HPDMA_CxSAR from memory This bit controls the update of HPDMA_CxSAR from the memory during the link transfer.

0 (B_0x0): no HPDMA_CxSAR update

1 (B_0x1): HPDMA_CxSAR update

UB1

Update HPDMA_CxBR1 from memory This bit controls the update of HPDMA_CxBR1 from the memory during the link transfer. If UB1 = 0 and if HPDMA_CxLLR different from 0, the linked-list is not completed. HPDMA_CxBR1.BNDT[15:0] is then restored to the programmed value after data transfer is completed and before the link transfer.

0 (B_0x0): no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)

1 (B_0x1): HPDMA_CxBR1 update

UT2

Update HPDMA_CxTR2 from memory This bit controls the update of HPDMA_CxTR2 from the memory during the link transfer.

0 (B_0x0): no HPDMA_CxTR2 update

1 (B_0x1): HPDMA_CxTR2 update

UT1

Update HPDMA_CxTR1 from memory This bit controls the update of HPDMA_CxTR1 from the memory during the link transfer.

0 (B_0x0): no HPDMA_CxTR1 update

1 (B_0x1): HPDMA_CxTR1 update

Links

()