summaryrefslogtreecommitdiffstatshomepage
path: root/ports/stm32/boards/make-pins.py
diff options
context:
space:
mode:
authorJim Mussared <jim.mussared@gmail.com>2023-11-04 11:08:37 +1100
committerDamien George <damien@micropython.org>2023-11-05 08:33:49 +1100
commit47ed06bda21799b3378091c2a41a47b64187dfc0 (patch)
tree666a8fdb6bad1a665fb546117060c0c67fddaa37 /ports/stm32/boards/make-pins.py
parente63d7189bc2b6dfa1e8f5a799d9f17e17f792155 (diff)
downloadmicropython-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-xports/stm32/boards/make-pins.py7
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