|
@@ -196,3 +196,58 @@ void adc_channel_sample(uint16_t arr[])
|
|
|
//return (adc_regular_data_read();
|
|
//return (adc_regular_data_read();
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+uint16_t adc_channel_sample_V_P()
|
|
|
|
|
+{
|
|
|
|
|
+ adc_regular_channel_config(0U, ADC_CHANNEL_3, ADC_SAMPLETIME_1POINT5);
|
|
|
|
|
+ /* ADC software trigger enable */
|
|
|
|
|
+ adc_software_trigger_enable(ADC_REGULAR_CHANNEL);
|
|
|
|
|
+
|
|
|
|
|
+ /* wait the end of conversion flag */
|
|
|
|
|
+ while(!adc_flag_get(ADC_FLAG_EOC));
|
|
|
|
|
+ /* clear the end of conversion flag */
|
|
|
|
|
+ adc_flag_clear(ADC_FLAG_EOC);
|
|
|
|
|
+ /* return regular channel sample value */
|
|
|
|
|
+ return adc_regular_data_read();
|
|
|
|
|
+}
|
|
|
|
|
+uint16_t adc_channel_sample_V_S()
|
|
|
|
|
+{
|
|
|
|
|
+ adc_regular_channel_config(0U, ADC_CHANNEL_4, ADC_SAMPLETIME_1POINT5);
|
|
|
|
|
+ /* ADC software trigger enable */
|
|
|
|
|
+ adc_software_trigger_enable(ADC_REGULAR_CHANNEL);
|
|
|
|
|
+
|
|
|
|
|
+ /* wait the end of conversion flag */
|
|
|
|
|
+ while(!adc_flag_get(ADC_FLAG_EOC));
|
|
|
|
|
+ /* clear the end of conversion flag */
|
|
|
|
|
+ adc_flag_clear(ADC_FLAG_EOC);
|
|
|
|
|
+ /* return regular channel sample value */
|
|
|
|
|
+ return adc_regular_data_read();
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+uint16_t adc_channel_sample_I_P()
|
|
|
|
|
+{
|
|
|
|
|
+ adc_regular_channel_config(0U, ADC_CHANNEL_5, ADC_SAMPLETIME_1POINT5);
|
|
|
|
|
+ /* ADC software trigger enable */
|
|
|
|
|
+ adc_software_trigger_enable(ADC_REGULAR_CHANNEL);
|
|
|
|
|
+
|
|
|
|
|
+ /* wait the end of conversion flag */
|
|
|
|
|
+ while(!adc_flag_get(ADC_FLAG_EOC));
|
|
|
|
|
+ /* clear the end of conversion flag */
|
|
|
|
|
+ adc_flag_clear(ADC_FLAG_EOC);
|
|
|
|
|
+ /* return regular channel sample value */
|
|
|
|
|
+ return adc_regular_data_read();
|
|
|
|
|
+}
|
|
|
|
|
+uint16_t adc_channel_sample_I_S()
|
|
|
|
|
+{
|
|
|
|
|
+ adc_regular_channel_config(0U, ADC_CHANNEL_6, ADC_SAMPLETIME_1POINT5);
|
|
|
|
|
+ /* ADC software trigger enable */
|
|
|
|
|
+ adc_software_trigger_enable(ADC_REGULAR_CHANNEL);
|
|
|
|
|
+
|
|
|
|
|
+ /* wait the end of conversion flag */
|
|
|
|
|
+ while(!adc_flag_get(ADC_FLAG_EOC));
|
|
|
|
|
+ /* clear the end of conversion flag */
|
|
|
|
|
+ adc_flag_clear(ADC_FLAG_EOC);
|
|
|
|
|
+ /* return regular channel sample value */
|
|
|
|
|
+ return adc_regular_data_read();
|
|
|
|
|
+}
|