From 07b4362bac120116fdfab2969fd697a0669671eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrzej=20G=C5=82=C4=85bek?= Date: Mon, 21 Feb 2022 17:29:46 +0100 Subject: [PATCH] samples/drivers/adc: Add support for nRF52840 DK and nRF51 DK boards MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The overlay for the nRF52840 DK board uses ADC controller child nodes for specifying channel configurations and it shows how to configure a channel in differential input mode, so it can serve as an example of how to use these new possibilities. The overlay for the nRF51 DK board shows how to use a specific ADC resolution (the default 12 bit setting is not supported by nRF51 SoCs). Signed-off-by: Andrzej Głąbek --- .../adc/boards/nrf51dk_nrf51422.overlay | 26 +++++++++++ .../adc/boards/nrf52840dk_nrf52840.overlay | 45 +++++++++++++++++++ samples/drivers/adc/sample.yaml | 5 ++- 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 samples/drivers/adc/boards/nrf51dk_nrf51422.overlay create mode 100644 samples/drivers/adc/boards/nrf52840dk_nrf52840.overlay diff --git a/samples/drivers/adc/boards/nrf51dk_nrf51422.overlay b/samples/drivers/adc/boards/nrf51dk_nrf51422.overlay new file mode 100644 index 00000000000..9b6d5301ad1 --- /dev/null +++ b/samples/drivers/adc/boards/nrf51dk_nrf51422.overlay @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2022 Nordic Semiconductor ASA + */ + + +/ { + zephyr,user { + io-channels = <&adc 0>; + }; +}; + +&adc { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1_3"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P0.01 */ + zephyr,resolution = <10>; + }; +}; diff --git a/samples/drivers/adc/boards/nrf52840dk_nrf52840.overlay b/samples/drivers/adc/boards/nrf52840dk_nrf52840.overlay new file mode 100644 index 00000000000..2036ad74430 --- /dev/null +++ b/samples/drivers/adc/boards/nrf52840dk_nrf52840.overlay @@ -0,0 +1,45 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2022 Nordic Semiconductor ASA + */ + + +/ { + zephyr,user { + io-channels = <&adc 0>, <&adc 1>, <&adc 7>; + }; +}; + +&adc { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1_6"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P0.03 */ + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1_6"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <14>; + zephyr,oversampling = <8>; + }; + + channel@7 { + reg = <7>; + zephyr,gain = "ADC_GAIN_1_5"; + zephyr,reference = "ADC_REF_VDD_1_4"; + zephyr,vref-mv = <750>; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P0.30 */ + zephyr,input-negative = ; /* P0.31 */ + }; +}; diff --git a/samples/drivers/adc/sample.yaml b/samples/drivers/adc/sample.yaml index ed0503cb8f6..c643de513ce 100644 --- a/samples/drivers/adc/sample.yaml +++ b/samples/drivers/adc/sample.yaml @@ -5,7 +5,10 @@ tests: tags: ADC depends_on: adc platform_allow: nucleo_l073rz disco_l475_iot1 cc3220sf_launchxl - cc3235sf_launchxl stm32l496g_disco + cc3235sf_launchxl stm32l496g_disco nrf51dk_nrf51422 nrf52840dk_nrf52840 + integration_platforms: + - nucleo_l073rz + - nrf52840dk_nrf52840 harness: console timeout: 10 harness_config: