7#ifndef PHAL_G4_DMA_WIRING_H
8#define PHAL_G4_DMA_WIRING_H
10#include "stm32g474xx.h"
35typedef enum : uint8_t {
82 .periph_reg = &USART1->RDR,
91 .periph_reg = &USART1->TDR,
100 .periph_reg = &USART2->RDR,
109 .periph_reg = &USART2->TDR,
118 .periph_reg = &USART3->RDR,
127 .periph_reg = &USART3->TDR,
139 .periph_reg = &SPI1->DR,
148 .periph_reg = &SPI1->DR,
157 .periph_reg = &SPI2->DR,
166 .periph_reg = &SPI2->DR,
175 .periph_reg = &SPI3->DR,
184 .periph_reg = &SPI3->DR,
196 .periph_reg = &ADC1->DR,
205 .periph_reg = &ADC2->DR,
214 .periph_reg = &ADC3->DR,
223 .periph_reg = &ADC4->DR,
static const PHAL_DMA_Wiring_t SPI2_TX_DMA_WIRING
Definition dma_wiring.h:162
static const PHAL_DMA_Wiring_t SPI1_TX_DMA_WIRING
Definition dma_wiring.h:144
PHAL_DMA_Request_t
DMAMUX request IDs (RM0440 Table 91)
Definition dma_wiring.h:35
@ DMA_REQUEST_SPI2_RX
Definition dma_wiring.h:43
@ DMA_REQUEST_SPI2_TX
Definition dma_wiring.h:44
@ DMA_REQUEST_ADC4
Definition dma_wiring.h:39
@ DMA_REQUEST_USART3_TX
Definition dma_wiring.h:53
@ DMA_REQUEST_ADC3
Definition dma_wiring.h:38
@ DMA_REQUEST_SPI1_RX
Definition dma_wiring.h:41
@ DMA_REQUEST_USART1_RX
Definition dma_wiring.h:48
@ DMA_REQUEST_USART3_RX
Definition dma_wiring.h:52
@ DMA_REQUEST_USART2_TX
Definition dma_wiring.h:51
@ DMA_REQUEST_SPI3_TX
Definition dma_wiring.h:46
@ DMA_REQUEST_SPI3_RX
Definition dma_wiring.h:45
@ DMA_REQUEST_SPI1_TX
Definition dma_wiring.h:42
@ DMA_REQUEST_ADC1
Definition dma_wiring.h:36
@ DMA_REQUEST_ADC2
Definition dma_wiring.h:37
@ DMA_REQUEST_USART2_RX
Definition dma_wiring.h:50
@ DMA_REQUEST_USART1_TX
Definition dma_wiring.h:49
static const PHAL_DMA_Wiring_t ADC4_DMA_WIRING
Definition dma_wiring.h:219
static const PHAL_DMA_Wiring_t USART1_RX_DMA_WIRING
Definition dma_wiring.h:78
static const PHAL_DMA_Wiring_t USART3_RX_DMA_WIRING
Definition dma_wiring.h:114
static const PHAL_DMA_Wiring_t ADC3_DMA_WIRING
Definition dma_wiring.h:210
static const PHAL_DMA_Wiring_t ADC1_DMA_WIRING
Definition dma_wiring.h:192
static const PHAL_DMA_Wiring_t ADC2_DMA_WIRING
Definition dma_wiring.h:201
static const PHAL_DMA_Wiring_t USART2_TX_DMA_WIRING
Definition dma_wiring.h:105
static const PHAL_DMA_Wiring_t USART2_RX_DMA_WIRING
Definition dma_wiring.h:96
static const PHAL_DMA_Wiring_t SPI3_RX_DMA_WIRING
Definition dma_wiring.h:171
PHAL_DMA_Direction_t
Direction of a peripheral <-> memory transfer.
Definition dma_wiring.h:25
@ DMA_MEMORY_TO_PERIPH
Definition dma_wiring.h:27
@ DMA_PERIPH_TO_MEMORY
Definition dma_wiring.h:26
static const PHAL_DMA_Wiring_t SPI1_RX_DMA_WIRING
Definition dma_wiring.h:135
static const PHAL_DMA_Wiring_t SPI3_TX_DMA_WIRING
Definition dma_wiring.h:180
static const PHAL_DMA_Wiring_t USART3_TX_DMA_WIRING
Definition dma_wiring.h:123
static const PHAL_DMA_Wiring_t SPI2_RX_DMA_WIRING
Definition dma_wiring.h:153
static const PHAL_DMA_Wiring_t USART1_TX_DMA_WIRING
Definition dma_wiring.h:87
PHAL_DMA_Size_t
Width of each DMA data element.
Definition dma_wiring.h:13
@ DMA_SIZE_16BIT
Definition dma_wiring.h:15
@ DMA_SIZE_32BIT
Definition dma_wiring.h:16
@ DMA_SIZE_8BIT
Definition dma_wiring.h:14
Fixed hardware wiring for one peripheral + direction's DMA use.
Definition dma_wiring.h:64
PHAL_DMA_Direction_t dir
Definition dma_wiring.h:70
DMA_TypeDef * periph
Definition dma_wiring.h:65
PHAL_DMA_Size_t data_size
Definition dma_wiring.h:72
volatile void * periph_reg
Definition dma_wiring.h:68
uint8_t channel_idx
Definition dma_wiring.h:66
PHAL_DMA_Request_t mux_request
Definition dma_wiring.h:67