@@ -140,6 +140,27 @@ static const DMA_InitTypeDef dma_init_struct_dac = {
140
140
};
141
141
#endif
142
142
143
+ #if MICROPY_HW_ENABLE_DCMI
144
+ static const DMA_InitTypeDef dma_init_struct_dcmi = {
145
+ #if defined(STM32H7 )
146
+ .Request = DMA_REQUEST_DCMI ,
147
+ #else
148
+ .Channel = DMA_CHANNEL_1 ,
149
+ #endif
150
+ .Direction = DMA_PERIPH_TO_MEMORY ,
151
+ .PeriphInc = DMA_PINC_DISABLE ,
152
+ .MemInc = DMA_MINC_ENABLE ,
153
+ .PeriphDataAlignment = DMA_PDATAALIGN_WORD ,
154
+ .MemDataAlignment = DMA_MDATAALIGN_WORD ,
155
+ .Mode = DMA_NORMAL ,
156
+ .Priority = DMA_PRIORITY_HIGH ,
157
+ .FIFOMode = DMA_FIFOMODE_ENABLE ,
158
+ .FIFOThreshold = DMA_FIFO_THRESHOLD_FULL ,
159
+ .MemBurst = DMA_MBURST_INC4 ,
160
+ .PeriphBurst = DMA_PBURST_SINGLE
161
+ };
162
+ #endif
163
+
143
164
#if defined(STM32F0 )
144
165
145
166
#define NCONTROLLERS (2)
@@ -226,6 +247,9 @@ const dma_descr_t dma_I2C_1_TX = { DMA1_Stream6, DMA_CHANNEL_1, dma_id_6, &dma
226
247
#if defined(STM32F7 ) && defined(SDMMC2 ) && MICROPY_HW_HAS_SDCARD
227
248
const dma_descr_t dma_SDMMC_2 = { DMA2_Stream0 , DMA_CHANNEL_11 , dma_id_8 , & dma_init_struct_sdio };
228
249
#endif
250
+ #if MICROPY_HW_ENABLE_DCMI
251
+ const dma_descr_t dma_DCMI_0 = { DMA2_Stream1 , DMA_CHANNEL_1 , dma_id_9 , & dma_init_struct_dcmi };
252
+ #endif
229
253
const dma_descr_t dma_SPI_1_RX = { DMA2_Stream2 , DMA_CHANNEL_3 , dma_id_10 , & dma_init_struct_spi_i2c };
230
254
const dma_descr_t dma_SPI_5_RX = { DMA2_Stream3 , DMA_CHANNEL_2 , dma_id_11 , & dma_init_struct_spi_i2c };
231
255
#if defined(MICROPY_HW_HAS_SDCARD ) && MICROPY_HW_HAS_SDCARD
@@ -380,6 +404,9 @@ const dma_descr_t dma_I2C_1_TX = { DMA1_Stream7, DMA_REQUEST_I2C1_TX, dma_id_7,
380
404
const dma_descr_t dma_I2C_2_TX = { DMA1_Stream7 , DMA_REQUEST_I2C2_TX , dma_id_7 , & dma_init_struct_spi_i2c };
381
405
382
406
// DMA2 streams
407
+ #if MICROPY_HW_ENABLE_DCMI
408
+ const dma_descr_t dma_DCMI_0 = { DMA2_Stream1 , DMA_REQUEST_DCMI , dma_id_9 , & dma_init_struct_dcmi };
409
+ #endif
383
410
const dma_descr_t dma_SPI_1_RX = { DMA2_Stream2 , DMA_REQUEST_SPI1_RX , dma_id_10 , & dma_init_struct_spi_i2c };
384
411
const dma_descr_t dma_SPI_5_RX = { DMA2_Stream3 , DMA_REQUEST_SPI5_RX , dma_id_11 , & dma_init_struct_spi_i2c };
385
412
const dma_descr_t dma_SPI_4_RX = { DMA2_Stream3 , DMA_REQUEST_SPI4_RX , dma_id_11 , & dma_init_struct_spi_i2c };
0 commit comments