Skip to content

Commit 3c039d9

Browse files
authored
[adc] Fix wrong channel shift on STM32C0/G0
1 parent 31bbf48 commit 3c039d9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/modm/platform/adc/stm32f0/adc_impl.hpp.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ modm::platform::Adc{{ id }}::setChannels(std::span<const Channel> channels)
196196
uint32_t config = 0xFFFF'FFFF;
197197
for (const auto [i, ch] : modm::enumerate(channels)) {
198198
enableInternalChannel(ch);
199-
config = (config & ~((0xF) << i)) | (std::to_underlying(ch) << i);
199+
config = (config & ~((0xF) << i*4)) | (std::to_underlying(ch) << i*4);
200200
}
201201
ADC1->CHSELR = config;
202202
waitChannelConfigReady();

0 commit comments

Comments
 (0)