stm32: Fix ADC on stm32h7 (#5239)
Don't reset the ADC peripheral if the clock is already enabled. Fixes #5236 Signed-off-by: Aaron DeLyser <bluwolf@gmail.com>
This commit is contained in:
parent
54646c77dc
commit
9174c0241e
|
@ -114,7 +114,9 @@ gpio_adc_setup(uint32_t pin)
|
||||||
ADC_TypeDef *adc;
|
ADC_TypeDef *adc;
|
||||||
if (chan >= 40){
|
if (chan >= 40){
|
||||||
adc = ADC3;
|
adc = ADC3;
|
||||||
enable_pclock(ADC3_BASE);
|
if (!is_enabled_pclock(ADC3_BASE)) {
|
||||||
|
enable_pclock(ADC3_BASE);
|
||||||
|
}
|
||||||
MODIFY_REG(ADC3_COMMON->CCR, ADC_CCR_CKMODE_Msk,
|
MODIFY_REG(ADC3_COMMON->CCR, ADC_CCR_CKMODE_Msk,
|
||||||
0b11 << ADC_CCR_CKMODE_Pos);
|
0b11 << ADC_CCR_CKMODE_Pos);
|
||||||
} else if (chan >= 20){
|
} else if (chan >= 20){
|
||||||
|
|
Loading…
Reference in New Issue