SAADC设备
什么是SAADC
SAADC — Successive approximation analog-todigital converter,逐次逼近模数转换器。
八路模拟信号单端或者差分输入,支持8/10/12位采样精度,多次采样模式下采样精度可以达到14位,支持电压采样范围0-VDD,支持RTC或者外部高精度时钟定时执行,同时也支持PPI配置的事件触发执行,支持采样门限值检测,支持EasyDMA可以连续采样到指定RAM空间。
SAADC寄存器及结构
SAADC驱动程序
SAADC使能
NRF_SAADC->ENABLE = (SAADC_ENABLE_ENABLE_Enabled << SAADC_ENABLE_ENABLE_Pos);
SAADC关闭
NRF_SAADC->ENABLE = (SAADC_ENABLE_ENABLE_Disabled << SAADC_ENABLE_ENABLE_Pos);
SAADC中断设置
NRF_SAADC->INTENSET = saadc_int_mask;
/** @brief Analog-to-digital converter interrupt masks. */
typedef enum
{
NRF_SAADC_INT_STARTED = SAADC_INTENSET_STARTED_Msk, ///< Interrupt on EVENTS_STARTED event.
NRF_SAADC_INT_END = SAADC_INTENSET_END_Msk, ///< Interrupt on EVENTS_END event.
NRF_SA