Skip to content

Commit 7207472

Browse files
committed
[stm32] Fix reconfiguring DMAMUX requests
Configuring a DMAMUX request was only working once because the bits were not properly cleared.
1 parent 08479cd commit 7207472

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/modm/platform/dma/stm32/dma.hpp.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ public:
295295
%% endif
296296
})->muxChannel;
297297
auto* channel = DMAMUX1_Channel0 + muxChannel;
298-
channel->CCR = (channel->CCR & DMAMUX_CxCR_DMAREQ_ID) | uint32_t(dmaRequest);
298+
channel->CCR = (channel->CCR & ~DMAMUX_CxCR_DMAREQ_ID) | uint32_t(dmaRequest);
299299
%% elif dmaType in ["stm32-stream-channel"]
300300
DMA_Channel_TypeDef *Channel = reinterpret_cast<DMA_Channel_TypeDef*>(CHANNEL_BASE);
301301
Channel->CR = (Channel->CR & ~DMA_SxCR_CHSEL_Msk) | uint32_t(dmaRequest);

0 commit comments

Comments
 (0)