periph_cpu.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2017 Freie Universität Berlin
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
20 #ifndef PERIPH_F7_PERIPH_CPU_H
21 #define PERIPH_F7_PERIPH_CPU_H
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 #ifndef DOXYGEN
28 
33 #define STM32_BOOTLOADER_ADDR (0x1FF00000)
34 
38 #define STM32_OPTION_BYTES ((uint32_t*) 0x1FFF0000)
39 #define GET_RDP(x) ((x & 0xFF00) >> 8)
40 
44 #define ADC_DEVS (3U)
45 
50 #define HAVE_ADC_RES_T
51 typedef enum {
52  ADC_RES_6BIT = 0x03000000,
53  ADC_RES_8BIT = 0x02000000,
54  ADC_RES_10BIT = 0x01000000,
55  ADC_RES_12BIT = 0x00000000,
56  ADC_RES_14BIT = 1,
57  ADC_RES_16BIT = 2
58 } adc_res_t;
65 #define VBAT_ADC_RES ADC_RES_12BIT
66 #define VBAT_ADC_MAX 4095
69 #endif /* ndef DOXYGEN */
70 
71 #ifdef __cplusplus
72 }
73 #endif
74 
75 #endif /* PERIPH_F7_PERIPH_CPU_H */
adc_res_t
Possible ADC resolution settings.
Definition: adc.h:93
@ ADC_RES_16BIT
ADC resolution: 16 bit.
Definition: adc.h:99
@ ADC_RES_8BIT
ADC resolution: 8 bit.
Definition: adc.h:95
@ ADC_RES_14BIT
ADC resolution: 14 bit.
Definition: adc.h:98
@ ADC_RES_6BIT
ADC resolution: 6 bit.
Definition: adc.h:94
@ ADC_RES_10BIT
ADC resolution: 10 bit.
Definition: adc.h:96
@ ADC_RES_12BIT
ADC resolution: 12 bit.
Definition: adc.h:97