30 #ifndef CODEBASE_HAL_HAL_SAADC_H_ 31 #define CODEBASE_HAL_HAL_SAADC_H_ 33 #include "nrf_saadc.h" 34 #include "nrf_assert.h" 35 #include "hal_pin_analog_input.h" 38 #error SAADC peripheral is not present in the nRF51 SoC 45 #define saadc_channel_init nrf_saadc_channel_init 55 ASSERT((sampling_rate_div>=80) && (sampling_rate_div <= 2047));
57 NRF_SAADC->SAMPLERATE = (sampling_rate_div << SAADC_SAMPLERATE_CC_Pos) |
58 (SAADC_SAMPLERATE_MODE_Timers << SAADC_SAMPLERATE_MODE_Pos);
66 NRF_SAADC->SAMPLERATE = (0 << SAADC_SAMPLERATE_CC_Pos) |
67 (SAADC_SAMPLERATE_MODE_Task << SAADC_SAMPLERATE_MODE_Pos);
75 nrf_saadc_channel_input_set(channel, NRF_SAADC_INPUT_DISABLED, NRF_SAADC_INPUT_DISABLED);
__STATIC_INLINE void saadc_channel_uninit(uint8_t channel)
Function to uninitializes a SAADC channel.
__STATIC_INLINE void saadc_continuous_sampling_rate_set(uint32_t sampling_rate_div)
Function for configuring the use of the internal sample-rate timer and its interval.
#define ASSERT(expression)
Macro for runtime assertion of an expression. If the expression is false the assert_nrf_callback func...
__STATIC_INLINE void saadc_sampling_task_mode_set(void)
Function that sets the sampling to be started with SAMPLING task.