zephyr/soc
Song Qiang 7c7db00a77 drivers: adc: add driver support for ADC1 of stm32
This commit adds driver support for ADC1 on all 8 supported series of
stm32 with resolution and conversion time selection and calibration.

Currently DMA is not supported for all series, and without it, zephyr
won't be able to catch up ADC's end of conversion interrupt, so this
version of the driver supports one channel conversion only. Users want
multi-channel conversion should use multiple sequences in their app
code.

This driver uses LL lib rather than HAL because the current HAL lib for
ADC will call HAL_DMA_* functions rather than using zephyr's common DMA
interface, so that way the driver will break the consistency of the
code.

This driver has been tested on multiple nucleo boards including
NUCLEO_F091RC/F103RB/F207ZG/F302R8/F401RE/F746ZG/L073RZ/L476RG and all
passed the test cases in tests/drivers/adc/adc_api. If the external ADC
line is floating, it may fail the tests since ADC may get 0V and the
test cases think 0 is failing. Connect it to any voltage source between
0-3.3V will help passing the test cases.

Signed-off-by: Song Qiang <songqiang1304521@gmail.com>
2019-05-07 23:15:58 -04:00
..
arc boards: iotdk: add mpu and fpu configuration 2019-04-29 09:03:24 -07:00
arm drivers: adc: add driver support for ADC1 of stm32 2019-05-07 23:15:58 -04:00
nios2 uart/ns16550, drivers/pcie: add PCI(e) support 2019-04-17 10:50:05 -07:00
posix license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
riscv32 soc: riscv32: Move rv32m1 flash memory definitions to dts 2019-05-06 19:09:59 -04:00
x86 boards/x86/up_squared: move UART configuration to apollo_lake.dtsi 2019-05-04 18:29:32 -04:00
x86_64/x86_64 license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
xtensa soc: intel_s1000: change cached regions to write-through 2019-04-12 17:59:06 -04:00
Kconfig license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00