|
@@ -41,19 +41,11 @@ extern "C" {
|
|
|
#define ADC_LL_EVENT_THRES1_LOW BIT(26)
|
|
#define ADC_LL_EVENT_THRES1_LOW BIT(26)
|
|
|
|
|
|
|
|
typedef enum {
|
|
typedef enum {
|
|
|
- ADC_POWER_BY_FSM, /*!< ADC XPD controlled by FSM. Used for polling mode */
|
|
|
|
|
- ADC_POWER_SW_ON, /*!< ADC XPD controlled by SW. power on. Used for DMA mode */
|
|
|
|
|
- ADC_POWER_SW_OFF, /*!< ADC XPD controlled by SW. power off. */
|
|
|
|
|
- ADC_POWER_MAX, /*!< For parameter check. */
|
|
|
|
|
|
|
+ ADC_LL_POWER_BY_FSM, /*!< ADC XPD controlled by FSM. Used for polling mode */
|
|
|
|
|
+ ADC_LL_POWER_SW_ON, /*!< ADC XPD controlled by SW. power on. Used for DMA mode */
|
|
|
|
|
+ ADC_LL_POWER_SW_OFF, /*!< ADC XPD controlled by SW. power off. */
|
|
|
} adc_ll_power_t;
|
|
} adc_ll_power_t;
|
|
|
|
|
|
|
|
-typedef enum {
|
|
|
|
|
- ADC_RTC_DATA_OK = 0,
|
|
|
|
|
- ADC_RTC_CTRL_UNSELECTED = 1,
|
|
|
|
|
- ADC_RTC_CTRL_BREAK = 2,
|
|
|
|
|
- ADC_RTC_DATA_FAIL = -1,
|
|
|
|
|
-} adc_ll_rtc_raw_data_t;
|
|
|
|
|
-
|
|
|
|
|
typedef enum {
|
|
typedef enum {
|
|
|
ADC_LL_CTRL_DIG = 0, ///< For ADC1. Select DIG controller.
|
|
ADC_LL_CTRL_DIG = 0, ///< For ADC1. Select DIG controller.
|
|
|
ADC_LL_CTRL_ARB = 1, ///< For ADC2. The controller is selected by the arbiter.
|
|
ADC_LL_CTRL_ARB = 1, ///< For ADC2. The controller is selected by the arbiter.
|
|
@@ -488,13 +480,13 @@ static inline void adc_ll_digi_set_power_manage(adc_ll_power_t manage)
|
|
|
{
|
|
{
|
|
|
/* Bit1 0:Fsm 1: SW mode
|
|
/* Bit1 0:Fsm 1: SW mode
|
|
|
Bit0 0:SW mode power down 1: SW mode power on */
|
|
Bit0 0:SW mode power down 1: SW mode power on */
|
|
|
- if (manage == ADC_POWER_SW_ON) {
|
|
|
|
|
|
|
+ if (manage == ADC_LL_POWER_SW_ON) {
|
|
|
APB_SARADC.ctrl.sar_clk_gated = 1;
|
|
APB_SARADC.ctrl.sar_clk_gated = 1;
|
|
|
APB_SARADC.ctrl.xpd_sar_force = 3;
|
|
APB_SARADC.ctrl.xpd_sar_force = 3;
|
|
|
- } else if (manage == ADC_POWER_BY_FSM) {
|
|
|
|
|
|
|
+ } else if (manage == ADC_LL_POWER_BY_FSM) {
|
|
|
APB_SARADC.ctrl.sar_clk_gated = 1;
|
|
APB_SARADC.ctrl.sar_clk_gated = 1;
|
|
|
APB_SARADC.ctrl.xpd_sar_force = 0;
|
|
APB_SARADC.ctrl.xpd_sar_force = 0;
|
|
|
- } else if (manage == ADC_POWER_SW_OFF) {
|
|
|
|
|
|
|
+ } else if (manage == ADC_LL_POWER_SW_OFF) {
|
|
|
APB_SARADC.ctrl.sar_clk_gated = 0;
|
|
APB_SARADC.ctrl.sar_clk_gated = 0;
|
|
|
APB_SARADC.ctrl.xpd_sar_force = 2;
|
|
APB_SARADC.ctrl.xpd_sar_force = 2;
|
|
|
}
|
|
}
|