@@ -42,17 +42,15 @@ extern "C"{
4242#endif
4343
4444
45- #ifdef STM32F2
46- typedef struct
47- {
48- __io uint32 CSR ; /*!< ADC Common status register, Address offset: ADC1 base address + 0x300 */
49- __io uint32 CCR ; /*!< ADC common control register, Address offset: ADC1 base address + 0x304 */
50- __io uint32 CDR ; /*!< ADC common regular data register for dual
51- AND triple modes, Address offset: ADC1 base address + 0x308 */
52- } ADC_Common_TypeDef ;
45+ typedef struct
46+ {
47+ __io uint32 CSR ; /*!< ADC Common status register, Address offset: ADC1 base address + 0x300 */
48+ __io uint32 CCR ; /*!< ADC common control register, Address offset: ADC1 base address + 0x304 */
49+ __io uint32 CDR ; /*!< ADC common regular data register for dual
50+ AND triple modes, Address offset: ADC1 base address + 0x308 */
51+ } ADC_Common_TypeDef ;
5352#define ADC_COMMON ((ADC_Common_TypeDef *) 0x40012300)
5453
55- #endif
5654
5755/** ADC register map type. */
5856typedef struct adc_reg_map {
@@ -94,23 +92,12 @@ extern const adc_dev *ADC3;
9492 * Register map base pointers
9593 */
9694
97- #ifdef STM32F2
98- /** ADC1 register map base pointer. */
99- #define ADC1_BASE ((struct adc_reg_map*)0x40012000)
100- /** ADC2 register map base pointer. */
101- #define ADC2_BASE ((struct adc_reg_map*)0x40012100)
102- /** ADC3 register map base pointer. */
103- #define ADC3_BASE ((struct adc_reg_map*)0x40012200)
104- #else
105- /** ADC1 register map base pointer. */
106- #define ADC1_BASE ((struct adc_reg_map*)0x40012400)
107- /** ADC2 register map base pointer. */
108- #define ADC2_BASE ((struct adc_reg_map*)0x40012800)
109- #ifdef STM32_HIGH_DENSITY
110- /** ADC3 register map base pointer. */
111- #define ADC3_BASE ((struct adc_reg_map*)0x40013C00)
112- #endif
113- #endif
95+ /** ADC1 register map base pointer. */
96+ #define ADC1_BASE ((struct adc_reg_map*)0x40012000)
97+ /** ADC2 register map base pointer. */
98+ #define ADC2_BASE ((struct adc_reg_map*)0x40012100)
99+ /** ADC3 register map base pointer. */
100+ #define ADC3_BASE ((struct adc_reg_map*)0x40012200)
114101
115102/*
116103 * Register bit definitions
@@ -167,17 +154,10 @@ extern const adc_dev *ADC3;
167154#define ADC_CR2_JEXTTRIG_BIT 15
168155#define ADC_CR2_EXTTRIG_BIT 20
169156#define ADC_CR2_TSEREFE_BIT 23
170- #ifdef STM32F2
171157#define ADC_CR2_JSWSTART_BIT 22
172158#define ADC_CR2_SWSTART_BIT 30
173159#define ADC_CR2_EXTSEL (0x0F000000)
174160#define ADC_CR2_JEXTSEL (0x000F0000)
175- #else
176- #define ADC_CR2_JSWSTART_BIT 21
177- #define ADC_CR2_SWSTART_BIT 22
178- #define ADC_CR2_EXTSEL (0x000E0000)
179- #define ADC_CR2_JEXTSEL (0x00007000)
180- #endif
181161
182162
183163
@@ -388,7 +368,7 @@ static inline void adc_disable_all(void) {
388368 adc_foreach (adc_disable );
389369}
390370
391- void setupADC_F2 ( );
371+ extern void setupADC_F4 ( void );
392372
393373#ifdef __cplusplus
394374} // extern "C"
0 commit comments