Damien George
0f7b5cceea
stm32/machine_adc: Make setting of ADC1_COMMON->CCR clearer on STM32WB.
2020-06-02 10:48:49 +10:00
Jim Mussared
def76fe4d9
all: Use MP_ERROR_TEXT for all error messages.
2020-04-05 15:02:06 +10:00
Damien George
69661f3343
all: Reformat C and Python source code with tools/codeformat.py.
...
This is run with uncrustify 0.70.1, and black 19.10b0.
2020-02-28 10:33:03 +11:00
Damien George
ad7213d3c3
py: Add mp_raise_msg_varg helper and use it where appropriate.
...
This commit adds mp_raise_msg_varg(type, fmt, ...) as a helper for
nlr_raise(mp_obj_new_exception_msg_varg(type, fmt, ...)). It makes the
C-level API for raising exceptions more consistent, and reduces code size
on most ports:
bare-arm: +28 +0.042%
minimal x86: +100 +0.067%
unix x64: -56 -0.011%
unix nanbox: -300 -0.068%
stm32: -204 -0.054% PYBV10
cc3200: +0 +0.000%
esp8266: -64 -0.010% GENERIC
esp32: -104 -0.007% GENERIC
nrf: -136 -0.094% pca10040
samd: +0 +0.000% ADAFRUIT_ITSYBITSY_M4_EXPRESS
2020-02-13 11:52:40 +11:00
Chris Mason
0096041c99
stm32/{adc,machine_adc}: Change ADC clock and sampling time for F0 MCUs.
...
STM32F0 has PCLK=48MHz and maximum ADC clock is 14MHz so use PCLK/4=12MHz
to stay within spec of the ADC peripheral. In pyb.ADC set common sampling
time to approx 4uS for internal and external sources. In machine.ADC
reduce sample time to approx 1uS for external source, leave internal at
maximum sampling time.
2019-10-04 21:39:17 +10:00
Damien George
22099ab88f
stm32/machine_adc: Fix build for F4 and L4 MCUs that only have ADC1.
2019-09-12 19:10:12 +10:00
Damien George
62fe013a5f
stm32/machine_adc: Improve operation of ADC for H7, L4 and WB MCUs.
2019-09-06 17:55:12 +10:00
Damien George
ebacdfabb6
stm32/machine_adc: Add machine.ADC class.
2019-09-04 15:40:24 +10:00