diff options
author | Jim Mussared <jim.mussared@gmail.com> | 2023-11-04 11:08:37 +1100 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2023-11-05 08:33:49 +1100 |
commit | 47ed06bda21799b3378091c2a41a47b64187dfc0 (patch) | |
tree | 666a8fdb6bad1a665fb546117060c0c67fddaa37 /ports/stm32/boards/make-pins.py | |
parent | e63d7189bc2b6dfa1e8f5a799d9f17e17f792155 (diff) | |
download | micropython-47ed06bda21799b3378091c2a41a47b64187dfc0.tar.gz micropython-47ed06bda21799b3378091c2a41a47b64187dfc0.zip |
stm32/boards/make-pins.py: Only support ADC1-3.
e.g. The STM32G4 includes ADC4 & ADC5 which is not currently supported
by the stm32 driver.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
Diffstat (limited to 'ports/stm32/boards/make-pins.py')
-rwxr-xr-x | ports/stm32/boards/make-pins.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ports/stm32/boards/make-pins.py b/ports/stm32/boards/make-pins.py index 9f9950ff17..bfa22d7974 100755 --- a/ports/stm32/boards/make-pins.py +++ b/ports/stm32/boards/make-pins.py @@ -49,6 +49,11 @@ PinAf = namedtuple( ], ) +# Only support ADC1, ADC2, ADC3 for now (e.g. cannot support ADC4 & ADC5 on +# STM32G4). +MIN_ADC_UNIT = 1 +MAX_ADC_UNIT = 3 + class Stm32Pin(boardgen.Pin): def __init__(self, cpu_pin_name): @@ -134,7 +139,7 @@ class Stm32Pin(boardgen.Pin): raise boardgen.PinGeneratorError( "Invalid adc '{:s}' for pin '{:s}'".format(adc_name, self.name()) ) - adc_units = [int(x) for x in m.group(1)] + adc_units = [int(x) for x in m.group(1) if MIN_ADC_UNIT <= int(x) <= MAX_ADC_UNIT] adc_mode = m.group(2) if adc_mode == "INN": # On H7 we have INN/INP, all other parts use IN only. Only use |