|
@@ -98,6 +98,9 @@ static rt_uint32_t n32_adc_get_channel(rt_uint32_t channel)
|
|
case 17:
|
|
case 17:
|
|
n32_channel = ADC_CH_17;
|
|
n32_channel = ADC_CH_17;
|
|
break;
|
|
break;
|
|
|
|
+ case 18:
|
|
|
|
+ n32_channel = ADC_CH_18;
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
|
|
|
|
return n32_channel;
|
|
return n32_channel;
|
|
@@ -124,6 +127,12 @@ static rt_err_t n32_adc_enabled(struct rt_adc_device *device, rt_uint32_t channe
|
|
/* ADCx regular channels configuration */
|
|
/* ADCx regular channels configuration */
|
|
ADC_ConfigRegularChannel(n32_adc_handler, n32_adc_get_channel(channel), 1, ADC_SAMP_TIME_28CYCLES5);
|
|
ADC_ConfigRegularChannel(n32_adc_handler, n32_adc_get_channel(channel), 1, ADC_SAMP_TIME_28CYCLES5);
|
|
|
|
|
|
|
|
+ if (((n32_adc_handler == ADC2) || (n32_adc_handler == ADC2))
|
|
|
|
+ && ((n32_adc_get_channel(channel) == ADC_CH_16) || (n32_adc_get_channel(channel) == ADC_CH_18)))
|
|
|
|
+ {
|
|
|
|
+ ADC_EnableTempSensorVrefint(ENABLE);
|
|
|
|
+ }
|
|
|
|
+
|
|
/* Enable ADCx */
|
|
/* Enable ADCx */
|
|
ADC_Enable(n32_adc_handler, ENABLE);
|
|
ADC_Enable(n32_adc_handler, ENABLE);
|
|
|
|
|