aboutsummaryrefslogtreecommitdiff
path: root/ports/stm32/adc.c
diff options
context:
space:
mode:
authorDamien George2018-12-12 12:51:46 +1100
committerDamien George2018-12-12 12:51:46 +1100
commit1db55381b6543740e27e9f7761957de29f4ad66a (patch)
tree2f95e607c4d94add65fac265596fee4e74e07ec9 /ports/stm32/adc.c
parent6cab8daee0c8ea5d409419781d806daa05c5babe (diff)
stm32/adc: Support 16-bit ADC configuration on H7 MCUs.
Diffstat (limited to 'ports/stm32/adc.c')
-rw-r--r--ports/stm32/adc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ports/stm32/adc.c b/ports/stm32/adc.c
index e37e375bc..35a8ff788 100644
--- a/ports/stm32/adc.c
+++ b/ports/stm32/adc.c
@@ -677,6 +677,9 @@ void adc_init_all(pyb_adc_all_obj_t *adc_all, uint32_t resolution, uint32_t en_m
case 8: resolution = ADC_RESOLUTION_8B; break;
case 10: resolution = ADC_RESOLUTION_10B; break;
case 12: resolution = ADC_RESOLUTION_12B; break;
+ #if defined(STM32H7)
+ case 16: resolution = ADC_RESOLUTION_16B; break;
+ #endif
default:
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
"resolution %d not supported", resolution));
@@ -706,6 +709,9 @@ int adc_get_resolution(ADC_HandleTypeDef *adcHandle) {
#endif
case ADC_RESOLUTION_8B: return 8;
case ADC_RESOLUTION_10B: return 10;
+ #if defined(STM32H7)
+ case ADC_RESOLUTION_16B: return 16;
+ #endif
}
return 12;
}