EU1KY AA
stm32_ub_adc3_single.h
Go to the documentation of this file.
1 //--------------------------------------------------------------
2 // File : stm32_ub_adc3_single.h
3 //--------------------------------------------------------------
4 
5 //--------------------------------------------------------------
6 #ifndef __STM32F7_UB_ADC3_SINGLE_H
7 #define __STM32F7_UB_ADC3_SINGLE_H
8 
9 //--------------------------------------------------------------
10 // Includes
11 //--------------------------------------------------------------
12 #include "stm32_ub_system.h"
13 
14 
15 
16 //--------------------------------------------------------------
17 // Liste aller ADC-Kanäle
18 // (keine Nummer doppelt und von 0 beginnend)
19 //--------------------------------------------------------------
20 typedef enum {
21  ADC_PA0 = 0, // PA0
22  ADC_PF9 = 1, // PF9
23  ADC_PF8 = 2 // PF8
25 
26 
27 //--------------------------------------------------------------
28 // Anzahl der Mittelwerte
29 //--------------------------------------------------------------
30 typedef enum {
31  MW_NONE =0, // keine Mittelwerte
32  MW_2, // 2 Mittelwerte
33  MW_4, // 4 Mittelwerte
34  MW_8, // 8 Mittelwerte
35  MW_16, // 16 Mittelwerte
36  MW_323, // 32 Mittelwerte
37  MW_64, // 64 Mittelwerte
38  MW_128, // 128 Mittelwerte
39  MW_256 // 256 Mittelwerte
40 }ADC3s_MW_t;
41 
42 
43 //--------------------------------------------------------------
44 // ADC-Clock
45 // Max-ADC-Frq = 36MHz
46 // Grundfrequenz = PCLK2 (PCLK2=100MHz)
47 // Moegliche Vorteiler = 2,4,6,8
48 //--------------------------------------------------------------
49 
50 //#define ADC3s_VORTEILER ADC_CLOCKPRESCALER_PCLK_DIV2 // Frq = 50 MHz
51 #define ADC3s_VORTEILER ADC_CLOCKPRESCALER_PCLK_DIV4 // Frq = 25 MHz
52 //#define ADC3s_VORTEILER ADC_CLOCKPRESCALER_PCLK_DIV6 // Frq = 16.66 MHz
53 //#define ADC3s_VORTEILER ADC_CLOCKPRESCALER_PCLK_DIV8 // Frq = 12.5 MHz
54 
55 
56 //--------------------------------------------------------------
57 // Struktur eines ADC Kanals
58 //--------------------------------------------------------------
59 typedef struct {
61  GPIO_TypeDef* ADC_PORT; // Port
62  const uint16_t ADC_PIN; // Pin
63  const uint32_t ADC_CH; // ADC-Kanal
64  ADC3s_MW_t ADC_MW; // Mittelwerte
65 }ADC3s_t;
66 
67 
68 
69 //--------------------------------------------------------------
70 // Globale Funktionen
71 //--------------------------------------------------------------
72 void UB_ADC3_SINGLE_Init(void);
73 uint16_t UB_ADC3_SINGLE_Start(ADC3s_NAME_t adc_name);//*** WK ***
74 int16_t UB_ADC3_SINGLE_Poll(ADC3s_NAME_t adc_name);// *** WK ***
75 
76 uint16_t UB_ADC3_SINGLE_Read(ADC3s_NAME_t adc_name);
77 uint16_t UB_ADC3_SINGLE_Read_MW(ADC3s_NAME_t adc_name);
78 
79 
80 
81 
82 //--------------------------------------------------------------
83 #endif // __STM32F7_UB_ADC3_SINGLE_H
uint16_t UB_ADC3_SINGLE_Read(ADC3s_NAME_t adc_name)
Definition: stm32_ub_adc3_single.c:55
Definition: stm32_ub_adc3_single.h:59
Definition: stm32_ub_adc3_single.h:21
Definition: stm32_ub_adc3_single.h:38
Definition: stm32_ub_adc3_single.h:36
int16_t UB_ADC3_SINGLE_Poll(ADC3s_NAME_t adc_name)
Definition: stm32_ub_adc3_single.c:95
Definition: stm32_ub_adc3_single.h:37
const uint32_t ADC_CH
Definition: stm32_ub_adc3_single.h:63
const uint16_t ADC_PIN
Definition: stm32_ub_adc3_single.h:62
ADC3s_MW_t ADC_MW
Definition: stm32_ub_adc3_single.h:64
Definition: stm32_ub_adc3_single.h:23
Definition: stm32_ub_adc3_single.h:32
GPIO_TypeDef * ADC_PORT
Definition: stm32_ub_adc3_single.h:61
Definition: stm32_ub_adc3_single.h:39
ADC3s_NAME_t ADC_NAME
Definition: stm32_ub_adc3_single.h:60
void UB_ADC3_SINGLE_Init(void)
Definition: stm32_ub_adc3_single.c:45
ADC3s_MW_t
Definition: stm32_ub_adc3_single.h:30
Definition: stm32_ub_adc3_single.h:34
uint16_t UB_ADC3_SINGLE_Start(ADC3s_NAME_t adc_name)
Definition: stm32_ub_adc3_single.c:80
ADC3s_NAME_t
Definition: stm32_ub_adc3_single.h:20
Definition: stm32_ub_adc3_single.h:35
Definition: stm32_ub_adc3_single.h:31
Definition: stm32_ub_adc3_single.h:22
Definition: stm32_ub_adc3_single.h:33
uint16_t UB_ADC3_SINGLE_Read_MW(ADC3s_NAME_t adc_name)
Definition: stm32_ub_adc3_single.c:106