56 #ifndef FOXBMS__DMA_CFG_H_
57 #define FOXBMS__DMA_CFG_H_
65 #include "HL_sys_dma.h"
71 #define DMA_CHANNEL_SPI1_TX (DMA_CH0)
72 #define DMA_CHANNEL_SPI1_RX (DMA_CH1)
73 #define DMA_CHANNEL_SPI2_TX (DMA_CH2)
74 #define DMA_CHANNEL_SPI2_RX (DMA_CH3)
75 #define DMA_CHANNEL_SPI3_TX (DMA_CH4)
76 #define DMA_CHANNEL_SPI3_RX (DMA_CH5)
77 #define DMA_CHANNEL_SPI4_TX (DMA_CH6)
78 #define DMA_CHANNEL_SPI4_RX (DMA_CH7)
79 #define DMA_CHANNEL_SPI5_TX (DMA_CH8)
80 #define DMA_CHANNEL_SPI5_RX (DMA_CH9)
81 #define DMA_CHANNEL_I2C_TX (DMA_CH10)
82 #define DMA_CHANNEL_I2C_RX (DMA_CH11)
87 #define DMA_REQ_LINE_SPI1_TX (DMA_REQ1)
88 #define DMA_REQ_LINE_SPI1_RX (DMA_REQ0)
89 #define DMA_REQ_LINE_SPI2_TX (DMA_REQ3)
90 #define DMA_REQ_LINE_SPI2_RX (DMA_REQ2)
91 #define DMA_REQ_LINE_SPI3_TX (DMA_REQ15)
92 #define DMA_REQ_LINE_SPI3_RX (DMA_REQ14)
93 #define DMA_REQ_LINE_SPI4_TX (DMA_REQ25)
94 #define DMA_REQ_LINE_SPI4_RX (DMA_REQ24)
95 #define DMA_REQ_LINE_SPI5_TX (DMA_REQ31)
96 #define DMA_REQ_LINE_SPI5_RX (DMA_REQ30)
97 #define DMA_REQ_LINE_I2C_TX (DMA_REQ11)
98 #define DMA_REQ_LINE_I2C_RX (DMA_REQ10)
102 #define DMA_BIG_ENDIAN_ADDRESS_8BIT (3u)
104 #define DMA_BIG_ENDIAN_ADDRESS_16BIT (2u)
107 #define DMA_NUMBER_SPI_INTERFACES (5u)
109 #define DMAREQEN_BIT (0x10000u)
111 #define SPIEN_BIT (0x1000000u)
115 #define DMA_REQ_LINE_LTC_TX (DMA_REQ_LINE_SPI1_TX)
116 #define DMA_REQ_LINE_LTC_RX (DMA_REQ_LINE_SPI1_RX)
121 #define DMA_REQ_LINE_N775_TX (DMA_REQ_LINE_SPI1_TX)
122 #define DMA_REQ_LINE_N775_RX (DMA_REQ_LINE_SPI5_RX)
Configuration of the battery system (e.g., number of battery modules, battery cells,...
#define DMA_NUMBER_SPI_INTERFACES
DMA_REQUEST_CONFIG_s dma_spiDmaRequests[DMA_NUMBER_SPI_INTERFACES]
spiBASE_t * dma_spiInterfaces[DMA_NUMBER_SPI_INTERFACES]
DMA_CHANNEL_CONFIG_s dma_spiDmaChannels[DMA_NUMBER_SPI_INTERFACES]
General macros and definitions for the whole platform.