|
@@ -59,8 +59,9 @@ static void adc0_init(void){
|
|
|
|
|
|
|
|
adc_update_insert_sample_time(ADC0, U_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
adc_update_insert_sample_time(ADC0, U_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
|
adc_update_insert_sample_time(ADC0, V_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
adc_update_insert_sample_time(ADC0, V_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
|
|
|
+#ifdef W_PHASE_I_CHAN
|
|
|
adc_update_insert_sample_time(ADC0, W_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
adc_update_insert_sample_time(ADC0, W_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
|
-
|
|
|
|
|
|
|
+#endif
|
|
|
/* configure ADC inserted channel trigger */
|
|
/* configure ADC inserted channel trigger */
|
|
|
adc_external_trigger_source_config(ADC0, ADC_INSERTED_CHANNEL, ADC_TRIGGER_PHASE);
|
|
adc_external_trigger_source_config(ADC0, ADC_INSERTED_CHANNEL, ADC_TRIGGER_PHASE);
|
|
|
|
|
|
|
@@ -108,8 +109,9 @@ static void adc1_init(void){
|
|
|
|
|
|
|
|
adc_update_insert_sample_time(ADC1, U_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
adc_update_insert_sample_time(ADC1, U_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
|
adc_update_insert_sample_time(ADC1, V_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
adc_update_insert_sample_time(ADC1, V_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
|
|
|
+#ifdef W_PHASE_I_CHAN
|
|
|
adc_update_insert_sample_time(ADC1, W_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
adc_update_insert_sample_time(ADC1, W_PHASE_I_CHAN, ADC_SAMPLE_TIME);
|
|
|
-
|
|
|
|
|
|
|
+#endif
|
|
|
/* ADC external trigger enable */
|
|
/* ADC external trigger enable */
|
|
|
adc_external_trigger_source_config(ADC1, ADC_INSERTED_CHANNEL, ADC_TRIGGER_NONE);
|
|
adc_external_trigger_source_config(ADC1, ADC_INSERTED_CHANNEL, ADC_TRIGGER_NONE);
|
|
|
adc_external_trigger_config(ADC1, ADC_INSERTED_CHANNEL, ENABLE);
|
|
adc_external_trigger_config(ADC1, ADC_INSERTED_CHANNEL, ENABLE);
|
|
@@ -126,7 +128,9 @@ static void adc1_init(void){
|
|
|
static void adc_gpio_init(void) {
|
|
static void adc_gpio_init(void) {
|
|
|
rcu_periph_clock_enable(U_PHASE_ADC_RCU);
|
|
rcu_periph_clock_enable(U_PHASE_ADC_RCU);
|
|
|
rcu_periph_clock_enable(V_PHASE_ADC_RCU);
|
|
rcu_periph_clock_enable(V_PHASE_ADC_RCU);
|
|
|
|
|
+#ifdef W_PHASE_ADC_RCU
|
|
|
rcu_periph_clock_enable(W_PHASE_ADC_RCU);
|
|
rcu_periph_clock_enable(W_PHASE_ADC_RCU);
|
|
|
|
|
+#endif
|
|
|
rcu_periph_clock_enable(RCU_AF);
|
|
rcu_periph_clock_enable(RCU_AF);
|
|
|
#ifdef VBUS_V_ADC_GROUP
|
|
#ifdef VBUS_V_ADC_GROUP
|
|
|
rcu_periph_clock_enable(VBUS_V_ADC_RCU);
|
|
rcu_periph_clock_enable(VBUS_V_ADC_RCU);
|
|
@@ -147,7 +151,9 @@ static void adc_gpio_init(void) {
|
|
|
/* configure ADC pin, current sampling -- ADC_IN1(PA1) ADC_IN12(PC2) ADC_IN13(PC3) */
|
|
/* configure ADC pin, current sampling -- ADC_IN1(PA1) ADC_IN12(PC2) ADC_IN13(PC3) */
|
|
|
gpio_init(U_PHASE_ADC_GROUP, U_PHASE_ADC_MODE, GPIO_OSPEED_50MHZ, U_PHASE_ADC_PIN);
|
|
gpio_init(U_PHASE_ADC_GROUP, U_PHASE_ADC_MODE, GPIO_OSPEED_50MHZ, U_PHASE_ADC_PIN);
|
|
|
gpio_init(V_PHASE_ADC_GROUP, V_PHASE_ADC_MODE, GPIO_OSPEED_50MHZ, V_PHASE_ADC_PIN);
|
|
gpio_init(V_PHASE_ADC_GROUP, V_PHASE_ADC_MODE, GPIO_OSPEED_50MHZ, V_PHASE_ADC_PIN);
|
|
|
- gpio_init(W_PHASE_ADC_GROUP, W_PHASE_ADC_MODE, GPIO_OSPEED_50MHZ, W_PHASE_ADC_PIN);
|
|
|
|
|
|
|
+#ifdef W_PHASE_ADC_GROUP
|
|
|
|
|
+ gpio_init(W_PHASE_ADC_GROUP, W_PHASE_ADC_MODE, GPIO_OSPEED_50MHZ, W_PHASE_ADC_PIN);
|
|
|
|
|
+#endif
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void adc_init(void) {
|
|
void adc_init(void) {
|