diff --git a/src/shared/drivers/dma/DMADefs.h b/src/shared/drivers/dma/DMADefs.h index 971d553e15ca75f84a53c68d6a3c289eb273f278..eb62a8ccc88acb7b8fda9cf4d089a27ee74ab5a0 100644 --- a/src/shared/drivers/dma/DMADefs.h +++ b/src/shared/drivers/dma/DMADefs.h @@ -77,7 +77,7 @@ enum class DMAStreamId : uint8_t */ enum class Channel : uint32_t { - // The first 8 channels are valid for all supported channels + // The first 8 channels are valid for all supported architectures CHANNEL0 = 0, CHANNEL1 = DMA_SxCR_CHSEL_0, CHANNEL2 = DMA_SxCR_CHSEL_1, @@ -85,15 +85,14 @@ enum class Channel : uint32_t CHANNEL4 = DMA_SxCR_CHSEL_2, CHANNEL5 = DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0, CHANNEL6 = DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1, - CHANNEL7 = DMA_SxCR_CHSEL, + CHANNEL7 = DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0, // stm32f767 also has channels from 8 to 11 #ifdef STM32F767xx - // TODO: verify CHANNEL8 = DMA_SxCR_CHSEL_3, CHANNEL9 = DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0, CHANNEL10 = DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1, - CHANNEL11 = DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2, + CHANNEL11 = DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0, #endif // STM32F767xx };