@@ -100,7 +100,7 @@ static void gd32_adc_gpio_init(rcu_periph_enum adc_clk, rt_base_t pin)
100100 /* enable ADC clock */
101101 rcu_periph_clock_enable (adc_clk );
102102
103- #if defined SOC_SERIES_GD32F4xx || defined SOC_SERIES_GD32E23x
103+ #if defined SOC_SERIES_GD32F4xx || defined SOC_SERIES_GD32E23x || defined SOC_SERIES_GD32F5xx
104104 /* configure adc pin */
105105 gpio_mode_set (PIN_GDPORT (pin ), GPIO_MODE_ANALOG , GPIO_PUPD_NONE , PIN_GDPIN (pin ));
106106#else
@@ -139,7 +139,7 @@ static rt_err_t gd32_adc_enabled(struct rt_adc_device *device, rt_int8_t channel
139139 adc_data_alignment_config (adc_periph , ADC_DATAALIGN_RIGHT );
140140 #endif
141141
142- #if defined SOC_SERIES_GD32F4xx
142+ #if defined SOC_SERIES_GD32F4xx || defined SOC_SERIES_GD32F5xx
143143 adc_channel_length_config (adc_periph , ADC_ROUTINE_CHANNEL , 1 );
144144 adc_external_trigger_source_config (adc_periph , ADC_ROUTINE_CHANNEL , ADC_EXTTRIG_ROUTINE_EXTI_11 );
145145 adc_external_trigger_config (adc_periph , ADC_ROUTINE_CHANNEL , ENABLE );
@@ -202,7 +202,7 @@ static rt_err_t gd32_adc_convert(struct rt_adc_device *device, rt_int8_t channel
202202 #else
203203 adc_flag_clear (adc_periph , ADC_FLAG_EOC | ADC_FLAG_STRC );
204204 #endif
205- #if defined SOC_SERIES_GD32F4xx
205+ #if defined SOC_SERIES_GD32F4xx || defined SOC_SERIES_GD32F5xx
206206 adc_routine_channel_config (adc_periph , 0 , channel , ADC_SAMPLETIME_480 );
207207 adc_software_trigger_enable (adc_periph , ADC_ROUTINE_CHANNEL );
208208#elif defined SOC_SERIES_GD32E23x
0 commit comments