[Core] STM32G0x1 support (#24301)
This commit is contained in:
parent
a4ef1ae736
commit
f686ad9e63
16 changed files with 625 additions and 5 deletions
|
|
@ -43,7 +43,7 @@
|
|||
#endif
|
||||
|
||||
// Otherwise assume V3
|
||||
#if defined(STM32F0XX) || defined(STM32L0XX)
|
||||
#if defined(STM32F0XX) || defined(STM32L0XX) || defined(STM32G0XX)
|
||||
# define USE_ADCV1
|
||||
#elif defined(STM32F1XX) || defined(STM32F2XX) || defined(STM32F4XX) || defined(GD32VF103) || defined(WB32F3G71xx) || defined(WB32FQ95xx) || defined(AT32F415)
|
||||
# define USE_ADCV2
|
||||
|
|
@ -82,7 +82,7 @@
|
|||
|
||||
/* User configurable ADC options */
|
||||
#ifndef ADC_COUNT
|
||||
# if defined(RP2040) || defined(STM32F0XX) || defined(STM32F1XX) || defined(STM32F4XX) || defined(GD32VF103) || defined(WB32F3G71xx) || defined(WB32FQ95xx) || defined(AT32F415)
|
||||
# if defined(RP2040) || defined(STM32F0XX) || defined(STM32F1XX) || defined(STM32F4XX) || defined(STM32G0XX) || defined(GD32VF103) || defined(WB32F3G71xx) || defined(WB32FQ95xx) || defined(AT32F415)
|
||||
# define ADC_COUNT 1
|
||||
# elif defined(STM32F3XX) || defined(STM32G4XX)
|
||||
# define ADC_COUNT 4
|
||||
|
|
@ -114,6 +114,8 @@
|
|||
# define ADC_SAMPLING_RATE ADC_SMPR_SMP_1P5
|
||||
# elif defined(ADC_SMPR_SMP_2P5) // STM32L4XX, STM32L4XXP, STM32G4XX, STM32WBXX
|
||||
# define ADC_SAMPLING_RATE ADC_SMPR_SMP_2P5
|
||||
# elif defined(ADC_SMPR_SMP1_1P5) // STM32G0XX
|
||||
# define ADC_SAMPLING_RATE ADC_SMPR_SMP1_1P5
|
||||
# else
|
||||
# error "Cannot determine the default ADC_SAMPLING_RATE for this MCU."
|
||||
# endif
|
||||
|
|
@ -293,6 +295,23 @@ __attribute__((weak)) adc_mux pinToMux(pin_t pin) {
|
|||
case F9: return TO_MUX( ADC_CHANNEL_IN12, 2 );
|
||||
case F10: return TO_MUX( ADC_CHANNEL_IN13, 2 );
|
||||
# endif
|
||||
#elif defined(STM32G0XX)
|
||||
case A0: return TO_MUX( 0, 0 );
|
||||
case A1: return TO_MUX( 1, 0 );
|
||||
case A2: return TO_MUX( 2, 0 );
|
||||
case A3: return TO_MUX( 3, 0 );
|
||||
case A4: return TO_MUX( 4, 0 );
|
||||
case A5: return TO_MUX( 5, 0 );
|
||||
case A6: return TO_MUX( 6, 0 );
|
||||
case A7: return TO_MUX( 7, 0 );
|
||||
case B0: return TO_MUX( 8, 0 );
|
||||
case B1: return TO_MUX( 9, 0 );
|
||||
case B2: return TO_MUX( 10, 0 );
|
||||
case B10: return TO_MUX( 11, 0 );
|
||||
case B11: return TO_MUX( 15, 0 );
|
||||
case B12: return TO_MUX( 16, 0 );
|
||||
case C4: return TO_MUX( 17, 0 );
|
||||
case C5: return TO_MUX( 18, 0 );
|
||||
#elif defined(STM32G4XX)
|
||||
case A0: return TO_MUX( ADC_CHANNEL_IN1, 0 ); // Can also be ADC2
|
||||
case A1: return TO_MUX( ADC_CHANNEL_IN2, 0 ); // Can also be ADC2
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue