I am trying to configure or set gain in SAADC example, for various gains it should operate but i am not getting how to set gain register so that i get SAADC output depending on various gain and even i tried to change gain values in nrfx.saadc.h file but getting error. Gain defined in nrfx.saadc.h file are default one but i want it to work as per user defined gain.
But i want to set to below mentioned Gain values
1, 2, 4, 5, 8, 10, 16, 32.
When i am changing gain values in below mentioned lines i am getting error.
Default Gain in nrf.saadc.h file are
NRF_SAADC_GAIN1_6 = SAADC_CH_CONFIG_GAIN_Gain1_6, ///< Gain factor 1/6.
NRF_SAADC_GAIN1_5 = SAADC_CH_CONFIG_GAIN_Gain1_5, ///< Gain factor 1/5.
NRF_SAADC_GAIN1_4 = SAADC_CH_CONFIG_GAIN_Gain1_4, ///< Gain factor 1/4.
NRF_SAADC_GAIN1_3 = SAADC_CH_CONFIG_GAIN_Gain1_3, ///< Gain factor 1/3.
NRF_SAADC_GAIN1_2 = SAADC_CH_CONFIG_GAIN_Gain1_2, ///< Gain factor 1/2.
NRF_SAADC_GAIN1 = SAADC_CH_CONFIG_GAIN_Gain1, ///< Gain factor 1.
NRF_SAADC_GAIN2 = SAADC_CH_CONFIG_GAIN_Gain2, ///< Gain factor 2.
NRF_SAADC_GAIN4 = SAADC_CH_CONFIG_GAIN_Gain4, ///< Gain factor 4.
Gain defined in nrfx.saadc.h file is
.gain = NRF_SAADC_GAIN1_4,
So how can i define gains and make it work properly. Im using only 1channel AIN0 with SDK15.3 nrf52832.
Presently its working properly with default gain values.
.
This is the output what i am getting for default gain.
Please suggest.