I have a nRF52832 custom board derived from the 52832DK board. All is working perfectly with the exception of the ADC converter. I am only using AIN0 which is on pin 0.02. At P0.02 I can see the voltage changing from 0.0V to 1.67V based on a battery monitor pin value. I do not see the correct value being seen by the ADC. I have used the ADC converter in the nRF9160 many times for many projects and all worked fine. This is my first project using the nRF52832. as shown below I expect 1.67V when enabled and 0.0V when disabled. that is what I see on P 0.02 (AIN0). I am sure it is something I have set up incorrectly.
cli CMD: adc
0: ADC raw value: 88 0x0058 ret: 0
Measured voltage: 0.31 V
BAT_MON Enabled ADC: 0.31
0: ADC raw value: 79 0x004F ret: 0
Measured voltage: 0.28 V
BAT_MON Disabled ADC: 0.28
prj.conf
#
# Copyright (c) 2018 Nordic Semiconductor
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#
# Enable the UART driver
CONFIG_UART_ASYNC_API=y
CONFIG_NRFX_UARTE=y
# iUART0 Enabled
CONFIG_SERIAL=y
CONFIG_CONSOLE=y
CONFIG_UART_CONSOLE=y
CONFIG_LOG=y
# UART0 Disabled
#CONFIG_SERIAL=n
#CONFIG_CONSOLE=n
#CONFIG_UART_CONSOLE=n
#CONFIG_LOG=n
CONFIG_PM_DEVICE=y
CONFIG_GPIO=y
# Make sure printk is printing to the UART console
CONFIG_HEAP_MEM_POOL_SIZE=2048
CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
#CONFIG_BT_DEVICE_NAME="Nordic_UART_Service"
#CONFIG_BT_DEVICE_NAME="Data_Logger_BLE_"
CONFIG_BT_DEVICE_NAME="DL_"
CONFIG_BT_DEVICE_APPEARANCE=833
CONFIG_BT_MAX_CONN=1
CONFIG_BT_MAX_PAIRED=1
# Watchdog
CONFIG_WDT_LOG_LEVEL_DBG=y
CONFIG_WDT_LOG_LEVEL_DBG=y
CONFIG_WATCHDOG=y
CONFIG_WDT_DISABLE_AT_BOOT=n
# Enable the NUS service
CONFIG_BT_NUS=y
# Enable bonding
CONFIG_BT_SETTINGS=y
CONFIG_FLASH=y
CONFIG_FLASH_PAGE_LAYOUT=y
CONFIG_FLASH_MAP=y
CONFIG_NVS=y
CONFIG_SETTINGS=y
# Enable DK LED and Buttons library
CONFIG_DK_LIBRARY=y
# This example requires more stack
CONFIG_MAIN_STACK_SIZE=1152
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
# Config logger
CONFIG_USE_SEGGER_RTT=y
CONFIG_LOG_BACKEND_RTT=y
CONFIG_LOG_BACKEND_UART=n
CONFIG_LOG_PRINTK=n
CONFIG_NEWLIB_LIBC=y
CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
CONFIG_ASSERT=y
#TJM Added
CONFIG_I2C=y
CONFIG_ADC=y
CONFIG_ADC_ASYNC=y
CONFIG_ADC_LOG_LEVEL_INF=y
#CONFIG_ADC_LOG_LEVEL_DBG=y
CONFIG_ADC_NRFX_SAADC=y
CONFIG_NRFX_SAADC=y
CONFIG_SPI=y
CONFIG_SPI_ASYNC=y
CONFIG_SPI_LOG_LEVEL_INF=y
CONFIG_WATCHDOG_LOG_LEVEL_DBG=y
CONFIG_LOG_DEFAULT_LEVEL=4
CONFIG_REBOOT=y
main.c