* Channels: IN3 */ static const ADCConversionGroup adcgrpcfg = { false, ADC_NUM_CHANNELS, adc_callback, adc_error_callback, ADC_CFGR_CONT | ADC_CFGR_RES_12BITS, /* CFGR */ ADC_TR(0, 4095), /* TR1 */ 0, /* CCR */ { /* SMPR[2] */ ADC_SMPR1_SMP_AN3(ADC_SMPR_SMP_601P5), 0 }, { /* SQR[4] */ ADC_SQR1_SQ1_N(ADC_CHANNEL_IN3), 0, 0, 0 } }; float bus_voltage_get(void) { return ((float)bus_voltage)/((1<<12)-1)*3.3*2; } void bus_voltage_adc_conversion(void) { // read bus voltage adcStartConversion(&ADCD1, &adcgrpcfg, adc_samples, ADC_BUF_DEPTH);
*/ const ADCConversionGroup portab_adcgrpcfg1 = { .circular = false, .num_channels = ADC_GRP1_NUM_CHANNELS, .end_cb = NULL, .error_cb = adcerrorcallback, .cfgr = 0U, .cfgr2 = 0U, .tr1 = ADC_TR(0, 4095), .smpr = { ADC_SMPR1_SMP_AN0(ADC_SMPR_SMP_247P5) | ADC_SMPR1_SMP_AN5(ADC_SMPR_SMP_247P5), 0U }, .sqr = { ADC_SQR1_SQ1_N(ADC_CHANNEL_IN0) | ADC_SQR1_SQ2_N(ADC_CHANNEL_IN5), 0U, 0U, 0U } }; /* * ADC conversion group 2. * Mode: Continuous, 2 channels, HW triggered by GPT4-TRGO. * Channels: IN0, IN5. */ const ADCConversionGroup portab_adcgrpcfg2 = { .circular = true, .num_channels = ADC_GRP2_NUM_CHANNELS, .end_cb = adccallback,
* Mode: Linear buffer, 8 samples of 2 channels, SW triggered. * Channels: IN7, IN8. */ static const ADCConversionGroup adcgrpcfg1 = { FALSE, ADC_GRP1_NUM_CHANNELS, NULL, adcerrorcallback, ADC_CFGR_CONT, /* CFGR */ ADC_TR(0, 4095), /* TR1 */ { /* SMPR[2] */ 0, 0 }, { /* SQR[4] */ ADC_SQR1_SQ1_N(ADC_CHANNEL_IN7) | ADC_SQR1_SQ2_N(ADC_CHANNEL_IN8), 0, 0, 0 } }; /* * ADC conversion group. * Mode: Continuous, 16 samples of 8 channels, SW triggered. * Channels: IN7, IN8, IN7, IN8, IN7, IN8, Sensor, VBat/2. */ static const ADCConversionGroup adcgrpcfg2 = { TRUE, ADC_GRP2_NUM_CHANNELS, adccallback,
* Channels: IN1, IN11. * Notes: IN1 = PC0, IN2 = PC1 */ static const ADCConversionGroup adcgrpcfg1 = { FALSE, ADC_GRP1_NUM_CHANNELS, NULL, adcerrorcallback, ADC_CFGR_CONT, /* CFGR */ ADC_TR(0, 4095), /* TR1 */ { /* SMPR[2] */ 0, 0 }, { /* SQR[4] */ ADC_SQR1_SQ1_N(ADC_CHANNEL_IN1) | ADC_SQR1_SQ2_N(ADC_CHANNEL_IN2), 0, 0, 0 } }; /* * ADC conversion group. * Mode: Continuous, 16 samples of 8 channels, SW triggered. * Channels: IN5, IN6, IN5, IN6, IN5, IN6, Sensor, VBat/2. * Notes: IN5 = PA0, IN6 = PA1 */ static const ADCConversionGroup adcgrpcfg2 = { TRUE, ADC_GRP2_NUM_CHANNELS,