Mangue Baja Box

Dependencies:   mbed

Committer:
einsteingustavo
Date:
Mon Jul 29 20:38:00 2019 +0000
Revision:
0:0dee8840a1c0
Mangue Baja Box

Who changed what in which revision?

UserRevisionLine numberNew contents of line
einsteingustavo 0:0dee8840a1c0 1 /**
einsteingustavo 0:0dee8840a1c0 2 ******************************************************************************
einsteingustavo 0:0dee8840a1c0 3 * @file stm32f10x.h
einsteingustavo 0:0dee8840a1c0 4 * @author MCD Application Team
einsteingustavo 0:0dee8840a1c0 5 * @version V3.6.2
einsteingustavo 0:0dee8840a1c0 6 * @date 28-February-2013
einsteingustavo 0:0dee8840a1c0 7 * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File.
einsteingustavo 0:0dee8840a1c0 8 * This file contains all the peripheral register's definitions, bits
einsteingustavo 0:0dee8840a1c0 9 * definitions and memory mapping for STM32F10x Connectivity line,
einsteingustavo 0:0dee8840a1c0 10 * High density, High density value line, Medium density,
einsteingustavo 0:0dee8840a1c0 11 * Medium density Value line, Low density, Low density Value line
einsteingustavo 0:0dee8840a1c0 12 * and XL-density devices.
einsteingustavo 0:0dee8840a1c0 13 *
einsteingustavo 0:0dee8840a1c0 14 * The file is the unique include file that the application programmer
einsteingustavo 0:0dee8840a1c0 15 * is using in the C source code, usually in main.c. This file contains:
einsteingustavo 0:0dee8840a1c0 16 * - Configuration section that allows to select:
einsteingustavo 0:0dee8840a1c0 17 * - The device used in the target application
einsteingustavo 0:0dee8840a1c0 18 * - To use or not the peripheral’s drivers in application code(i.e.
einsteingustavo 0:0dee8840a1c0 19 * code will be based on direct access to peripheral’s registers
einsteingustavo 0:0dee8840a1c0 20 * rather than drivers API), this option is controlled by
einsteingustavo 0:0dee8840a1c0 21 * "#define USE_STDPERIPH_DRIVER"
einsteingustavo 0:0dee8840a1c0 22 * - To change few application-specific parameters such as the HSE
einsteingustavo 0:0dee8840a1c0 23 * crystal frequency
einsteingustavo 0:0dee8840a1c0 24 * - Data structures and the address mapping for all peripherals
einsteingustavo 0:0dee8840a1c0 25 * - Peripheral's registers declarations and bits definition
einsteingustavo 0:0dee8840a1c0 26 * - Macros to access peripheral’s registers hardware
einsteingustavo 0:0dee8840a1c0 27 *
einsteingustavo 0:0dee8840a1c0 28 *******************************************************************************
einsteingustavo 0:0dee8840a1c0 29 * Copyright (c) 2014, STMicroelectronics
einsteingustavo 0:0dee8840a1c0 30 * All rights reserved.
einsteingustavo 0:0dee8840a1c0 31 *
einsteingustavo 0:0dee8840a1c0 32 * Redistribution and use in source and binary forms, with or without
einsteingustavo 0:0dee8840a1c0 33 * modification, are permitted provided that the following conditions are met:
einsteingustavo 0:0dee8840a1c0 34 *
einsteingustavo 0:0dee8840a1c0 35 * 1. Redistributions of source code must retain the above copyright notice,
einsteingustavo 0:0dee8840a1c0 36 * this list of conditions and the following disclaimer.
einsteingustavo 0:0dee8840a1c0 37 * 2. Redistributions in binary form must reproduce the above copyright notice,
einsteingustavo 0:0dee8840a1c0 38 * this list of conditions and the following disclaimer in the documentation
einsteingustavo 0:0dee8840a1c0 39 * and/or other materials provided with the distribution.
einsteingustavo 0:0dee8840a1c0 40 * 3. Neither the name of STMicroelectronics nor the names of its contributors
einsteingustavo 0:0dee8840a1c0 41 * may be used to endorse or promote products derived from this software
einsteingustavo 0:0dee8840a1c0 42 * without specific prior written permission.
einsteingustavo 0:0dee8840a1c0 43 *
einsteingustavo 0:0dee8840a1c0 44 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
einsteingustavo 0:0dee8840a1c0 45 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
einsteingustavo 0:0dee8840a1c0 46 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
einsteingustavo 0:0dee8840a1c0 47 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
einsteingustavo 0:0dee8840a1c0 48 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
einsteingustavo 0:0dee8840a1c0 49 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
einsteingustavo 0:0dee8840a1c0 50 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
einsteingustavo 0:0dee8840a1c0 51 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
einsteingustavo 0:0dee8840a1c0 52 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
einsteingustavo 0:0dee8840a1c0 53 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
einsteingustavo 0:0dee8840a1c0 54 *******************************************************************************
einsteingustavo 0:0dee8840a1c0 55 */
einsteingustavo 0:0dee8840a1c0 56
einsteingustavo 0:0dee8840a1c0 57 /** @addtogroup CMSIS
einsteingustavo 0:0dee8840a1c0 58 * @{
einsteingustavo 0:0dee8840a1c0 59 */
einsteingustavo 0:0dee8840a1c0 60
einsteingustavo 0:0dee8840a1c0 61 /** @addtogroup stm32f10x
einsteingustavo 0:0dee8840a1c0 62 * @{
einsteingustavo 0:0dee8840a1c0 63 */
einsteingustavo 0:0dee8840a1c0 64
einsteingustavo 0:0dee8840a1c0 65 #ifndef __STM32F10x_H
einsteingustavo 0:0dee8840a1c0 66 #define __STM32F10x_H
einsteingustavo 0:0dee8840a1c0 67
einsteingustavo 0:0dee8840a1c0 68 #ifdef __cplusplus
einsteingustavo 0:0dee8840a1c0 69 extern "C" {
einsteingustavo 0:0dee8840a1c0 70 #endif /* __cplusplus */
einsteingustavo 0:0dee8840a1c0 71
einsteingustavo 0:0dee8840a1c0 72 /** @addtogroup Library_configuration_section
einsteingustavo 0:0dee8840a1c0 73 * @{
einsteingustavo 0:0dee8840a1c0 74 */
einsteingustavo 0:0dee8840a1c0 75
einsteingustavo 0:0dee8840a1c0 76 /* Uncomment the line below according to the target STM32 device used in your
einsteingustavo 0:0dee8840a1c0 77 application
einsteingustavo 0:0dee8840a1c0 78 */
einsteingustavo 0:0dee8840a1c0 79
einsteingustavo 0:0dee8840a1c0 80 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)
einsteingustavo 0:0dee8840a1c0 81 /* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */
einsteingustavo 0:0dee8840a1c0 82 /* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */
einsteingustavo 0:0dee8840a1c0 83 #define STM32F10X_MD /*!< STM32F10X_MD: STM32 Medium density devices */
einsteingustavo 0:0dee8840a1c0 84 /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */
einsteingustavo 0:0dee8840a1c0 85 /* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */
einsteingustavo 0:0dee8840a1c0 86 /* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */
einsteingustavo 0:0dee8840a1c0 87 /* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */
einsteingustavo 0:0dee8840a1c0 88 /* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */
einsteingustavo 0:0dee8840a1c0 89 #endif
einsteingustavo 0:0dee8840a1c0 90 /* Tip: To avoid modifying this file each time you need to switch between these
einsteingustavo 0:0dee8840a1c0 91 devices, you can define the device in your toolchain compiler preprocessor.
einsteingustavo 0:0dee8840a1c0 92
einsteingustavo 0:0dee8840a1c0 93 - Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers
einsteingustavo 0:0dee8840a1c0 94 where the Flash memory density ranges between 16 and 32 Kbytes.
einsteingustavo 0:0dee8840a1c0 95 - Low-density value line devices are STM32F100xx microcontrollers where the Flash
einsteingustavo 0:0dee8840a1c0 96 memory density ranges between 16 and 32 Kbytes.
einsteingustavo 0:0dee8840a1c0 97 - Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers
einsteingustavo 0:0dee8840a1c0 98 where the Flash memory density ranges between 64 and 128 Kbytes.
einsteingustavo 0:0dee8840a1c0 99 - Medium-density value line devices are STM32F100xx microcontrollers where the
einsteingustavo 0:0dee8840a1c0 100 Flash memory density ranges between 64 and 128 Kbytes.
einsteingustavo 0:0dee8840a1c0 101 - High-density devices are STM32F101xx and STM32F103xx microcontrollers where
einsteingustavo 0:0dee8840a1c0 102 the Flash memory density ranges between 256 and 512 Kbytes.
einsteingustavo 0:0dee8840a1c0 103 - High-density value line devices are STM32F100xx microcontrollers where the
einsteingustavo 0:0dee8840a1c0 104 Flash memory density ranges between 256 and 512 Kbytes.
einsteingustavo 0:0dee8840a1c0 105 - XL-density devices are STM32F101xx and STM32F103xx microcontrollers where
einsteingustavo 0:0dee8840a1c0 106 the Flash memory density ranges between 512 and 1024 Kbytes.
einsteingustavo 0:0dee8840a1c0 107 - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.
einsteingustavo 0:0dee8840a1c0 108 */
einsteingustavo 0:0dee8840a1c0 109
einsteingustavo 0:0dee8840a1c0 110 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)
einsteingustavo 0:0dee8840a1c0 111 #error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
einsteingustavo 0:0dee8840a1c0 112 #endif
einsteingustavo 0:0dee8840a1c0 113
einsteingustavo 0:0dee8840a1c0 114 #if !defined (USE_STDPERIPH_DRIVER)
einsteingustavo 0:0dee8840a1c0 115 /**
einsteingustavo 0:0dee8840a1c0 116 * @brief Comment the line below if you will not use the peripherals drivers.
einsteingustavo 0:0dee8840a1c0 117 In this case, these drivers will not be included and the application code will
einsteingustavo 0:0dee8840a1c0 118 be based on direct access to peripherals registers
einsteingustavo 0:0dee8840a1c0 119 */
einsteingustavo 0:0dee8840a1c0 120 #define USE_STDPERIPH_DRIVER
einsteingustavo 0:0dee8840a1c0 121 #endif /* USE_STDPERIPH_DRIVER */
einsteingustavo 0:0dee8840a1c0 122
einsteingustavo 0:0dee8840a1c0 123 /**
einsteingustavo 0:0dee8840a1c0 124 * @brief In the following line adjust the value of External High Speed oscillator (HSE)
einsteingustavo 0:0dee8840a1c0 125 used in your application
einsteingustavo 0:0dee8840a1c0 126
einsteingustavo 0:0dee8840a1c0 127 Tip: To avoid modifying this file each time you need to use different HSE, you
einsteingustavo 0:0dee8840a1c0 128 can define the HSE value in your toolchain compiler preprocessor.
einsteingustavo 0:0dee8840a1c0 129 */
einsteingustavo 0:0dee8840a1c0 130 #if !defined HSE_VALUE
einsteingustavo 0:0dee8840a1c0 131 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 132 #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
einsteingustavo 0:0dee8840a1c0 133 #else
einsteingustavo 0:0dee8840a1c0 134 #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
einsteingustavo 0:0dee8840a1c0 135 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 136 #endif /* HSE_VALUE */
einsteingustavo 0:0dee8840a1c0 137
einsteingustavo 0:0dee8840a1c0 138 /**
einsteingustavo 0:0dee8840a1c0 139 * @brief In the following line adjust the External High Speed oscillator (HSE) Startup
einsteingustavo 0:0dee8840a1c0 140 Timeout value
einsteingustavo 0:0dee8840a1c0 141 */
einsteingustavo 0:0dee8840a1c0 142 #if !defined (HSE_STARTUP_TIMEOUT)
einsteingustavo 0:0dee8840a1c0 143 #define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */
einsteingustavo 0:0dee8840a1c0 144 #endif /* HSE_STARTUP_TIMEOUT */
einsteingustavo 0:0dee8840a1c0 145
einsteingustavo 0:0dee8840a1c0 146 #if !defined (HSI_VALUE)
einsteingustavo 0:0dee8840a1c0 147 #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/
einsteingustavo 0:0dee8840a1c0 148 #endif /* HSI_VALUE */
einsteingustavo 0:0dee8840a1c0 149
einsteingustavo 0:0dee8840a1c0 150 #if !defined (LSE_VALUE)
einsteingustavo 0:0dee8840a1c0 151 #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */
einsteingustavo 0:0dee8840a1c0 152 #endif
einsteingustavo 0:0dee8840a1c0 153
einsteingustavo 0:0dee8840a1c0 154 /**
einsteingustavo 0:0dee8840a1c0 155 * @brief STM32F10x Standard Peripheral Library version number
einsteingustavo 0:0dee8840a1c0 156 */
einsteingustavo 0:0dee8840a1c0 157 #define __STM32F10X_STDPERIPH_VERSION_MAIN (0x03) /*!< [31:24] main version */
einsteingustavo 0:0dee8840a1c0 158 #define __STM32F10X_STDPERIPH_VERSION_SUB1 (0x06) /*!< [23:16] sub1 version */
einsteingustavo 0:0dee8840a1c0 159 #define __STM32F10X_STDPERIPH_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
einsteingustavo 0:0dee8840a1c0 160 #define __STM32F10X_STDPERIPH_VERSION_RC (0x00) /*!< [7:0] release candidate */
einsteingustavo 0:0dee8840a1c0 161 #define __STM32F10X_STDPERIPH_VERSION ((__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\
einsteingustavo 0:0dee8840a1c0 162 |(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\
einsteingustavo 0:0dee8840a1c0 163 |(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\
einsteingustavo 0:0dee8840a1c0 164 |(__STM32F10X_STDPERIPH_VERSION_RC))
einsteingustavo 0:0dee8840a1c0 165
einsteingustavo 0:0dee8840a1c0 166 /**
einsteingustavo 0:0dee8840a1c0 167 * @}
einsteingustavo 0:0dee8840a1c0 168 */
einsteingustavo 0:0dee8840a1c0 169
einsteingustavo 0:0dee8840a1c0 170 /** @addtogroup Configuration_section_for_CMSIS
einsteingustavo 0:0dee8840a1c0 171 * @{
einsteingustavo 0:0dee8840a1c0 172 */
einsteingustavo 0:0dee8840a1c0 173
einsteingustavo 0:0dee8840a1c0 174 /**
einsteingustavo 0:0dee8840a1c0 175 * @brief Configuration of the Cortex-M3 Processor and Core Peripherals
einsteingustavo 0:0dee8840a1c0 176 */
einsteingustavo 0:0dee8840a1c0 177 #ifdef STM32F10X_XL
einsteingustavo 0:0dee8840a1c0 178 #define __MPU_PRESENT 1 /*!< STM32 XL-density devices provide an MPU */
einsteingustavo 0:0dee8840a1c0 179 #else
einsteingustavo 0:0dee8840a1c0 180 #define __MPU_PRESENT 0 /*!< Other STM32 devices does not provide an MPU */
einsteingustavo 0:0dee8840a1c0 181 #endif /* STM32F10X_XL */
einsteingustavo 0:0dee8840a1c0 182 #define __CM3_REV 0x0200 /*!< Core Revision r2p0 */
einsteingustavo 0:0dee8840a1c0 183 #define __NVIC_PRIO_BITS 4 /*!< STM32 uses 4 Bits for the Priority Levels */
einsteingustavo 0:0dee8840a1c0 184 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
einsteingustavo 0:0dee8840a1c0 185
einsteingustavo 0:0dee8840a1c0 186 /**
einsteingustavo 0:0dee8840a1c0 187 * @brief STM32F10x Interrupt Number Definition, according to the selected device
einsteingustavo 0:0dee8840a1c0 188 * in @ref Library_configuration_section
einsteingustavo 0:0dee8840a1c0 189 */
einsteingustavo 0:0dee8840a1c0 190 typedef enum IRQn
einsteingustavo 0:0dee8840a1c0 191 {
einsteingustavo 0:0dee8840a1c0 192 /****** Cortex-M3 Processor Exceptions Numbers ***************************************************/
einsteingustavo 0:0dee8840a1c0 193 NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */
einsteingustavo 0:0dee8840a1c0 194 MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */
einsteingustavo 0:0dee8840a1c0 195 BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */
einsteingustavo 0:0dee8840a1c0 196 UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */
einsteingustavo 0:0dee8840a1c0 197 SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */
einsteingustavo 0:0dee8840a1c0 198 DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */
einsteingustavo 0:0dee8840a1c0 199 PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */
einsteingustavo 0:0dee8840a1c0 200 SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */
einsteingustavo 0:0dee8840a1c0 201
einsteingustavo 0:0dee8840a1c0 202 /****** STM32 specific Interrupt Numbers *********************************************************/
einsteingustavo 0:0dee8840a1c0 203 WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */
einsteingustavo 0:0dee8840a1c0 204 PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */
einsteingustavo 0:0dee8840a1c0 205 TAMPER_IRQn = 2, /*!< Tamper Interrupt */
einsteingustavo 0:0dee8840a1c0 206 RTC_IRQn = 3, /*!< RTC global Interrupt */
einsteingustavo 0:0dee8840a1c0 207 FLASH_IRQn = 4, /*!< FLASH global Interrupt */
einsteingustavo 0:0dee8840a1c0 208 RCC_IRQn = 5, /*!< RCC global Interrupt */
einsteingustavo 0:0dee8840a1c0 209 EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */
einsteingustavo 0:0dee8840a1c0 210 EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */
einsteingustavo 0:0dee8840a1c0 211 EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */
einsteingustavo 0:0dee8840a1c0 212 EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */
einsteingustavo 0:0dee8840a1c0 213 EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */
einsteingustavo 0:0dee8840a1c0 214 DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 215 DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 216 DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 217 DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 218 DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 219 DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */
einsteingustavo 0:0dee8840a1c0 220 DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */
einsteingustavo 0:0dee8840a1c0 221
einsteingustavo 0:0dee8840a1c0 222 #ifdef STM32F10X_LD
einsteingustavo 0:0dee8840a1c0 223 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 224 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
einsteingustavo 0:0dee8840a1c0 225 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
einsteingustavo 0:0dee8840a1c0 226 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
einsteingustavo 0:0dee8840a1c0 227 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
einsteingustavo 0:0dee8840a1c0 228 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
einsteingustavo 0:0dee8840a1c0 229 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
einsteingustavo 0:0dee8840a1c0 230 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
einsteingustavo 0:0dee8840a1c0 231 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
einsteingustavo 0:0dee8840a1c0 232 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 233 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 234 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 235 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 236 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 237 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 238 USART1_IRQn = 37, /*!< USART1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 239 USART2_IRQn = 38, /*!< USART2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 240 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
einsteingustavo 0:0dee8840a1c0 241 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 242 USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 243 #endif /* STM32F10X_LD */
einsteingustavo 0:0dee8840a1c0 244
einsteingustavo 0:0dee8840a1c0 245 #ifdef STM32F10X_LD_VL
einsteingustavo 0:0dee8840a1c0 246 ADC1_IRQn = 18, /*!< ADC1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 247 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
einsteingustavo 0:0dee8840a1c0 248 TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */
einsteingustavo 0:0dee8840a1c0 249 TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */
einsteingustavo 0:0dee8840a1c0 250 TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */
einsteingustavo 0:0dee8840a1c0 251 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 252 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 253 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 254 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 255 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 256 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 257 USART1_IRQn = 37, /*!< USART1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 258 USART2_IRQn = 38, /*!< USART2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 259 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
einsteingustavo 0:0dee8840a1c0 260 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 261 CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */
einsteingustavo 0:0dee8840a1c0 262 TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */
einsteingustavo 0:0dee8840a1c0 263 TIM7_IRQn = 55 /*!< TIM7 Interrupt */
einsteingustavo 0:0dee8840a1c0 264 #endif /* STM32F10X_LD_VL */
einsteingustavo 0:0dee8840a1c0 265
einsteingustavo 0:0dee8840a1c0 266 #ifdef STM32F10X_MD
einsteingustavo 0:0dee8840a1c0 267 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 268 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
einsteingustavo 0:0dee8840a1c0 269 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
einsteingustavo 0:0dee8840a1c0 270 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
einsteingustavo 0:0dee8840a1c0 271 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
einsteingustavo 0:0dee8840a1c0 272 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
einsteingustavo 0:0dee8840a1c0 273 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
einsteingustavo 0:0dee8840a1c0 274 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
einsteingustavo 0:0dee8840a1c0 275 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
einsteingustavo 0:0dee8840a1c0 276 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 277 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 278 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 279 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 280 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 281 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 282 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 283 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 284 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 285 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 286 USART1_IRQn = 37, /*!< USART1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 287 USART2_IRQn = 38, /*!< USART2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 288 USART3_IRQn = 39, /*!< USART3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 289 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
einsteingustavo 0:0dee8840a1c0 290 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 291 USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 292 #endif /* STM32F10X_MD */
einsteingustavo 0:0dee8840a1c0 293
einsteingustavo 0:0dee8840a1c0 294 #ifdef STM32F10X_MD_VL
einsteingustavo 0:0dee8840a1c0 295 ADC1_IRQn = 18, /*!< ADC1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 296 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
einsteingustavo 0:0dee8840a1c0 297 TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */
einsteingustavo 0:0dee8840a1c0 298 TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */
einsteingustavo 0:0dee8840a1c0 299 TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */
einsteingustavo 0:0dee8840a1c0 300 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 301 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 302 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 303 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 304 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 305 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 306 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 307 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 308 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 309 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 310 USART1_IRQn = 37, /*!< USART1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 311 USART2_IRQn = 38, /*!< USART2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 312 USART3_IRQn = 39, /*!< USART3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 313 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
einsteingustavo 0:0dee8840a1c0 314 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 315 CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */
einsteingustavo 0:0dee8840a1c0 316 TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */
einsteingustavo 0:0dee8840a1c0 317 TIM7_IRQn = 55 /*!< TIM7 Interrupt */
einsteingustavo 0:0dee8840a1c0 318 #endif /* STM32F10X_MD_VL */
einsteingustavo 0:0dee8840a1c0 319
einsteingustavo 0:0dee8840a1c0 320 #ifdef STM32F10X_HD
einsteingustavo 0:0dee8840a1c0 321 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 322 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
einsteingustavo 0:0dee8840a1c0 323 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
einsteingustavo 0:0dee8840a1c0 324 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
einsteingustavo 0:0dee8840a1c0 325 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
einsteingustavo 0:0dee8840a1c0 326 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
einsteingustavo 0:0dee8840a1c0 327 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
einsteingustavo 0:0dee8840a1c0 328 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
einsteingustavo 0:0dee8840a1c0 329 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
einsteingustavo 0:0dee8840a1c0 330 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 331 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 332 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 333 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 334 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 335 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 336 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 337 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 338 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 339 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 340 USART1_IRQn = 37, /*!< USART1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 341 USART2_IRQn = 38, /*!< USART2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 342 USART3_IRQn = 39, /*!< USART3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 343 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
einsteingustavo 0:0dee8840a1c0 344 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 345 USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 346 TIM8_BRK_IRQn = 43, /*!< TIM8 Break Interrupt */
einsteingustavo 0:0dee8840a1c0 347 TIM8_UP_IRQn = 44, /*!< TIM8 Update Interrupt */
einsteingustavo 0:0dee8840a1c0 348 TIM8_TRG_COM_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt */
einsteingustavo 0:0dee8840a1c0 349 TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 350 ADC3_IRQn = 47, /*!< ADC3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 351 FSMC_IRQn = 48, /*!< FSMC global Interrupt */
einsteingustavo 0:0dee8840a1c0 352 SDIO_IRQn = 49, /*!< SDIO global Interrupt */
einsteingustavo 0:0dee8840a1c0 353 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 354 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 355 UART4_IRQn = 52, /*!< UART4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 356 UART5_IRQn = 53, /*!< UART5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 357 TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
einsteingustavo 0:0dee8840a1c0 358 TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
einsteingustavo 0:0dee8840a1c0 359 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 360 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 361 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 362 DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 363 #endif /* STM32F10X_HD */
einsteingustavo 0:0dee8840a1c0 364
einsteingustavo 0:0dee8840a1c0 365 #ifdef STM32F10X_HD_VL
einsteingustavo 0:0dee8840a1c0 366 ADC1_IRQn = 18, /*!< ADC1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 367 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
einsteingustavo 0:0dee8840a1c0 368 TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */
einsteingustavo 0:0dee8840a1c0 369 TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */
einsteingustavo 0:0dee8840a1c0 370 TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */
einsteingustavo 0:0dee8840a1c0 371 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 372 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 373 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 374 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 375 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 376 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 377 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 378 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 379 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 380 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 381 USART1_IRQn = 37, /*!< USART1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 382 USART2_IRQn = 38, /*!< USART2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 383 USART3_IRQn = 39, /*!< USART3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 384 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
einsteingustavo 0:0dee8840a1c0 385 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 386 CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */
einsteingustavo 0:0dee8840a1c0 387 TIM12_IRQn = 43, /*!< TIM12 global Interrupt */
einsteingustavo 0:0dee8840a1c0 388 TIM13_IRQn = 44, /*!< TIM13 global Interrupt */
einsteingustavo 0:0dee8840a1c0 389 TIM14_IRQn = 45, /*!< TIM14 global Interrupt */
einsteingustavo 0:0dee8840a1c0 390 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 391 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 392 UART4_IRQn = 52, /*!< UART4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 393 UART5_IRQn = 53, /*!< UART5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 394 TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */
einsteingustavo 0:0dee8840a1c0 395 TIM7_IRQn = 55, /*!< TIM7 Interrupt */
einsteingustavo 0:0dee8840a1c0 396 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 397 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 398 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 399 DMA2_Channel4_5_IRQn = 59, /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 400 DMA2_Channel5_IRQn = 60 /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is
einsteingustavo 0:0dee8840a1c0 401 mapped at position 60 only if the MISC_REMAP bit in
einsteingustavo 0:0dee8840a1c0 402 the AFIO_MAPR2 register is set) */
einsteingustavo 0:0dee8840a1c0 403 #endif /* STM32F10X_HD_VL */
einsteingustavo 0:0dee8840a1c0 404
einsteingustavo 0:0dee8840a1c0 405 #ifdef STM32F10X_XL
einsteingustavo 0:0dee8840a1c0 406 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 407 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
einsteingustavo 0:0dee8840a1c0 408 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
einsteingustavo 0:0dee8840a1c0 409 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
einsteingustavo 0:0dee8840a1c0 410 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
einsteingustavo 0:0dee8840a1c0 411 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
einsteingustavo 0:0dee8840a1c0 412 TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break Interrupt and TIM9 global Interrupt */
einsteingustavo 0:0dee8840a1c0 413 TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global Interrupt */
einsteingustavo 0:0dee8840a1c0 414 TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */
einsteingustavo 0:0dee8840a1c0 415 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 416 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 417 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 418 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 419 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 420 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 421 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 422 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 423 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 424 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 425 USART1_IRQn = 37, /*!< USART1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 426 USART2_IRQn = 38, /*!< USART2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 427 USART3_IRQn = 39, /*!< USART3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 428 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
einsteingustavo 0:0dee8840a1c0 429 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 430 USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 431 TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global Interrupt */
einsteingustavo 0:0dee8840a1c0 432 TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global Interrupt */
einsteingustavo 0:0dee8840a1c0 433 TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */
einsteingustavo 0:0dee8840a1c0 434 TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 435 ADC3_IRQn = 47, /*!< ADC3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 436 FSMC_IRQn = 48, /*!< FSMC global Interrupt */
einsteingustavo 0:0dee8840a1c0 437 SDIO_IRQn = 49, /*!< SDIO global Interrupt */
einsteingustavo 0:0dee8840a1c0 438 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 439 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 440 UART4_IRQn = 52, /*!< UART4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 441 UART5_IRQn = 53, /*!< UART5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 442 TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
einsteingustavo 0:0dee8840a1c0 443 TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
einsteingustavo 0:0dee8840a1c0 444 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 445 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 446 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 447 DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 448 #endif /* STM32F10X_XL */
einsteingustavo 0:0dee8840a1c0 449
einsteingustavo 0:0dee8840a1c0 450 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 451 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 452 CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
einsteingustavo 0:0dee8840a1c0 453 CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
einsteingustavo 0:0dee8840a1c0 454 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
einsteingustavo 0:0dee8840a1c0 455 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
einsteingustavo 0:0dee8840a1c0 456 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
einsteingustavo 0:0dee8840a1c0 457 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
einsteingustavo 0:0dee8840a1c0 458 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
einsteingustavo 0:0dee8840a1c0 459 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
einsteingustavo 0:0dee8840a1c0 460 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
einsteingustavo 0:0dee8840a1c0 461 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 462 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 463 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 464 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 465 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 466 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
einsteingustavo 0:0dee8840a1c0 467 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
einsteingustavo 0:0dee8840a1c0 468 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 469 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 470 USART1_IRQn = 37, /*!< USART1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 471 USART2_IRQn = 38, /*!< USART2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 472 USART3_IRQn = 39, /*!< USART3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 473 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
einsteingustavo 0:0dee8840a1c0 474 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 475 OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */
einsteingustavo 0:0dee8840a1c0 476 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 477 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 478 UART4_IRQn = 52, /*!< UART4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 479 UART5_IRQn = 53, /*!< UART5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 480 TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
einsteingustavo 0:0dee8840a1c0 481 TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
einsteingustavo 0:0dee8840a1c0 482 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
einsteingustavo 0:0dee8840a1c0 483 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
einsteingustavo 0:0dee8840a1c0 484 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
einsteingustavo 0:0dee8840a1c0 485 DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */
einsteingustavo 0:0dee8840a1c0 486 DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */
einsteingustavo 0:0dee8840a1c0 487 ETH_IRQn = 61, /*!< Ethernet global Interrupt */
einsteingustavo 0:0dee8840a1c0 488 ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */
einsteingustavo 0:0dee8840a1c0 489 CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */
einsteingustavo 0:0dee8840a1c0 490 CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */
einsteingustavo 0:0dee8840a1c0 491 CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */
einsteingustavo 0:0dee8840a1c0 492 CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */
einsteingustavo 0:0dee8840a1c0 493 OTG_FS_IRQn = 67 /*!< USB OTG FS global Interrupt */
einsteingustavo 0:0dee8840a1c0 494 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 495 } IRQn_Type;
einsteingustavo 0:0dee8840a1c0 496
einsteingustavo 0:0dee8840a1c0 497 /**
einsteingustavo 0:0dee8840a1c0 498 * @}
einsteingustavo 0:0dee8840a1c0 499 */
einsteingustavo 0:0dee8840a1c0 500
einsteingustavo 0:0dee8840a1c0 501 #include "core_cm3.h"
einsteingustavo 0:0dee8840a1c0 502 #include "system_stm32f10x.h"
einsteingustavo 0:0dee8840a1c0 503 #include <stdint.h>
einsteingustavo 0:0dee8840a1c0 504
einsteingustavo 0:0dee8840a1c0 505 /** @addtogroup Exported_types
einsteingustavo 0:0dee8840a1c0 506 * @{
einsteingustavo 0:0dee8840a1c0 507 */
einsteingustavo 0:0dee8840a1c0 508
einsteingustavo 0:0dee8840a1c0 509 /*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */
einsteingustavo 0:0dee8840a1c0 510 typedef int32_t s32;
einsteingustavo 0:0dee8840a1c0 511 typedef int16_t s16;
einsteingustavo 0:0dee8840a1c0 512 typedef int8_t s8;
einsteingustavo 0:0dee8840a1c0 513
einsteingustavo 0:0dee8840a1c0 514 typedef const int32_t sc32; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 515 typedef const int16_t sc16; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 516 typedef const int8_t sc8; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 517
einsteingustavo 0:0dee8840a1c0 518 typedef __IO int32_t vs32;
einsteingustavo 0:0dee8840a1c0 519 typedef __IO int16_t vs16;
einsteingustavo 0:0dee8840a1c0 520 typedef __IO int8_t vs8;
einsteingustavo 0:0dee8840a1c0 521
einsteingustavo 0:0dee8840a1c0 522 typedef __I int32_t vsc32; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 523 typedef __I int16_t vsc16; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 524 typedef __I int8_t vsc8; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 525
einsteingustavo 0:0dee8840a1c0 526 typedef uint32_t u32;
einsteingustavo 0:0dee8840a1c0 527 typedef uint16_t u16;
einsteingustavo 0:0dee8840a1c0 528 typedef uint8_t u8;
einsteingustavo 0:0dee8840a1c0 529
einsteingustavo 0:0dee8840a1c0 530 typedef const uint32_t uc32; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 531 typedef const uint16_t uc16; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 532 typedef const uint8_t uc8; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 533
einsteingustavo 0:0dee8840a1c0 534 typedef __IO uint32_t vu32;
einsteingustavo 0:0dee8840a1c0 535 typedef __IO uint16_t vu16;
einsteingustavo 0:0dee8840a1c0 536 typedef __IO uint8_t vu8;
einsteingustavo 0:0dee8840a1c0 537
einsteingustavo 0:0dee8840a1c0 538 typedef __I uint32_t vuc32; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 539 typedef __I uint16_t vuc16; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 540 typedef __I uint8_t vuc8; /*!< Read Only */
einsteingustavo 0:0dee8840a1c0 541
einsteingustavo 0:0dee8840a1c0 542 typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
einsteingustavo 0:0dee8840a1c0 543
einsteingustavo 0:0dee8840a1c0 544 typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
einsteingustavo 0:0dee8840a1c0 545 #define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
einsteingustavo 0:0dee8840a1c0 546
einsteingustavo 0:0dee8840a1c0 547 typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
einsteingustavo 0:0dee8840a1c0 548
einsteingustavo 0:0dee8840a1c0 549 /*!< STM32F10x Standard Peripheral Library old definitions (maintained for legacy purpose) */
einsteingustavo 0:0dee8840a1c0 550 #define HSEStartUp_TimeOut HSE_STARTUP_TIMEOUT
einsteingustavo 0:0dee8840a1c0 551 #define HSE_Value HSE_VALUE
einsteingustavo 0:0dee8840a1c0 552 #define HSI_Value HSI_VALUE
einsteingustavo 0:0dee8840a1c0 553 /**
einsteingustavo 0:0dee8840a1c0 554 * @}
einsteingustavo 0:0dee8840a1c0 555 */
einsteingustavo 0:0dee8840a1c0 556
einsteingustavo 0:0dee8840a1c0 557 /** @addtogroup Peripheral_registers_structures
einsteingustavo 0:0dee8840a1c0 558 * @{
einsteingustavo 0:0dee8840a1c0 559 */
einsteingustavo 0:0dee8840a1c0 560
einsteingustavo 0:0dee8840a1c0 561 /**
einsteingustavo 0:0dee8840a1c0 562 * @brief Analog to Digital Converter
einsteingustavo 0:0dee8840a1c0 563 */
einsteingustavo 0:0dee8840a1c0 564
einsteingustavo 0:0dee8840a1c0 565 typedef struct
einsteingustavo 0:0dee8840a1c0 566 {
einsteingustavo 0:0dee8840a1c0 567 __IO uint32_t SR;
einsteingustavo 0:0dee8840a1c0 568 __IO uint32_t CR1;
einsteingustavo 0:0dee8840a1c0 569 __IO uint32_t CR2;
einsteingustavo 0:0dee8840a1c0 570 __IO uint32_t SMPR1;
einsteingustavo 0:0dee8840a1c0 571 __IO uint32_t SMPR2;
einsteingustavo 0:0dee8840a1c0 572 __IO uint32_t JOFR1;
einsteingustavo 0:0dee8840a1c0 573 __IO uint32_t JOFR2;
einsteingustavo 0:0dee8840a1c0 574 __IO uint32_t JOFR3;
einsteingustavo 0:0dee8840a1c0 575 __IO uint32_t JOFR4;
einsteingustavo 0:0dee8840a1c0 576 __IO uint32_t HTR;
einsteingustavo 0:0dee8840a1c0 577 __IO uint32_t LTR;
einsteingustavo 0:0dee8840a1c0 578 __IO uint32_t SQR1;
einsteingustavo 0:0dee8840a1c0 579 __IO uint32_t SQR2;
einsteingustavo 0:0dee8840a1c0 580 __IO uint32_t SQR3;
einsteingustavo 0:0dee8840a1c0 581 __IO uint32_t JSQR;
einsteingustavo 0:0dee8840a1c0 582 __IO uint32_t JDR1;
einsteingustavo 0:0dee8840a1c0 583 __IO uint32_t JDR2;
einsteingustavo 0:0dee8840a1c0 584 __IO uint32_t JDR3;
einsteingustavo 0:0dee8840a1c0 585 __IO uint32_t JDR4;
einsteingustavo 0:0dee8840a1c0 586 __IO uint32_t DR;
einsteingustavo 0:0dee8840a1c0 587 } ADC_TypeDef;
einsteingustavo 0:0dee8840a1c0 588
einsteingustavo 0:0dee8840a1c0 589 /**
einsteingustavo 0:0dee8840a1c0 590 * @brief Backup Registers
einsteingustavo 0:0dee8840a1c0 591 */
einsteingustavo 0:0dee8840a1c0 592
einsteingustavo 0:0dee8840a1c0 593 typedef struct
einsteingustavo 0:0dee8840a1c0 594 {
einsteingustavo 0:0dee8840a1c0 595 uint32_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 596 __IO uint16_t DR1;
einsteingustavo 0:0dee8840a1c0 597 uint16_t RESERVED1;
einsteingustavo 0:0dee8840a1c0 598 __IO uint16_t DR2;
einsteingustavo 0:0dee8840a1c0 599 uint16_t RESERVED2;
einsteingustavo 0:0dee8840a1c0 600 __IO uint16_t DR3;
einsteingustavo 0:0dee8840a1c0 601 uint16_t RESERVED3;
einsteingustavo 0:0dee8840a1c0 602 __IO uint16_t DR4;
einsteingustavo 0:0dee8840a1c0 603 uint16_t RESERVED4;
einsteingustavo 0:0dee8840a1c0 604 __IO uint16_t DR5;
einsteingustavo 0:0dee8840a1c0 605 uint16_t RESERVED5;
einsteingustavo 0:0dee8840a1c0 606 __IO uint16_t DR6;
einsteingustavo 0:0dee8840a1c0 607 uint16_t RESERVED6;
einsteingustavo 0:0dee8840a1c0 608 __IO uint16_t DR7;
einsteingustavo 0:0dee8840a1c0 609 uint16_t RESERVED7;
einsteingustavo 0:0dee8840a1c0 610 __IO uint16_t DR8;
einsteingustavo 0:0dee8840a1c0 611 uint16_t RESERVED8;
einsteingustavo 0:0dee8840a1c0 612 __IO uint16_t DR9;
einsteingustavo 0:0dee8840a1c0 613 uint16_t RESERVED9;
einsteingustavo 0:0dee8840a1c0 614 __IO uint16_t DR10;
einsteingustavo 0:0dee8840a1c0 615 uint16_t RESERVED10;
einsteingustavo 0:0dee8840a1c0 616 __IO uint16_t RTCCR;
einsteingustavo 0:0dee8840a1c0 617 uint16_t RESERVED11;
einsteingustavo 0:0dee8840a1c0 618 __IO uint16_t CR;
einsteingustavo 0:0dee8840a1c0 619 uint16_t RESERVED12;
einsteingustavo 0:0dee8840a1c0 620 __IO uint16_t CSR;
einsteingustavo 0:0dee8840a1c0 621 uint16_t RESERVED13[5];
einsteingustavo 0:0dee8840a1c0 622 __IO uint16_t DR11;
einsteingustavo 0:0dee8840a1c0 623 uint16_t RESERVED14;
einsteingustavo 0:0dee8840a1c0 624 __IO uint16_t DR12;
einsteingustavo 0:0dee8840a1c0 625 uint16_t RESERVED15;
einsteingustavo 0:0dee8840a1c0 626 __IO uint16_t DR13;
einsteingustavo 0:0dee8840a1c0 627 uint16_t RESERVED16;
einsteingustavo 0:0dee8840a1c0 628 __IO uint16_t DR14;
einsteingustavo 0:0dee8840a1c0 629 uint16_t RESERVED17;
einsteingustavo 0:0dee8840a1c0 630 __IO uint16_t DR15;
einsteingustavo 0:0dee8840a1c0 631 uint16_t RESERVED18;
einsteingustavo 0:0dee8840a1c0 632 __IO uint16_t DR16;
einsteingustavo 0:0dee8840a1c0 633 uint16_t RESERVED19;
einsteingustavo 0:0dee8840a1c0 634 __IO uint16_t DR17;
einsteingustavo 0:0dee8840a1c0 635 uint16_t RESERVED20;
einsteingustavo 0:0dee8840a1c0 636 __IO uint16_t DR18;
einsteingustavo 0:0dee8840a1c0 637 uint16_t RESERVED21;
einsteingustavo 0:0dee8840a1c0 638 __IO uint16_t DR19;
einsteingustavo 0:0dee8840a1c0 639 uint16_t RESERVED22;
einsteingustavo 0:0dee8840a1c0 640 __IO uint16_t DR20;
einsteingustavo 0:0dee8840a1c0 641 uint16_t RESERVED23;
einsteingustavo 0:0dee8840a1c0 642 __IO uint16_t DR21;
einsteingustavo 0:0dee8840a1c0 643 uint16_t RESERVED24;
einsteingustavo 0:0dee8840a1c0 644 __IO uint16_t DR22;
einsteingustavo 0:0dee8840a1c0 645 uint16_t RESERVED25;
einsteingustavo 0:0dee8840a1c0 646 __IO uint16_t DR23;
einsteingustavo 0:0dee8840a1c0 647 uint16_t RESERVED26;
einsteingustavo 0:0dee8840a1c0 648 __IO uint16_t DR24;
einsteingustavo 0:0dee8840a1c0 649 uint16_t RESERVED27;
einsteingustavo 0:0dee8840a1c0 650 __IO uint16_t DR25;
einsteingustavo 0:0dee8840a1c0 651 uint16_t RESERVED28;
einsteingustavo 0:0dee8840a1c0 652 __IO uint16_t DR26;
einsteingustavo 0:0dee8840a1c0 653 uint16_t RESERVED29;
einsteingustavo 0:0dee8840a1c0 654 __IO uint16_t DR27;
einsteingustavo 0:0dee8840a1c0 655 uint16_t RESERVED30;
einsteingustavo 0:0dee8840a1c0 656 __IO uint16_t DR28;
einsteingustavo 0:0dee8840a1c0 657 uint16_t RESERVED31;
einsteingustavo 0:0dee8840a1c0 658 __IO uint16_t DR29;
einsteingustavo 0:0dee8840a1c0 659 uint16_t RESERVED32;
einsteingustavo 0:0dee8840a1c0 660 __IO uint16_t DR30;
einsteingustavo 0:0dee8840a1c0 661 uint16_t RESERVED33;
einsteingustavo 0:0dee8840a1c0 662 __IO uint16_t DR31;
einsteingustavo 0:0dee8840a1c0 663 uint16_t RESERVED34;
einsteingustavo 0:0dee8840a1c0 664 __IO uint16_t DR32;
einsteingustavo 0:0dee8840a1c0 665 uint16_t RESERVED35;
einsteingustavo 0:0dee8840a1c0 666 __IO uint16_t DR33;
einsteingustavo 0:0dee8840a1c0 667 uint16_t RESERVED36;
einsteingustavo 0:0dee8840a1c0 668 __IO uint16_t DR34;
einsteingustavo 0:0dee8840a1c0 669 uint16_t RESERVED37;
einsteingustavo 0:0dee8840a1c0 670 __IO uint16_t DR35;
einsteingustavo 0:0dee8840a1c0 671 uint16_t RESERVED38;
einsteingustavo 0:0dee8840a1c0 672 __IO uint16_t DR36;
einsteingustavo 0:0dee8840a1c0 673 uint16_t RESERVED39;
einsteingustavo 0:0dee8840a1c0 674 __IO uint16_t DR37;
einsteingustavo 0:0dee8840a1c0 675 uint16_t RESERVED40;
einsteingustavo 0:0dee8840a1c0 676 __IO uint16_t DR38;
einsteingustavo 0:0dee8840a1c0 677 uint16_t RESERVED41;
einsteingustavo 0:0dee8840a1c0 678 __IO uint16_t DR39;
einsteingustavo 0:0dee8840a1c0 679 uint16_t RESERVED42;
einsteingustavo 0:0dee8840a1c0 680 __IO uint16_t DR40;
einsteingustavo 0:0dee8840a1c0 681 uint16_t RESERVED43;
einsteingustavo 0:0dee8840a1c0 682 __IO uint16_t DR41;
einsteingustavo 0:0dee8840a1c0 683 uint16_t RESERVED44;
einsteingustavo 0:0dee8840a1c0 684 __IO uint16_t DR42;
einsteingustavo 0:0dee8840a1c0 685 uint16_t RESERVED45;
einsteingustavo 0:0dee8840a1c0 686 } BKP_TypeDef;
einsteingustavo 0:0dee8840a1c0 687
einsteingustavo 0:0dee8840a1c0 688 /**
einsteingustavo 0:0dee8840a1c0 689 * @brief Controller Area Network TxMailBox
einsteingustavo 0:0dee8840a1c0 690 */
einsteingustavo 0:0dee8840a1c0 691
einsteingustavo 0:0dee8840a1c0 692 typedef struct
einsteingustavo 0:0dee8840a1c0 693 {
einsteingustavo 0:0dee8840a1c0 694 __IO uint32_t TIR;
einsteingustavo 0:0dee8840a1c0 695 __IO uint32_t TDTR;
einsteingustavo 0:0dee8840a1c0 696 __IO uint32_t TDLR;
einsteingustavo 0:0dee8840a1c0 697 __IO uint32_t TDHR;
einsteingustavo 0:0dee8840a1c0 698 } CAN_TxMailBox_TypeDef;
einsteingustavo 0:0dee8840a1c0 699
einsteingustavo 0:0dee8840a1c0 700 /**
einsteingustavo 0:0dee8840a1c0 701 * @brief Controller Area Network FIFOMailBox
einsteingustavo 0:0dee8840a1c0 702 */
einsteingustavo 0:0dee8840a1c0 703
einsteingustavo 0:0dee8840a1c0 704 typedef struct
einsteingustavo 0:0dee8840a1c0 705 {
einsteingustavo 0:0dee8840a1c0 706 __IO uint32_t RIR;
einsteingustavo 0:0dee8840a1c0 707 __IO uint32_t RDTR;
einsteingustavo 0:0dee8840a1c0 708 __IO uint32_t RDLR;
einsteingustavo 0:0dee8840a1c0 709 __IO uint32_t RDHR;
einsteingustavo 0:0dee8840a1c0 710 } CAN_FIFOMailBox_TypeDef;
einsteingustavo 0:0dee8840a1c0 711
einsteingustavo 0:0dee8840a1c0 712 /**
einsteingustavo 0:0dee8840a1c0 713 * @brief Controller Area Network FilterRegister
einsteingustavo 0:0dee8840a1c0 714 */
einsteingustavo 0:0dee8840a1c0 715
einsteingustavo 0:0dee8840a1c0 716 typedef struct
einsteingustavo 0:0dee8840a1c0 717 {
einsteingustavo 0:0dee8840a1c0 718 __IO uint32_t FR1;
einsteingustavo 0:0dee8840a1c0 719 __IO uint32_t FR2;
einsteingustavo 0:0dee8840a1c0 720 } CAN_FilterRegister_TypeDef;
einsteingustavo 0:0dee8840a1c0 721
einsteingustavo 0:0dee8840a1c0 722 /**
einsteingustavo 0:0dee8840a1c0 723 * @brief Controller Area Network
einsteingustavo 0:0dee8840a1c0 724 */
einsteingustavo 0:0dee8840a1c0 725
einsteingustavo 0:0dee8840a1c0 726 typedef struct
einsteingustavo 0:0dee8840a1c0 727 {
einsteingustavo 0:0dee8840a1c0 728 __IO uint32_t MCR;
einsteingustavo 0:0dee8840a1c0 729 __IO uint32_t MSR;
einsteingustavo 0:0dee8840a1c0 730 __IO uint32_t TSR;
einsteingustavo 0:0dee8840a1c0 731 __IO uint32_t RF0R;
einsteingustavo 0:0dee8840a1c0 732 __IO uint32_t RF1R;
einsteingustavo 0:0dee8840a1c0 733 __IO uint32_t IER;
einsteingustavo 0:0dee8840a1c0 734 __IO uint32_t ESR;
einsteingustavo 0:0dee8840a1c0 735 __IO uint32_t BTR;
einsteingustavo 0:0dee8840a1c0 736 uint32_t RESERVED0[88];
einsteingustavo 0:0dee8840a1c0 737 CAN_TxMailBox_TypeDef sTxMailBox[3];
einsteingustavo 0:0dee8840a1c0 738 CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];
einsteingustavo 0:0dee8840a1c0 739 uint32_t RESERVED1[12];
einsteingustavo 0:0dee8840a1c0 740 __IO uint32_t FMR;
einsteingustavo 0:0dee8840a1c0 741 __IO uint32_t FM1R;
einsteingustavo 0:0dee8840a1c0 742 uint32_t RESERVED2;
einsteingustavo 0:0dee8840a1c0 743 __IO uint32_t FS1R;
einsteingustavo 0:0dee8840a1c0 744 uint32_t RESERVED3;
einsteingustavo 0:0dee8840a1c0 745 __IO uint32_t FFA1R;
einsteingustavo 0:0dee8840a1c0 746 uint32_t RESERVED4;
einsteingustavo 0:0dee8840a1c0 747 __IO uint32_t FA1R;
einsteingustavo 0:0dee8840a1c0 748 uint32_t RESERVED5[8];
einsteingustavo 0:0dee8840a1c0 749 #ifndef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 750 CAN_FilterRegister_TypeDef sFilterRegister[14];
einsteingustavo 0:0dee8840a1c0 751 #else
einsteingustavo 0:0dee8840a1c0 752 CAN_FilterRegister_TypeDef sFilterRegister[28];
einsteingustavo 0:0dee8840a1c0 753 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 754 } CAN_TypeDef;
einsteingustavo 0:0dee8840a1c0 755
einsteingustavo 0:0dee8840a1c0 756 /**
einsteingustavo 0:0dee8840a1c0 757 * @brief Consumer Electronics Control (CEC)
einsteingustavo 0:0dee8840a1c0 758 */
einsteingustavo 0:0dee8840a1c0 759 typedef struct
einsteingustavo 0:0dee8840a1c0 760 {
einsteingustavo 0:0dee8840a1c0 761 __IO uint32_t CFGR;
einsteingustavo 0:0dee8840a1c0 762 __IO uint32_t OAR;
einsteingustavo 0:0dee8840a1c0 763 __IO uint32_t PRES;
einsteingustavo 0:0dee8840a1c0 764 __IO uint32_t ESR;
einsteingustavo 0:0dee8840a1c0 765 __IO uint32_t CSR;
einsteingustavo 0:0dee8840a1c0 766 __IO uint32_t TXD;
einsteingustavo 0:0dee8840a1c0 767 __IO uint32_t RXD;
einsteingustavo 0:0dee8840a1c0 768 } CEC_TypeDef;
einsteingustavo 0:0dee8840a1c0 769
einsteingustavo 0:0dee8840a1c0 770 /**
einsteingustavo 0:0dee8840a1c0 771 * @brief CRC calculation unit
einsteingustavo 0:0dee8840a1c0 772 */
einsteingustavo 0:0dee8840a1c0 773
einsteingustavo 0:0dee8840a1c0 774 typedef struct
einsteingustavo 0:0dee8840a1c0 775 {
einsteingustavo 0:0dee8840a1c0 776 __IO uint32_t DR;
einsteingustavo 0:0dee8840a1c0 777 __IO uint8_t IDR;
einsteingustavo 0:0dee8840a1c0 778 uint8_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 779 uint16_t RESERVED1;
einsteingustavo 0:0dee8840a1c0 780 __IO uint32_t CR;
einsteingustavo 0:0dee8840a1c0 781 } CRC_TypeDef;
einsteingustavo 0:0dee8840a1c0 782
einsteingustavo 0:0dee8840a1c0 783 /**
einsteingustavo 0:0dee8840a1c0 784 * @brief Digital to Analog Converter
einsteingustavo 0:0dee8840a1c0 785 */
einsteingustavo 0:0dee8840a1c0 786
einsteingustavo 0:0dee8840a1c0 787 typedef struct
einsteingustavo 0:0dee8840a1c0 788 {
einsteingustavo 0:0dee8840a1c0 789 __IO uint32_t CR;
einsteingustavo 0:0dee8840a1c0 790 __IO uint32_t SWTRIGR;
einsteingustavo 0:0dee8840a1c0 791 __IO uint32_t DHR12R1;
einsteingustavo 0:0dee8840a1c0 792 __IO uint32_t DHR12L1;
einsteingustavo 0:0dee8840a1c0 793 __IO uint32_t DHR8R1;
einsteingustavo 0:0dee8840a1c0 794 __IO uint32_t DHR12R2;
einsteingustavo 0:0dee8840a1c0 795 __IO uint32_t DHR12L2;
einsteingustavo 0:0dee8840a1c0 796 __IO uint32_t DHR8R2;
einsteingustavo 0:0dee8840a1c0 797 __IO uint32_t DHR12RD;
einsteingustavo 0:0dee8840a1c0 798 __IO uint32_t DHR12LD;
einsteingustavo 0:0dee8840a1c0 799 __IO uint32_t DHR8RD;
einsteingustavo 0:0dee8840a1c0 800 __IO uint32_t DOR1;
einsteingustavo 0:0dee8840a1c0 801 __IO uint32_t DOR2;
einsteingustavo 0:0dee8840a1c0 802 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 803 __IO uint32_t SR;
einsteingustavo 0:0dee8840a1c0 804 #endif
einsteingustavo 0:0dee8840a1c0 805 } DAC_TypeDef;
einsteingustavo 0:0dee8840a1c0 806
einsteingustavo 0:0dee8840a1c0 807 /**
einsteingustavo 0:0dee8840a1c0 808 * @brief Debug MCU
einsteingustavo 0:0dee8840a1c0 809 */
einsteingustavo 0:0dee8840a1c0 810
einsteingustavo 0:0dee8840a1c0 811 typedef struct
einsteingustavo 0:0dee8840a1c0 812 {
einsteingustavo 0:0dee8840a1c0 813 __IO uint32_t IDCODE;
einsteingustavo 0:0dee8840a1c0 814 __IO uint32_t CR;
einsteingustavo 0:0dee8840a1c0 815 }DBGMCU_TypeDef;
einsteingustavo 0:0dee8840a1c0 816
einsteingustavo 0:0dee8840a1c0 817 /**
einsteingustavo 0:0dee8840a1c0 818 * @brief DMA Controller
einsteingustavo 0:0dee8840a1c0 819 */
einsteingustavo 0:0dee8840a1c0 820
einsteingustavo 0:0dee8840a1c0 821 typedef struct
einsteingustavo 0:0dee8840a1c0 822 {
einsteingustavo 0:0dee8840a1c0 823 __IO uint32_t CCR;
einsteingustavo 0:0dee8840a1c0 824 __IO uint32_t CNDTR;
einsteingustavo 0:0dee8840a1c0 825 __IO uint32_t CPAR;
einsteingustavo 0:0dee8840a1c0 826 __IO uint32_t CMAR;
einsteingustavo 0:0dee8840a1c0 827 } DMA_Channel_TypeDef;
einsteingustavo 0:0dee8840a1c0 828
einsteingustavo 0:0dee8840a1c0 829 typedef struct
einsteingustavo 0:0dee8840a1c0 830 {
einsteingustavo 0:0dee8840a1c0 831 __IO uint32_t ISR;
einsteingustavo 0:0dee8840a1c0 832 __IO uint32_t IFCR;
einsteingustavo 0:0dee8840a1c0 833 } DMA_TypeDef;
einsteingustavo 0:0dee8840a1c0 834
einsteingustavo 0:0dee8840a1c0 835 /**
einsteingustavo 0:0dee8840a1c0 836 * @brief Ethernet MAC
einsteingustavo 0:0dee8840a1c0 837 */
einsteingustavo 0:0dee8840a1c0 838
einsteingustavo 0:0dee8840a1c0 839 typedef struct
einsteingustavo 0:0dee8840a1c0 840 {
einsteingustavo 0:0dee8840a1c0 841 __IO uint32_t MACCR;
einsteingustavo 0:0dee8840a1c0 842 __IO uint32_t MACFFR;
einsteingustavo 0:0dee8840a1c0 843 __IO uint32_t MACHTHR;
einsteingustavo 0:0dee8840a1c0 844 __IO uint32_t MACHTLR;
einsteingustavo 0:0dee8840a1c0 845 __IO uint32_t MACMIIAR;
einsteingustavo 0:0dee8840a1c0 846 __IO uint32_t MACMIIDR;
einsteingustavo 0:0dee8840a1c0 847 __IO uint32_t MACFCR;
einsteingustavo 0:0dee8840a1c0 848 __IO uint32_t MACVLANTR; /* 8 */
einsteingustavo 0:0dee8840a1c0 849 uint32_t RESERVED0[2];
einsteingustavo 0:0dee8840a1c0 850 __IO uint32_t MACRWUFFR; /* 11 */
einsteingustavo 0:0dee8840a1c0 851 __IO uint32_t MACPMTCSR;
einsteingustavo 0:0dee8840a1c0 852 uint32_t RESERVED1[2];
einsteingustavo 0:0dee8840a1c0 853 __IO uint32_t MACSR; /* 15 */
einsteingustavo 0:0dee8840a1c0 854 __IO uint32_t MACIMR;
einsteingustavo 0:0dee8840a1c0 855 __IO uint32_t MACA0HR;
einsteingustavo 0:0dee8840a1c0 856 __IO uint32_t MACA0LR;
einsteingustavo 0:0dee8840a1c0 857 __IO uint32_t MACA1HR;
einsteingustavo 0:0dee8840a1c0 858 __IO uint32_t MACA1LR;
einsteingustavo 0:0dee8840a1c0 859 __IO uint32_t MACA2HR;
einsteingustavo 0:0dee8840a1c0 860 __IO uint32_t MACA2LR;
einsteingustavo 0:0dee8840a1c0 861 __IO uint32_t MACA3HR;
einsteingustavo 0:0dee8840a1c0 862 __IO uint32_t MACA3LR; /* 24 */
einsteingustavo 0:0dee8840a1c0 863 uint32_t RESERVED2[40];
einsteingustavo 0:0dee8840a1c0 864 __IO uint32_t MMCCR; /* 65 */
einsteingustavo 0:0dee8840a1c0 865 __IO uint32_t MMCRIR;
einsteingustavo 0:0dee8840a1c0 866 __IO uint32_t MMCTIR;
einsteingustavo 0:0dee8840a1c0 867 __IO uint32_t MMCRIMR;
einsteingustavo 0:0dee8840a1c0 868 __IO uint32_t MMCTIMR; /* 69 */
einsteingustavo 0:0dee8840a1c0 869 uint32_t RESERVED3[14];
einsteingustavo 0:0dee8840a1c0 870 __IO uint32_t MMCTGFSCCR; /* 84 */
einsteingustavo 0:0dee8840a1c0 871 __IO uint32_t MMCTGFMSCCR;
einsteingustavo 0:0dee8840a1c0 872 uint32_t RESERVED4[5];
einsteingustavo 0:0dee8840a1c0 873 __IO uint32_t MMCTGFCR;
einsteingustavo 0:0dee8840a1c0 874 uint32_t RESERVED5[10];
einsteingustavo 0:0dee8840a1c0 875 __IO uint32_t MMCRFCECR;
einsteingustavo 0:0dee8840a1c0 876 __IO uint32_t MMCRFAECR;
einsteingustavo 0:0dee8840a1c0 877 uint32_t RESERVED6[10];
einsteingustavo 0:0dee8840a1c0 878 __IO uint32_t MMCRGUFCR;
einsteingustavo 0:0dee8840a1c0 879 uint32_t RESERVED7[334];
einsteingustavo 0:0dee8840a1c0 880 __IO uint32_t PTPTSCR;
einsteingustavo 0:0dee8840a1c0 881 __IO uint32_t PTPSSIR;
einsteingustavo 0:0dee8840a1c0 882 __IO uint32_t PTPTSHR;
einsteingustavo 0:0dee8840a1c0 883 __IO uint32_t PTPTSLR;
einsteingustavo 0:0dee8840a1c0 884 __IO uint32_t PTPTSHUR;
einsteingustavo 0:0dee8840a1c0 885 __IO uint32_t PTPTSLUR;
einsteingustavo 0:0dee8840a1c0 886 __IO uint32_t PTPTSAR;
einsteingustavo 0:0dee8840a1c0 887 __IO uint32_t PTPTTHR;
einsteingustavo 0:0dee8840a1c0 888 __IO uint32_t PTPTTLR;
einsteingustavo 0:0dee8840a1c0 889 uint32_t RESERVED8[567];
einsteingustavo 0:0dee8840a1c0 890 __IO uint32_t DMABMR;
einsteingustavo 0:0dee8840a1c0 891 __IO uint32_t DMATPDR;
einsteingustavo 0:0dee8840a1c0 892 __IO uint32_t DMARPDR;
einsteingustavo 0:0dee8840a1c0 893 __IO uint32_t DMARDLAR;
einsteingustavo 0:0dee8840a1c0 894 __IO uint32_t DMATDLAR;
einsteingustavo 0:0dee8840a1c0 895 __IO uint32_t DMASR;
einsteingustavo 0:0dee8840a1c0 896 __IO uint32_t DMAOMR;
einsteingustavo 0:0dee8840a1c0 897 __IO uint32_t DMAIER;
einsteingustavo 0:0dee8840a1c0 898 __IO uint32_t DMAMFBOCR;
einsteingustavo 0:0dee8840a1c0 899 uint32_t RESERVED9[9];
einsteingustavo 0:0dee8840a1c0 900 __IO uint32_t DMACHTDR;
einsteingustavo 0:0dee8840a1c0 901 __IO uint32_t DMACHRDR;
einsteingustavo 0:0dee8840a1c0 902 __IO uint32_t DMACHTBAR;
einsteingustavo 0:0dee8840a1c0 903 __IO uint32_t DMACHRBAR;
einsteingustavo 0:0dee8840a1c0 904 } ETH_TypeDef;
einsteingustavo 0:0dee8840a1c0 905
einsteingustavo 0:0dee8840a1c0 906 /**
einsteingustavo 0:0dee8840a1c0 907 * @brief External Interrupt/Event Controller
einsteingustavo 0:0dee8840a1c0 908 */
einsteingustavo 0:0dee8840a1c0 909
einsteingustavo 0:0dee8840a1c0 910 typedef struct
einsteingustavo 0:0dee8840a1c0 911 {
einsteingustavo 0:0dee8840a1c0 912 __IO uint32_t IMR;
einsteingustavo 0:0dee8840a1c0 913 __IO uint32_t EMR;
einsteingustavo 0:0dee8840a1c0 914 __IO uint32_t RTSR;
einsteingustavo 0:0dee8840a1c0 915 __IO uint32_t FTSR;
einsteingustavo 0:0dee8840a1c0 916 __IO uint32_t SWIER;
einsteingustavo 0:0dee8840a1c0 917 __IO uint32_t PR;
einsteingustavo 0:0dee8840a1c0 918 } EXTI_TypeDef;
einsteingustavo 0:0dee8840a1c0 919
einsteingustavo 0:0dee8840a1c0 920 /**
einsteingustavo 0:0dee8840a1c0 921 * @brief FLASH Registers
einsteingustavo 0:0dee8840a1c0 922 */
einsteingustavo 0:0dee8840a1c0 923
einsteingustavo 0:0dee8840a1c0 924 typedef struct
einsteingustavo 0:0dee8840a1c0 925 {
einsteingustavo 0:0dee8840a1c0 926 __IO uint32_t ACR;
einsteingustavo 0:0dee8840a1c0 927 __IO uint32_t KEYR;
einsteingustavo 0:0dee8840a1c0 928 __IO uint32_t OPTKEYR;
einsteingustavo 0:0dee8840a1c0 929 __IO uint32_t SR;
einsteingustavo 0:0dee8840a1c0 930 __IO uint32_t CR;
einsteingustavo 0:0dee8840a1c0 931 __IO uint32_t AR;
einsteingustavo 0:0dee8840a1c0 932 __IO uint32_t RESERVED;
einsteingustavo 0:0dee8840a1c0 933 __IO uint32_t OBR;
einsteingustavo 0:0dee8840a1c0 934 __IO uint32_t WRPR;
einsteingustavo 0:0dee8840a1c0 935 #ifdef STM32F10X_XL
einsteingustavo 0:0dee8840a1c0 936 uint32_t RESERVED1[8];
einsteingustavo 0:0dee8840a1c0 937 __IO uint32_t KEYR2;
einsteingustavo 0:0dee8840a1c0 938 uint32_t RESERVED2;
einsteingustavo 0:0dee8840a1c0 939 __IO uint32_t SR2;
einsteingustavo 0:0dee8840a1c0 940 __IO uint32_t CR2;
einsteingustavo 0:0dee8840a1c0 941 __IO uint32_t AR2;
einsteingustavo 0:0dee8840a1c0 942 #endif /* STM32F10X_XL */
einsteingustavo 0:0dee8840a1c0 943 } FLASH_TypeDef;
einsteingustavo 0:0dee8840a1c0 944
einsteingustavo 0:0dee8840a1c0 945 /**
einsteingustavo 0:0dee8840a1c0 946 * @brief Option Bytes Registers
einsteingustavo 0:0dee8840a1c0 947 */
einsteingustavo 0:0dee8840a1c0 948
einsteingustavo 0:0dee8840a1c0 949 typedef struct
einsteingustavo 0:0dee8840a1c0 950 {
einsteingustavo 0:0dee8840a1c0 951 __IO uint16_t RDP;
einsteingustavo 0:0dee8840a1c0 952 __IO uint16_t USER;
einsteingustavo 0:0dee8840a1c0 953 __IO uint16_t Data0;
einsteingustavo 0:0dee8840a1c0 954 __IO uint16_t Data1;
einsteingustavo 0:0dee8840a1c0 955 __IO uint16_t WRP0;
einsteingustavo 0:0dee8840a1c0 956 __IO uint16_t WRP1;
einsteingustavo 0:0dee8840a1c0 957 __IO uint16_t WRP2;
einsteingustavo 0:0dee8840a1c0 958 __IO uint16_t WRP3;
einsteingustavo 0:0dee8840a1c0 959 } OB_TypeDef;
einsteingustavo 0:0dee8840a1c0 960
einsteingustavo 0:0dee8840a1c0 961 /**
einsteingustavo 0:0dee8840a1c0 962 * @brief Flexible Static Memory Controller
einsteingustavo 0:0dee8840a1c0 963 */
einsteingustavo 0:0dee8840a1c0 964
einsteingustavo 0:0dee8840a1c0 965 typedef struct
einsteingustavo 0:0dee8840a1c0 966 {
einsteingustavo 0:0dee8840a1c0 967 __IO uint32_t BTCR[8];
einsteingustavo 0:0dee8840a1c0 968 } FSMC_Bank1_TypeDef;
einsteingustavo 0:0dee8840a1c0 969
einsteingustavo 0:0dee8840a1c0 970 /**
einsteingustavo 0:0dee8840a1c0 971 * @brief Flexible Static Memory Controller Bank1E
einsteingustavo 0:0dee8840a1c0 972 */
einsteingustavo 0:0dee8840a1c0 973
einsteingustavo 0:0dee8840a1c0 974 typedef struct
einsteingustavo 0:0dee8840a1c0 975 {
einsteingustavo 0:0dee8840a1c0 976 __IO uint32_t BWTR[7];
einsteingustavo 0:0dee8840a1c0 977 } FSMC_Bank1E_TypeDef;
einsteingustavo 0:0dee8840a1c0 978
einsteingustavo 0:0dee8840a1c0 979 /**
einsteingustavo 0:0dee8840a1c0 980 * @brief Flexible Static Memory Controller Bank2
einsteingustavo 0:0dee8840a1c0 981 */
einsteingustavo 0:0dee8840a1c0 982
einsteingustavo 0:0dee8840a1c0 983 typedef struct
einsteingustavo 0:0dee8840a1c0 984 {
einsteingustavo 0:0dee8840a1c0 985 __IO uint32_t PCR2;
einsteingustavo 0:0dee8840a1c0 986 __IO uint32_t SR2;
einsteingustavo 0:0dee8840a1c0 987 __IO uint32_t PMEM2;
einsteingustavo 0:0dee8840a1c0 988 __IO uint32_t PATT2;
einsteingustavo 0:0dee8840a1c0 989 uint32_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 990 __IO uint32_t ECCR2;
einsteingustavo 0:0dee8840a1c0 991 } FSMC_Bank2_TypeDef;
einsteingustavo 0:0dee8840a1c0 992
einsteingustavo 0:0dee8840a1c0 993 /**
einsteingustavo 0:0dee8840a1c0 994 * @brief Flexible Static Memory Controller Bank3
einsteingustavo 0:0dee8840a1c0 995 */
einsteingustavo 0:0dee8840a1c0 996
einsteingustavo 0:0dee8840a1c0 997 typedef struct
einsteingustavo 0:0dee8840a1c0 998 {
einsteingustavo 0:0dee8840a1c0 999 __IO uint32_t PCR3;
einsteingustavo 0:0dee8840a1c0 1000 __IO uint32_t SR3;
einsteingustavo 0:0dee8840a1c0 1001 __IO uint32_t PMEM3;
einsteingustavo 0:0dee8840a1c0 1002 __IO uint32_t PATT3;
einsteingustavo 0:0dee8840a1c0 1003 uint32_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 1004 __IO uint32_t ECCR3;
einsteingustavo 0:0dee8840a1c0 1005 } FSMC_Bank3_TypeDef;
einsteingustavo 0:0dee8840a1c0 1006
einsteingustavo 0:0dee8840a1c0 1007 /**
einsteingustavo 0:0dee8840a1c0 1008 * @brief Flexible Static Memory Controller Bank4
einsteingustavo 0:0dee8840a1c0 1009 */
einsteingustavo 0:0dee8840a1c0 1010
einsteingustavo 0:0dee8840a1c0 1011 typedef struct
einsteingustavo 0:0dee8840a1c0 1012 {
einsteingustavo 0:0dee8840a1c0 1013 __IO uint32_t PCR4;
einsteingustavo 0:0dee8840a1c0 1014 __IO uint32_t SR4;
einsteingustavo 0:0dee8840a1c0 1015 __IO uint32_t PMEM4;
einsteingustavo 0:0dee8840a1c0 1016 __IO uint32_t PATT4;
einsteingustavo 0:0dee8840a1c0 1017 __IO uint32_t PIO4;
einsteingustavo 0:0dee8840a1c0 1018 } FSMC_Bank4_TypeDef;
einsteingustavo 0:0dee8840a1c0 1019
einsteingustavo 0:0dee8840a1c0 1020 /**
einsteingustavo 0:0dee8840a1c0 1021 * @brief General Purpose I/O
einsteingustavo 0:0dee8840a1c0 1022 */
einsteingustavo 0:0dee8840a1c0 1023
einsteingustavo 0:0dee8840a1c0 1024 typedef struct
einsteingustavo 0:0dee8840a1c0 1025 {
einsteingustavo 0:0dee8840a1c0 1026 __IO uint32_t CRL;
einsteingustavo 0:0dee8840a1c0 1027 __IO uint32_t CRH;
einsteingustavo 0:0dee8840a1c0 1028 __IO uint32_t IDR;
einsteingustavo 0:0dee8840a1c0 1029 __IO uint32_t ODR;
einsteingustavo 0:0dee8840a1c0 1030 __IO uint32_t BSRR;
einsteingustavo 0:0dee8840a1c0 1031 __IO uint32_t BRR;
einsteingustavo 0:0dee8840a1c0 1032 __IO uint32_t LCKR;
einsteingustavo 0:0dee8840a1c0 1033 } GPIO_TypeDef;
einsteingustavo 0:0dee8840a1c0 1034
einsteingustavo 0:0dee8840a1c0 1035 /**
einsteingustavo 0:0dee8840a1c0 1036 * @brief Alternate Function I/O
einsteingustavo 0:0dee8840a1c0 1037 */
einsteingustavo 0:0dee8840a1c0 1038
einsteingustavo 0:0dee8840a1c0 1039 typedef struct
einsteingustavo 0:0dee8840a1c0 1040 {
einsteingustavo 0:0dee8840a1c0 1041 __IO uint32_t EVCR;
einsteingustavo 0:0dee8840a1c0 1042 __IO uint32_t MAPR;
einsteingustavo 0:0dee8840a1c0 1043 __IO uint32_t EXTICR[4];
einsteingustavo 0:0dee8840a1c0 1044 uint32_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 1045 __IO uint32_t MAPR2;
einsteingustavo 0:0dee8840a1c0 1046 } AFIO_TypeDef;
einsteingustavo 0:0dee8840a1c0 1047 /**
einsteingustavo 0:0dee8840a1c0 1048 * @brief Inter Integrated Circuit Interface
einsteingustavo 0:0dee8840a1c0 1049 */
einsteingustavo 0:0dee8840a1c0 1050
einsteingustavo 0:0dee8840a1c0 1051 typedef struct
einsteingustavo 0:0dee8840a1c0 1052 {
einsteingustavo 0:0dee8840a1c0 1053 __IO uint16_t CR1;
einsteingustavo 0:0dee8840a1c0 1054 uint16_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 1055 __IO uint16_t CR2;
einsteingustavo 0:0dee8840a1c0 1056 uint16_t RESERVED1;
einsteingustavo 0:0dee8840a1c0 1057 __IO uint16_t OAR1;
einsteingustavo 0:0dee8840a1c0 1058 uint16_t RESERVED2;
einsteingustavo 0:0dee8840a1c0 1059 __IO uint16_t OAR2;
einsteingustavo 0:0dee8840a1c0 1060 uint16_t RESERVED3;
einsteingustavo 0:0dee8840a1c0 1061 __IO uint16_t DR;
einsteingustavo 0:0dee8840a1c0 1062 uint16_t RESERVED4;
einsteingustavo 0:0dee8840a1c0 1063 __IO uint16_t SR1;
einsteingustavo 0:0dee8840a1c0 1064 uint16_t RESERVED5;
einsteingustavo 0:0dee8840a1c0 1065 __IO uint16_t SR2;
einsteingustavo 0:0dee8840a1c0 1066 uint16_t RESERVED6;
einsteingustavo 0:0dee8840a1c0 1067 __IO uint16_t CCR;
einsteingustavo 0:0dee8840a1c0 1068 uint16_t RESERVED7;
einsteingustavo 0:0dee8840a1c0 1069 __IO uint16_t TRISE;
einsteingustavo 0:0dee8840a1c0 1070 uint16_t RESERVED8;
einsteingustavo 0:0dee8840a1c0 1071 } I2C_TypeDef;
einsteingustavo 0:0dee8840a1c0 1072
einsteingustavo 0:0dee8840a1c0 1073 /**
einsteingustavo 0:0dee8840a1c0 1074 * @brief Independent WATCHDOG
einsteingustavo 0:0dee8840a1c0 1075 */
einsteingustavo 0:0dee8840a1c0 1076
einsteingustavo 0:0dee8840a1c0 1077 typedef struct
einsteingustavo 0:0dee8840a1c0 1078 {
einsteingustavo 0:0dee8840a1c0 1079 __IO uint32_t KR;
einsteingustavo 0:0dee8840a1c0 1080 __IO uint32_t PR;
einsteingustavo 0:0dee8840a1c0 1081 __IO uint32_t RLR;
einsteingustavo 0:0dee8840a1c0 1082 __IO uint32_t SR;
einsteingustavo 0:0dee8840a1c0 1083 } IWDG_TypeDef;
einsteingustavo 0:0dee8840a1c0 1084
einsteingustavo 0:0dee8840a1c0 1085 /**
einsteingustavo 0:0dee8840a1c0 1086 * @brief Power Control
einsteingustavo 0:0dee8840a1c0 1087 */
einsteingustavo 0:0dee8840a1c0 1088
einsteingustavo 0:0dee8840a1c0 1089 typedef struct
einsteingustavo 0:0dee8840a1c0 1090 {
einsteingustavo 0:0dee8840a1c0 1091 __IO uint32_t CR;
einsteingustavo 0:0dee8840a1c0 1092 __IO uint32_t CSR;
einsteingustavo 0:0dee8840a1c0 1093 } PWR_TypeDef;
einsteingustavo 0:0dee8840a1c0 1094
einsteingustavo 0:0dee8840a1c0 1095 /**
einsteingustavo 0:0dee8840a1c0 1096 * @brief Reset and Clock Control
einsteingustavo 0:0dee8840a1c0 1097 */
einsteingustavo 0:0dee8840a1c0 1098
einsteingustavo 0:0dee8840a1c0 1099 typedef struct
einsteingustavo 0:0dee8840a1c0 1100 {
einsteingustavo 0:0dee8840a1c0 1101 __IO uint32_t CR;
einsteingustavo 0:0dee8840a1c0 1102 __IO uint32_t CFGR;
einsteingustavo 0:0dee8840a1c0 1103 __IO uint32_t CIR;
einsteingustavo 0:0dee8840a1c0 1104 __IO uint32_t APB2RSTR;
einsteingustavo 0:0dee8840a1c0 1105 __IO uint32_t APB1RSTR;
einsteingustavo 0:0dee8840a1c0 1106 __IO uint32_t AHBENR;
einsteingustavo 0:0dee8840a1c0 1107 __IO uint32_t APB2ENR;
einsteingustavo 0:0dee8840a1c0 1108 __IO uint32_t APB1ENR;
einsteingustavo 0:0dee8840a1c0 1109 __IO uint32_t BDCR;
einsteingustavo 0:0dee8840a1c0 1110 __IO uint32_t CSR;
einsteingustavo 0:0dee8840a1c0 1111
einsteingustavo 0:0dee8840a1c0 1112 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 1113 __IO uint32_t AHBRSTR;
einsteingustavo 0:0dee8840a1c0 1114 __IO uint32_t CFGR2;
einsteingustavo 0:0dee8840a1c0 1115 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 1116
einsteingustavo 0:0dee8840a1c0 1117 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 1118 uint32_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 1119 __IO uint32_t CFGR2;
einsteingustavo 0:0dee8840a1c0 1120 #endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */
einsteingustavo 0:0dee8840a1c0 1121 } RCC_TypeDef;
einsteingustavo 0:0dee8840a1c0 1122
einsteingustavo 0:0dee8840a1c0 1123 /**
einsteingustavo 0:0dee8840a1c0 1124 * @brief Real-Time Clock
einsteingustavo 0:0dee8840a1c0 1125 */
einsteingustavo 0:0dee8840a1c0 1126
einsteingustavo 0:0dee8840a1c0 1127 typedef struct
einsteingustavo 0:0dee8840a1c0 1128 {
einsteingustavo 0:0dee8840a1c0 1129 __IO uint16_t CRH;
einsteingustavo 0:0dee8840a1c0 1130 uint16_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 1131 __IO uint16_t CRL;
einsteingustavo 0:0dee8840a1c0 1132 uint16_t RESERVED1;
einsteingustavo 0:0dee8840a1c0 1133 __IO uint16_t PRLH;
einsteingustavo 0:0dee8840a1c0 1134 uint16_t RESERVED2;
einsteingustavo 0:0dee8840a1c0 1135 __IO uint16_t PRLL;
einsteingustavo 0:0dee8840a1c0 1136 uint16_t RESERVED3;
einsteingustavo 0:0dee8840a1c0 1137 __IO uint16_t DIVH;
einsteingustavo 0:0dee8840a1c0 1138 uint16_t RESERVED4;
einsteingustavo 0:0dee8840a1c0 1139 __IO uint16_t DIVL;
einsteingustavo 0:0dee8840a1c0 1140 uint16_t RESERVED5;
einsteingustavo 0:0dee8840a1c0 1141 __IO uint16_t CNTH;
einsteingustavo 0:0dee8840a1c0 1142 uint16_t RESERVED6;
einsteingustavo 0:0dee8840a1c0 1143 __IO uint16_t CNTL;
einsteingustavo 0:0dee8840a1c0 1144 uint16_t RESERVED7;
einsteingustavo 0:0dee8840a1c0 1145 __IO uint16_t ALRH;
einsteingustavo 0:0dee8840a1c0 1146 uint16_t RESERVED8;
einsteingustavo 0:0dee8840a1c0 1147 __IO uint16_t ALRL;
einsteingustavo 0:0dee8840a1c0 1148 uint16_t RESERVED9;
einsteingustavo 0:0dee8840a1c0 1149 } RTC_TypeDef;
einsteingustavo 0:0dee8840a1c0 1150
einsteingustavo 0:0dee8840a1c0 1151 /**
einsteingustavo 0:0dee8840a1c0 1152 * @brief SD host Interface
einsteingustavo 0:0dee8840a1c0 1153 */
einsteingustavo 0:0dee8840a1c0 1154
einsteingustavo 0:0dee8840a1c0 1155 typedef struct
einsteingustavo 0:0dee8840a1c0 1156 {
einsteingustavo 0:0dee8840a1c0 1157 __IO uint32_t POWER;
einsteingustavo 0:0dee8840a1c0 1158 __IO uint32_t CLKCR;
einsteingustavo 0:0dee8840a1c0 1159 __IO uint32_t ARG;
einsteingustavo 0:0dee8840a1c0 1160 __IO uint32_t CMD;
einsteingustavo 0:0dee8840a1c0 1161 __I uint32_t RESPCMD;
einsteingustavo 0:0dee8840a1c0 1162 __I uint32_t RESP1;
einsteingustavo 0:0dee8840a1c0 1163 __I uint32_t RESP2;
einsteingustavo 0:0dee8840a1c0 1164 __I uint32_t RESP3;
einsteingustavo 0:0dee8840a1c0 1165 __I uint32_t RESP4;
einsteingustavo 0:0dee8840a1c0 1166 __IO uint32_t DTIMER;
einsteingustavo 0:0dee8840a1c0 1167 __IO uint32_t DLEN;
einsteingustavo 0:0dee8840a1c0 1168 __IO uint32_t DCTRL;
einsteingustavo 0:0dee8840a1c0 1169 __I uint32_t DCOUNT;
einsteingustavo 0:0dee8840a1c0 1170 __I uint32_t STA;
einsteingustavo 0:0dee8840a1c0 1171 __IO uint32_t ICR;
einsteingustavo 0:0dee8840a1c0 1172 __IO uint32_t MASK;
einsteingustavo 0:0dee8840a1c0 1173 uint32_t RESERVED0[2];
einsteingustavo 0:0dee8840a1c0 1174 __I uint32_t FIFOCNT;
einsteingustavo 0:0dee8840a1c0 1175 uint32_t RESERVED1[13];
einsteingustavo 0:0dee8840a1c0 1176 __IO uint32_t FIFO;
einsteingustavo 0:0dee8840a1c0 1177 } SDIO_TypeDef;
einsteingustavo 0:0dee8840a1c0 1178
einsteingustavo 0:0dee8840a1c0 1179 /**
einsteingustavo 0:0dee8840a1c0 1180 * @brief Serial Peripheral Interface
einsteingustavo 0:0dee8840a1c0 1181 */
einsteingustavo 0:0dee8840a1c0 1182
einsteingustavo 0:0dee8840a1c0 1183 typedef struct
einsteingustavo 0:0dee8840a1c0 1184 {
einsteingustavo 0:0dee8840a1c0 1185 __IO uint16_t CR1;
einsteingustavo 0:0dee8840a1c0 1186 uint16_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 1187 __IO uint16_t CR2;
einsteingustavo 0:0dee8840a1c0 1188 uint16_t RESERVED1;
einsteingustavo 0:0dee8840a1c0 1189 __IO uint16_t SR;
einsteingustavo 0:0dee8840a1c0 1190 uint16_t RESERVED2;
einsteingustavo 0:0dee8840a1c0 1191 __IO uint16_t DR;
einsteingustavo 0:0dee8840a1c0 1192 uint16_t RESERVED3;
einsteingustavo 0:0dee8840a1c0 1193 __IO uint16_t CRCPR;
einsteingustavo 0:0dee8840a1c0 1194 uint16_t RESERVED4;
einsteingustavo 0:0dee8840a1c0 1195 __IO uint16_t RXCRCR;
einsteingustavo 0:0dee8840a1c0 1196 uint16_t RESERVED5;
einsteingustavo 0:0dee8840a1c0 1197 __IO uint16_t TXCRCR;
einsteingustavo 0:0dee8840a1c0 1198 uint16_t RESERVED6;
einsteingustavo 0:0dee8840a1c0 1199 __IO uint16_t I2SCFGR;
einsteingustavo 0:0dee8840a1c0 1200 uint16_t RESERVED7;
einsteingustavo 0:0dee8840a1c0 1201 __IO uint16_t I2SPR;
einsteingustavo 0:0dee8840a1c0 1202 uint16_t RESERVED8;
einsteingustavo 0:0dee8840a1c0 1203 } SPI_TypeDef;
einsteingustavo 0:0dee8840a1c0 1204
einsteingustavo 0:0dee8840a1c0 1205 /**
einsteingustavo 0:0dee8840a1c0 1206 * @brief TIM
einsteingustavo 0:0dee8840a1c0 1207 */
einsteingustavo 0:0dee8840a1c0 1208
einsteingustavo 0:0dee8840a1c0 1209 typedef struct
einsteingustavo 0:0dee8840a1c0 1210 {
einsteingustavo 0:0dee8840a1c0 1211 __IO uint16_t CR1;
einsteingustavo 0:0dee8840a1c0 1212 uint16_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 1213 __IO uint16_t CR2;
einsteingustavo 0:0dee8840a1c0 1214 uint16_t RESERVED1;
einsteingustavo 0:0dee8840a1c0 1215 __IO uint16_t SMCR;
einsteingustavo 0:0dee8840a1c0 1216 uint16_t RESERVED2;
einsteingustavo 0:0dee8840a1c0 1217 __IO uint16_t DIER;
einsteingustavo 0:0dee8840a1c0 1218 uint16_t RESERVED3;
einsteingustavo 0:0dee8840a1c0 1219 __IO uint16_t SR;
einsteingustavo 0:0dee8840a1c0 1220 uint16_t RESERVED4;
einsteingustavo 0:0dee8840a1c0 1221 __IO uint16_t EGR;
einsteingustavo 0:0dee8840a1c0 1222 uint16_t RESERVED5;
einsteingustavo 0:0dee8840a1c0 1223 __IO uint16_t CCMR1;
einsteingustavo 0:0dee8840a1c0 1224 uint16_t RESERVED6;
einsteingustavo 0:0dee8840a1c0 1225 __IO uint16_t CCMR2;
einsteingustavo 0:0dee8840a1c0 1226 uint16_t RESERVED7;
einsteingustavo 0:0dee8840a1c0 1227 __IO uint16_t CCER;
einsteingustavo 0:0dee8840a1c0 1228 uint16_t RESERVED8;
einsteingustavo 0:0dee8840a1c0 1229 __IO uint16_t CNT;
einsteingustavo 0:0dee8840a1c0 1230 uint16_t RESERVED9;
einsteingustavo 0:0dee8840a1c0 1231 __IO uint16_t PSC;
einsteingustavo 0:0dee8840a1c0 1232 uint16_t RESERVED10;
einsteingustavo 0:0dee8840a1c0 1233 __IO uint16_t ARR;
einsteingustavo 0:0dee8840a1c0 1234 uint16_t RESERVED11;
einsteingustavo 0:0dee8840a1c0 1235 __IO uint16_t RCR;
einsteingustavo 0:0dee8840a1c0 1236 uint16_t RESERVED12;
einsteingustavo 0:0dee8840a1c0 1237 __IO uint16_t CCR1;
einsteingustavo 0:0dee8840a1c0 1238 uint16_t RESERVED13;
einsteingustavo 0:0dee8840a1c0 1239 __IO uint16_t CCR2;
einsteingustavo 0:0dee8840a1c0 1240 uint16_t RESERVED14;
einsteingustavo 0:0dee8840a1c0 1241 __IO uint16_t CCR3;
einsteingustavo 0:0dee8840a1c0 1242 uint16_t RESERVED15;
einsteingustavo 0:0dee8840a1c0 1243 __IO uint16_t CCR4;
einsteingustavo 0:0dee8840a1c0 1244 uint16_t RESERVED16;
einsteingustavo 0:0dee8840a1c0 1245 __IO uint16_t BDTR;
einsteingustavo 0:0dee8840a1c0 1246 uint16_t RESERVED17;
einsteingustavo 0:0dee8840a1c0 1247 __IO uint16_t DCR;
einsteingustavo 0:0dee8840a1c0 1248 uint16_t RESERVED18;
einsteingustavo 0:0dee8840a1c0 1249 __IO uint16_t DMAR;
einsteingustavo 0:0dee8840a1c0 1250 uint16_t RESERVED19;
einsteingustavo 0:0dee8840a1c0 1251 } TIM_TypeDef;
einsteingustavo 0:0dee8840a1c0 1252
einsteingustavo 0:0dee8840a1c0 1253 /**
einsteingustavo 0:0dee8840a1c0 1254 * @brief Universal Synchronous Asynchronous Receiver Transmitter
einsteingustavo 0:0dee8840a1c0 1255 */
einsteingustavo 0:0dee8840a1c0 1256
einsteingustavo 0:0dee8840a1c0 1257 typedef struct
einsteingustavo 0:0dee8840a1c0 1258 {
einsteingustavo 0:0dee8840a1c0 1259 __IO uint16_t SR;
einsteingustavo 0:0dee8840a1c0 1260 uint16_t RESERVED0;
einsteingustavo 0:0dee8840a1c0 1261 __IO uint16_t DR;
einsteingustavo 0:0dee8840a1c0 1262 uint16_t RESERVED1;
einsteingustavo 0:0dee8840a1c0 1263 __IO uint16_t BRR;
einsteingustavo 0:0dee8840a1c0 1264 uint16_t RESERVED2;
einsteingustavo 0:0dee8840a1c0 1265 __IO uint16_t CR1;
einsteingustavo 0:0dee8840a1c0 1266 uint16_t RESERVED3;
einsteingustavo 0:0dee8840a1c0 1267 __IO uint16_t CR2;
einsteingustavo 0:0dee8840a1c0 1268 uint16_t RESERVED4;
einsteingustavo 0:0dee8840a1c0 1269 __IO uint16_t CR3;
einsteingustavo 0:0dee8840a1c0 1270 uint16_t RESERVED5;
einsteingustavo 0:0dee8840a1c0 1271 __IO uint16_t GTPR;
einsteingustavo 0:0dee8840a1c0 1272 uint16_t RESERVED6;
einsteingustavo 0:0dee8840a1c0 1273 } USART_TypeDef;
einsteingustavo 0:0dee8840a1c0 1274
einsteingustavo 0:0dee8840a1c0 1275 /**
einsteingustavo 0:0dee8840a1c0 1276 * @brief Window WATCHDOG
einsteingustavo 0:0dee8840a1c0 1277 */
einsteingustavo 0:0dee8840a1c0 1278
einsteingustavo 0:0dee8840a1c0 1279 typedef struct
einsteingustavo 0:0dee8840a1c0 1280 {
einsteingustavo 0:0dee8840a1c0 1281 __IO uint32_t CR;
einsteingustavo 0:0dee8840a1c0 1282 __IO uint32_t CFR;
einsteingustavo 0:0dee8840a1c0 1283 __IO uint32_t SR;
einsteingustavo 0:0dee8840a1c0 1284 } WWDG_TypeDef;
einsteingustavo 0:0dee8840a1c0 1285
einsteingustavo 0:0dee8840a1c0 1286 /**
einsteingustavo 0:0dee8840a1c0 1287 * @}
einsteingustavo 0:0dee8840a1c0 1288 */
einsteingustavo 0:0dee8840a1c0 1289
einsteingustavo 0:0dee8840a1c0 1290 /** @addtogroup Peripheral_memory_map
einsteingustavo 0:0dee8840a1c0 1291 * @{
einsteingustavo 0:0dee8840a1c0 1292 */
einsteingustavo 0:0dee8840a1c0 1293
einsteingustavo 0:0dee8840a1c0 1294
einsteingustavo 0:0dee8840a1c0 1295 #define FLASH_BASE ((uint32_t)0x08000000) /*!< FLASH base address in the alias region */
einsteingustavo 0:0dee8840a1c0 1296 #define SRAM_BASE ((uint32_t)0x20000000) /*!< SRAM base address in the alias region */
einsteingustavo 0:0dee8840a1c0 1297 #define PERIPH_BASE ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */
einsteingustavo 0:0dee8840a1c0 1298
einsteingustavo 0:0dee8840a1c0 1299 #define SRAM_BB_BASE ((uint32_t)0x22000000) /*!< SRAM base address in the bit-band region */
einsteingustavo 0:0dee8840a1c0 1300 #define PERIPH_BB_BASE ((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */
einsteingustavo 0:0dee8840a1c0 1301
einsteingustavo 0:0dee8840a1c0 1302 #define FSMC_R_BASE ((uint32_t)0xA0000000) /*!< FSMC registers base address */
einsteingustavo 0:0dee8840a1c0 1303
einsteingustavo 0:0dee8840a1c0 1304 /*!< Peripheral memory map */
einsteingustavo 0:0dee8840a1c0 1305 #define APB1PERIPH_BASE PERIPH_BASE
einsteingustavo 0:0dee8840a1c0 1306 #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
einsteingustavo 0:0dee8840a1c0 1307 #define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)
einsteingustavo 0:0dee8840a1c0 1308
einsteingustavo 0:0dee8840a1c0 1309 #define TIM2_BASE (APB1PERIPH_BASE + 0x0000)
einsteingustavo 0:0dee8840a1c0 1310 #define TIM3_BASE (APB1PERIPH_BASE + 0x0400)
einsteingustavo 0:0dee8840a1c0 1311 #define TIM4_BASE (APB1PERIPH_BASE + 0x0800)
einsteingustavo 0:0dee8840a1c0 1312 #define TIM5_BASE (APB1PERIPH_BASE + 0x0C00)
einsteingustavo 0:0dee8840a1c0 1313 #define TIM6_BASE (APB1PERIPH_BASE + 0x1000)
einsteingustavo 0:0dee8840a1c0 1314 #define TIM7_BASE (APB1PERIPH_BASE + 0x1400)
einsteingustavo 0:0dee8840a1c0 1315 #define TIM12_BASE (APB1PERIPH_BASE + 0x1800)
einsteingustavo 0:0dee8840a1c0 1316 #define TIM13_BASE (APB1PERIPH_BASE + 0x1C00)
einsteingustavo 0:0dee8840a1c0 1317 #define TIM14_BASE (APB1PERIPH_BASE + 0x2000)
einsteingustavo 0:0dee8840a1c0 1318 #define RTC_BASE (APB1PERIPH_BASE + 0x2800)
einsteingustavo 0:0dee8840a1c0 1319 #define WWDG_BASE (APB1PERIPH_BASE + 0x2C00)
einsteingustavo 0:0dee8840a1c0 1320 #define IWDG_BASE (APB1PERIPH_BASE + 0x3000)
einsteingustavo 0:0dee8840a1c0 1321 #define SPI2_BASE (APB1PERIPH_BASE + 0x3800)
einsteingustavo 0:0dee8840a1c0 1322 #define SPI3_BASE (APB1PERIPH_BASE + 0x3C00)
einsteingustavo 0:0dee8840a1c0 1323 #define USART2_BASE (APB1PERIPH_BASE + 0x4400)
einsteingustavo 0:0dee8840a1c0 1324 #define USART3_BASE (APB1PERIPH_BASE + 0x4800)
einsteingustavo 0:0dee8840a1c0 1325 #define UART4_BASE (APB1PERIPH_BASE + 0x4C00)
einsteingustavo 0:0dee8840a1c0 1326 #define UART5_BASE (APB1PERIPH_BASE + 0x5000)
einsteingustavo 0:0dee8840a1c0 1327 #define I2C1_BASE (APB1PERIPH_BASE + 0x5400)
einsteingustavo 0:0dee8840a1c0 1328 #define I2C2_BASE (APB1PERIPH_BASE + 0x5800)
einsteingustavo 0:0dee8840a1c0 1329 #define CAN1_BASE (APB1PERIPH_BASE + 0x6400)
einsteingustavo 0:0dee8840a1c0 1330 #define CAN2_BASE (APB1PERIPH_BASE + 0x6800)
einsteingustavo 0:0dee8840a1c0 1331 #define BKP_BASE (APB1PERIPH_BASE + 0x6C00)
einsteingustavo 0:0dee8840a1c0 1332 #define PWR_BASE (APB1PERIPH_BASE + 0x7000)
einsteingustavo 0:0dee8840a1c0 1333 #define DAC_BASE (APB1PERIPH_BASE + 0x7400)
einsteingustavo 0:0dee8840a1c0 1334 #define CEC_BASE (APB1PERIPH_BASE + 0x7800)
einsteingustavo 0:0dee8840a1c0 1335
einsteingustavo 0:0dee8840a1c0 1336 #define AFIO_BASE (APB2PERIPH_BASE + 0x0000)
einsteingustavo 0:0dee8840a1c0 1337 #define EXTI_BASE (APB2PERIPH_BASE + 0x0400)
einsteingustavo 0:0dee8840a1c0 1338 #define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)
einsteingustavo 0:0dee8840a1c0 1339 #define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)
einsteingustavo 0:0dee8840a1c0 1340 #define GPIOC_BASE (APB2PERIPH_BASE + 0x1000)
einsteingustavo 0:0dee8840a1c0 1341 #define GPIOD_BASE (APB2PERIPH_BASE + 0x1400)
einsteingustavo 0:0dee8840a1c0 1342 #define GPIOE_BASE (APB2PERIPH_BASE + 0x1800)
einsteingustavo 0:0dee8840a1c0 1343 #define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00)
einsteingustavo 0:0dee8840a1c0 1344 #define GPIOG_BASE (APB2PERIPH_BASE + 0x2000)
einsteingustavo 0:0dee8840a1c0 1345 #define ADC1_BASE (APB2PERIPH_BASE + 0x2400)
einsteingustavo 0:0dee8840a1c0 1346 #define ADC2_BASE (APB2PERIPH_BASE + 0x2800)
einsteingustavo 0:0dee8840a1c0 1347 #define TIM1_BASE (APB2PERIPH_BASE + 0x2C00)
einsteingustavo 0:0dee8840a1c0 1348 #define SPI1_BASE (APB2PERIPH_BASE + 0x3000)
einsteingustavo 0:0dee8840a1c0 1349 #define TIM8_BASE (APB2PERIPH_BASE + 0x3400)
einsteingustavo 0:0dee8840a1c0 1350 #define USART1_BASE (APB2PERIPH_BASE + 0x3800)
einsteingustavo 0:0dee8840a1c0 1351 #define ADC3_BASE (APB2PERIPH_BASE + 0x3C00)
einsteingustavo 0:0dee8840a1c0 1352 #define TIM15_BASE (APB2PERIPH_BASE + 0x4000)
einsteingustavo 0:0dee8840a1c0 1353 #define TIM16_BASE (APB2PERIPH_BASE + 0x4400)
einsteingustavo 0:0dee8840a1c0 1354 #define TIM17_BASE (APB2PERIPH_BASE + 0x4800)
einsteingustavo 0:0dee8840a1c0 1355 #define TIM9_BASE (APB2PERIPH_BASE + 0x4C00)
einsteingustavo 0:0dee8840a1c0 1356 #define TIM10_BASE (APB2PERIPH_BASE + 0x5000)
einsteingustavo 0:0dee8840a1c0 1357 #define TIM11_BASE (APB2PERIPH_BASE + 0x5400)
einsteingustavo 0:0dee8840a1c0 1358
einsteingustavo 0:0dee8840a1c0 1359 #define SDIO_BASE (PERIPH_BASE + 0x18000)
einsteingustavo 0:0dee8840a1c0 1360
einsteingustavo 0:0dee8840a1c0 1361 #define DMA1_BASE (AHBPERIPH_BASE + 0x0000)
einsteingustavo 0:0dee8840a1c0 1362 #define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008)
einsteingustavo 0:0dee8840a1c0 1363 #define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C)
einsteingustavo 0:0dee8840a1c0 1364 #define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030)
einsteingustavo 0:0dee8840a1c0 1365 #define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044)
einsteingustavo 0:0dee8840a1c0 1366 #define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058)
einsteingustavo 0:0dee8840a1c0 1367 #define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C)
einsteingustavo 0:0dee8840a1c0 1368 #define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080)
einsteingustavo 0:0dee8840a1c0 1369 #define DMA2_BASE (AHBPERIPH_BASE + 0x0400)
einsteingustavo 0:0dee8840a1c0 1370 #define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408)
einsteingustavo 0:0dee8840a1c0 1371 #define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C)
einsteingustavo 0:0dee8840a1c0 1372 #define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430)
einsteingustavo 0:0dee8840a1c0 1373 #define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444)
einsteingustavo 0:0dee8840a1c0 1374 #define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458)
einsteingustavo 0:0dee8840a1c0 1375 #define RCC_BASE (AHBPERIPH_BASE + 0x1000)
einsteingustavo 0:0dee8840a1c0 1376 #define CRC_BASE (AHBPERIPH_BASE + 0x3000)
einsteingustavo 0:0dee8840a1c0 1377
einsteingustavo 0:0dee8840a1c0 1378 #define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */
einsteingustavo 0:0dee8840a1c0 1379 #define OB_BASE ((uint32_t)0x1FFFF800) /*!< Flash Option Bytes base address */
einsteingustavo 0:0dee8840a1c0 1380
einsteingustavo 0:0dee8840a1c0 1381 #define ETH_BASE (AHBPERIPH_BASE + 0x8000)
einsteingustavo 0:0dee8840a1c0 1382 #define ETH_MAC_BASE (ETH_BASE)
einsteingustavo 0:0dee8840a1c0 1383 #define ETH_MMC_BASE (ETH_BASE + 0x0100)
einsteingustavo 0:0dee8840a1c0 1384 #define ETH_PTP_BASE (ETH_BASE + 0x0700)
einsteingustavo 0:0dee8840a1c0 1385 #define ETH_DMA_BASE (ETH_BASE + 0x1000)
einsteingustavo 0:0dee8840a1c0 1386
einsteingustavo 0:0dee8840a1c0 1387 #define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */
einsteingustavo 0:0dee8840a1c0 1388 #define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */
einsteingustavo 0:0dee8840a1c0 1389 #define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */
einsteingustavo 0:0dee8840a1c0 1390 #define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */
einsteingustavo 0:0dee8840a1c0 1391 #define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */
einsteingustavo 0:0dee8840a1c0 1392
einsteingustavo 0:0dee8840a1c0 1393 #define DBGMCU_BASE ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */
einsteingustavo 0:0dee8840a1c0 1394
einsteingustavo 0:0dee8840a1c0 1395 /**
einsteingustavo 0:0dee8840a1c0 1396 * @}
einsteingustavo 0:0dee8840a1c0 1397 */
einsteingustavo 0:0dee8840a1c0 1398
einsteingustavo 0:0dee8840a1c0 1399 /** @addtogroup Peripheral_declaration
einsteingustavo 0:0dee8840a1c0 1400 * @{
einsteingustavo 0:0dee8840a1c0 1401 */
einsteingustavo 0:0dee8840a1c0 1402
einsteingustavo 0:0dee8840a1c0 1403 #define TIM2 ((TIM_TypeDef *) TIM2_BASE)
einsteingustavo 0:0dee8840a1c0 1404 #define TIM3 ((TIM_TypeDef *) TIM3_BASE)
einsteingustavo 0:0dee8840a1c0 1405 #define TIM4 ((TIM_TypeDef *) TIM4_BASE)
einsteingustavo 0:0dee8840a1c0 1406 #define TIM5 ((TIM_TypeDef *) TIM5_BASE)
einsteingustavo 0:0dee8840a1c0 1407 #define TIM6 ((TIM_TypeDef *) TIM6_BASE)
einsteingustavo 0:0dee8840a1c0 1408 #define TIM7 ((TIM_TypeDef *) TIM7_BASE)
einsteingustavo 0:0dee8840a1c0 1409 #define TIM12 ((TIM_TypeDef *) TIM12_BASE)
einsteingustavo 0:0dee8840a1c0 1410 #define TIM13 ((TIM_TypeDef *) TIM13_BASE)
einsteingustavo 0:0dee8840a1c0 1411 #define TIM14 ((TIM_TypeDef *) TIM14_BASE)
einsteingustavo 0:0dee8840a1c0 1412 #define RTC ((RTC_TypeDef *) RTC_BASE)
einsteingustavo 0:0dee8840a1c0 1413 #define WWDG ((WWDG_TypeDef *) WWDG_BASE)
einsteingustavo 0:0dee8840a1c0 1414 #define IWDG ((IWDG_TypeDef *) IWDG_BASE)
einsteingustavo 0:0dee8840a1c0 1415 #define SPI2 ((SPI_TypeDef *) SPI2_BASE)
einsteingustavo 0:0dee8840a1c0 1416 #define SPI3 ((SPI_TypeDef *) SPI3_BASE)
einsteingustavo 0:0dee8840a1c0 1417 #define USART2 ((USART_TypeDef *) USART2_BASE)
einsteingustavo 0:0dee8840a1c0 1418 #define USART3 ((USART_TypeDef *) USART3_BASE)
einsteingustavo 0:0dee8840a1c0 1419 #define UART4 ((USART_TypeDef *) UART4_BASE)
einsteingustavo 0:0dee8840a1c0 1420 #define UART5 ((USART_TypeDef *) UART5_BASE)
einsteingustavo 0:0dee8840a1c0 1421 #define I2C1 ((I2C_TypeDef *) I2C1_BASE)
einsteingustavo 0:0dee8840a1c0 1422 #define I2C2 ((I2C_TypeDef *) I2C2_BASE)
einsteingustavo 0:0dee8840a1c0 1423 #define CAN1 ((CAN_TypeDef *) CAN1_BASE)
einsteingustavo 0:0dee8840a1c0 1424 #define CAN2 ((CAN_TypeDef *) CAN2_BASE)
einsteingustavo 0:0dee8840a1c0 1425 #define BKP ((BKP_TypeDef *) BKP_BASE)
einsteingustavo 0:0dee8840a1c0 1426 #define PWR ((PWR_TypeDef *) PWR_BASE)
einsteingustavo 0:0dee8840a1c0 1427 #define DAC ((DAC_TypeDef *) DAC_BASE)
einsteingustavo 0:0dee8840a1c0 1428 #define CEC ((CEC_TypeDef *) CEC_BASE)
einsteingustavo 0:0dee8840a1c0 1429 #define AFIO ((AFIO_TypeDef *) AFIO_BASE)
einsteingustavo 0:0dee8840a1c0 1430 #define EXTI ((EXTI_TypeDef *) EXTI_BASE)
einsteingustavo 0:0dee8840a1c0 1431 #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
einsteingustavo 0:0dee8840a1c0 1432 #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
einsteingustavo 0:0dee8840a1c0 1433 #define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
einsteingustavo 0:0dee8840a1c0 1434 #define GPIOD ((GPIO_TypeDef *) GPIOD_BASE)
einsteingustavo 0:0dee8840a1c0 1435 #define GPIOE ((GPIO_TypeDef *) GPIOE_BASE)
einsteingustavo 0:0dee8840a1c0 1436 #define GPIOF ((GPIO_TypeDef *) GPIOF_BASE)
einsteingustavo 0:0dee8840a1c0 1437 #define GPIOG ((GPIO_TypeDef *) GPIOG_BASE)
einsteingustavo 0:0dee8840a1c0 1438 #define ADC1 ((ADC_TypeDef *) ADC1_BASE)
einsteingustavo 0:0dee8840a1c0 1439 #define ADC2 ((ADC_TypeDef *) ADC2_BASE)
einsteingustavo 0:0dee8840a1c0 1440 #define TIM1 ((TIM_TypeDef *) TIM1_BASE)
einsteingustavo 0:0dee8840a1c0 1441 #define SPI1 ((SPI_TypeDef *) SPI1_BASE)
einsteingustavo 0:0dee8840a1c0 1442 #define TIM8 ((TIM_TypeDef *) TIM8_BASE)
einsteingustavo 0:0dee8840a1c0 1443 #define USART1 ((USART_TypeDef *) USART1_BASE)
einsteingustavo 0:0dee8840a1c0 1444 #define ADC3 ((ADC_TypeDef *) ADC3_BASE)
einsteingustavo 0:0dee8840a1c0 1445 #define TIM15 ((TIM_TypeDef *) TIM15_BASE)
einsteingustavo 0:0dee8840a1c0 1446 #define TIM16 ((TIM_TypeDef *) TIM16_BASE)
einsteingustavo 0:0dee8840a1c0 1447 #define TIM17 ((TIM_TypeDef *) TIM17_BASE)
einsteingustavo 0:0dee8840a1c0 1448 #define TIM9 ((TIM_TypeDef *) TIM9_BASE)
einsteingustavo 0:0dee8840a1c0 1449 #define TIM10 ((TIM_TypeDef *) TIM10_BASE)
einsteingustavo 0:0dee8840a1c0 1450 #define TIM11 ((TIM_TypeDef *) TIM11_BASE)
einsteingustavo 0:0dee8840a1c0 1451 #define SDIO ((SDIO_TypeDef *) SDIO_BASE)
einsteingustavo 0:0dee8840a1c0 1452 #define DMA1 ((DMA_TypeDef *) DMA1_BASE)
einsteingustavo 0:0dee8840a1c0 1453 #define DMA2 ((DMA_TypeDef *) DMA2_BASE)
einsteingustavo 0:0dee8840a1c0 1454 #define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)
einsteingustavo 0:0dee8840a1c0 1455 #define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)
einsteingustavo 0:0dee8840a1c0 1456 #define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)
einsteingustavo 0:0dee8840a1c0 1457 #define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)
einsteingustavo 0:0dee8840a1c0 1458 #define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)
einsteingustavo 0:0dee8840a1c0 1459 #define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)
einsteingustavo 0:0dee8840a1c0 1460 #define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)
einsteingustavo 0:0dee8840a1c0 1461 #define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)
einsteingustavo 0:0dee8840a1c0 1462 #define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)
einsteingustavo 0:0dee8840a1c0 1463 #define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)
einsteingustavo 0:0dee8840a1c0 1464 #define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)
einsteingustavo 0:0dee8840a1c0 1465 #define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)
einsteingustavo 0:0dee8840a1c0 1466 #define RCC ((RCC_TypeDef *) RCC_BASE)
einsteingustavo 0:0dee8840a1c0 1467 #define CRC ((CRC_TypeDef *) CRC_BASE)
einsteingustavo 0:0dee8840a1c0 1468 #define FLASH ((FLASH_TypeDef *) FLASH_R_BASE)
einsteingustavo 0:0dee8840a1c0 1469 #define OB ((OB_TypeDef *) OB_BASE)
einsteingustavo 0:0dee8840a1c0 1470 #define ETH ((ETH_TypeDef *) ETH_BASE)
einsteingustavo 0:0dee8840a1c0 1471 #define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)
einsteingustavo 0:0dee8840a1c0 1472 #define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)
einsteingustavo 0:0dee8840a1c0 1473 #define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)
einsteingustavo 0:0dee8840a1c0 1474 #define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)
einsteingustavo 0:0dee8840a1c0 1475 #define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)
einsteingustavo 0:0dee8840a1c0 1476 #define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE)
einsteingustavo 0:0dee8840a1c0 1477
einsteingustavo 0:0dee8840a1c0 1478 /**
einsteingustavo 0:0dee8840a1c0 1479 * @}
einsteingustavo 0:0dee8840a1c0 1480 */
einsteingustavo 0:0dee8840a1c0 1481
einsteingustavo 0:0dee8840a1c0 1482 /** @addtogroup Exported_constants
einsteingustavo 0:0dee8840a1c0 1483 * @{
einsteingustavo 0:0dee8840a1c0 1484 */
einsteingustavo 0:0dee8840a1c0 1485
einsteingustavo 0:0dee8840a1c0 1486 /** @addtogroup Peripheral_Registers_Bits_Definition
einsteingustavo 0:0dee8840a1c0 1487 * @{
einsteingustavo 0:0dee8840a1c0 1488 */
einsteingustavo 0:0dee8840a1c0 1489
einsteingustavo 0:0dee8840a1c0 1490 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1491 /* Peripheral Registers_Bits_Definition */
einsteingustavo 0:0dee8840a1c0 1492 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1493
einsteingustavo 0:0dee8840a1c0 1494 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1495 /* */
einsteingustavo 0:0dee8840a1c0 1496 /* CRC calculation unit */
einsteingustavo 0:0dee8840a1c0 1497 /* */
einsteingustavo 0:0dee8840a1c0 1498 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1499
einsteingustavo 0:0dee8840a1c0 1500 /******************* Bit definition for CRC_DR register *********************/
einsteingustavo 0:0dee8840a1c0 1501 #define CRC_DR_DR ((uint32_t)0xFFFFFFFF) /*!< Data register bits */
einsteingustavo 0:0dee8840a1c0 1502
einsteingustavo 0:0dee8840a1c0 1503
einsteingustavo 0:0dee8840a1c0 1504 /******************* Bit definition for CRC_IDR register ********************/
einsteingustavo 0:0dee8840a1c0 1505 #define CRC_IDR_IDR ((uint8_t)0xFF) /*!< General-purpose 8-bit data register bits */
einsteingustavo 0:0dee8840a1c0 1506
einsteingustavo 0:0dee8840a1c0 1507
einsteingustavo 0:0dee8840a1c0 1508 /******************** Bit definition for CRC_CR register ********************/
einsteingustavo 0:0dee8840a1c0 1509 #define CRC_CR_RESET ((uint8_t)0x01) /*!< RESET bit */
einsteingustavo 0:0dee8840a1c0 1510
einsteingustavo 0:0dee8840a1c0 1511 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1512 /* */
einsteingustavo 0:0dee8840a1c0 1513 /* Power Control */
einsteingustavo 0:0dee8840a1c0 1514 /* */
einsteingustavo 0:0dee8840a1c0 1515 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1516
einsteingustavo 0:0dee8840a1c0 1517 /******************** Bit definition for PWR_CR register ********************/
einsteingustavo 0:0dee8840a1c0 1518 #define PWR_CR_LPDS ((uint16_t)0x0001) /*!< Low-Power Deepsleep */
einsteingustavo 0:0dee8840a1c0 1519 #define PWR_CR_PDDS ((uint16_t)0x0002) /*!< Power Down Deepsleep */
einsteingustavo 0:0dee8840a1c0 1520 #define PWR_CR_CWUF ((uint16_t)0x0004) /*!< Clear Wakeup Flag */
einsteingustavo 0:0dee8840a1c0 1521 #define PWR_CR_CSBF ((uint16_t)0x0008) /*!< Clear Standby Flag */
einsteingustavo 0:0dee8840a1c0 1522 #define PWR_CR_PVDE ((uint16_t)0x0010) /*!< Power Voltage Detector Enable */
einsteingustavo 0:0dee8840a1c0 1523
einsteingustavo 0:0dee8840a1c0 1524 #define PWR_CR_PLS ((uint16_t)0x00E0) /*!< PLS[2:0] bits (PVD Level Selection) */
einsteingustavo 0:0dee8840a1c0 1525 #define PWR_CR_PLS_0 ((uint16_t)0x0020) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1526 #define PWR_CR_PLS_1 ((uint16_t)0x0040) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1527 #define PWR_CR_PLS_2 ((uint16_t)0x0080) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 1528
einsteingustavo 0:0dee8840a1c0 1529 /*!< PVD level configuration */
einsteingustavo 0:0dee8840a1c0 1530 #define PWR_CR_PLS_2V2 ((uint16_t)0x0000) /*!< PVD level 2.2V */
einsteingustavo 0:0dee8840a1c0 1531 #define PWR_CR_PLS_2V3 ((uint16_t)0x0020) /*!< PVD level 2.3V */
einsteingustavo 0:0dee8840a1c0 1532 #define PWR_CR_PLS_2V4 ((uint16_t)0x0040) /*!< PVD level 2.4V */
einsteingustavo 0:0dee8840a1c0 1533 #define PWR_CR_PLS_2V5 ((uint16_t)0x0060) /*!< PVD level 2.5V */
einsteingustavo 0:0dee8840a1c0 1534 #define PWR_CR_PLS_2V6 ((uint16_t)0x0080) /*!< PVD level 2.6V */
einsteingustavo 0:0dee8840a1c0 1535 #define PWR_CR_PLS_2V7 ((uint16_t)0x00A0) /*!< PVD level 2.7V */
einsteingustavo 0:0dee8840a1c0 1536 #define PWR_CR_PLS_2V8 ((uint16_t)0x00C0) /*!< PVD level 2.8V */
einsteingustavo 0:0dee8840a1c0 1537 #define PWR_CR_PLS_2V9 ((uint16_t)0x00E0) /*!< PVD level 2.9V */
einsteingustavo 0:0dee8840a1c0 1538
einsteingustavo 0:0dee8840a1c0 1539 #define PWR_CR_DBP ((uint16_t)0x0100) /*!< Disable Backup Domain write protection */
einsteingustavo 0:0dee8840a1c0 1540
einsteingustavo 0:0dee8840a1c0 1541
einsteingustavo 0:0dee8840a1c0 1542 /******************* Bit definition for PWR_CSR register ********************/
einsteingustavo 0:0dee8840a1c0 1543 #define PWR_CSR_WUF ((uint16_t)0x0001) /*!< Wakeup Flag */
einsteingustavo 0:0dee8840a1c0 1544 #define PWR_CSR_SBF ((uint16_t)0x0002) /*!< Standby Flag */
einsteingustavo 0:0dee8840a1c0 1545 #define PWR_CSR_PVDO ((uint16_t)0x0004) /*!< PVD Output */
einsteingustavo 0:0dee8840a1c0 1546 #define PWR_CSR_EWUP ((uint16_t)0x0100) /*!< Enable WKUP pin */
einsteingustavo 0:0dee8840a1c0 1547
einsteingustavo 0:0dee8840a1c0 1548 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1549 /* */
einsteingustavo 0:0dee8840a1c0 1550 /* Backup registers */
einsteingustavo 0:0dee8840a1c0 1551 /* */
einsteingustavo 0:0dee8840a1c0 1552 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1553
einsteingustavo 0:0dee8840a1c0 1554 /******************* Bit definition for BKP_DR1 register ********************/
einsteingustavo 0:0dee8840a1c0 1555 #define BKP_DR1_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1556
einsteingustavo 0:0dee8840a1c0 1557 /******************* Bit definition for BKP_DR2 register ********************/
einsteingustavo 0:0dee8840a1c0 1558 #define BKP_DR2_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1559
einsteingustavo 0:0dee8840a1c0 1560 /******************* Bit definition for BKP_DR3 register ********************/
einsteingustavo 0:0dee8840a1c0 1561 #define BKP_DR3_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1562
einsteingustavo 0:0dee8840a1c0 1563 /******************* Bit definition for BKP_DR4 register ********************/
einsteingustavo 0:0dee8840a1c0 1564 #define BKP_DR4_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1565
einsteingustavo 0:0dee8840a1c0 1566 /******************* Bit definition for BKP_DR5 register ********************/
einsteingustavo 0:0dee8840a1c0 1567 #define BKP_DR5_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1568
einsteingustavo 0:0dee8840a1c0 1569 /******************* Bit definition for BKP_DR6 register ********************/
einsteingustavo 0:0dee8840a1c0 1570 #define BKP_DR6_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1571
einsteingustavo 0:0dee8840a1c0 1572 /******************* Bit definition for BKP_DR7 register ********************/
einsteingustavo 0:0dee8840a1c0 1573 #define BKP_DR7_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1574
einsteingustavo 0:0dee8840a1c0 1575 /******************* Bit definition for BKP_DR8 register ********************/
einsteingustavo 0:0dee8840a1c0 1576 #define BKP_DR8_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1577
einsteingustavo 0:0dee8840a1c0 1578 /******************* Bit definition for BKP_DR9 register ********************/
einsteingustavo 0:0dee8840a1c0 1579 #define BKP_DR9_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1580
einsteingustavo 0:0dee8840a1c0 1581 /******************* Bit definition for BKP_DR10 register *******************/
einsteingustavo 0:0dee8840a1c0 1582 #define BKP_DR10_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1583
einsteingustavo 0:0dee8840a1c0 1584 /******************* Bit definition for BKP_DR11 register *******************/
einsteingustavo 0:0dee8840a1c0 1585 #define BKP_DR11_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1586
einsteingustavo 0:0dee8840a1c0 1587 /******************* Bit definition for BKP_DR12 register *******************/
einsteingustavo 0:0dee8840a1c0 1588 #define BKP_DR12_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1589
einsteingustavo 0:0dee8840a1c0 1590 /******************* Bit definition for BKP_DR13 register *******************/
einsteingustavo 0:0dee8840a1c0 1591 #define BKP_DR13_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1592
einsteingustavo 0:0dee8840a1c0 1593 /******************* Bit definition for BKP_DR14 register *******************/
einsteingustavo 0:0dee8840a1c0 1594 #define BKP_DR14_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1595
einsteingustavo 0:0dee8840a1c0 1596 /******************* Bit definition for BKP_DR15 register *******************/
einsteingustavo 0:0dee8840a1c0 1597 #define BKP_DR15_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1598
einsteingustavo 0:0dee8840a1c0 1599 /******************* Bit definition for BKP_DR16 register *******************/
einsteingustavo 0:0dee8840a1c0 1600 #define BKP_DR16_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1601
einsteingustavo 0:0dee8840a1c0 1602 /******************* Bit definition for BKP_DR17 register *******************/
einsteingustavo 0:0dee8840a1c0 1603 #define BKP_DR17_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1604
einsteingustavo 0:0dee8840a1c0 1605 /****************** Bit definition for BKP_DR18 register ********************/
einsteingustavo 0:0dee8840a1c0 1606 #define BKP_DR18_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1607
einsteingustavo 0:0dee8840a1c0 1608 /******************* Bit definition for BKP_DR19 register *******************/
einsteingustavo 0:0dee8840a1c0 1609 #define BKP_DR19_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1610
einsteingustavo 0:0dee8840a1c0 1611 /******************* Bit definition for BKP_DR20 register *******************/
einsteingustavo 0:0dee8840a1c0 1612 #define BKP_DR20_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1613
einsteingustavo 0:0dee8840a1c0 1614 /******************* Bit definition for BKP_DR21 register *******************/
einsteingustavo 0:0dee8840a1c0 1615 #define BKP_DR21_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1616
einsteingustavo 0:0dee8840a1c0 1617 /******************* Bit definition for BKP_DR22 register *******************/
einsteingustavo 0:0dee8840a1c0 1618 #define BKP_DR22_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1619
einsteingustavo 0:0dee8840a1c0 1620 /******************* Bit definition for BKP_DR23 register *******************/
einsteingustavo 0:0dee8840a1c0 1621 #define BKP_DR23_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1622
einsteingustavo 0:0dee8840a1c0 1623 /******************* Bit definition for BKP_DR24 register *******************/
einsteingustavo 0:0dee8840a1c0 1624 #define BKP_DR24_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1625
einsteingustavo 0:0dee8840a1c0 1626 /******************* Bit definition for BKP_DR25 register *******************/
einsteingustavo 0:0dee8840a1c0 1627 #define BKP_DR25_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1628
einsteingustavo 0:0dee8840a1c0 1629 /******************* Bit definition for BKP_DR26 register *******************/
einsteingustavo 0:0dee8840a1c0 1630 #define BKP_DR26_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1631
einsteingustavo 0:0dee8840a1c0 1632 /******************* Bit definition for BKP_DR27 register *******************/
einsteingustavo 0:0dee8840a1c0 1633 #define BKP_DR27_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1634
einsteingustavo 0:0dee8840a1c0 1635 /******************* Bit definition for BKP_DR28 register *******************/
einsteingustavo 0:0dee8840a1c0 1636 #define BKP_DR28_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1637
einsteingustavo 0:0dee8840a1c0 1638 /******************* Bit definition for BKP_DR29 register *******************/
einsteingustavo 0:0dee8840a1c0 1639 #define BKP_DR29_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1640
einsteingustavo 0:0dee8840a1c0 1641 /******************* Bit definition for BKP_DR30 register *******************/
einsteingustavo 0:0dee8840a1c0 1642 #define BKP_DR30_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1643
einsteingustavo 0:0dee8840a1c0 1644 /******************* Bit definition for BKP_DR31 register *******************/
einsteingustavo 0:0dee8840a1c0 1645 #define BKP_DR31_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1646
einsteingustavo 0:0dee8840a1c0 1647 /******************* Bit definition for BKP_DR32 register *******************/
einsteingustavo 0:0dee8840a1c0 1648 #define BKP_DR32_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1649
einsteingustavo 0:0dee8840a1c0 1650 /******************* Bit definition for BKP_DR33 register *******************/
einsteingustavo 0:0dee8840a1c0 1651 #define BKP_DR33_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1652
einsteingustavo 0:0dee8840a1c0 1653 /******************* Bit definition for BKP_DR34 register *******************/
einsteingustavo 0:0dee8840a1c0 1654 #define BKP_DR34_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1655
einsteingustavo 0:0dee8840a1c0 1656 /******************* Bit definition for BKP_DR35 register *******************/
einsteingustavo 0:0dee8840a1c0 1657 #define BKP_DR35_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1658
einsteingustavo 0:0dee8840a1c0 1659 /******************* Bit definition for BKP_DR36 register *******************/
einsteingustavo 0:0dee8840a1c0 1660 #define BKP_DR36_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1661
einsteingustavo 0:0dee8840a1c0 1662 /******************* Bit definition for BKP_DR37 register *******************/
einsteingustavo 0:0dee8840a1c0 1663 #define BKP_DR37_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1664
einsteingustavo 0:0dee8840a1c0 1665 /******************* Bit definition for BKP_DR38 register *******************/
einsteingustavo 0:0dee8840a1c0 1666 #define BKP_DR38_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1667
einsteingustavo 0:0dee8840a1c0 1668 /******************* Bit definition for BKP_DR39 register *******************/
einsteingustavo 0:0dee8840a1c0 1669 #define BKP_DR39_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1670
einsteingustavo 0:0dee8840a1c0 1671 /******************* Bit definition for BKP_DR40 register *******************/
einsteingustavo 0:0dee8840a1c0 1672 #define BKP_DR40_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1673
einsteingustavo 0:0dee8840a1c0 1674 /******************* Bit definition for BKP_DR41 register *******************/
einsteingustavo 0:0dee8840a1c0 1675 #define BKP_DR41_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1676
einsteingustavo 0:0dee8840a1c0 1677 /******************* Bit definition for BKP_DR42 register *******************/
einsteingustavo 0:0dee8840a1c0 1678 #define BKP_DR42_D ((uint16_t)0xFFFF) /*!< Backup data */
einsteingustavo 0:0dee8840a1c0 1679
einsteingustavo 0:0dee8840a1c0 1680 /****************** Bit definition for BKP_RTCCR register *******************/
einsteingustavo 0:0dee8840a1c0 1681 #define BKP_RTCCR_CAL ((uint16_t)0x007F) /*!< Calibration value */
einsteingustavo 0:0dee8840a1c0 1682 #define BKP_RTCCR_CCO ((uint16_t)0x0080) /*!< Calibration Clock Output */
einsteingustavo 0:0dee8840a1c0 1683 #define BKP_RTCCR_ASOE ((uint16_t)0x0100) /*!< Alarm or Second Output Enable */
einsteingustavo 0:0dee8840a1c0 1684 #define BKP_RTCCR_ASOS ((uint16_t)0x0200) /*!< Alarm or Second Output Selection */
einsteingustavo 0:0dee8840a1c0 1685
einsteingustavo 0:0dee8840a1c0 1686 /******************** Bit definition for BKP_CR register ********************/
einsteingustavo 0:0dee8840a1c0 1687 #define BKP_CR_TPE ((uint8_t)0x01) /*!< TAMPER pin enable */
einsteingustavo 0:0dee8840a1c0 1688 #define BKP_CR_TPAL ((uint8_t)0x02) /*!< TAMPER pin active level */
einsteingustavo 0:0dee8840a1c0 1689
einsteingustavo 0:0dee8840a1c0 1690 /******************* Bit definition for BKP_CSR register ********************/
einsteingustavo 0:0dee8840a1c0 1691 #define BKP_CSR_CTE ((uint16_t)0x0001) /*!< Clear Tamper event */
einsteingustavo 0:0dee8840a1c0 1692 #define BKP_CSR_CTI ((uint16_t)0x0002) /*!< Clear Tamper Interrupt */
einsteingustavo 0:0dee8840a1c0 1693 #define BKP_CSR_TPIE ((uint16_t)0x0004) /*!< TAMPER Pin interrupt enable */
einsteingustavo 0:0dee8840a1c0 1694 #define BKP_CSR_TEF ((uint16_t)0x0100) /*!< Tamper Event Flag */
einsteingustavo 0:0dee8840a1c0 1695 #define BKP_CSR_TIF ((uint16_t)0x0200) /*!< Tamper Interrupt Flag */
einsteingustavo 0:0dee8840a1c0 1696
einsteingustavo 0:0dee8840a1c0 1697 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1698 /* */
einsteingustavo 0:0dee8840a1c0 1699 /* Reset and Clock Control */
einsteingustavo 0:0dee8840a1c0 1700 /* */
einsteingustavo 0:0dee8840a1c0 1701 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 1702
einsteingustavo 0:0dee8840a1c0 1703 /******************** Bit definition for RCC_CR register ********************/
einsteingustavo 0:0dee8840a1c0 1704 #define RCC_CR_HSION ((uint32_t)0x00000001) /*!< Internal High Speed clock enable */
einsteingustavo 0:0dee8840a1c0 1705 #define RCC_CR_HSIRDY ((uint32_t)0x00000002) /*!< Internal High Speed clock ready flag */
einsteingustavo 0:0dee8840a1c0 1706 #define RCC_CR_HSITRIM ((uint32_t)0x000000F8) /*!< Internal High Speed clock trimming */
einsteingustavo 0:0dee8840a1c0 1707 #define RCC_CR_HSICAL ((uint32_t)0x0000FF00) /*!< Internal High Speed clock Calibration */
einsteingustavo 0:0dee8840a1c0 1708 #define RCC_CR_HSEON ((uint32_t)0x00010000) /*!< External High Speed clock enable */
einsteingustavo 0:0dee8840a1c0 1709 #define RCC_CR_HSERDY ((uint32_t)0x00020000) /*!< External High Speed clock ready flag */
einsteingustavo 0:0dee8840a1c0 1710 #define RCC_CR_HSEBYP ((uint32_t)0x00040000) /*!< External High Speed clock Bypass */
einsteingustavo 0:0dee8840a1c0 1711 #define RCC_CR_CSSON ((uint32_t)0x00080000) /*!< Clock Security System enable */
einsteingustavo 0:0dee8840a1c0 1712 #define RCC_CR_PLLON ((uint32_t)0x01000000) /*!< PLL enable */
einsteingustavo 0:0dee8840a1c0 1713 #define RCC_CR_PLLRDY ((uint32_t)0x02000000) /*!< PLL clock ready flag */
einsteingustavo 0:0dee8840a1c0 1714
einsteingustavo 0:0dee8840a1c0 1715 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 1716 #define RCC_CR_PLL2ON ((uint32_t)0x04000000) /*!< PLL2 enable */
einsteingustavo 0:0dee8840a1c0 1717 #define RCC_CR_PLL2RDY ((uint32_t)0x08000000) /*!< PLL2 clock ready flag */
einsteingustavo 0:0dee8840a1c0 1718 #define RCC_CR_PLL3ON ((uint32_t)0x10000000) /*!< PLL3 enable */
einsteingustavo 0:0dee8840a1c0 1719 #define RCC_CR_PLL3RDY ((uint32_t)0x20000000) /*!< PLL3 clock ready flag */
einsteingustavo 0:0dee8840a1c0 1720 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 1721
einsteingustavo 0:0dee8840a1c0 1722 /******************* Bit definition for RCC_CFGR register *******************/
einsteingustavo 0:0dee8840a1c0 1723 /*!< SW configuration */
einsteingustavo 0:0dee8840a1c0 1724 #define RCC_CFGR_SW ((uint32_t)0x00000003) /*!< SW[1:0] bits (System clock Switch) */
einsteingustavo 0:0dee8840a1c0 1725 #define RCC_CFGR_SW_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1726 #define RCC_CFGR_SW_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1727
einsteingustavo 0:0dee8840a1c0 1728 #define RCC_CFGR_SW_HSI ((uint32_t)0x00000000) /*!< HSI selected as system clock */
einsteingustavo 0:0dee8840a1c0 1729 #define RCC_CFGR_SW_HSE ((uint32_t)0x00000001) /*!< HSE selected as system clock */
einsteingustavo 0:0dee8840a1c0 1730 #define RCC_CFGR_SW_PLL ((uint32_t)0x00000002) /*!< PLL selected as system clock */
einsteingustavo 0:0dee8840a1c0 1731
einsteingustavo 0:0dee8840a1c0 1732 /*!< SWS configuration */
einsteingustavo 0:0dee8840a1c0 1733 #define RCC_CFGR_SWS ((uint32_t)0x0000000C) /*!< SWS[1:0] bits (System Clock Switch Status) */
einsteingustavo 0:0dee8840a1c0 1734 #define RCC_CFGR_SWS_0 ((uint32_t)0x00000004) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1735 #define RCC_CFGR_SWS_1 ((uint32_t)0x00000008) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1736
einsteingustavo 0:0dee8840a1c0 1737 #define RCC_CFGR_SWS_HSI ((uint32_t)0x00000000) /*!< HSI oscillator used as system clock */
einsteingustavo 0:0dee8840a1c0 1738 #define RCC_CFGR_SWS_HSE ((uint32_t)0x00000004) /*!< HSE oscillator used as system clock */
einsteingustavo 0:0dee8840a1c0 1739 #define RCC_CFGR_SWS_PLL ((uint32_t)0x00000008) /*!< PLL used as system clock */
einsteingustavo 0:0dee8840a1c0 1740
einsteingustavo 0:0dee8840a1c0 1741 /*!< HPRE configuration */
einsteingustavo 0:0dee8840a1c0 1742 #define RCC_CFGR_HPRE ((uint32_t)0x000000F0) /*!< HPRE[3:0] bits (AHB prescaler) */
einsteingustavo 0:0dee8840a1c0 1743 #define RCC_CFGR_HPRE_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1744 #define RCC_CFGR_HPRE_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1745 #define RCC_CFGR_HPRE_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 1746 #define RCC_CFGR_HPRE_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 1747
einsteingustavo 0:0dee8840a1c0 1748 #define RCC_CFGR_HPRE_DIV1 ((uint32_t)0x00000000) /*!< SYSCLK not divided */
einsteingustavo 0:0dee8840a1c0 1749 #define RCC_CFGR_HPRE_DIV2 ((uint32_t)0x00000080) /*!< SYSCLK divided by 2 */
einsteingustavo 0:0dee8840a1c0 1750 #define RCC_CFGR_HPRE_DIV4 ((uint32_t)0x00000090) /*!< SYSCLK divided by 4 */
einsteingustavo 0:0dee8840a1c0 1751 #define RCC_CFGR_HPRE_DIV8 ((uint32_t)0x000000A0) /*!< SYSCLK divided by 8 */
einsteingustavo 0:0dee8840a1c0 1752 #define RCC_CFGR_HPRE_DIV16 ((uint32_t)0x000000B0) /*!< SYSCLK divided by 16 */
einsteingustavo 0:0dee8840a1c0 1753 #define RCC_CFGR_HPRE_DIV64 ((uint32_t)0x000000C0) /*!< SYSCLK divided by 64 */
einsteingustavo 0:0dee8840a1c0 1754 #define RCC_CFGR_HPRE_DIV128 ((uint32_t)0x000000D0) /*!< SYSCLK divided by 128 */
einsteingustavo 0:0dee8840a1c0 1755 #define RCC_CFGR_HPRE_DIV256 ((uint32_t)0x000000E0) /*!< SYSCLK divided by 256 */
einsteingustavo 0:0dee8840a1c0 1756 #define RCC_CFGR_HPRE_DIV512 ((uint32_t)0x000000F0) /*!< SYSCLK divided by 512 */
einsteingustavo 0:0dee8840a1c0 1757
einsteingustavo 0:0dee8840a1c0 1758 /*!< PPRE1 configuration */
einsteingustavo 0:0dee8840a1c0 1759 #define RCC_CFGR_PPRE1 ((uint32_t)0x00000700) /*!< PRE1[2:0] bits (APB1 prescaler) */
einsteingustavo 0:0dee8840a1c0 1760 #define RCC_CFGR_PPRE1_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1761 #define RCC_CFGR_PPRE1_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1762 #define RCC_CFGR_PPRE1_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 1763
einsteingustavo 0:0dee8840a1c0 1764 #define RCC_CFGR_PPRE1_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */
einsteingustavo 0:0dee8840a1c0 1765 #define RCC_CFGR_PPRE1_DIV2 ((uint32_t)0x00000400) /*!< HCLK divided by 2 */
einsteingustavo 0:0dee8840a1c0 1766 #define RCC_CFGR_PPRE1_DIV4 ((uint32_t)0x00000500) /*!< HCLK divided by 4 */
einsteingustavo 0:0dee8840a1c0 1767 #define RCC_CFGR_PPRE1_DIV8 ((uint32_t)0x00000600) /*!< HCLK divided by 8 */
einsteingustavo 0:0dee8840a1c0 1768 #define RCC_CFGR_PPRE1_DIV16 ((uint32_t)0x00000700) /*!< HCLK divided by 16 */
einsteingustavo 0:0dee8840a1c0 1769
einsteingustavo 0:0dee8840a1c0 1770 /*!< PPRE2 configuration */
einsteingustavo 0:0dee8840a1c0 1771 #define RCC_CFGR_PPRE2 ((uint32_t)0x00003800) /*!< PRE2[2:0] bits (APB2 prescaler) */
einsteingustavo 0:0dee8840a1c0 1772 #define RCC_CFGR_PPRE2_0 ((uint32_t)0x00000800) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1773 #define RCC_CFGR_PPRE2_1 ((uint32_t)0x00001000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1774 #define RCC_CFGR_PPRE2_2 ((uint32_t)0x00002000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 1775
einsteingustavo 0:0dee8840a1c0 1776 #define RCC_CFGR_PPRE2_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */
einsteingustavo 0:0dee8840a1c0 1777 #define RCC_CFGR_PPRE2_DIV2 ((uint32_t)0x00002000) /*!< HCLK divided by 2 */
einsteingustavo 0:0dee8840a1c0 1778 #define RCC_CFGR_PPRE2_DIV4 ((uint32_t)0x00002800) /*!< HCLK divided by 4 */
einsteingustavo 0:0dee8840a1c0 1779 #define RCC_CFGR_PPRE2_DIV8 ((uint32_t)0x00003000) /*!< HCLK divided by 8 */
einsteingustavo 0:0dee8840a1c0 1780 #define RCC_CFGR_PPRE2_DIV16 ((uint32_t)0x00003800) /*!< HCLK divided by 16 */
einsteingustavo 0:0dee8840a1c0 1781
einsteingustavo 0:0dee8840a1c0 1782 /*!< ADCPPRE configuration */
einsteingustavo 0:0dee8840a1c0 1783 #define RCC_CFGR_ADCPRE ((uint32_t)0x0000C000) /*!< ADCPRE[1:0] bits (ADC prescaler) */
einsteingustavo 0:0dee8840a1c0 1784 #define RCC_CFGR_ADCPRE_0 ((uint32_t)0x00004000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1785 #define RCC_CFGR_ADCPRE_1 ((uint32_t)0x00008000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1786
einsteingustavo 0:0dee8840a1c0 1787 #define RCC_CFGR_ADCPRE_DIV2 ((uint32_t)0x00000000) /*!< PCLK2 divided by 2 */
einsteingustavo 0:0dee8840a1c0 1788 #define RCC_CFGR_ADCPRE_DIV4 ((uint32_t)0x00004000) /*!< PCLK2 divided by 4 */
einsteingustavo 0:0dee8840a1c0 1789 #define RCC_CFGR_ADCPRE_DIV6 ((uint32_t)0x00008000) /*!< PCLK2 divided by 6 */
einsteingustavo 0:0dee8840a1c0 1790 #define RCC_CFGR_ADCPRE_DIV8 ((uint32_t)0x0000C000) /*!< PCLK2 divided by 8 */
einsteingustavo 0:0dee8840a1c0 1791
einsteingustavo 0:0dee8840a1c0 1792 #define RCC_CFGR_PLLSRC ((uint32_t)0x00010000) /*!< PLL entry clock source */
einsteingustavo 0:0dee8840a1c0 1793
einsteingustavo 0:0dee8840a1c0 1794 #define RCC_CFGR_PLLXTPRE ((uint32_t)0x00020000) /*!< HSE divider for PLL entry */
einsteingustavo 0:0dee8840a1c0 1795
einsteingustavo 0:0dee8840a1c0 1796 /*!< PLLMUL configuration */
einsteingustavo 0:0dee8840a1c0 1797 #define RCC_CFGR_PLLMULL ((uint32_t)0x003C0000) /*!< PLLMUL[3:0] bits (PLL multiplication factor) */
einsteingustavo 0:0dee8840a1c0 1798 #define RCC_CFGR_PLLMULL_0 ((uint32_t)0x00040000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1799 #define RCC_CFGR_PLLMULL_1 ((uint32_t)0x00080000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1800 #define RCC_CFGR_PLLMULL_2 ((uint32_t)0x00100000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 1801 #define RCC_CFGR_PLLMULL_3 ((uint32_t)0x00200000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 1802
einsteingustavo 0:0dee8840a1c0 1803 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 1804 #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
einsteingustavo 0:0dee8840a1c0 1805 #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */
einsteingustavo 0:0dee8840a1c0 1806
einsteingustavo 0:0dee8840a1c0 1807 #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */
einsteingustavo 0:0dee8840a1c0 1808 #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */
einsteingustavo 0:0dee8840a1c0 1809
einsteingustavo 0:0dee8840a1c0 1810 #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock * 4 */
einsteingustavo 0:0dee8840a1c0 1811 #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock * 5 */
einsteingustavo 0:0dee8840a1c0 1812 #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock * 6 */
einsteingustavo 0:0dee8840a1c0 1813 #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock * 7 */
einsteingustavo 0:0dee8840a1c0 1814 #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock * 8 */
einsteingustavo 0:0dee8840a1c0 1815 #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock * 9 */
einsteingustavo 0:0dee8840a1c0 1816 #define RCC_CFGR_PLLMULL6_5 ((uint32_t)0x00340000) /*!< PLL input clock * 6.5 */
einsteingustavo 0:0dee8840a1c0 1817
einsteingustavo 0:0dee8840a1c0 1818 #define RCC_CFGR_OTGFSPRE ((uint32_t)0x00400000) /*!< USB OTG FS prescaler */
einsteingustavo 0:0dee8840a1c0 1819
einsteingustavo 0:0dee8840a1c0 1820 /*!< MCO configuration */
einsteingustavo 0:0dee8840a1c0 1821 #define RCC_CFGR_MCO ((uint32_t)0x0F000000) /*!< MCO[3:0] bits (Microcontroller Clock Output) */
einsteingustavo 0:0dee8840a1c0 1822 #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1823 #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1824 #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 1825 #define RCC_CFGR_MCO_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 1826
einsteingustavo 0:0dee8840a1c0 1827 #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
einsteingustavo 0:0dee8840a1c0 1828 #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1829 #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1830 #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1831 #define RCC_CFGR_MCO_PLLCLK_Div2 ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1832 #define RCC_CFGR_MCO_PLL2CLK ((uint32_t)0x08000000) /*!< PLL2 clock selected as MCO source*/
einsteingustavo 0:0dee8840a1c0 1833 #define RCC_CFGR_MCO_PLL3CLK_Div2 ((uint32_t)0x09000000) /*!< PLL3 clock divided by 2 selected as MCO source*/
einsteingustavo 0:0dee8840a1c0 1834 #define RCC_CFGR_MCO_Ext_HSE ((uint32_t)0x0A000000) /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1835 #define RCC_CFGR_MCO_PLL3CLK ((uint32_t)0x0B000000) /*!< PLL3 clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1836 #elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 1837 #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
einsteingustavo 0:0dee8840a1c0 1838 #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */
einsteingustavo 0:0dee8840a1c0 1839
einsteingustavo 0:0dee8840a1c0 1840 #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */
einsteingustavo 0:0dee8840a1c0 1841 #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */
einsteingustavo 0:0dee8840a1c0 1842
einsteingustavo 0:0dee8840a1c0 1843 #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */
einsteingustavo 0:0dee8840a1c0 1844 #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */
einsteingustavo 0:0dee8840a1c0 1845 #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */
einsteingustavo 0:0dee8840a1c0 1846 #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */
einsteingustavo 0:0dee8840a1c0 1847 #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */
einsteingustavo 0:0dee8840a1c0 1848 #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */
einsteingustavo 0:0dee8840a1c0 1849 #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */
einsteingustavo 0:0dee8840a1c0 1850 #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */
einsteingustavo 0:0dee8840a1c0 1851 #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */
einsteingustavo 0:0dee8840a1c0 1852 #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */
einsteingustavo 0:0dee8840a1c0 1853 #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */
einsteingustavo 0:0dee8840a1c0 1854 #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */
einsteingustavo 0:0dee8840a1c0 1855 #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */
einsteingustavo 0:0dee8840a1c0 1856 #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */
einsteingustavo 0:0dee8840a1c0 1857 #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */
einsteingustavo 0:0dee8840a1c0 1858
einsteingustavo 0:0dee8840a1c0 1859 /*!< MCO configuration */
einsteingustavo 0:0dee8840a1c0 1860 #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */
einsteingustavo 0:0dee8840a1c0 1861 #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1862 #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1863 #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 1864
einsteingustavo 0:0dee8840a1c0 1865 #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
einsteingustavo 0:0dee8840a1c0 1866 #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1867 #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1868 #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1869 #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1870 #else
einsteingustavo 0:0dee8840a1c0 1871 #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
einsteingustavo 0:0dee8840a1c0 1872 #define RCC_CFGR_PLLSRC_HSE ((uint32_t)0x00010000) /*!< HSE clock selected as PLL entry clock source */
einsteingustavo 0:0dee8840a1c0 1873
einsteingustavo 0:0dee8840a1c0 1874 #define RCC_CFGR_PLLXTPRE_HSE ((uint32_t)0x00000000) /*!< HSE clock not divided for PLL entry */
einsteingustavo 0:0dee8840a1c0 1875 #define RCC_CFGR_PLLXTPRE_HSE_Div2 ((uint32_t)0x00020000) /*!< HSE clock divided by 2 for PLL entry */
einsteingustavo 0:0dee8840a1c0 1876
einsteingustavo 0:0dee8840a1c0 1877 #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */
einsteingustavo 0:0dee8840a1c0 1878 #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */
einsteingustavo 0:0dee8840a1c0 1879 #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */
einsteingustavo 0:0dee8840a1c0 1880 #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */
einsteingustavo 0:0dee8840a1c0 1881 #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */
einsteingustavo 0:0dee8840a1c0 1882 #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */
einsteingustavo 0:0dee8840a1c0 1883 #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */
einsteingustavo 0:0dee8840a1c0 1884 #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */
einsteingustavo 0:0dee8840a1c0 1885 #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */
einsteingustavo 0:0dee8840a1c0 1886 #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */
einsteingustavo 0:0dee8840a1c0 1887 #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */
einsteingustavo 0:0dee8840a1c0 1888 #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */
einsteingustavo 0:0dee8840a1c0 1889 #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */
einsteingustavo 0:0dee8840a1c0 1890 #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */
einsteingustavo 0:0dee8840a1c0 1891 #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */
einsteingustavo 0:0dee8840a1c0 1892 #define RCC_CFGR_USBPRE ((uint32_t)0x00400000) /*!< USB Device prescaler */
einsteingustavo 0:0dee8840a1c0 1893
einsteingustavo 0:0dee8840a1c0 1894 /*!< MCO configuration */
einsteingustavo 0:0dee8840a1c0 1895 #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */
einsteingustavo 0:0dee8840a1c0 1896 #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 1897 #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 1898 #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 1899
einsteingustavo 0:0dee8840a1c0 1900 #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
einsteingustavo 0:0dee8840a1c0 1901 #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1902 #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1903 #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1904 #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
einsteingustavo 0:0dee8840a1c0 1905 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 1906
einsteingustavo 0:0dee8840a1c0 1907 /*!<****************** Bit definition for RCC_CIR register ********************/
einsteingustavo 0:0dee8840a1c0 1908 #define RCC_CIR_LSIRDYF ((uint32_t)0x00000001) /*!< LSI Ready Interrupt flag */
einsteingustavo 0:0dee8840a1c0 1909 #define RCC_CIR_LSERDYF ((uint32_t)0x00000002) /*!< LSE Ready Interrupt flag */
einsteingustavo 0:0dee8840a1c0 1910 #define RCC_CIR_HSIRDYF ((uint32_t)0x00000004) /*!< HSI Ready Interrupt flag */
einsteingustavo 0:0dee8840a1c0 1911 #define RCC_CIR_HSERDYF ((uint32_t)0x00000008) /*!< HSE Ready Interrupt flag */
einsteingustavo 0:0dee8840a1c0 1912 #define RCC_CIR_PLLRDYF ((uint32_t)0x00000010) /*!< PLL Ready Interrupt flag */
einsteingustavo 0:0dee8840a1c0 1913 #define RCC_CIR_CSSF ((uint32_t)0x00000080) /*!< Clock Security System Interrupt flag */
einsteingustavo 0:0dee8840a1c0 1914 #define RCC_CIR_LSIRDYIE ((uint32_t)0x00000100) /*!< LSI Ready Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 1915 #define RCC_CIR_LSERDYIE ((uint32_t)0x00000200) /*!< LSE Ready Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 1916 #define RCC_CIR_HSIRDYIE ((uint32_t)0x00000400) /*!< HSI Ready Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 1917 #define RCC_CIR_HSERDYIE ((uint32_t)0x00000800) /*!< HSE Ready Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 1918 #define RCC_CIR_PLLRDYIE ((uint32_t)0x00001000) /*!< PLL Ready Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 1919 #define RCC_CIR_LSIRDYC ((uint32_t)0x00010000) /*!< LSI Ready Interrupt Clear */
einsteingustavo 0:0dee8840a1c0 1920 #define RCC_CIR_LSERDYC ((uint32_t)0x00020000) /*!< LSE Ready Interrupt Clear */
einsteingustavo 0:0dee8840a1c0 1921 #define RCC_CIR_HSIRDYC ((uint32_t)0x00040000) /*!< HSI Ready Interrupt Clear */
einsteingustavo 0:0dee8840a1c0 1922 #define RCC_CIR_HSERDYC ((uint32_t)0x00080000) /*!< HSE Ready Interrupt Clear */
einsteingustavo 0:0dee8840a1c0 1923 #define RCC_CIR_PLLRDYC ((uint32_t)0x00100000) /*!< PLL Ready Interrupt Clear */
einsteingustavo 0:0dee8840a1c0 1924 #define RCC_CIR_CSSC ((uint32_t)0x00800000) /*!< Clock Security System Interrupt Clear */
einsteingustavo 0:0dee8840a1c0 1925
einsteingustavo 0:0dee8840a1c0 1926 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 1927 #define RCC_CIR_PLL2RDYF ((uint32_t)0x00000020) /*!< PLL2 Ready Interrupt flag */
einsteingustavo 0:0dee8840a1c0 1928 #define RCC_CIR_PLL3RDYF ((uint32_t)0x00000040) /*!< PLL3 Ready Interrupt flag */
einsteingustavo 0:0dee8840a1c0 1929 #define RCC_CIR_PLL2RDYIE ((uint32_t)0x00002000) /*!< PLL2 Ready Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 1930 #define RCC_CIR_PLL3RDYIE ((uint32_t)0x00004000) /*!< PLL3 Ready Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 1931 #define RCC_CIR_PLL2RDYC ((uint32_t)0x00200000) /*!< PLL2 Ready Interrupt Clear */
einsteingustavo 0:0dee8840a1c0 1932 #define RCC_CIR_PLL3RDYC ((uint32_t)0x00400000) /*!< PLL3 Ready Interrupt Clear */
einsteingustavo 0:0dee8840a1c0 1933 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 1934
einsteingustavo 0:0dee8840a1c0 1935 /***************** Bit definition for RCC_APB2RSTR register *****************/
einsteingustavo 0:0dee8840a1c0 1936 #define RCC_APB2RSTR_AFIORST ((uint32_t)0x00000001) /*!< Alternate Function I/O reset */
einsteingustavo 0:0dee8840a1c0 1937 #define RCC_APB2RSTR_IOPARST ((uint32_t)0x00000004) /*!< I/O port A reset */
einsteingustavo 0:0dee8840a1c0 1938 #define RCC_APB2RSTR_IOPBRST ((uint32_t)0x00000008) /*!< I/O port B reset */
einsteingustavo 0:0dee8840a1c0 1939 #define RCC_APB2RSTR_IOPCRST ((uint32_t)0x00000010) /*!< I/O port C reset */
einsteingustavo 0:0dee8840a1c0 1940 #define RCC_APB2RSTR_IOPDRST ((uint32_t)0x00000020) /*!< I/O port D reset */
einsteingustavo 0:0dee8840a1c0 1941 #define RCC_APB2RSTR_ADC1RST ((uint32_t)0x00000200) /*!< ADC 1 interface reset */
einsteingustavo 0:0dee8840a1c0 1942
einsteingustavo 0:0dee8840a1c0 1943 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 1944 #define RCC_APB2RSTR_ADC2RST ((uint32_t)0x00000400) /*!< ADC 2 interface reset */
einsteingustavo 0:0dee8840a1c0 1945 #endif
einsteingustavo 0:0dee8840a1c0 1946
einsteingustavo 0:0dee8840a1c0 1947 #define RCC_APB2RSTR_TIM1RST ((uint32_t)0x00000800) /*!< TIM1 Timer reset */
einsteingustavo 0:0dee8840a1c0 1948 #define RCC_APB2RSTR_SPI1RST ((uint32_t)0x00001000) /*!< SPI 1 reset */
einsteingustavo 0:0dee8840a1c0 1949 #define RCC_APB2RSTR_USART1RST ((uint32_t)0x00004000) /*!< USART1 reset */
einsteingustavo 0:0dee8840a1c0 1950
einsteingustavo 0:0dee8840a1c0 1951 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 1952 #define RCC_APB2RSTR_TIM15RST ((uint32_t)0x00010000) /*!< TIM15 Timer reset */
einsteingustavo 0:0dee8840a1c0 1953 #define RCC_APB2RSTR_TIM16RST ((uint32_t)0x00020000) /*!< TIM16 Timer reset */
einsteingustavo 0:0dee8840a1c0 1954 #define RCC_APB2RSTR_TIM17RST ((uint32_t)0x00040000) /*!< TIM17 Timer reset */
einsteingustavo 0:0dee8840a1c0 1955 #endif
einsteingustavo 0:0dee8840a1c0 1956
einsteingustavo 0:0dee8840a1c0 1957 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
einsteingustavo 0:0dee8840a1c0 1958 #define RCC_APB2RSTR_IOPERST ((uint32_t)0x00000040) /*!< I/O port E reset */
einsteingustavo 0:0dee8840a1c0 1959 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
einsteingustavo 0:0dee8840a1c0 1960
einsteingustavo 0:0dee8840a1c0 1961 #if defined (STM32F10X_HD) || defined (STM32F10X_XL)
einsteingustavo 0:0dee8840a1c0 1962 #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */
einsteingustavo 0:0dee8840a1c0 1963 #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */
einsteingustavo 0:0dee8840a1c0 1964 #define RCC_APB2RSTR_TIM8RST ((uint32_t)0x00002000) /*!< TIM8 Timer reset */
einsteingustavo 0:0dee8840a1c0 1965 #define RCC_APB2RSTR_ADC3RST ((uint32_t)0x00008000) /*!< ADC3 interface reset */
einsteingustavo 0:0dee8840a1c0 1966 #endif
einsteingustavo 0:0dee8840a1c0 1967
einsteingustavo 0:0dee8840a1c0 1968 #if defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 1969 #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */
einsteingustavo 0:0dee8840a1c0 1970 #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */
einsteingustavo 0:0dee8840a1c0 1971 #endif
einsteingustavo 0:0dee8840a1c0 1972
einsteingustavo 0:0dee8840a1c0 1973 #ifdef STM32F10X_XL
einsteingustavo 0:0dee8840a1c0 1974 #define RCC_APB2RSTR_TIM9RST ((uint32_t)0x00080000) /*!< TIM9 Timer reset */
einsteingustavo 0:0dee8840a1c0 1975 #define RCC_APB2RSTR_TIM10RST ((uint32_t)0x00100000) /*!< TIM10 Timer reset */
einsteingustavo 0:0dee8840a1c0 1976 #define RCC_APB2RSTR_TIM11RST ((uint32_t)0x00200000) /*!< TIM11 Timer reset */
einsteingustavo 0:0dee8840a1c0 1977 #endif /* STM32F10X_XL */
einsteingustavo 0:0dee8840a1c0 1978
einsteingustavo 0:0dee8840a1c0 1979 /***************** Bit definition for RCC_APB1RSTR register *****************/
einsteingustavo 0:0dee8840a1c0 1980 #define RCC_APB1RSTR_TIM2RST ((uint32_t)0x00000001) /*!< Timer 2 reset */
einsteingustavo 0:0dee8840a1c0 1981 #define RCC_APB1RSTR_TIM3RST ((uint32_t)0x00000002) /*!< Timer 3 reset */
einsteingustavo 0:0dee8840a1c0 1982 #define RCC_APB1RSTR_WWDGRST ((uint32_t)0x00000800) /*!< Window Watchdog reset */
einsteingustavo 0:0dee8840a1c0 1983 #define RCC_APB1RSTR_USART2RST ((uint32_t)0x00020000) /*!< USART 2 reset */
einsteingustavo 0:0dee8840a1c0 1984 #define RCC_APB1RSTR_I2C1RST ((uint32_t)0x00200000) /*!< I2C 1 reset */
einsteingustavo 0:0dee8840a1c0 1985
einsteingustavo 0:0dee8840a1c0 1986 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 1987 #define RCC_APB1RSTR_CAN1RST ((uint32_t)0x02000000) /*!< CAN1 reset */
einsteingustavo 0:0dee8840a1c0 1988 #endif
einsteingustavo 0:0dee8840a1c0 1989
einsteingustavo 0:0dee8840a1c0 1990 #define RCC_APB1RSTR_BKPRST ((uint32_t)0x08000000) /*!< Backup interface reset */
einsteingustavo 0:0dee8840a1c0 1991 #define RCC_APB1RSTR_PWRRST ((uint32_t)0x10000000) /*!< Power interface reset */
einsteingustavo 0:0dee8840a1c0 1992
einsteingustavo 0:0dee8840a1c0 1993 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
einsteingustavo 0:0dee8840a1c0 1994 #define RCC_APB1RSTR_TIM4RST ((uint32_t)0x00000004) /*!< Timer 4 reset */
einsteingustavo 0:0dee8840a1c0 1995 #define RCC_APB1RSTR_SPI2RST ((uint32_t)0x00004000) /*!< SPI 2 reset */
einsteingustavo 0:0dee8840a1c0 1996 #define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000) /*!< USART 3 reset */
einsteingustavo 0:0dee8840a1c0 1997 #define RCC_APB1RSTR_I2C2RST ((uint32_t)0x00400000) /*!< I2C 2 reset */
einsteingustavo 0:0dee8840a1c0 1998 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
einsteingustavo 0:0dee8840a1c0 1999
einsteingustavo 0:0dee8840a1c0 2000 #if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) || defined (STM32F10X_XL)
einsteingustavo 0:0dee8840a1c0 2001 #define RCC_APB1RSTR_USBRST ((uint32_t)0x00800000) /*!< USB Device reset */
einsteingustavo 0:0dee8840a1c0 2002 #endif
einsteingustavo 0:0dee8840a1c0 2003
einsteingustavo 0:0dee8840a1c0 2004 #if defined (STM32F10X_HD) || defined (STM32F10X_CL) || defined (STM32F10X_XL)
einsteingustavo 0:0dee8840a1c0 2005 #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */
einsteingustavo 0:0dee8840a1c0 2006 #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */
einsteingustavo 0:0dee8840a1c0 2007 #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */
einsteingustavo 0:0dee8840a1c0 2008 #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */
einsteingustavo 0:0dee8840a1c0 2009 #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */
einsteingustavo 0:0dee8840a1c0 2010 #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */
einsteingustavo 0:0dee8840a1c0 2011 #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */
einsteingustavo 0:0dee8840a1c0 2012 #endif
einsteingustavo 0:0dee8840a1c0 2013
einsteingustavo 0:0dee8840a1c0 2014 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2015 #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */
einsteingustavo 0:0dee8840a1c0 2016 #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */
einsteingustavo 0:0dee8840a1c0 2017 #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */
einsteingustavo 0:0dee8840a1c0 2018 #define RCC_APB1RSTR_CECRST ((uint32_t)0x40000000) /*!< CEC interface reset */
einsteingustavo 0:0dee8840a1c0 2019 #endif
einsteingustavo 0:0dee8840a1c0 2020
einsteingustavo 0:0dee8840a1c0 2021 #if defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2022 #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */
einsteingustavo 0:0dee8840a1c0 2023 #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */
einsteingustavo 0:0dee8840a1c0 2024 #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */
einsteingustavo 0:0dee8840a1c0 2025 #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */
einsteingustavo 0:0dee8840a1c0 2026 #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */
einsteingustavo 0:0dee8840a1c0 2027 #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */
einsteingustavo 0:0dee8840a1c0 2028 #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */
einsteingustavo 0:0dee8840a1c0 2029 #endif
einsteingustavo 0:0dee8840a1c0 2030
einsteingustavo 0:0dee8840a1c0 2031 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 2032 #define RCC_APB1RSTR_CAN2RST ((uint32_t)0x04000000) /*!< CAN2 reset */
einsteingustavo 0:0dee8840a1c0 2033 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 2034
einsteingustavo 0:0dee8840a1c0 2035 #ifdef STM32F10X_XL
einsteingustavo 0:0dee8840a1c0 2036 #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */
einsteingustavo 0:0dee8840a1c0 2037 #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */
einsteingustavo 0:0dee8840a1c0 2038 #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */
einsteingustavo 0:0dee8840a1c0 2039 #endif /* STM32F10X_XL */
einsteingustavo 0:0dee8840a1c0 2040
einsteingustavo 0:0dee8840a1c0 2041 /****************** Bit definition for RCC_AHBENR register ******************/
einsteingustavo 0:0dee8840a1c0 2042 #define RCC_AHBENR_DMA1EN ((uint16_t)0x0001) /*!< DMA1 clock enable */
einsteingustavo 0:0dee8840a1c0 2043 #define RCC_AHBENR_SRAMEN ((uint16_t)0x0004) /*!< SRAM interface clock enable */
einsteingustavo 0:0dee8840a1c0 2044 #define RCC_AHBENR_FLITFEN ((uint16_t)0x0010) /*!< FLITF clock enable */
einsteingustavo 0:0dee8840a1c0 2045 #define RCC_AHBENR_CRCEN ((uint16_t)0x0040) /*!< CRC clock enable */
einsteingustavo 0:0dee8840a1c0 2046
einsteingustavo 0:0dee8840a1c0 2047 #if defined (STM32F10X_HD) || defined (STM32F10X_XL) || defined (STM32F10X_CL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2048 #define RCC_AHBENR_DMA2EN ((uint16_t)0x0002) /*!< DMA2 clock enable */
einsteingustavo 0:0dee8840a1c0 2049 #endif
einsteingustavo 0:0dee8840a1c0 2050
einsteingustavo 0:0dee8840a1c0 2051 #if defined (STM32F10X_HD) || defined (STM32F10X_XL)
einsteingustavo 0:0dee8840a1c0 2052 #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */
einsteingustavo 0:0dee8840a1c0 2053 #define RCC_AHBENR_SDIOEN ((uint16_t)0x0400) /*!< SDIO clock enable */
einsteingustavo 0:0dee8840a1c0 2054 #endif
einsteingustavo 0:0dee8840a1c0 2055
einsteingustavo 0:0dee8840a1c0 2056 #if defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2057 #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */
einsteingustavo 0:0dee8840a1c0 2058 #endif
einsteingustavo 0:0dee8840a1c0 2059
einsteingustavo 0:0dee8840a1c0 2060 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 2061 #define RCC_AHBENR_OTGFSEN ((uint32_t)0x00001000) /*!< USB OTG FS clock enable */
einsteingustavo 0:0dee8840a1c0 2062 #define RCC_AHBENR_ETHMACEN ((uint32_t)0x00004000) /*!< ETHERNET MAC clock enable */
einsteingustavo 0:0dee8840a1c0 2063 #define RCC_AHBENR_ETHMACTXEN ((uint32_t)0x00008000) /*!< ETHERNET MAC Tx clock enable */
einsteingustavo 0:0dee8840a1c0 2064 #define RCC_AHBENR_ETHMACRXEN ((uint32_t)0x00010000) /*!< ETHERNET MAC Rx clock enable */
einsteingustavo 0:0dee8840a1c0 2065 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 2066
einsteingustavo 0:0dee8840a1c0 2067 /****************** Bit definition for RCC_APB2ENR register *****************/
einsteingustavo 0:0dee8840a1c0 2068 #define RCC_APB2ENR_AFIOEN ((uint32_t)0x00000001) /*!< Alternate Function I/O clock enable */
einsteingustavo 0:0dee8840a1c0 2069 #define RCC_APB2ENR_IOPAEN ((uint32_t)0x00000004) /*!< I/O port A clock enable */
einsteingustavo 0:0dee8840a1c0 2070 #define RCC_APB2ENR_IOPBEN ((uint32_t)0x00000008) /*!< I/O port B clock enable */
einsteingustavo 0:0dee8840a1c0 2071 #define RCC_APB2ENR_IOPCEN ((uint32_t)0x00000010) /*!< I/O port C clock enable */
einsteingustavo 0:0dee8840a1c0 2072 #define RCC_APB2ENR_IOPDEN ((uint32_t)0x00000020) /*!< I/O port D clock enable */
einsteingustavo 0:0dee8840a1c0 2073 #define RCC_APB2ENR_ADC1EN ((uint32_t)0x00000200) /*!< ADC 1 interface clock enable */
einsteingustavo 0:0dee8840a1c0 2074
einsteingustavo 0:0dee8840a1c0 2075 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2076 #define RCC_APB2ENR_ADC2EN ((uint32_t)0x00000400) /*!< ADC 2 interface clock enable */
einsteingustavo 0:0dee8840a1c0 2077 #endif
einsteingustavo 0:0dee8840a1c0 2078
einsteingustavo 0:0dee8840a1c0 2079 #define RCC_APB2ENR_TIM1EN ((uint32_t)0x00000800) /*!< TIM1 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2080 #define RCC_APB2ENR_SPI1EN ((uint32_t)0x00001000) /*!< SPI 1 clock enable */
einsteingustavo 0:0dee8840a1c0 2081 #define RCC_APB2ENR_USART1EN ((uint32_t)0x00004000) /*!< USART1 clock enable */
einsteingustavo 0:0dee8840a1c0 2082
einsteingustavo 0:0dee8840a1c0 2083 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2084 #define RCC_APB2ENR_TIM15EN ((uint32_t)0x00010000) /*!< TIM15 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2085 #define RCC_APB2ENR_TIM16EN ((uint32_t)0x00020000) /*!< TIM16 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2086 #define RCC_APB2ENR_TIM17EN ((uint32_t)0x00040000) /*!< TIM17 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2087 #endif
einsteingustavo 0:0dee8840a1c0 2088
einsteingustavo 0:0dee8840a1c0 2089 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
einsteingustavo 0:0dee8840a1c0 2090 #define RCC_APB2ENR_IOPEEN ((uint32_t)0x00000040) /*!< I/O port E clock enable */
einsteingustavo 0:0dee8840a1c0 2091 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
einsteingustavo 0:0dee8840a1c0 2092
einsteingustavo 0:0dee8840a1c0 2093 #if defined (STM32F10X_HD) || defined (STM32F10X_XL)
einsteingustavo 0:0dee8840a1c0 2094 #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */
einsteingustavo 0:0dee8840a1c0 2095 #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */
einsteingustavo 0:0dee8840a1c0 2096 #define RCC_APB2ENR_TIM8EN ((uint32_t)0x00002000) /*!< TIM8 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2097 #define RCC_APB2ENR_ADC3EN ((uint32_t)0x00008000) /*!< DMA1 clock enable */
einsteingustavo 0:0dee8840a1c0 2098 #endif
einsteingustavo 0:0dee8840a1c0 2099
einsteingustavo 0:0dee8840a1c0 2100 #if defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2101 #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */
einsteingustavo 0:0dee8840a1c0 2102 #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */
einsteingustavo 0:0dee8840a1c0 2103 #endif
einsteingustavo 0:0dee8840a1c0 2104
einsteingustavo 0:0dee8840a1c0 2105 #ifdef STM32F10X_XL
einsteingustavo 0:0dee8840a1c0 2106 #define RCC_APB2ENR_TIM9EN ((uint32_t)0x00080000) /*!< TIM9 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2107 #define RCC_APB2ENR_TIM10EN ((uint32_t)0x00100000) /*!< TIM10 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2108 #define RCC_APB2ENR_TIM11EN ((uint32_t)0x00200000) /*!< TIM11 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2109 #endif
einsteingustavo 0:0dee8840a1c0 2110
einsteingustavo 0:0dee8840a1c0 2111 /***************** Bit definition for RCC_APB1ENR register ******************/
einsteingustavo 0:0dee8840a1c0 2112 #define RCC_APB1ENR_TIM2EN ((uint32_t)0x00000001) /*!< Timer 2 clock enabled*/
einsteingustavo 0:0dee8840a1c0 2113 #define RCC_APB1ENR_TIM3EN ((uint32_t)0x00000002) /*!< Timer 3 clock enable */
einsteingustavo 0:0dee8840a1c0 2114 #define RCC_APB1ENR_WWDGEN ((uint32_t)0x00000800) /*!< Window Watchdog clock enable */
einsteingustavo 0:0dee8840a1c0 2115 #define RCC_APB1ENR_USART2EN ((uint32_t)0x00020000) /*!< USART 2 clock enable */
einsteingustavo 0:0dee8840a1c0 2116 #define RCC_APB1ENR_I2C1EN ((uint32_t)0x00200000) /*!< I2C 1 clock enable */
einsteingustavo 0:0dee8840a1c0 2117
einsteingustavo 0:0dee8840a1c0 2118 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2119 #define RCC_APB1ENR_CAN1EN ((uint32_t)0x02000000) /*!< CAN1 clock enable */
einsteingustavo 0:0dee8840a1c0 2120 #endif
einsteingustavo 0:0dee8840a1c0 2121
einsteingustavo 0:0dee8840a1c0 2122 #define RCC_APB1ENR_BKPEN ((uint32_t)0x08000000) /*!< Backup interface clock enable */
einsteingustavo 0:0dee8840a1c0 2123 #define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */
einsteingustavo 0:0dee8840a1c0 2124
einsteingustavo 0:0dee8840a1c0 2125 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
einsteingustavo 0:0dee8840a1c0 2126 #define RCC_APB1ENR_TIM4EN ((uint32_t)0x00000004) /*!< Timer 4 clock enable */
einsteingustavo 0:0dee8840a1c0 2127 #define RCC_APB1ENR_SPI2EN ((uint32_t)0x00004000) /*!< SPI 2 clock enable */
einsteingustavo 0:0dee8840a1c0 2128 #define RCC_APB1ENR_USART3EN ((uint32_t)0x00040000) /*!< USART 3 clock enable */
einsteingustavo 0:0dee8840a1c0 2129 #define RCC_APB1ENR_I2C2EN ((uint32_t)0x00400000) /*!< I2C 2 clock enable */
einsteingustavo 0:0dee8840a1c0 2130 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
einsteingustavo 0:0dee8840a1c0 2131
einsteingustavo 0:0dee8840a1c0 2132 #if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD)
einsteingustavo 0:0dee8840a1c0 2133 #define RCC_APB1ENR_USBEN ((uint32_t)0x00800000) /*!< USB Device clock enable */
einsteingustavo 0:0dee8840a1c0 2134 #endif
einsteingustavo 0:0dee8840a1c0 2135
einsteingustavo 0:0dee8840a1c0 2136 #if defined (STM32F10X_HD) || defined (STM32F10X_CL)
einsteingustavo 0:0dee8840a1c0 2137 #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */
einsteingustavo 0:0dee8840a1c0 2138 #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */
einsteingustavo 0:0dee8840a1c0 2139 #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */
einsteingustavo 0:0dee8840a1c0 2140 #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */
einsteingustavo 0:0dee8840a1c0 2141 #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */
einsteingustavo 0:0dee8840a1c0 2142 #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */
einsteingustavo 0:0dee8840a1c0 2143 #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */
einsteingustavo 0:0dee8840a1c0 2144 #endif
einsteingustavo 0:0dee8840a1c0 2145
einsteingustavo 0:0dee8840a1c0 2146 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2147 #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */
einsteingustavo 0:0dee8840a1c0 2148 #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */
einsteingustavo 0:0dee8840a1c0 2149 #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */
einsteingustavo 0:0dee8840a1c0 2150 #define RCC_APB1ENR_CECEN ((uint32_t)0x40000000) /*!< CEC interface clock enable */
einsteingustavo 0:0dee8840a1c0 2151 #endif
einsteingustavo 0:0dee8840a1c0 2152
einsteingustavo 0:0dee8840a1c0 2153 #ifdef STM32F10X_HD_VL
einsteingustavo 0:0dee8840a1c0 2154 #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */
einsteingustavo 0:0dee8840a1c0 2155 #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2156 #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2157 #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2158 #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */
einsteingustavo 0:0dee8840a1c0 2159 #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */
einsteingustavo 0:0dee8840a1c0 2160 #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */
einsteingustavo 0:0dee8840a1c0 2161 #endif /* STM32F10X_HD_VL */
einsteingustavo 0:0dee8840a1c0 2162
einsteingustavo 0:0dee8840a1c0 2163 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 2164 #define RCC_APB1ENR_CAN2EN ((uint32_t)0x04000000) /*!< CAN2 clock enable */
einsteingustavo 0:0dee8840a1c0 2165 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 2166
einsteingustavo 0:0dee8840a1c0 2167 #ifdef STM32F10X_XL
einsteingustavo 0:0dee8840a1c0 2168 #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2169 #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2170 #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */
einsteingustavo 0:0dee8840a1c0 2171 #endif /* STM32F10X_XL */
einsteingustavo 0:0dee8840a1c0 2172
einsteingustavo 0:0dee8840a1c0 2173 /******************* Bit definition for RCC_BDCR register *******************/
einsteingustavo 0:0dee8840a1c0 2174 #define RCC_BDCR_LSEON ((uint32_t)0x00000001) /*!< External Low Speed oscillator enable */
einsteingustavo 0:0dee8840a1c0 2175 #define RCC_BDCR_LSERDY ((uint32_t)0x00000002) /*!< External Low Speed oscillator Ready */
einsteingustavo 0:0dee8840a1c0 2176 #define RCC_BDCR_LSEBYP ((uint32_t)0x00000004) /*!< External Low Speed oscillator Bypass */
einsteingustavo 0:0dee8840a1c0 2177
einsteingustavo 0:0dee8840a1c0 2178 #define RCC_BDCR_RTCSEL ((uint32_t)0x00000300) /*!< RTCSEL[1:0] bits (RTC clock source selection) */
einsteingustavo 0:0dee8840a1c0 2179 #define RCC_BDCR_RTCSEL_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2180 #define RCC_BDCR_RTCSEL_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2181
einsteingustavo 0:0dee8840a1c0 2182 /*!< RTC congiguration */
einsteingustavo 0:0dee8840a1c0 2183 #define RCC_BDCR_RTCSEL_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
einsteingustavo 0:0dee8840a1c0 2184 #define RCC_BDCR_RTCSEL_LSE ((uint32_t)0x00000100) /*!< LSE oscillator clock used as RTC clock */
einsteingustavo 0:0dee8840a1c0 2185 #define RCC_BDCR_RTCSEL_LSI ((uint32_t)0x00000200) /*!< LSI oscillator clock used as RTC clock */
einsteingustavo 0:0dee8840a1c0 2186 #define RCC_BDCR_RTCSEL_HSE ((uint32_t)0x00000300) /*!< HSE oscillator clock divided by 128 used as RTC clock */
einsteingustavo 0:0dee8840a1c0 2187
einsteingustavo 0:0dee8840a1c0 2188 #define RCC_BDCR_RTCEN ((uint32_t)0x00008000) /*!< RTC clock enable */
einsteingustavo 0:0dee8840a1c0 2189 #define RCC_BDCR_BDRST ((uint32_t)0x00010000) /*!< Backup domain software reset */
einsteingustavo 0:0dee8840a1c0 2190
einsteingustavo 0:0dee8840a1c0 2191 /******************* Bit definition for RCC_CSR register ********************/
einsteingustavo 0:0dee8840a1c0 2192 #define RCC_CSR_LSION ((uint32_t)0x00000001) /*!< Internal Low Speed oscillator enable */
einsteingustavo 0:0dee8840a1c0 2193 #define RCC_CSR_LSIRDY ((uint32_t)0x00000002) /*!< Internal Low Speed oscillator Ready */
einsteingustavo 0:0dee8840a1c0 2194 #define RCC_CSR_RMVF ((uint32_t)0x01000000) /*!< Remove reset flag */
einsteingustavo 0:0dee8840a1c0 2195 #define RCC_CSR_PINRSTF ((uint32_t)0x04000000) /*!< PIN reset flag */
einsteingustavo 0:0dee8840a1c0 2196 #define RCC_CSR_PORRSTF ((uint32_t)0x08000000) /*!< POR/PDR reset flag */
einsteingustavo 0:0dee8840a1c0 2197 #define RCC_CSR_SFTRSTF ((uint32_t)0x10000000) /*!< Software Reset flag */
einsteingustavo 0:0dee8840a1c0 2198 #define RCC_CSR_IWDGRSTF ((uint32_t)0x20000000) /*!< Independent Watchdog reset flag */
einsteingustavo 0:0dee8840a1c0 2199 #define RCC_CSR_WWDGRSTF ((uint32_t)0x40000000) /*!< Window watchdog reset flag */
einsteingustavo 0:0dee8840a1c0 2200 #define RCC_CSR_LPWRRSTF ((uint32_t)0x80000000) /*!< Low-Power reset flag */
einsteingustavo 0:0dee8840a1c0 2201
einsteingustavo 0:0dee8840a1c0 2202 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 2203 /******************* Bit definition for RCC_AHBRSTR register ****************/
einsteingustavo 0:0dee8840a1c0 2204 #define RCC_AHBRSTR_OTGFSRST ((uint32_t)0x00001000) /*!< USB OTG FS reset */
einsteingustavo 0:0dee8840a1c0 2205 #define RCC_AHBRSTR_ETHMACRST ((uint32_t)0x00004000) /*!< ETHERNET MAC reset */
einsteingustavo 0:0dee8840a1c0 2206
einsteingustavo 0:0dee8840a1c0 2207 /******************* Bit definition for RCC_CFGR2 register ******************/
einsteingustavo 0:0dee8840a1c0 2208 /*!< PREDIV1 configuration */
einsteingustavo 0:0dee8840a1c0 2209 #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */
einsteingustavo 0:0dee8840a1c0 2210 #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2211 #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2212 #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 2213 #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 2214
einsteingustavo 0:0dee8840a1c0 2215 #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */
einsteingustavo 0:0dee8840a1c0 2216 #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */
einsteingustavo 0:0dee8840a1c0 2217 #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */
einsteingustavo 0:0dee8840a1c0 2218 #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */
einsteingustavo 0:0dee8840a1c0 2219 #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */
einsteingustavo 0:0dee8840a1c0 2220 #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */
einsteingustavo 0:0dee8840a1c0 2221 #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */
einsteingustavo 0:0dee8840a1c0 2222 #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */
einsteingustavo 0:0dee8840a1c0 2223 #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */
einsteingustavo 0:0dee8840a1c0 2224 #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */
einsteingustavo 0:0dee8840a1c0 2225 #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */
einsteingustavo 0:0dee8840a1c0 2226 #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */
einsteingustavo 0:0dee8840a1c0 2227 #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */
einsteingustavo 0:0dee8840a1c0 2228 #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */
einsteingustavo 0:0dee8840a1c0 2229 #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */
einsteingustavo 0:0dee8840a1c0 2230 #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */
einsteingustavo 0:0dee8840a1c0 2231
einsteingustavo 0:0dee8840a1c0 2232 /*!< PREDIV2 configuration */
einsteingustavo 0:0dee8840a1c0 2233 #define RCC_CFGR2_PREDIV2 ((uint32_t)0x000000F0) /*!< PREDIV2[3:0] bits */
einsteingustavo 0:0dee8840a1c0 2234 #define RCC_CFGR2_PREDIV2_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2235 #define RCC_CFGR2_PREDIV2_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2236 #define RCC_CFGR2_PREDIV2_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 2237 #define RCC_CFGR2_PREDIV2_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 2238
einsteingustavo 0:0dee8840a1c0 2239 #define RCC_CFGR2_PREDIV2_DIV1 ((uint32_t)0x00000000) /*!< PREDIV2 input clock not divided */
einsteingustavo 0:0dee8840a1c0 2240 #define RCC_CFGR2_PREDIV2_DIV2 ((uint32_t)0x00000010) /*!< PREDIV2 input clock divided by 2 */
einsteingustavo 0:0dee8840a1c0 2241 #define RCC_CFGR2_PREDIV2_DIV3 ((uint32_t)0x00000020) /*!< PREDIV2 input clock divided by 3 */
einsteingustavo 0:0dee8840a1c0 2242 #define RCC_CFGR2_PREDIV2_DIV4 ((uint32_t)0x00000030) /*!< PREDIV2 input clock divided by 4 */
einsteingustavo 0:0dee8840a1c0 2243 #define RCC_CFGR2_PREDIV2_DIV5 ((uint32_t)0x00000040) /*!< PREDIV2 input clock divided by 5 */
einsteingustavo 0:0dee8840a1c0 2244 #define RCC_CFGR2_PREDIV2_DIV6 ((uint32_t)0x00000050) /*!< PREDIV2 input clock divided by 6 */
einsteingustavo 0:0dee8840a1c0 2245 #define RCC_CFGR2_PREDIV2_DIV7 ((uint32_t)0x00000060) /*!< PREDIV2 input clock divided by 7 */
einsteingustavo 0:0dee8840a1c0 2246 #define RCC_CFGR2_PREDIV2_DIV8 ((uint32_t)0x00000070) /*!< PREDIV2 input clock divided by 8 */
einsteingustavo 0:0dee8840a1c0 2247 #define RCC_CFGR2_PREDIV2_DIV9 ((uint32_t)0x00000080) /*!< PREDIV2 input clock divided by 9 */
einsteingustavo 0:0dee8840a1c0 2248 #define RCC_CFGR2_PREDIV2_DIV10 ((uint32_t)0x00000090) /*!< PREDIV2 input clock divided by 10 */
einsteingustavo 0:0dee8840a1c0 2249 #define RCC_CFGR2_PREDIV2_DIV11 ((uint32_t)0x000000A0) /*!< PREDIV2 input clock divided by 11 */
einsteingustavo 0:0dee8840a1c0 2250 #define RCC_CFGR2_PREDIV2_DIV12 ((uint32_t)0x000000B0) /*!< PREDIV2 input clock divided by 12 */
einsteingustavo 0:0dee8840a1c0 2251 #define RCC_CFGR2_PREDIV2_DIV13 ((uint32_t)0x000000C0) /*!< PREDIV2 input clock divided by 13 */
einsteingustavo 0:0dee8840a1c0 2252 #define RCC_CFGR2_PREDIV2_DIV14 ((uint32_t)0x000000D0) /*!< PREDIV2 input clock divided by 14 */
einsteingustavo 0:0dee8840a1c0 2253 #define RCC_CFGR2_PREDIV2_DIV15 ((uint32_t)0x000000E0) /*!< PREDIV2 input clock divided by 15 */
einsteingustavo 0:0dee8840a1c0 2254 #define RCC_CFGR2_PREDIV2_DIV16 ((uint32_t)0x000000F0) /*!< PREDIV2 input clock divided by 16 */
einsteingustavo 0:0dee8840a1c0 2255
einsteingustavo 0:0dee8840a1c0 2256 /*!< PLL2MUL configuration */
einsteingustavo 0:0dee8840a1c0 2257 #define RCC_CFGR2_PLL2MUL ((uint32_t)0x00000F00) /*!< PLL2MUL[3:0] bits */
einsteingustavo 0:0dee8840a1c0 2258 #define RCC_CFGR2_PLL2MUL_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2259 #define RCC_CFGR2_PLL2MUL_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2260 #define RCC_CFGR2_PLL2MUL_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 2261 #define RCC_CFGR2_PLL2MUL_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 2262
einsteingustavo 0:0dee8840a1c0 2263 #define RCC_CFGR2_PLL2MUL8 ((uint32_t)0x00000600) /*!< PLL2 input clock * 8 */
einsteingustavo 0:0dee8840a1c0 2264 #define RCC_CFGR2_PLL2MUL9 ((uint32_t)0x00000700) /*!< PLL2 input clock * 9 */
einsteingustavo 0:0dee8840a1c0 2265 #define RCC_CFGR2_PLL2MUL10 ((uint32_t)0x00000800) /*!< PLL2 input clock * 10 */
einsteingustavo 0:0dee8840a1c0 2266 #define RCC_CFGR2_PLL2MUL11 ((uint32_t)0x00000900) /*!< PLL2 input clock * 11 */
einsteingustavo 0:0dee8840a1c0 2267 #define RCC_CFGR2_PLL2MUL12 ((uint32_t)0x00000A00) /*!< PLL2 input clock * 12 */
einsteingustavo 0:0dee8840a1c0 2268 #define RCC_CFGR2_PLL2MUL13 ((uint32_t)0x00000B00) /*!< PLL2 input clock * 13 */
einsteingustavo 0:0dee8840a1c0 2269 #define RCC_CFGR2_PLL2MUL14 ((uint32_t)0x00000C00) /*!< PLL2 input clock * 14 */
einsteingustavo 0:0dee8840a1c0 2270 #define RCC_CFGR2_PLL2MUL16 ((uint32_t)0x00000E00) /*!< PLL2 input clock * 16 */
einsteingustavo 0:0dee8840a1c0 2271 #define RCC_CFGR2_PLL2MUL20 ((uint32_t)0x00000F00) /*!< PLL2 input clock * 20 */
einsteingustavo 0:0dee8840a1c0 2272
einsteingustavo 0:0dee8840a1c0 2273 /*!< PLL3MUL configuration */
einsteingustavo 0:0dee8840a1c0 2274 #define RCC_CFGR2_PLL3MUL ((uint32_t)0x0000F000) /*!< PLL3MUL[3:0] bits */
einsteingustavo 0:0dee8840a1c0 2275 #define RCC_CFGR2_PLL3MUL_0 ((uint32_t)0x00001000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2276 #define RCC_CFGR2_PLL3MUL_1 ((uint32_t)0x00002000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2277 #define RCC_CFGR2_PLL3MUL_2 ((uint32_t)0x00004000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 2278 #define RCC_CFGR2_PLL3MUL_3 ((uint32_t)0x00008000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 2279
einsteingustavo 0:0dee8840a1c0 2280 #define RCC_CFGR2_PLL3MUL8 ((uint32_t)0x00006000) /*!< PLL3 input clock * 8 */
einsteingustavo 0:0dee8840a1c0 2281 #define RCC_CFGR2_PLL3MUL9 ((uint32_t)0x00007000) /*!< PLL3 input clock * 9 */
einsteingustavo 0:0dee8840a1c0 2282 #define RCC_CFGR2_PLL3MUL10 ((uint32_t)0x00008000) /*!< PLL3 input clock * 10 */
einsteingustavo 0:0dee8840a1c0 2283 #define RCC_CFGR2_PLL3MUL11 ((uint32_t)0x00009000) /*!< PLL3 input clock * 11 */
einsteingustavo 0:0dee8840a1c0 2284 #define RCC_CFGR2_PLL3MUL12 ((uint32_t)0x0000A000) /*!< PLL3 input clock * 12 */
einsteingustavo 0:0dee8840a1c0 2285 #define RCC_CFGR2_PLL3MUL13 ((uint32_t)0x0000B000) /*!< PLL3 input clock * 13 */
einsteingustavo 0:0dee8840a1c0 2286 #define RCC_CFGR2_PLL3MUL14 ((uint32_t)0x0000C000) /*!< PLL3 input clock * 14 */
einsteingustavo 0:0dee8840a1c0 2287 #define RCC_CFGR2_PLL3MUL16 ((uint32_t)0x0000E000) /*!< PLL3 input clock * 16 */
einsteingustavo 0:0dee8840a1c0 2288 #define RCC_CFGR2_PLL3MUL20 ((uint32_t)0x0000F000) /*!< PLL3 input clock * 20 */
einsteingustavo 0:0dee8840a1c0 2289
einsteingustavo 0:0dee8840a1c0 2290 #define RCC_CFGR2_PREDIV1SRC ((uint32_t)0x00010000) /*!< PREDIV1 entry clock source */
einsteingustavo 0:0dee8840a1c0 2291 #define RCC_CFGR2_PREDIV1SRC_PLL2 ((uint32_t)0x00010000) /*!< PLL2 selected as PREDIV1 entry clock source */
einsteingustavo 0:0dee8840a1c0 2292 #define RCC_CFGR2_PREDIV1SRC_HSE ((uint32_t)0x00000000) /*!< HSE selected as PREDIV1 entry clock source */
einsteingustavo 0:0dee8840a1c0 2293 #define RCC_CFGR2_I2S2SRC ((uint32_t)0x00020000) /*!< I2S2 entry clock source */
einsteingustavo 0:0dee8840a1c0 2294 #define RCC_CFGR2_I2S3SRC ((uint32_t)0x00040000) /*!< I2S3 clock source */
einsteingustavo 0:0dee8840a1c0 2295 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 2296
einsteingustavo 0:0dee8840a1c0 2297 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2298 /******************* Bit definition for RCC_CFGR2 register ******************/
einsteingustavo 0:0dee8840a1c0 2299 /*!< PREDIV1 configuration */
einsteingustavo 0:0dee8840a1c0 2300 #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */
einsteingustavo 0:0dee8840a1c0 2301 #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2302 #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2303 #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 2304 #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 2305
einsteingustavo 0:0dee8840a1c0 2306 #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */
einsteingustavo 0:0dee8840a1c0 2307 #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */
einsteingustavo 0:0dee8840a1c0 2308 #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */
einsteingustavo 0:0dee8840a1c0 2309 #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */
einsteingustavo 0:0dee8840a1c0 2310 #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */
einsteingustavo 0:0dee8840a1c0 2311 #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */
einsteingustavo 0:0dee8840a1c0 2312 #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */
einsteingustavo 0:0dee8840a1c0 2313 #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */
einsteingustavo 0:0dee8840a1c0 2314 #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */
einsteingustavo 0:0dee8840a1c0 2315 #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */
einsteingustavo 0:0dee8840a1c0 2316 #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */
einsteingustavo 0:0dee8840a1c0 2317 #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */
einsteingustavo 0:0dee8840a1c0 2318 #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */
einsteingustavo 0:0dee8840a1c0 2319 #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */
einsteingustavo 0:0dee8840a1c0 2320 #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */
einsteingustavo 0:0dee8840a1c0 2321 #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */
einsteingustavo 0:0dee8840a1c0 2322 #endif
einsteingustavo 0:0dee8840a1c0 2323
einsteingustavo 0:0dee8840a1c0 2324 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 2325 /* */
einsteingustavo 0:0dee8840a1c0 2326 /* General Purpose and Alternate Function I/O */
einsteingustavo 0:0dee8840a1c0 2327 /* */
einsteingustavo 0:0dee8840a1c0 2328 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 2329
einsteingustavo 0:0dee8840a1c0 2330 /******************* Bit definition for GPIO_CRL register *******************/
einsteingustavo 0:0dee8840a1c0 2331 #define GPIO_CRL_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */
einsteingustavo 0:0dee8840a1c0 2332
einsteingustavo 0:0dee8840a1c0 2333 #define GPIO_CRL_MODE0 ((uint32_t)0x00000003) /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */
einsteingustavo 0:0dee8840a1c0 2334 #define GPIO_CRL_MODE0_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2335 #define GPIO_CRL_MODE0_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2336
einsteingustavo 0:0dee8840a1c0 2337 #define GPIO_CRL_MODE1 ((uint32_t)0x00000030) /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */
einsteingustavo 0:0dee8840a1c0 2338 #define GPIO_CRL_MODE1_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2339 #define GPIO_CRL_MODE1_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2340
einsteingustavo 0:0dee8840a1c0 2341 #define GPIO_CRL_MODE2 ((uint32_t)0x00000300) /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */
einsteingustavo 0:0dee8840a1c0 2342 #define GPIO_CRL_MODE2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2343 #define GPIO_CRL_MODE2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2344
einsteingustavo 0:0dee8840a1c0 2345 #define GPIO_CRL_MODE3 ((uint32_t)0x00003000) /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */
einsteingustavo 0:0dee8840a1c0 2346 #define GPIO_CRL_MODE3_0 ((uint32_t)0x00001000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2347 #define GPIO_CRL_MODE3_1 ((uint32_t)0x00002000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2348
einsteingustavo 0:0dee8840a1c0 2349 #define GPIO_CRL_MODE4 ((uint32_t)0x00030000) /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */
einsteingustavo 0:0dee8840a1c0 2350 #define GPIO_CRL_MODE4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2351 #define GPIO_CRL_MODE4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2352
einsteingustavo 0:0dee8840a1c0 2353 #define GPIO_CRL_MODE5 ((uint32_t)0x00300000) /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */
einsteingustavo 0:0dee8840a1c0 2354 #define GPIO_CRL_MODE5_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2355 #define GPIO_CRL_MODE5_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2356
einsteingustavo 0:0dee8840a1c0 2357 #define GPIO_CRL_MODE6 ((uint32_t)0x03000000) /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */
einsteingustavo 0:0dee8840a1c0 2358 #define GPIO_CRL_MODE6_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2359 #define GPIO_CRL_MODE6_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2360
einsteingustavo 0:0dee8840a1c0 2361 #define GPIO_CRL_MODE7 ((uint32_t)0x30000000) /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */
einsteingustavo 0:0dee8840a1c0 2362 #define GPIO_CRL_MODE7_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2363 #define GPIO_CRL_MODE7_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2364
einsteingustavo 0:0dee8840a1c0 2365 #define GPIO_CRL_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */
einsteingustavo 0:0dee8840a1c0 2366
einsteingustavo 0:0dee8840a1c0 2367 #define GPIO_CRL_CNF0 ((uint32_t)0x0000000C) /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */
einsteingustavo 0:0dee8840a1c0 2368 #define GPIO_CRL_CNF0_0 ((uint32_t)0x00000004) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2369 #define GPIO_CRL_CNF0_1 ((uint32_t)0x00000008) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2370
einsteingustavo 0:0dee8840a1c0 2371 #define GPIO_CRL_CNF1 ((uint32_t)0x000000C0) /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */
einsteingustavo 0:0dee8840a1c0 2372 #define GPIO_CRL_CNF1_0 ((uint32_t)0x00000040) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2373 #define GPIO_CRL_CNF1_1 ((uint32_t)0x00000080) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2374
einsteingustavo 0:0dee8840a1c0 2375 #define GPIO_CRL_CNF2 ((uint32_t)0x00000C00) /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */
einsteingustavo 0:0dee8840a1c0 2376 #define GPIO_CRL_CNF2_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2377 #define GPIO_CRL_CNF2_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2378
einsteingustavo 0:0dee8840a1c0 2379 #define GPIO_CRL_CNF3 ((uint32_t)0x0000C000) /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */
einsteingustavo 0:0dee8840a1c0 2380 #define GPIO_CRL_CNF3_0 ((uint32_t)0x00004000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2381 #define GPIO_CRL_CNF3_1 ((uint32_t)0x00008000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2382
einsteingustavo 0:0dee8840a1c0 2383 #define GPIO_CRL_CNF4 ((uint32_t)0x000C0000) /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */
einsteingustavo 0:0dee8840a1c0 2384 #define GPIO_CRL_CNF4_0 ((uint32_t)0x00040000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2385 #define GPIO_CRL_CNF4_1 ((uint32_t)0x00080000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2386
einsteingustavo 0:0dee8840a1c0 2387 #define GPIO_CRL_CNF5 ((uint32_t)0x00C00000) /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */
einsteingustavo 0:0dee8840a1c0 2388 #define GPIO_CRL_CNF5_0 ((uint32_t)0x00400000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2389 #define GPIO_CRL_CNF5_1 ((uint32_t)0x00800000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2390
einsteingustavo 0:0dee8840a1c0 2391 #define GPIO_CRL_CNF6 ((uint32_t)0x0C000000) /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */
einsteingustavo 0:0dee8840a1c0 2392 #define GPIO_CRL_CNF6_0 ((uint32_t)0x04000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2393 #define GPIO_CRL_CNF6_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2394
einsteingustavo 0:0dee8840a1c0 2395 #define GPIO_CRL_CNF7 ((uint32_t)0xC0000000) /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */
einsteingustavo 0:0dee8840a1c0 2396 #define GPIO_CRL_CNF7_0 ((uint32_t)0x40000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2397 #define GPIO_CRL_CNF7_1 ((uint32_t)0x80000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2398
einsteingustavo 0:0dee8840a1c0 2399 /******************* Bit definition for GPIO_CRH register *******************/
einsteingustavo 0:0dee8840a1c0 2400 #define GPIO_CRH_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */
einsteingustavo 0:0dee8840a1c0 2401
einsteingustavo 0:0dee8840a1c0 2402 #define GPIO_CRH_MODE8 ((uint32_t)0x00000003) /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */
einsteingustavo 0:0dee8840a1c0 2403 #define GPIO_CRH_MODE8_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2404 #define GPIO_CRH_MODE8_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2405
einsteingustavo 0:0dee8840a1c0 2406 #define GPIO_CRH_MODE9 ((uint32_t)0x00000030) /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */
einsteingustavo 0:0dee8840a1c0 2407 #define GPIO_CRH_MODE9_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2408 #define GPIO_CRH_MODE9_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2409
einsteingustavo 0:0dee8840a1c0 2410 #define GPIO_CRH_MODE10 ((uint32_t)0x00000300) /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */
einsteingustavo 0:0dee8840a1c0 2411 #define GPIO_CRH_MODE10_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2412 #define GPIO_CRH_MODE10_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2413
einsteingustavo 0:0dee8840a1c0 2414 #define GPIO_CRH_MODE11 ((uint32_t)0x00003000) /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */
einsteingustavo 0:0dee8840a1c0 2415 #define GPIO_CRH_MODE11_0 ((uint32_t)0x00001000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2416 #define GPIO_CRH_MODE11_1 ((uint32_t)0x00002000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2417
einsteingustavo 0:0dee8840a1c0 2418 #define GPIO_CRH_MODE12 ((uint32_t)0x00030000) /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */
einsteingustavo 0:0dee8840a1c0 2419 #define GPIO_CRH_MODE12_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2420 #define GPIO_CRH_MODE12_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2421
einsteingustavo 0:0dee8840a1c0 2422 #define GPIO_CRH_MODE13 ((uint32_t)0x00300000) /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */
einsteingustavo 0:0dee8840a1c0 2423 #define GPIO_CRH_MODE13_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2424 #define GPIO_CRH_MODE13_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2425
einsteingustavo 0:0dee8840a1c0 2426 #define GPIO_CRH_MODE14 ((uint32_t)0x03000000) /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */
einsteingustavo 0:0dee8840a1c0 2427 #define GPIO_CRH_MODE14_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2428 #define GPIO_CRH_MODE14_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2429
einsteingustavo 0:0dee8840a1c0 2430 #define GPIO_CRH_MODE15 ((uint32_t)0x30000000) /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */
einsteingustavo 0:0dee8840a1c0 2431 #define GPIO_CRH_MODE15_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2432 #define GPIO_CRH_MODE15_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2433
einsteingustavo 0:0dee8840a1c0 2434 #define GPIO_CRH_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */
einsteingustavo 0:0dee8840a1c0 2435
einsteingustavo 0:0dee8840a1c0 2436 #define GPIO_CRH_CNF8 ((uint32_t)0x0000000C) /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */
einsteingustavo 0:0dee8840a1c0 2437 #define GPIO_CRH_CNF8_0 ((uint32_t)0x00000004) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2438 #define GPIO_CRH_CNF8_1 ((uint32_t)0x00000008) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2439
einsteingustavo 0:0dee8840a1c0 2440 #define GPIO_CRH_CNF9 ((uint32_t)0x000000C0) /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */
einsteingustavo 0:0dee8840a1c0 2441 #define GPIO_CRH_CNF9_0 ((uint32_t)0x00000040) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2442 #define GPIO_CRH_CNF9_1 ((uint32_t)0x00000080) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2443
einsteingustavo 0:0dee8840a1c0 2444 #define GPIO_CRH_CNF10 ((uint32_t)0x00000C00) /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */
einsteingustavo 0:0dee8840a1c0 2445 #define GPIO_CRH_CNF10_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2446 #define GPIO_CRH_CNF10_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2447
einsteingustavo 0:0dee8840a1c0 2448 #define GPIO_CRH_CNF11 ((uint32_t)0x0000C000) /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */
einsteingustavo 0:0dee8840a1c0 2449 #define GPIO_CRH_CNF11_0 ((uint32_t)0x00004000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2450 #define GPIO_CRH_CNF11_1 ((uint32_t)0x00008000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2451
einsteingustavo 0:0dee8840a1c0 2452 #define GPIO_CRH_CNF12 ((uint32_t)0x000C0000) /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */
einsteingustavo 0:0dee8840a1c0 2453 #define GPIO_CRH_CNF12_0 ((uint32_t)0x00040000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2454 #define GPIO_CRH_CNF12_1 ((uint32_t)0x00080000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2455
einsteingustavo 0:0dee8840a1c0 2456 #define GPIO_CRH_CNF13 ((uint32_t)0x00C00000) /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */
einsteingustavo 0:0dee8840a1c0 2457 #define GPIO_CRH_CNF13_0 ((uint32_t)0x00400000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2458 #define GPIO_CRH_CNF13_1 ((uint32_t)0x00800000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2459
einsteingustavo 0:0dee8840a1c0 2460 #define GPIO_CRH_CNF14 ((uint32_t)0x0C000000) /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */
einsteingustavo 0:0dee8840a1c0 2461 #define GPIO_CRH_CNF14_0 ((uint32_t)0x04000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2462 #define GPIO_CRH_CNF14_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2463
einsteingustavo 0:0dee8840a1c0 2464 #define GPIO_CRH_CNF15 ((uint32_t)0xC0000000) /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */
einsteingustavo 0:0dee8840a1c0 2465 #define GPIO_CRH_CNF15_0 ((uint32_t)0x40000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2466 #define GPIO_CRH_CNF15_1 ((uint32_t)0x80000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2467
einsteingustavo 0:0dee8840a1c0 2468 /*!<****************** Bit definition for GPIO_IDR register *******************/
einsteingustavo 0:0dee8840a1c0 2469 #define GPIO_IDR_IDR0 ((uint16_t)0x0001) /*!< Port input data, bit 0 */
einsteingustavo 0:0dee8840a1c0 2470 #define GPIO_IDR_IDR1 ((uint16_t)0x0002) /*!< Port input data, bit 1 */
einsteingustavo 0:0dee8840a1c0 2471 #define GPIO_IDR_IDR2 ((uint16_t)0x0004) /*!< Port input data, bit 2 */
einsteingustavo 0:0dee8840a1c0 2472 #define GPIO_IDR_IDR3 ((uint16_t)0x0008) /*!< Port input data, bit 3 */
einsteingustavo 0:0dee8840a1c0 2473 #define GPIO_IDR_IDR4 ((uint16_t)0x0010) /*!< Port input data, bit 4 */
einsteingustavo 0:0dee8840a1c0 2474 #define GPIO_IDR_IDR5 ((uint16_t)0x0020) /*!< Port input data, bit 5 */
einsteingustavo 0:0dee8840a1c0 2475 #define GPIO_IDR_IDR6 ((uint16_t)0x0040) /*!< Port input data, bit 6 */
einsteingustavo 0:0dee8840a1c0 2476 #define GPIO_IDR_IDR7 ((uint16_t)0x0080) /*!< Port input data, bit 7 */
einsteingustavo 0:0dee8840a1c0 2477 #define GPIO_IDR_IDR8 ((uint16_t)0x0100) /*!< Port input data, bit 8 */
einsteingustavo 0:0dee8840a1c0 2478 #define GPIO_IDR_IDR9 ((uint16_t)0x0200) /*!< Port input data, bit 9 */
einsteingustavo 0:0dee8840a1c0 2479 #define GPIO_IDR_IDR10 ((uint16_t)0x0400) /*!< Port input data, bit 10 */
einsteingustavo 0:0dee8840a1c0 2480 #define GPIO_IDR_IDR11 ((uint16_t)0x0800) /*!< Port input data, bit 11 */
einsteingustavo 0:0dee8840a1c0 2481 #define GPIO_IDR_IDR12 ((uint16_t)0x1000) /*!< Port input data, bit 12 */
einsteingustavo 0:0dee8840a1c0 2482 #define GPIO_IDR_IDR13 ((uint16_t)0x2000) /*!< Port input data, bit 13 */
einsteingustavo 0:0dee8840a1c0 2483 #define GPIO_IDR_IDR14 ((uint16_t)0x4000) /*!< Port input data, bit 14 */
einsteingustavo 0:0dee8840a1c0 2484 #define GPIO_IDR_IDR15 ((uint16_t)0x8000) /*!< Port input data, bit 15 */
einsteingustavo 0:0dee8840a1c0 2485
einsteingustavo 0:0dee8840a1c0 2486 /******************* Bit definition for GPIO_ODR register *******************/
einsteingustavo 0:0dee8840a1c0 2487 #define GPIO_ODR_ODR0 ((uint16_t)0x0001) /*!< Port output data, bit 0 */
einsteingustavo 0:0dee8840a1c0 2488 #define GPIO_ODR_ODR1 ((uint16_t)0x0002) /*!< Port output data, bit 1 */
einsteingustavo 0:0dee8840a1c0 2489 #define GPIO_ODR_ODR2 ((uint16_t)0x0004) /*!< Port output data, bit 2 */
einsteingustavo 0:0dee8840a1c0 2490 #define GPIO_ODR_ODR3 ((uint16_t)0x0008) /*!< Port output data, bit 3 */
einsteingustavo 0:0dee8840a1c0 2491 #define GPIO_ODR_ODR4 ((uint16_t)0x0010) /*!< Port output data, bit 4 */
einsteingustavo 0:0dee8840a1c0 2492 #define GPIO_ODR_ODR5 ((uint16_t)0x0020) /*!< Port output data, bit 5 */
einsteingustavo 0:0dee8840a1c0 2493 #define GPIO_ODR_ODR6 ((uint16_t)0x0040) /*!< Port output data, bit 6 */
einsteingustavo 0:0dee8840a1c0 2494 #define GPIO_ODR_ODR7 ((uint16_t)0x0080) /*!< Port output data, bit 7 */
einsteingustavo 0:0dee8840a1c0 2495 #define GPIO_ODR_ODR8 ((uint16_t)0x0100) /*!< Port output data, bit 8 */
einsteingustavo 0:0dee8840a1c0 2496 #define GPIO_ODR_ODR9 ((uint16_t)0x0200) /*!< Port output data, bit 9 */
einsteingustavo 0:0dee8840a1c0 2497 #define GPIO_ODR_ODR10 ((uint16_t)0x0400) /*!< Port output data, bit 10 */
einsteingustavo 0:0dee8840a1c0 2498 #define GPIO_ODR_ODR11 ((uint16_t)0x0800) /*!< Port output data, bit 11 */
einsteingustavo 0:0dee8840a1c0 2499 #define GPIO_ODR_ODR12 ((uint16_t)0x1000) /*!< Port output data, bit 12 */
einsteingustavo 0:0dee8840a1c0 2500 #define GPIO_ODR_ODR13 ((uint16_t)0x2000) /*!< Port output data, bit 13 */
einsteingustavo 0:0dee8840a1c0 2501 #define GPIO_ODR_ODR14 ((uint16_t)0x4000) /*!< Port output data, bit 14 */
einsteingustavo 0:0dee8840a1c0 2502 #define GPIO_ODR_ODR15 ((uint16_t)0x8000) /*!< Port output data, bit 15 */
einsteingustavo 0:0dee8840a1c0 2503
einsteingustavo 0:0dee8840a1c0 2504 /****************** Bit definition for GPIO_BSRR register *******************/
einsteingustavo 0:0dee8840a1c0 2505 #define GPIO_BSRR_BS0 ((uint32_t)0x00000001) /*!< Port x Set bit 0 */
einsteingustavo 0:0dee8840a1c0 2506 #define GPIO_BSRR_BS1 ((uint32_t)0x00000002) /*!< Port x Set bit 1 */
einsteingustavo 0:0dee8840a1c0 2507 #define GPIO_BSRR_BS2 ((uint32_t)0x00000004) /*!< Port x Set bit 2 */
einsteingustavo 0:0dee8840a1c0 2508 #define GPIO_BSRR_BS3 ((uint32_t)0x00000008) /*!< Port x Set bit 3 */
einsteingustavo 0:0dee8840a1c0 2509 #define GPIO_BSRR_BS4 ((uint32_t)0x00000010) /*!< Port x Set bit 4 */
einsteingustavo 0:0dee8840a1c0 2510 #define GPIO_BSRR_BS5 ((uint32_t)0x00000020) /*!< Port x Set bit 5 */
einsteingustavo 0:0dee8840a1c0 2511 #define GPIO_BSRR_BS6 ((uint32_t)0x00000040) /*!< Port x Set bit 6 */
einsteingustavo 0:0dee8840a1c0 2512 #define GPIO_BSRR_BS7 ((uint32_t)0x00000080) /*!< Port x Set bit 7 */
einsteingustavo 0:0dee8840a1c0 2513 #define GPIO_BSRR_BS8 ((uint32_t)0x00000100) /*!< Port x Set bit 8 */
einsteingustavo 0:0dee8840a1c0 2514 #define GPIO_BSRR_BS9 ((uint32_t)0x00000200) /*!< Port x Set bit 9 */
einsteingustavo 0:0dee8840a1c0 2515 #define GPIO_BSRR_BS10 ((uint32_t)0x00000400) /*!< Port x Set bit 10 */
einsteingustavo 0:0dee8840a1c0 2516 #define GPIO_BSRR_BS11 ((uint32_t)0x00000800) /*!< Port x Set bit 11 */
einsteingustavo 0:0dee8840a1c0 2517 #define GPIO_BSRR_BS12 ((uint32_t)0x00001000) /*!< Port x Set bit 12 */
einsteingustavo 0:0dee8840a1c0 2518 #define GPIO_BSRR_BS13 ((uint32_t)0x00002000) /*!< Port x Set bit 13 */
einsteingustavo 0:0dee8840a1c0 2519 #define GPIO_BSRR_BS14 ((uint32_t)0x00004000) /*!< Port x Set bit 14 */
einsteingustavo 0:0dee8840a1c0 2520 #define GPIO_BSRR_BS15 ((uint32_t)0x00008000) /*!< Port x Set bit 15 */
einsteingustavo 0:0dee8840a1c0 2521
einsteingustavo 0:0dee8840a1c0 2522 #define GPIO_BSRR_BR0 ((uint32_t)0x00010000) /*!< Port x Reset bit 0 */
einsteingustavo 0:0dee8840a1c0 2523 #define GPIO_BSRR_BR1 ((uint32_t)0x00020000) /*!< Port x Reset bit 1 */
einsteingustavo 0:0dee8840a1c0 2524 #define GPIO_BSRR_BR2 ((uint32_t)0x00040000) /*!< Port x Reset bit 2 */
einsteingustavo 0:0dee8840a1c0 2525 #define GPIO_BSRR_BR3 ((uint32_t)0x00080000) /*!< Port x Reset bit 3 */
einsteingustavo 0:0dee8840a1c0 2526 #define GPIO_BSRR_BR4 ((uint32_t)0x00100000) /*!< Port x Reset bit 4 */
einsteingustavo 0:0dee8840a1c0 2527 #define GPIO_BSRR_BR5 ((uint32_t)0x00200000) /*!< Port x Reset bit 5 */
einsteingustavo 0:0dee8840a1c0 2528 #define GPIO_BSRR_BR6 ((uint32_t)0x00400000) /*!< Port x Reset bit 6 */
einsteingustavo 0:0dee8840a1c0 2529 #define GPIO_BSRR_BR7 ((uint32_t)0x00800000) /*!< Port x Reset bit 7 */
einsteingustavo 0:0dee8840a1c0 2530 #define GPIO_BSRR_BR8 ((uint32_t)0x01000000) /*!< Port x Reset bit 8 */
einsteingustavo 0:0dee8840a1c0 2531 #define GPIO_BSRR_BR9 ((uint32_t)0x02000000) /*!< Port x Reset bit 9 */
einsteingustavo 0:0dee8840a1c0 2532 #define GPIO_BSRR_BR10 ((uint32_t)0x04000000) /*!< Port x Reset bit 10 */
einsteingustavo 0:0dee8840a1c0 2533 #define GPIO_BSRR_BR11 ((uint32_t)0x08000000) /*!< Port x Reset bit 11 */
einsteingustavo 0:0dee8840a1c0 2534 #define GPIO_BSRR_BR12 ((uint32_t)0x10000000) /*!< Port x Reset bit 12 */
einsteingustavo 0:0dee8840a1c0 2535 #define GPIO_BSRR_BR13 ((uint32_t)0x20000000) /*!< Port x Reset bit 13 */
einsteingustavo 0:0dee8840a1c0 2536 #define GPIO_BSRR_BR14 ((uint32_t)0x40000000) /*!< Port x Reset bit 14 */
einsteingustavo 0:0dee8840a1c0 2537 #define GPIO_BSRR_BR15 ((uint32_t)0x80000000) /*!< Port x Reset bit 15 */
einsteingustavo 0:0dee8840a1c0 2538
einsteingustavo 0:0dee8840a1c0 2539 /******************* Bit definition for GPIO_BRR register *******************/
einsteingustavo 0:0dee8840a1c0 2540 #define GPIO_BRR_BR0 ((uint16_t)0x0001) /*!< Port x Reset bit 0 */
einsteingustavo 0:0dee8840a1c0 2541 #define GPIO_BRR_BR1 ((uint16_t)0x0002) /*!< Port x Reset bit 1 */
einsteingustavo 0:0dee8840a1c0 2542 #define GPIO_BRR_BR2 ((uint16_t)0x0004) /*!< Port x Reset bit 2 */
einsteingustavo 0:0dee8840a1c0 2543 #define GPIO_BRR_BR3 ((uint16_t)0x0008) /*!< Port x Reset bit 3 */
einsteingustavo 0:0dee8840a1c0 2544 #define GPIO_BRR_BR4 ((uint16_t)0x0010) /*!< Port x Reset bit 4 */
einsteingustavo 0:0dee8840a1c0 2545 #define GPIO_BRR_BR5 ((uint16_t)0x0020) /*!< Port x Reset bit 5 */
einsteingustavo 0:0dee8840a1c0 2546 #define GPIO_BRR_BR6 ((uint16_t)0x0040) /*!< Port x Reset bit 6 */
einsteingustavo 0:0dee8840a1c0 2547 #define GPIO_BRR_BR7 ((uint16_t)0x0080) /*!< Port x Reset bit 7 */
einsteingustavo 0:0dee8840a1c0 2548 #define GPIO_BRR_BR8 ((uint16_t)0x0100) /*!< Port x Reset bit 8 */
einsteingustavo 0:0dee8840a1c0 2549 #define GPIO_BRR_BR9 ((uint16_t)0x0200) /*!< Port x Reset bit 9 */
einsteingustavo 0:0dee8840a1c0 2550 #define GPIO_BRR_BR10 ((uint16_t)0x0400) /*!< Port x Reset bit 10 */
einsteingustavo 0:0dee8840a1c0 2551 #define GPIO_BRR_BR11 ((uint16_t)0x0800) /*!< Port x Reset bit 11 */
einsteingustavo 0:0dee8840a1c0 2552 #define GPIO_BRR_BR12 ((uint16_t)0x1000) /*!< Port x Reset bit 12 */
einsteingustavo 0:0dee8840a1c0 2553 #define GPIO_BRR_BR13 ((uint16_t)0x2000) /*!< Port x Reset bit 13 */
einsteingustavo 0:0dee8840a1c0 2554 #define GPIO_BRR_BR14 ((uint16_t)0x4000) /*!< Port x Reset bit 14 */
einsteingustavo 0:0dee8840a1c0 2555 #define GPIO_BRR_BR15 ((uint16_t)0x8000) /*!< Port x Reset bit 15 */
einsteingustavo 0:0dee8840a1c0 2556
einsteingustavo 0:0dee8840a1c0 2557 /****************** Bit definition for GPIO_LCKR register *******************/
einsteingustavo 0:0dee8840a1c0 2558 #define GPIO_LCKR_LCK0 ((uint32_t)0x00000001) /*!< Port x Lock bit 0 */
einsteingustavo 0:0dee8840a1c0 2559 #define GPIO_LCKR_LCK1 ((uint32_t)0x00000002) /*!< Port x Lock bit 1 */
einsteingustavo 0:0dee8840a1c0 2560 #define GPIO_LCKR_LCK2 ((uint32_t)0x00000004) /*!< Port x Lock bit 2 */
einsteingustavo 0:0dee8840a1c0 2561 #define GPIO_LCKR_LCK3 ((uint32_t)0x00000008) /*!< Port x Lock bit 3 */
einsteingustavo 0:0dee8840a1c0 2562 #define GPIO_LCKR_LCK4 ((uint32_t)0x00000010) /*!< Port x Lock bit 4 */
einsteingustavo 0:0dee8840a1c0 2563 #define GPIO_LCKR_LCK5 ((uint32_t)0x00000020) /*!< Port x Lock bit 5 */
einsteingustavo 0:0dee8840a1c0 2564 #define GPIO_LCKR_LCK6 ((uint32_t)0x00000040) /*!< Port x Lock bit 6 */
einsteingustavo 0:0dee8840a1c0 2565 #define GPIO_LCKR_LCK7 ((uint32_t)0x00000080) /*!< Port x Lock bit 7 */
einsteingustavo 0:0dee8840a1c0 2566 #define GPIO_LCKR_LCK8 ((uint32_t)0x00000100) /*!< Port x Lock bit 8 */
einsteingustavo 0:0dee8840a1c0 2567 #define GPIO_LCKR_LCK9 ((uint32_t)0x00000200) /*!< Port x Lock bit 9 */
einsteingustavo 0:0dee8840a1c0 2568 #define GPIO_LCKR_LCK10 ((uint32_t)0x00000400) /*!< Port x Lock bit 10 */
einsteingustavo 0:0dee8840a1c0 2569 #define GPIO_LCKR_LCK11 ((uint32_t)0x00000800) /*!< Port x Lock bit 11 */
einsteingustavo 0:0dee8840a1c0 2570 #define GPIO_LCKR_LCK12 ((uint32_t)0x00001000) /*!< Port x Lock bit 12 */
einsteingustavo 0:0dee8840a1c0 2571 #define GPIO_LCKR_LCK13 ((uint32_t)0x00002000) /*!< Port x Lock bit 13 */
einsteingustavo 0:0dee8840a1c0 2572 #define GPIO_LCKR_LCK14 ((uint32_t)0x00004000) /*!< Port x Lock bit 14 */
einsteingustavo 0:0dee8840a1c0 2573 #define GPIO_LCKR_LCK15 ((uint32_t)0x00008000) /*!< Port x Lock bit 15 */
einsteingustavo 0:0dee8840a1c0 2574 #define GPIO_LCKR_LCKK ((uint32_t)0x00010000) /*!< Lock key */
einsteingustavo 0:0dee8840a1c0 2575
einsteingustavo 0:0dee8840a1c0 2576 /*----------------------------------------------------------------------------*/
einsteingustavo 0:0dee8840a1c0 2577
einsteingustavo 0:0dee8840a1c0 2578 /****************** Bit definition for AFIO_EVCR register *******************/
einsteingustavo 0:0dee8840a1c0 2579 #define AFIO_EVCR_PIN ((uint8_t)0x0F) /*!< PIN[3:0] bits (Pin selection) */
einsteingustavo 0:0dee8840a1c0 2580 #define AFIO_EVCR_PIN_0 ((uint8_t)0x01) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2581 #define AFIO_EVCR_PIN_1 ((uint8_t)0x02) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2582 #define AFIO_EVCR_PIN_2 ((uint8_t)0x04) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 2583 #define AFIO_EVCR_PIN_3 ((uint8_t)0x08) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 2584
einsteingustavo 0:0dee8840a1c0 2585 /*!< PIN configuration */
einsteingustavo 0:0dee8840a1c0 2586 #define AFIO_EVCR_PIN_PX0 ((uint8_t)0x00) /*!< Pin 0 selected */
einsteingustavo 0:0dee8840a1c0 2587 #define AFIO_EVCR_PIN_PX1 ((uint8_t)0x01) /*!< Pin 1 selected */
einsteingustavo 0:0dee8840a1c0 2588 #define AFIO_EVCR_PIN_PX2 ((uint8_t)0x02) /*!< Pin 2 selected */
einsteingustavo 0:0dee8840a1c0 2589 #define AFIO_EVCR_PIN_PX3 ((uint8_t)0x03) /*!< Pin 3 selected */
einsteingustavo 0:0dee8840a1c0 2590 #define AFIO_EVCR_PIN_PX4 ((uint8_t)0x04) /*!< Pin 4 selected */
einsteingustavo 0:0dee8840a1c0 2591 #define AFIO_EVCR_PIN_PX5 ((uint8_t)0x05) /*!< Pin 5 selected */
einsteingustavo 0:0dee8840a1c0 2592 #define AFIO_EVCR_PIN_PX6 ((uint8_t)0x06) /*!< Pin 6 selected */
einsteingustavo 0:0dee8840a1c0 2593 #define AFIO_EVCR_PIN_PX7 ((uint8_t)0x07) /*!< Pin 7 selected */
einsteingustavo 0:0dee8840a1c0 2594 #define AFIO_EVCR_PIN_PX8 ((uint8_t)0x08) /*!< Pin 8 selected */
einsteingustavo 0:0dee8840a1c0 2595 #define AFIO_EVCR_PIN_PX9 ((uint8_t)0x09) /*!< Pin 9 selected */
einsteingustavo 0:0dee8840a1c0 2596 #define AFIO_EVCR_PIN_PX10 ((uint8_t)0x0A) /*!< Pin 10 selected */
einsteingustavo 0:0dee8840a1c0 2597 #define AFIO_EVCR_PIN_PX11 ((uint8_t)0x0B) /*!< Pin 11 selected */
einsteingustavo 0:0dee8840a1c0 2598 #define AFIO_EVCR_PIN_PX12 ((uint8_t)0x0C) /*!< Pin 12 selected */
einsteingustavo 0:0dee8840a1c0 2599 #define AFIO_EVCR_PIN_PX13 ((uint8_t)0x0D) /*!< Pin 13 selected */
einsteingustavo 0:0dee8840a1c0 2600 #define AFIO_EVCR_PIN_PX14 ((uint8_t)0x0E) /*!< Pin 14 selected */
einsteingustavo 0:0dee8840a1c0 2601 #define AFIO_EVCR_PIN_PX15 ((uint8_t)0x0F) /*!< Pin 15 selected */
einsteingustavo 0:0dee8840a1c0 2602
einsteingustavo 0:0dee8840a1c0 2603 #define AFIO_EVCR_PORT ((uint8_t)0x70) /*!< PORT[2:0] bits (Port selection) */
einsteingustavo 0:0dee8840a1c0 2604 #define AFIO_EVCR_PORT_0 ((uint8_t)0x10) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2605 #define AFIO_EVCR_PORT_1 ((uint8_t)0x20) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2606 #define AFIO_EVCR_PORT_2 ((uint8_t)0x40) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 2607
einsteingustavo 0:0dee8840a1c0 2608 /*!< PORT configuration */
einsteingustavo 0:0dee8840a1c0 2609 #define AFIO_EVCR_PORT_PA ((uint8_t)0x00) /*!< Port A selected */
einsteingustavo 0:0dee8840a1c0 2610 #define AFIO_EVCR_PORT_PB ((uint8_t)0x10) /*!< Port B selected */
einsteingustavo 0:0dee8840a1c0 2611 #define AFIO_EVCR_PORT_PC ((uint8_t)0x20) /*!< Port C selected */
einsteingustavo 0:0dee8840a1c0 2612 #define AFIO_EVCR_PORT_PD ((uint8_t)0x30) /*!< Port D selected */
einsteingustavo 0:0dee8840a1c0 2613 #define AFIO_EVCR_PORT_PE ((uint8_t)0x40) /*!< Port E selected */
einsteingustavo 0:0dee8840a1c0 2614
einsteingustavo 0:0dee8840a1c0 2615 #define AFIO_EVCR_EVOE ((uint8_t)0x80) /*!< Event Output Enable */
einsteingustavo 0:0dee8840a1c0 2616
einsteingustavo 0:0dee8840a1c0 2617 /****************** Bit definition for AFIO_MAPR register *******************/
einsteingustavo 0:0dee8840a1c0 2618 #define AFIO_MAPR_SPI1_REMAP ((uint32_t)0x00000001) /*!< SPI1 remapping */
einsteingustavo 0:0dee8840a1c0 2619 #define AFIO_MAPR_I2C1_REMAP ((uint32_t)0x00000002) /*!< I2C1 remapping */
einsteingustavo 0:0dee8840a1c0 2620 #define AFIO_MAPR_USART1_REMAP ((uint32_t)0x00000004) /*!< USART1 remapping */
einsteingustavo 0:0dee8840a1c0 2621 #define AFIO_MAPR_USART2_REMAP ((uint32_t)0x00000008) /*!< USART2 remapping */
einsteingustavo 0:0dee8840a1c0 2622
einsteingustavo 0:0dee8840a1c0 2623 #define AFIO_MAPR_USART3_REMAP ((uint32_t)0x00000030) /*!< USART3_REMAP[1:0] bits (USART3 remapping) */
einsteingustavo 0:0dee8840a1c0 2624 #define AFIO_MAPR_USART3_REMAP_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2625 #define AFIO_MAPR_USART3_REMAP_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2626
einsteingustavo 0:0dee8840a1c0 2627 /* USART3_REMAP configuration */
einsteingustavo 0:0dee8840a1c0 2628 #define AFIO_MAPR_USART3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */
einsteingustavo 0:0dee8840a1c0 2629 #define AFIO_MAPR_USART3_REMAP_PARTIALREMAP ((uint32_t)0x00000010) /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */
einsteingustavo 0:0dee8840a1c0 2630 #define AFIO_MAPR_USART3_REMAP_FULLREMAP ((uint32_t)0x00000030) /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */
einsteingustavo 0:0dee8840a1c0 2631
einsteingustavo 0:0dee8840a1c0 2632 #define AFIO_MAPR_TIM1_REMAP ((uint32_t)0x000000C0) /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */
einsteingustavo 0:0dee8840a1c0 2633 #define AFIO_MAPR_TIM1_REMAP_0 ((uint32_t)0x00000040) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2634 #define AFIO_MAPR_TIM1_REMAP_1 ((uint32_t)0x00000080) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2635
einsteingustavo 0:0dee8840a1c0 2636 /*!< TIM1_REMAP configuration */
einsteingustavo 0:0dee8840a1c0 2637 #define AFIO_MAPR_TIM1_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */
einsteingustavo 0:0dee8840a1c0 2638 #define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP ((uint32_t)0x00000040) /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */
einsteingustavo 0:0dee8840a1c0 2639 #define AFIO_MAPR_TIM1_REMAP_FULLREMAP ((uint32_t)0x000000C0) /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */
einsteingustavo 0:0dee8840a1c0 2640
einsteingustavo 0:0dee8840a1c0 2641 #define AFIO_MAPR_TIM2_REMAP ((uint32_t)0x00000300) /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */
einsteingustavo 0:0dee8840a1c0 2642 #define AFIO_MAPR_TIM2_REMAP_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2643 #define AFIO_MAPR_TIM2_REMAP_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2644
einsteingustavo 0:0dee8840a1c0 2645 /*!< TIM2_REMAP configuration */
einsteingustavo 0:0dee8840a1c0 2646 #define AFIO_MAPR_TIM2_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */
einsteingustavo 0:0dee8840a1c0 2647 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 ((uint32_t)0x00000100) /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */
einsteingustavo 0:0dee8840a1c0 2648 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 ((uint32_t)0x00000200) /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */
einsteingustavo 0:0dee8840a1c0 2649 #define AFIO_MAPR_TIM2_REMAP_FULLREMAP ((uint32_t)0x00000300) /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */
einsteingustavo 0:0dee8840a1c0 2650
einsteingustavo 0:0dee8840a1c0 2651 #define AFIO_MAPR_TIM3_REMAP ((uint32_t)0x00000C00) /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */
einsteingustavo 0:0dee8840a1c0 2652 #define AFIO_MAPR_TIM3_REMAP_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2653 #define AFIO_MAPR_TIM3_REMAP_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2654
einsteingustavo 0:0dee8840a1c0 2655 /*!< TIM3_REMAP configuration */
einsteingustavo 0:0dee8840a1c0 2656 #define AFIO_MAPR_TIM3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */
einsteingustavo 0:0dee8840a1c0 2657 #define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP ((uint32_t)0x00000800) /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */
einsteingustavo 0:0dee8840a1c0 2658 #define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((uint32_t)0x00000C00) /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */
einsteingustavo 0:0dee8840a1c0 2659
einsteingustavo 0:0dee8840a1c0 2660 #define AFIO_MAPR_TIM4_REMAP ((uint32_t)0x00001000) /*!< TIM4_REMAP bit (TIM4 remapping) */
einsteingustavo 0:0dee8840a1c0 2661
einsteingustavo 0:0dee8840a1c0 2662 #define AFIO_MAPR_CAN_REMAP ((uint32_t)0x00006000) /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */
einsteingustavo 0:0dee8840a1c0 2663 #define AFIO_MAPR_CAN_REMAP_0 ((uint32_t)0x00002000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2664 #define AFIO_MAPR_CAN_REMAP_1 ((uint32_t)0x00004000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2665
einsteingustavo 0:0dee8840a1c0 2666 /*!< CAN_REMAP configuration */
einsteingustavo 0:0dee8840a1c0 2667 #define AFIO_MAPR_CAN_REMAP_REMAP1 ((uint32_t)0x00000000) /*!< CANRX mapped to PA11, CANTX mapped to PA12 */
einsteingustavo 0:0dee8840a1c0 2668 #define AFIO_MAPR_CAN_REMAP_REMAP2 ((uint32_t)0x00004000) /*!< CANRX mapped to PB8, CANTX mapped to PB9 */
einsteingustavo 0:0dee8840a1c0 2669 #define AFIO_MAPR_CAN_REMAP_REMAP3 ((uint32_t)0x00006000) /*!< CANRX mapped to PD0, CANTX mapped to PD1 */
einsteingustavo 0:0dee8840a1c0 2670
einsteingustavo 0:0dee8840a1c0 2671 #define AFIO_MAPR_PD01_REMAP ((uint32_t)0x00008000) /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */
einsteingustavo 0:0dee8840a1c0 2672 #define AFIO_MAPR_TIM5CH4_IREMAP ((uint32_t)0x00010000) /*!< TIM5 Channel4 Internal Remap */
einsteingustavo 0:0dee8840a1c0 2673 #define AFIO_MAPR_ADC1_ETRGINJ_REMAP ((uint32_t)0x00020000) /*!< ADC 1 External Trigger Injected Conversion remapping */
einsteingustavo 0:0dee8840a1c0 2674 #define AFIO_MAPR_ADC1_ETRGREG_REMAP ((uint32_t)0x00040000) /*!< ADC 1 External Trigger Regular Conversion remapping */
einsteingustavo 0:0dee8840a1c0 2675 #define AFIO_MAPR_ADC2_ETRGINJ_REMAP ((uint32_t)0x00080000) /*!< ADC 2 External Trigger Injected Conversion remapping */
einsteingustavo 0:0dee8840a1c0 2676 #define AFIO_MAPR_ADC2_ETRGREG_REMAP ((uint32_t)0x00100000) /*!< ADC 2 External Trigger Regular Conversion remapping */
einsteingustavo 0:0dee8840a1c0 2677
einsteingustavo 0:0dee8840a1c0 2678 /*!< SWJ_CFG configuration */
einsteingustavo 0:0dee8840a1c0 2679 #define AFIO_MAPR_SWJ_CFG ((uint32_t)0x07000000) /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */
einsteingustavo 0:0dee8840a1c0 2680 #define AFIO_MAPR_SWJ_CFG_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 2681 #define AFIO_MAPR_SWJ_CFG_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 2682 #define AFIO_MAPR_SWJ_CFG_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 2683
einsteingustavo 0:0dee8840a1c0 2684 #define AFIO_MAPR_SWJ_CFG_RESET ((uint32_t)0x00000000) /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */
einsteingustavo 0:0dee8840a1c0 2685 #define AFIO_MAPR_SWJ_CFG_NOJNTRST ((uint32_t)0x01000000) /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */
einsteingustavo 0:0dee8840a1c0 2686 #define AFIO_MAPR_SWJ_CFG_JTAGDISABLE ((uint32_t)0x02000000) /*!< JTAG-DP Disabled and SW-DP Enabled */
einsteingustavo 0:0dee8840a1c0 2687 #define AFIO_MAPR_SWJ_CFG_DISABLE ((uint32_t)0x04000000) /*!< JTAG-DP Disabled and SW-DP Disabled */
einsteingustavo 0:0dee8840a1c0 2688
einsteingustavo 0:0dee8840a1c0 2689 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 2690 /*!< ETH_REMAP configuration */
einsteingustavo 0:0dee8840a1c0 2691 #define AFIO_MAPR_ETH_REMAP ((uint32_t)0x00200000) /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */
einsteingustavo 0:0dee8840a1c0 2692
einsteingustavo 0:0dee8840a1c0 2693 /*!< CAN2_REMAP configuration */
einsteingustavo 0:0dee8840a1c0 2694 #define AFIO_MAPR_CAN2_REMAP ((uint32_t)0x00400000) /*!< CAN2_REMAP bit (CAN2 I/O remapping) */
einsteingustavo 0:0dee8840a1c0 2695
einsteingustavo 0:0dee8840a1c0 2696 /*!< MII_RMII_SEL configuration */
einsteingustavo 0:0dee8840a1c0 2697 #define AFIO_MAPR_MII_RMII_SEL ((uint32_t)0x00800000) /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */
einsteingustavo 0:0dee8840a1c0 2698
einsteingustavo 0:0dee8840a1c0 2699 /*!< SPI3_REMAP configuration */
einsteingustavo 0:0dee8840a1c0 2700 #define AFIO_MAPR_SPI3_REMAP ((uint32_t)0x10000000) /*!< SPI3_REMAP bit (SPI3 remapping) */
einsteingustavo 0:0dee8840a1c0 2701
einsteingustavo 0:0dee8840a1c0 2702 /*!< TIM2ITR1_IREMAP configuration */
einsteingustavo 0:0dee8840a1c0 2703 #define AFIO_MAPR_TIM2ITR1_IREMAP ((uint32_t)0x20000000) /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */
einsteingustavo 0:0dee8840a1c0 2704
einsteingustavo 0:0dee8840a1c0 2705 /*!< PTP_PPS_REMAP configuration */
einsteingustavo 0:0dee8840a1c0 2706 #define AFIO_MAPR_PTP_PPS_REMAP ((uint32_t)0x40000000) /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */
einsteingustavo 0:0dee8840a1c0 2707 #endif
einsteingustavo 0:0dee8840a1c0 2708
einsteingustavo 0:0dee8840a1c0 2709 /***************** Bit definition for AFIO_EXTICR1 register *****************/
einsteingustavo 0:0dee8840a1c0 2710 #define AFIO_EXTICR1_EXTI0 ((uint16_t)0x000F) /*!< EXTI 0 configuration */
einsteingustavo 0:0dee8840a1c0 2711 #define AFIO_EXTICR1_EXTI1 ((uint16_t)0x00F0) /*!< EXTI 1 configuration */
einsteingustavo 0:0dee8840a1c0 2712 #define AFIO_EXTICR1_EXTI2 ((uint16_t)0x0F00) /*!< EXTI 2 configuration */
einsteingustavo 0:0dee8840a1c0 2713 #define AFIO_EXTICR1_EXTI3 ((uint16_t)0xF000) /*!< EXTI 3 configuration */
einsteingustavo 0:0dee8840a1c0 2714
einsteingustavo 0:0dee8840a1c0 2715 /*!< EXTI0 configuration */
einsteingustavo 0:0dee8840a1c0 2716 #define AFIO_EXTICR1_EXTI0_PA ((uint16_t)0x0000) /*!< PA[0] pin */
einsteingustavo 0:0dee8840a1c0 2717 #define AFIO_EXTICR1_EXTI0_PB ((uint16_t)0x0001) /*!< PB[0] pin */
einsteingustavo 0:0dee8840a1c0 2718 #define AFIO_EXTICR1_EXTI0_PC ((uint16_t)0x0002) /*!< PC[0] pin */
einsteingustavo 0:0dee8840a1c0 2719 #define AFIO_EXTICR1_EXTI0_PD ((uint16_t)0x0003) /*!< PD[0] pin */
einsteingustavo 0:0dee8840a1c0 2720 #define AFIO_EXTICR1_EXTI0_PE ((uint16_t)0x0004) /*!< PE[0] pin */
einsteingustavo 0:0dee8840a1c0 2721 #define AFIO_EXTICR1_EXTI0_PF ((uint16_t)0x0005) /*!< PF[0] pin */
einsteingustavo 0:0dee8840a1c0 2722 #define AFIO_EXTICR1_EXTI0_PG ((uint16_t)0x0006) /*!< PG[0] pin */
einsteingustavo 0:0dee8840a1c0 2723
einsteingustavo 0:0dee8840a1c0 2724 /*!< EXTI1 configuration */
einsteingustavo 0:0dee8840a1c0 2725 #define AFIO_EXTICR1_EXTI1_PA ((uint16_t)0x0000) /*!< PA[1] pin */
einsteingustavo 0:0dee8840a1c0 2726 #define AFIO_EXTICR1_EXTI1_PB ((uint16_t)0x0010) /*!< PB[1] pin */
einsteingustavo 0:0dee8840a1c0 2727 #define AFIO_EXTICR1_EXTI1_PC ((uint16_t)0x0020) /*!< PC[1] pin */
einsteingustavo 0:0dee8840a1c0 2728 #define AFIO_EXTICR1_EXTI1_PD ((uint16_t)0x0030) /*!< PD[1] pin */
einsteingustavo 0:0dee8840a1c0 2729 #define AFIO_EXTICR1_EXTI1_PE ((uint16_t)0x0040) /*!< PE[1] pin */
einsteingustavo 0:0dee8840a1c0 2730 #define AFIO_EXTICR1_EXTI1_PF ((uint16_t)0x0050) /*!< PF[1] pin */
einsteingustavo 0:0dee8840a1c0 2731 #define AFIO_EXTICR1_EXTI1_PG ((uint16_t)0x0060) /*!< PG[1] pin */
einsteingustavo 0:0dee8840a1c0 2732
einsteingustavo 0:0dee8840a1c0 2733 /*!< EXTI2 configuration */
einsteingustavo 0:0dee8840a1c0 2734 #define AFIO_EXTICR1_EXTI2_PA ((uint16_t)0x0000) /*!< PA[2] pin */
einsteingustavo 0:0dee8840a1c0 2735 #define AFIO_EXTICR1_EXTI2_PB ((uint16_t)0x0100) /*!< PB[2] pin */
einsteingustavo 0:0dee8840a1c0 2736 #define AFIO_EXTICR1_EXTI2_PC ((uint16_t)0x0200) /*!< PC[2] pin */
einsteingustavo 0:0dee8840a1c0 2737 #define AFIO_EXTICR1_EXTI2_PD ((uint16_t)0x0300) /*!< PD[2] pin */
einsteingustavo 0:0dee8840a1c0 2738 #define AFIO_EXTICR1_EXTI2_PE ((uint16_t)0x0400) /*!< PE[2] pin */
einsteingustavo 0:0dee8840a1c0 2739 #define AFIO_EXTICR1_EXTI2_PF ((uint16_t)0x0500) /*!< PF[2] pin */
einsteingustavo 0:0dee8840a1c0 2740 #define AFIO_EXTICR1_EXTI2_PG ((uint16_t)0x0600) /*!< PG[2] pin */
einsteingustavo 0:0dee8840a1c0 2741
einsteingustavo 0:0dee8840a1c0 2742 /*!< EXTI3 configuration */
einsteingustavo 0:0dee8840a1c0 2743 #define AFIO_EXTICR1_EXTI3_PA ((uint16_t)0x0000) /*!< PA[3] pin */
einsteingustavo 0:0dee8840a1c0 2744 #define AFIO_EXTICR1_EXTI3_PB ((uint16_t)0x1000) /*!< PB[3] pin */
einsteingustavo 0:0dee8840a1c0 2745 #define AFIO_EXTICR1_EXTI3_PC ((uint16_t)0x2000) /*!< PC[3] pin */
einsteingustavo 0:0dee8840a1c0 2746 #define AFIO_EXTICR1_EXTI3_PD ((uint16_t)0x3000) /*!< PD[3] pin */
einsteingustavo 0:0dee8840a1c0 2747 #define AFIO_EXTICR1_EXTI3_PE ((uint16_t)0x4000) /*!< PE[3] pin */
einsteingustavo 0:0dee8840a1c0 2748 #define AFIO_EXTICR1_EXTI3_PF ((uint16_t)0x5000) /*!< PF[3] pin */
einsteingustavo 0:0dee8840a1c0 2749 #define AFIO_EXTICR1_EXTI3_PG ((uint16_t)0x6000) /*!< PG[3] pin */
einsteingustavo 0:0dee8840a1c0 2750
einsteingustavo 0:0dee8840a1c0 2751 /***************** Bit definition for AFIO_EXTICR2 register *****************/
einsteingustavo 0:0dee8840a1c0 2752 #define AFIO_EXTICR2_EXTI4 ((uint16_t)0x000F) /*!< EXTI 4 configuration */
einsteingustavo 0:0dee8840a1c0 2753 #define AFIO_EXTICR2_EXTI5 ((uint16_t)0x00F0) /*!< EXTI 5 configuration */
einsteingustavo 0:0dee8840a1c0 2754 #define AFIO_EXTICR2_EXTI6 ((uint16_t)0x0F00) /*!< EXTI 6 configuration */
einsteingustavo 0:0dee8840a1c0 2755 #define AFIO_EXTICR2_EXTI7 ((uint16_t)0xF000) /*!< EXTI 7 configuration */
einsteingustavo 0:0dee8840a1c0 2756
einsteingustavo 0:0dee8840a1c0 2757 /*!< EXTI4 configuration */
einsteingustavo 0:0dee8840a1c0 2758 #define AFIO_EXTICR2_EXTI4_PA ((uint16_t)0x0000) /*!< PA[4] pin */
einsteingustavo 0:0dee8840a1c0 2759 #define AFIO_EXTICR2_EXTI4_PB ((uint16_t)0x0001) /*!< PB[4] pin */
einsteingustavo 0:0dee8840a1c0 2760 #define AFIO_EXTICR2_EXTI4_PC ((uint16_t)0x0002) /*!< PC[4] pin */
einsteingustavo 0:0dee8840a1c0 2761 #define AFIO_EXTICR2_EXTI4_PD ((uint16_t)0x0003) /*!< PD[4] pin */
einsteingustavo 0:0dee8840a1c0 2762 #define AFIO_EXTICR2_EXTI4_PE ((uint16_t)0x0004) /*!< PE[4] pin */
einsteingustavo 0:0dee8840a1c0 2763 #define AFIO_EXTICR2_EXTI4_PF ((uint16_t)0x0005) /*!< PF[4] pin */
einsteingustavo 0:0dee8840a1c0 2764 #define AFIO_EXTICR2_EXTI4_PG ((uint16_t)0x0006) /*!< PG[4] pin */
einsteingustavo 0:0dee8840a1c0 2765
einsteingustavo 0:0dee8840a1c0 2766 /* EXTI5 configuration */
einsteingustavo 0:0dee8840a1c0 2767 #define AFIO_EXTICR2_EXTI5_PA ((uint16_t)0x0000) /*!< PA[5] pin */
einsteingustavo 0:0dee8840a1c0 2768 #define AFIO_EXTICR2_EXTI5_PB ((uint16_t)0x0010) /*!< PB[5] pin */
einsteingustavo 0:0dee8840a1c0 2769 #define AFIO_EXTICR2_EXTI5_PC ((uint16_t)0x0020) /*!< PC[5] pin */
einsteingustavo 0:0dee8840a1c0 2770 #define AFIO_EXTICR2_EXTI5_PD ((uint16_t)0x0030) /*!< PD[5] pin */
einsteingustavo 0:0dee8840a1c0 2771 #define AFIO_EXTICR2_EXTI5_PE ((uint16_t)0x0040) /*!< PE[5] pin */
einsteingustavo 0:0dee8840a1c0 2772 #define AFIO_EXTICR2_EXTI5_PF ((uint16_t)0x0050) /*!< PF[5] pin */
einsteingustavo 0:0dee8840a1c0 2773 #define AFIO_EXTICR2_EXTI5_PG ((uint16_t)0x0060) /*!< PG[5] pin */
einsteingustavo 0:0dee8840a1c0 2774
einsteingustavo 0:0dee8840a1c0 2775 /*!< EXTI6 configuration */
einsteingustavo 0:0dee8840a1c0 2776 #define AFIO_EXTICR2_EXTI6_PA ((uint16_t)0x0000) /*!< PA[6] pin */
einsteingustavo 0:0dee8840a1c0 2777 #define AFIO_EXTICR2_EXTI6_PB ((uint16_t)0x0100) /*!< PB[6] pin */
einsteingustavo 0:0dee8840a1c0 2778 #define AFIO_EXTICR2_EXTI6_PC ((uint16_t)0x0200) /*!< PC[6] pin */
einsteingustavo 0:0dee8840a1c0 2779 #define AFIO_EXTICR2_EXTI6_PD ((uint16_t)0x0300) /*!< PD[6] pin */
einsteingustavo 0:0dee8840a1c0 2780 #define AFIO_EXTICR2_EXTI6_PE ((uint16_t)0x0400) /*!< PE[6] pin */
einsteingustavo 0:0dee8840a1c0 2781 #define AFIO_EXTICR2_EXTI6_PF ((uint16_t)0x0500) /*!< PF[6] pin */
einsteingustavo 0:0dee8840a1c0 2782 #define AFIO_EXTICR2_EXTI6_PG ((uint16_t)0x0600) /*!< PG[6] pin */
einsteingustavo 0:0dee8840a1c0 2783
einsteingustavo 0:0dee8840a1c0 2784 /*!< EXTI7 configuration */
einsteingustavo 0:0dee8840a1c0 2785 #define AFIO_EXTICR2_EXTI7_PA ((uint16_t)0x0000) /*!< PA[7] pin */
einsteingustavo 0:0dee8840a1c0 2786 #define AFIO_EXTICR2_EXTI7_PB ((uint16_t)0x1000) /*!< PB[7] pin */
einsteingustavo 0:0dee8840a1c0 2787 #define AFIO_EXTICR2_EXTI7_PC ((uint16_t)0x2000) /*!< PC[7] pin */
einsteingustavo 0:0dee8840a1c0 2788 #define AFIO_EXTICR2_EXTI7_PD ((uint16_t)0x3000) /*!< PD[7] pin */
einsteingustavo 0:0dee8840a1c0 2789 #define AFIO_EXTICR2_EXTI7_PE ((uint16_t)0x4000) /*!< PE[7] pin */
einsteingustavo 0:0dee8840a1c0 2790 #define AFIO_EXTICR2_EXTI7_PF ((uint16_t)0x5000) /*!< PF[7] pin */
einsteingustavo 0:0dee8840a1c0 2791 #define AFIO_EXTICR2_EXTI7_PG ((uint16_t)0x6000) /*!< PG[7] pin */
einsteingustavo 0:0dee8840a1c0 2792
einsteingustavo 0:0dee8840a1c0 2793 /***************** Bit definition for AFIO_EXTICR3 register *****************/
einsteingustavo 0:0dee8840a1c0 2794 #define AFIO_EXTICR3_EXTI8 ((uint16_t)0x000F) /*!< EXTI 8 configuration */
einsteingustavo 0:0dee8840a1c0 2795 #define AFIO_EXTICR3_EXTI9 ((uint16_t)0x00F0) /*!< EXTI 9 configuration */
einsteingustavo 0:0dee8840a1c0 2796 #define AFIO_EXTICR3_EXTI10 ((uint16_t)0x0F00) /*!< EXTI 10 configuration */
einsteingustavo 0:0dee8840a1c0 2797 #define AFIO_EXTICR3_EXTI11 ((uint16_t)0xF000) /*!< EXTI 11 configuration */
einsteingustavo 0:0dee8840a1c0 2798
einsteingustavo 0:0dee8840a1c0 2799 /*!< EXTI8 configuration */
einsteingustavo 0:0dee8840a1c0 2800 #define AFIO_EXTICR3_EXTI8_PA ((uint16_t)0x0000) /*!< PA[8] pin */
einsteingustavo 0:0dee8840a1c0 2801 #define AFIO_EXTICR3_EXTI8_PB ((uint16_t)0x0001) /*!< PB[8] pin */
einsteingustavo 0:0dee8840a1c0 2802 #define AFIO_EXTICR3_EXTI8_PC ((uint16_t)0x0002) /*!< PC[8] pin */
einsteingustavo 0:0dee8840a1c0 2803 #define AFIO_EXTICR3_EXTI8_PD ((uint16_t)0x0003) /*!< PD[8] pin */
einsteingustavo 0:0dee8840a1c0 2804 #define AFIO_EXTICR3_EXTI8_PE ((uint16_t)0x0004) /*!< PE[8] pin */
einsteingustavo 0:0dee8840a1c0 2805 #define AFIO_EXTICR3_EXTI8_PF ((uint16_t)0x0005) /*!< PF[8] pin */
einsteingustavo 0:0dee8840a1c0 2806 #define AFIO_EXTICR3_EXTI8_PG ((uint16_t)0x0006) /*!< PG[8] pin */
einsteingustavo 0:0dee8840a1c0 2807
einsteingustavo 0:0dee8840a1c0 2808 /*!< EXTI9 configuration */
einsteingustavo 0:0dee8840a1c0 2809 #define AFIO_EXTICR3_EXTI9_PA ((uint16_t)0x0000) /*!< PA[9] pin */
einsteingustavo 0:0dee8840a1c0 2810 #define AFIO_EXTICR3_EXTI9_PB ((uint16_t)0x0010) /*!< PB[9] pin */
einsteingustavo 0:0dee8840a1c0 2811 #define AFIO_EXTICR3_EXTI9_PC ((uint16_t)0x0020) /*!< PC[9] pin */
einsteingustavo 0:0dee8840a1c0 2812 #define AFIO_EXTICR3_EXTI9_PD ((uint16_t)0x0030) /*!< PD[9] pin */
einsteingustavo 0:0dee8840a1c0 2813 #define AFIO_EXTICR3_EXTI9_PE ((uint16_t)0x0040) /*!< PE[9] pin */
einsteingustavo 0:0dee8840a1c0 2814 #define AFIO_EXTICR3_EXTI9_PF ((uint16_t)0x0050) /*!< PF[9] pin */
einsteingustavo 0:0dee8840a1c0 2815 #define AFIO_EXTICR3_EXTI9_PG ((uint16_t)0x0060) /*!< PG[9] pin */
einsteingustavo 0:0dee8840a1c0 2816
einsteingustavo 0:0dee8840a1c0 2817 /*!< EXTI10 configuration */
einsteingustavo 0:0dee8840a1c0 2818 #define AFIO_EXTICR3_EXTI10_PA ((uint16_t)0x0000) /*!< PA[10] pin */
einsteingustavo 0:0dee8840a1c0 2819 #define AFIO_EXTICR3_EXTI10_PB ((uint16_t)0x0100) /*!< PB[10] pin */
einsteingustavo 0:0dee8840a1c0 2820 #define AFIO_EXTICR3_EXTI10_PC ((uint16_t)0x0200) /*!< PC[10] pin */
einsteingustavo 0:0dee8840a1c0 2821 #define AFIO_EXTICR3_EXTI10_PD ((uint16_t)0x0300) /*!< PD[10] pin */
einsteingustavo 0:0dee8840a1c0 2822 #define AFIO_EXTICR3_EXTI10_PE ((uint16_t)0x0400) /*!< PE[10] pin */
einsteingustavo 0:0dee8840a1c0 2823 #define AFIO_EXTICR3_EXTI10_PF ((uint16_t)0x0500) /*!< PF[10] pin */
einsteingustavo 0:0dee8840a1c0 2824 #define AFIO_EXTICR3_EXTI10_PG ((uint16_t)0x0600) /*!< PG[10] pin */
einsteingustavo 0:0dee8840a1c0 2825
einsteingustavo 0:0dee8840a1c0 2826 /*!< EXTI11 configuration */
einsteingustavo 0:0dee8840a1c0 2827 #define AFIO_EXTICR3_EXTI11_PA ((uint16_t)0x0000) /*!< PA[11] pin */
einsteingustavo 0:0dee8840a1c0 2828 #define AFIO_EXTICR3_EXTI11_PB ((uint16_t)0x1000) /*!< PB[11] pin */
einsteingustavo 0:0dee8840a1c0 2829 #define AFIO_EXTICR3_EXTI11_PC ((uint16_t)0x2000) /*!< PC[11] pin */
einsteingustavo 0:0dee8840a1c0 2830 #define AFIO_EXTICR3_EXTI11_PD ((uint16_t)0x3000) /*!< PD[11] pin */
einsteingustavo 0:0dee8840a1c0 2831 #define AFIO_EXTICR3_EXTI11_PE ((uint16_t)0x4000) /*!< PE[11] pin */
einsteingustavo 0:0dee8840a1c0 2832 #define AFIO_EXTICR3_EXTI11_PF ((uint16_t)0x5000) /*!< PF[11] pin */
einsteingustavo 0:0dee8840a1c0 2833 #define AFIO_EXTICR3_EXTI11_PG ((uint16_t)0x6000) /*!< PG[11] pin */
einsteingustavo 0:0dee8840a1c0 2834
einsteingustavo 0:0dee8840a1c0 2835 /***************** Bit definition for AFIO_EXTICR4 register *****************/
einsteingustavo 0:0dee8840a1c0 2836 #define AFIO_EXTICR4_EXTI12 ((uint16_t)0x000F) /*!< EXTI 12 configuration */
einsteingustavo 0:0dee8840a1c0 2837 #define AFIO_EXTICR4_EXTI13 ((uint16_t)0x00F0) /*!< EXTI 13 configuration */
einsteingustavo 0:0dee8840a1c0 2838 #define AFIO_EXTICR4_EXTI14 ((uint16_t)0x0F00) /*!< EXTI 14 configuration */
einsteingustavo 0:0dee8840a1c0 2839 #define AFIO_EXTICR4_EXTI15 ((uint16_t)0xF000) /*!< EXTI 15 configuration */
einsteingustavo 0:0dee8840a1c0 2840
einsteingustavo 0:0dee8840a1c0 2841 /* EXTI12 configuration */
einsteingustavo 0:0dee8840a1c0 2842 #define AFIO_EXTICR4_EXTI12_PA ((uint16_t)0x0000) /*!< PA[12] pin */
einsteingustavo 0:0dee8840a1c0 2843 #define AFIO_EXTICR4_EXTI12_PB ((uint16_t)0x0001) /*!< PB[12] pin */
einsteingustavo 0:0dee8840a1c0 2844 #define AFIO_EXTICR4_EXTI12_PC ((uint16_t)0x0002) /*!< PC[12] pin */
einsteingustavo 0:0dee8840a1c0 2845 #define AFIO_EXTICR4_EXTI12_PD ((uint16_t)0x0003) /*!< PD[12] pin */
einsteingustavo 0:0dee8840a1c0 2846 #define AFIO_EXTICR4_EXTI12_PE ((uint16_t)0x0004) /*!< PE[12] pin */
einsteingustavo 0:0dee8840a1c0 2847 #define AFIO_EXTICR4_EXTI12_PF ((uint16_t)0x0005) /*!< PF[12] pin */
einsteingustavo 0:0dee8840a1c0 2848 #define AFIO_EXTICR4_EXTI12_PG ((uint16_t)0x0006) /*!< PG[12] pin */
einsteingustavo 0:0dee8840a1c0 2849
einsteingustavo 0:0dee8840a1c0 2850 /* EXTI13 configuration */
einsteingustavo 0:0dee8840a1c0 2851 #define AFIO_EXTICR4_EXTI13_PA ((uint16_t)0x0000) /*!< PA[13] pin */
einsteingustavo 0:0dee8840a1c0 2852 #define AFIO_EXTICR4_EXTI13_PB ((uint16_t)0x0010) /*!< PB[13] pin */
einsteingustavo 0:0dee8840a1c0 2853 #define AFIO_EXTICR4_EXTI13_PC ((uint16_t)0x0020) /*!< PC[13] pin */
einsteingustavo 0:0dee8840a1c0 2854 #define AFIO_EXTICR4_EXTI13_PD ((uint16_t)0x0030) /*!< PD[13] pin */
einsteingustavo 0:0dee8840a1c0 2855 #define AFIO_EXTICR4_EXTI13_PE ((uint16_t)0x0040) /*!< PE[13] pin */
einsteingustavo 0:0dee8840a1c0 2856 #define AFIO_EXTICR4_EXTI13_PF ((uint16_t)0x0050) /*!< PF[13] pin */
einsteingustavo 0:0dee8840a1c0 2857 #define AFIO_EXTICR4_EXTI13_PG ((uint16_t)0x0060) /*!< PG[13] pin */
einsteingustavo 0:0dee8840a1c0 2858
einsteingustavo 0:0dee8840a1c0 2859 /*!< EXTI14 configuration */
einsteingustavo 0:0dee8840a1c0 2860 #define AFIO_EXTICR4_EXTI14_PA ((uint16_t)0x0000) /*!< PA[14] pin */
einsteingustavo 0:0dee8840a1c0 2861 #define AFIO_EXTICR4_EXTI14_PB ((uint16_t)0x0100) /*!< PB[14] pin */
einsteingustavo 0:0dee8840a1c0 2862 #define AFIO_EXTICR4_EXTI14_PC ((uint16_t)0x0200) /*!< PC[14] pin */
einsteingustavo 0:0dee8840a1c0 2863 #define AFIO_EXTICR4_EXTI14_PD ((uint16_t)0x0300) /*!< PD[14] pin */
einsteingustavo 0:0dee8840a1c0 2864 #define AFIO_EXTICR4_EXTI14_PE ((uint16_t)0x0400) /*!< PE[14] pin */
einsteingustavo 0:0dee8840a1c0 2865 #define AFIO_EXTICR4_EXTI14_PF ((uint16_t)0x0500) /*!< PF[14] pin */
einsteingustavo 0:0dee8840a1c0 2866 #define AFIO_EXTICR4_EXTI14_PG ((uint16_t)0x0600) /*!< PG[14] pin */
einsteingustavo 0:0dee8840a1c0 2867
einsteingustavo 0:0dee8840a1c0 2868 /*!< EXTI15 configuration */
einsteingustavo 0:0dee8840a1c0 2869 #define AFIO_EXTICR4_EXTI15_PA ((uint16_t)0x0000) /*!< PA[15] pin */
einsteingustavo 0:0dee8840a1c0 2870 #define AFIO_EXTICR4_EXTI15_PB ((uint16_t)0x1000) /*!< PB[15] pin */
einsteingustavo 0:0dee8840a1c0 2871 #define AFIO_EXTICR4_EXTI15_PC ((uint16_t)0x2000) /*!< PC[15] pin */
einsteingustavo 0:0dee8840a1c0 2872 #define AFIO_EXTICR4_EXTI15_PD ((uint16_t)0x3000) /*!< PD[15] pin */
einsteingustavo 0:0dee8840a1c0 2873 #define AFIO_EXTICR4_EXTI15_PE ((uint16_t)0x4000) /*!< PE[15] pin */
einsteingustavo 0:0dee8840a1c0 2874 #define AFIO_EXTICR4_EXTI15_PF ((uint16_t)0x5000) /*!< PF[15] pin */
einsteingustavo 0:0dee8840a1c0 2875 #define AFIO_EXTICR4_EXTI15_PG ((uint16_t)0x6000) /*!< PG[15] pin */
einsteingustavo 0:0dee8840a1c0 2876
einsteingustavo 0:0dee8840a1c0 2877 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 2878 /****************** Bit definition for AFIO_MAPR2 register ******************/
einsteingustavo 0:0dee8840a1c0 2879 #define AFIO_MAPR2_TIM15_REMAP ((uint32_t)0x00000001) /*!< TIM15 remapping */
einsteingustavo 0:0dee8840a1c0 2880 #define AFIO_MAPR2_TIM16_REMAP ((uint32_t)0x00000002) /*!< TIM16 remapping */
einsteingustavo 0:0dee8840a1c0 2881 #define AFIO_MAPR2_TIM17_REMAP ((uint32_t)0x00000004) /*!< TIM17 remapping */
einsteingustavo 0:0dee8840a1c0 2882 #define AFIO_MAPR2_CEC_REMAP ((uint32_t)0x00000008) /*!< CEC remapping */
einsteingustavo 0:0dee8840a1c0 2883 #define AFIO_MAPR2_TIM1_DMA_REMAP ((uint32_t)0x00000010) /*!< TIM1_DMA remapping */
einsteingustavo 0:0dee8840a1c0 2884 #endif
einsteingustavo 0:0dee8840a1c0 2885
einsteingustavo 0:0dee8840a1c0 2886 #ifdef STM32F10X_HD_VL
einsteingustavo 0:0dee8840a1c0 2887 #define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */
einsteingustavo 0:0dee8840a1c0 2888 #define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */
einsteingustavo 0:0dee8840a1c0 2889 #define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */
einsteingustavo 0:0dee8840a1c0 2890 #define AFIO_MAPR2_TIM67_DAC_DMA_REMAP ((uint32_t)0x00000800) /*!< TIM6/TIM7 and DAC DMA remapping */
einsteingustavo 0:0dee8840a1c0 2891 #define AFIO_MAPR2_TIM12_REMAP ((uint32_t)0x00001000) /*!< TIM12 remapping */
einsteingustavo 0:0dee8840a1c0 2892 #define AFIO_MAPR2_MISC_REMAP ((uint32_t)0x00002000) /*!< Miscellaneous remapping */
einsteingustavo 0:0dee8840a1c0 2893 #endif
einsteingustavo 0:0dee8840a1c0 2894
einsteingustavo 0:0dee8840a1c0 2895 #ifdef STM32F10X_XL
einsteingustavo 0:0dee8840a1c0 2896 /****************** Bit definition for AFIO_MAPR2 register ******************/
einsteingustavo 0:0dee8840a1c0 2897 #define AFIO_MAPR2_TIM9_REMAP ((uint32_t)0x00000020) /*!< TIM9 remapping */
einsteingustavo 0:0dee8840a1c0 2898 #define AFIO_MAPR2_TIM10_REMAP ((uint32_t)0x00000040) /*!< TIM10 remapping */
einsteingustavo 0:0dee8840a1c0 2899 #define AFIO_MAPR2_TIM11_REMAP ((uint32_t)0x00000080) /*!< TIM11 remapping */
einsteingustavo 0:0dee8840a1c0 2900 #define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */
einsteingustavo 0:0dee8840a1c0 2901 #define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */
einsteingustavo 0:0dee8840a1c0 2902 #define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */
einsteingustavo 0:0dee8840a1c0 2903 #endif
einsteingustavo 0:0dee8840a1c0 2904
einsteingustavo 0:0dee8840a1c0 2905 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 2906 /* */
einsteingustavo 0:0dee8840a1c0 2907 /* SystemTick */
einsteingustavo 0:0dee8840a1c0 2908 /* */
einsteingustavo 0:0dee8840a1c0 2909 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 2910
einsteingustavo 0:0dee8840a1c0 2911 /***************** Bit definition for SysTick_CTRL register *****************/
einsteingustavo 0:0dee8840a1c0 2912 #define SysTick_CTRL_ENABLE ((uint32_t)0x00000001) /*!< Counter enable */
einsteingustavo 0:0dee8840a1c0 2913 #define SysTick_CTRL_TICKINT ((uint32_t)0x00000002) /*!< Counting down to 0 pends the SysTick handler */
einsteingustavo 0:0dee8840a1c0 2914 #define SysTick_CTRL_CLKSOURCE ((uint32_t)0x00000004) /*!< Clock source */
einsteingustavo 0:0dee8840a1c0 2915 #define SysTick_CTRL_COUNTFLAG ((uint32_t)0x00010000) /*!< Count Flag */
einsteingustavo 0:0dee8840a1c0 2916
einsteingustavo 0:0dee8840a1c0 2917 /***************** Bit definition for SysTick_LOAD register *****************/
einsteingustavo 0:0dee8840a1c0 2918 #define SysTick_LOAD_RELOAD ((uint32_t)0x00FFFFFF) /*!< Value to load into the SysTick Current Value Register when the counter reaches 0 */
einsteingustavo 0:0dee8840a1c0 2919
einsteingustavo 0:0dee8840a1c0 2920 /***************** Bit definition for SysTick_VAL register ******************/
einsteingustavo 0:0dee8840a1c0 2921 #define SysTick_VAL_CURRENT ((uint32_t)0x00FFFFFF) /*!< Current value at the time the register is accessed */
einsteingustavo 0:0dee8840a1c0 2922
einsteingustavo 0:0dee8840a1c0 2923 /***************** Bit definition for SysTick_CALIB register ****************/
einsteingustavo 0:0dee8840a1c0 2924 #define SysTick_CALIB_TENMS ((uint32_t)0x00FFFFFF) /*!< Reload value to use for 10ms timing */
einsteingustavo 0:0dee8840a1c0 2925 #define SysTick_CALIB_SKEW ((uint32_t)0x40000000) /*!< Calibration value is not exactly 10 ms */
einsteingustavo 0:0dee8840a1c0 2926 #define SysTick_CALIB_NOREF ((uint32_t)0x80000000) /*!< The reference clock is not provided */
einsteingustavo 0:0dee8840a1c0 2927
einsteingustavo 0:0dee8840a1c0 2928 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 2929 /* */
einsteingustavo 0:0dee8840a1c0 2930 /* Nested Vectored Interrupt Controller */
einsteingustavo 0:0dee8840a1c0 2931 /* */
einsteingustavo 0:0dee8840a1c0 2932 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 2933
einsteingustavo 0:0dee8840a1c0 2934 /****************** Bit definition for NVIC_ISER register *******************/
einsteingustavo 0:0dee8840a1c0 2935 #define NVIC_ISER_SETENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt set enable bits */
einsteingustavo 0:0dee8840a1c0 2936 #define NVIC_ISER_SETENA_0 ((uint32_t)0x00000001) /*!< bit 0 */
einsteingustavo 0:0dee8840a1c0 2937 #define NVIC_ISER_SETENA_1 ((uint32_t)0x00000002) /*!< bit 1 */
einsteingustavo 0:0dee8840a1c0 2938 #define NVIC_ISER_SETENA_2 ((uint32_t)0x00000004) /*!< bit 2 */
einsteingustavo 0:0dee8840a1c0 2939 #define NVIC_ISER_SETENA_3 ((uint32_t)0x00000008) /*!< bit 3 */
einsteingustavo 0:0dee8840a1c0 2940 #define NVIC_ISER_SETENA_4 ((uint32_t)0x00000010) /*!< bit 4 */
einsteingustavo 0:0dee8840a1c0 2941 #define NVIC_ISER_SETENA_5 ((uint32_t)0x00000020) /*!< bit 5 */
einsteingustavo 0:0dee8840a1c0 2942 #define NVIC_ISER_SETENA_6 ((uint32_t)0x00000040) /*!< bit 6 */
einsteingustavo 0:0dee8840a1c0 2943 #define NVIC_ISER_SETENA_7 ((uint32_t)0x00000080) /*!< bit 7 */
einsteingustavo 0:0dee8840a1c0 2944 #define NVIC_ISER_SETENA_8 ((uint32_t)0x00000100) /*!< bit 8 */
einsteingustavo 0:0dee8840a1c0 2945 #define NVIC_ISER_SETENA_9 ((uint32_t)0x00000200) /*!< bit 9 */
einsteingustavo 0:0dee8840a1c0 2946 #define NVIC_ISER_SETENA_10 ((uint32_t)0x00000400) /*!< bit 10 */
einsteingustavo 0:0dee8840a1c0 2947 #define NVIC_ISER_SETENA_11 ((uint32_t)0x00000800) /*!< bit 11 */
einsteingustavo 0:0dee8840a1c0 2948 #define NVIC_ISER_SETENA_12 ((uint32_t)0x00001000) /*!< bit 12 */
einsteingustavo 0:0dee8840a1c0 2949 #define NVIC_ISER_SETENA_13 ((uint32_t)0x00002000) /*!< bit 13 */
einsteingustavo 0:0dee8840a1c0 2950 #define NVIC_ISER_SETENA_14 ((uint32_t)0x00004000) /*!< bit 14 */
einsteingustavo 0:0dee8840a1c0 2951 #define NVIC_ISER_SETENA_15 ((uint32_t)0x00008000) /*!< bit 15 */
einsteingustavo 0:0dee8840a1c0 2952 #define NVIC_ISER_SETENA_16 ((uint32_t)0x00010000) /*!< bit 16 */
einsteingustavo 0:0dee8840a1c0 2953 #define NVIC_ISER_SETENA_17 ((uint32_t)0x00020000) /*!< bit 17 */
einsteingustavo 0:0dee8840a1c0 2954 #define NVIC_ISER_SETENA_18 ((uint32_t)0x00040000) /*!< bit 18 */
einsteingustavo 0:0dee8840a1c0 2955 #define NVIC_ISER_SETENA_19 ((uint32_t)0x00080000) /*!< bit 19 */
einsteingustavo 0:0dee8840a1c0 2956 #define NVIC_ISER_SETENA_20 ((uint32_t)0x00100000) /*!< bit 20 */
einsteingustavo 0:0dee8840a1c0 2957 #define NVIC_ISER_SETENA_21 ((uint32_t)0x00200000) /*!< bit 21 */
einsteingustavo 0:0dee8840a1c0 2958 #define NVIC_ISER_SETENA_22 ((uint32_t)0x00400000) /*!< bit 22 */
einsteingustavo 0:0dee8840a1c0 2959 #define NVIC_ISER_SETENA_23 ((uint32_t)0x00800000) /*!< bit 23 */
einsteingustavo 0:0dee8840a1c0 2960 #define NVIC_ISER_SETENA_24 ((uint32_t)0x01000000) /*!< bit 24 */
einsteingustavo 0:0dee8840a1c0 2961 #define NVIC_ISER_SETENA_25 ((uint32_t)0x02000000) /*!< bit 25 */
einsteingustavo 0:0dee8840a1c0 2962 #define NVIC_ISER_SETENA_26 ((uint32_t)0x04000000) /*!< bit 26 */
einsteingustavo 0:0dee8840a1c0 2963 #define NVIC_ISER_SETENA_27 ((uint32_t)0x08000000) /*!< bit 27 */
einsteingustavo 0:0dee8840a1c0 2964 #define NVIC_ISER_SETENA_28 ((uint32_t)0x10000000) /*!< bit 28 */
einsteingustavo 0:0dee8840a1c0 2965 #define NVIC_ISER_SETENA_29 ((uint32_t)0x20000000) /*!< bit 29 */
einsteingustavo 0:0dee8840a1c0 2966 #define NVIC_ISER_SETENA_30 ((uint32_t)0x40000000) /*!< bit 30 */
einsteingustavo 0:0dee8840a1c0 2967 #define NVIC_ISER_SETENA_31 ((uint32_t)0x80000000) /*!< bit 31 */
einsteingustavo 0:0dee8840a1c0 2968
einsteingustavo 0:0dee8840a1c0 2969 /****************** Bit definition for NVIC_ICER register *******************/
einsteingustavo 0:0dee8840a1c0 2970 #define NVIC_ICER_CLRENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-enable bits */
einsteingustavo 0:0dee8840a1c0 2971 #define NVIC_ICER_CLRENA_0 ((uint32_t)0x00000001) /*!< bit 0 */
einsteingustavo 0:0dee8840a1c0 2972 #define NVIC_ICER_CLRENA_1 ((uint32_t)0x00000002) /*!< bit 1 */
einsteingustavo 0:0dee8840a1c0 2973 #define NVIC_ICER_CLRENA_2 ((uint32_t)0x00000004) /*!< bit 2 */
einsteingustavo 0:0dee8840a1c0 2974 #define NVIC_ICER_CLRENA_3 ((uint32_t)0x00000008) /*!< bit 3 */
einsteingustavo 0:0dee8840a1c0 2975 #define NVIC_ICER_CLRENA_4 ((uint32_t)0x00000010) /*!< bit 4 */
einsteingustavo 0:0dee8840a1c0 2976 #define NVIC_ICER_CLRENA_5 ((uint32_t)0x00000020) /*!< bit 5 */
einsteingustavo 0:0dee8840a1c0 2977 #define NVIC_ICER_CLRENA_6 ((uint32_t)0x00000040) /*!< bit 6 */
einsteingustavo 0:0dee8840a1c0 2978 #define NVIC_ICER_CLRENA_7 ((uint32_t)0x00000080) /*!< bit 7 */
einsteingustavo 0:0dee8840a1c0 2979 #define NVIC_ICER_CLRENA_8 ((uint32_t)0x00000100) /*!< bit 8 */
einsteingustavo 0:0dee8840a1c0 2980 #define NVIC_ICER_CLRENA_9 ((uint32_t)0x00000200) /*!< bit 9 */
einsteingustavo 0:0dee8840a1c0 2981 #define NVIC_ICER_CLRENA_10 ((uint32_t)0x00000400) /*!< bit 10 */
einsteingustavo 0:0dee8840a1c0 2982 #define NVIC_ICER_CLRENA_11 ((uint32_t)0x00000800) /*!< bit 11 */
einsteingustavo 0:0dee8840a1c0 2983 #define NVIC_ICER_CLRENA_12 ((uint32_t)0x00001000) /*!< bit 12 */
einsteingustavo 0:0dee8840a1c0 2984 #define NVIC_ICER_CLRENA_13 ((uint32_t)0x00002000) /*!< bit 13 */
einsteingustavo 0:0dee8840a1c0 2985 #define NVIC_ICER_CLRENA_14 ((uint32_t)0x00004000) /*!< bit 14 */
einsteingustavo 0:0dee8840a1c0 2986 #define NVIC_ICER_CLRENA_15 ((uint32_t)0x00008000) /*!< bit 15 */
einsteingustavo 0:0dee8840a1c0 2987 #define NVIC_ICER_CLRENA_16 ((uint32_t)0x00010000) /*!< bit 16 */
einsteingustavo 0:0dee8840a1c0 2988 #define NVIC_ICER_CLRENA_17 ((uint32_t)0x00020000) /*!< bit 17 */
einsteingustavo 0:0dee8840a1c0 2989 #define NVIC_ICER_CLRENA_18 ((uint32_t)0x00040000) /*!< bit 18 */
einsteingustavo 0:0dee8840a1c0 2990 #define NVIC_ICER_CLRENA_19 ((uint32_t)0x00080000) /*!< bit 19 */
einsteingustavo 0:0dee8840a1c0 2991 #define NVIC_ICER_CLRENA_20 ((uint32_t)0x00100000) /*!< bit 20 */
einsteingustavo 0:0dee8840a1c0 2992 #define NVIC_ICER_CLRENA_21 ((uint32_t)0x00200000) /*!< bit 21 */
einsteingustavo 0:0dee8840a1c0 2993 #define NVIC_ICER_CLRENA_22 ((uint32_t)0x00400000) /*!< bit 22 */
einsteingustavo 0:0dee8840a1c0 2994 #define NVIC_ICER_CLRENA_23 ((uint32_t)0x00800000) /*!< bit 23 */
einsteingustavo 0:0dee8840a1c0 2995 #define NVIC_ICER_CLRENA_24 ((uint32_t)0x01000000) /*!< bit 24 */
einsteingustavo 0:0dee8840a1c0 2996 #define NVIC_ICER_CLRENA_25 ((uint32_t)0x02000000) /*!< bit 25 */
einsteingustavo 0:0dee8840a1c0 2997 #define NVIC_ICER_CLRENA_26 ((uint32_t)0x04000000) /*!< bit 26 */
einsteingustavo 0:0dee8840a1c0 2998 #define NVIC_ICER_CLRENA_27 ((uint32_t)0x08000000) /*!< bit 27 */
einsteingustavo 0:0dee8840a1c0 2999 #define NVIC_ICER_CLRENA_28 ((uint32_t)0x10000000) /*!< bit 28 */
einsteingustavo 0:0dee8840a1c0 3000 #define NVIC_ICER_CLRENA_29 ((uint32_t)0x20000000) /*!< bit 29 */
einsteingustavo 0:0dee8840a1c0 3001 #define NVIC_ICER_CLRENA_30 ((uint32_t)0x40000000) /*!< bit 30 */
einsteingustavo 0:0dee8840a1c0 3002 #define NVIC_ICER_CLRENA_31 ((uint32_t)0x80000000) /*!< bit 31 */
einsteingustavo 0:0dee8840a1c0 3003
einsteingustavo 0:0dee8840a1c0 3004 /****************** Bit definition for NVIC_ISPR register *******************/
einsteingustavo 0:0dee8840a1c0 3005 #define NVIC_ISPR_SETPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt set-pending bits */
einsteingustavo 0:0dee8840a1c0 3006 #define NVIC_ISPR_SETPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */
einsteingustavo 0:0dee8840a1c0 3007 #define NVIC_ISPR_SETPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */
einsteingustavo 0:0dee8840a1c0 3008 #define NVIC_ISPR_SETPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */
einsteingustavo 0:0dee8840a1c0 3009 #define NVIC_ISPR_SETPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */
einsteingustavo 0:0dee8840a1c0 3010 #define NVIC_ISPR_SETPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */
einsteingustavo 0:0dee8840a1c0 3011 #define NVIC_ISPR_SETPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */
einsteingustavo 0:0dee8840a1c0 3012 #define NVIC_ISPR_SETPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */
einsteingustavo 0:0dee8840a1c0 3013 #define NVIC_ISPR_SETPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */
einsteingustavo 0:0dee8840a1c0 3014 #define NVIC_ISPR_SETPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */
einsteingustavo 0:0dee8840a1c0 3015 #define NVIC_ISPR_SETPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */
einsteingustavo 0:0dee8840a1c0 3016 #define NVIC_ISPR_SETPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */
einsteingustavo 0:0dee8840a1c0 3017 #define NVIC_ISPR_SETPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */
einsteingustavo 0:0dee8840a1c0 3018 #define NVIC_ISPR_SETPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */
einsteingustavo 0:0dee8840a1c0 3019 #define NVIC_ISPR_SETPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */
einsteingustavo 0:0dee8840a1c0 3020 #define NVIC_ISPR_SETPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */
einsteingustavo 0:0dee8840a1c0 3021 #define NVIC_ISPR_SETPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */
einsteingustavo 0:0dee8840a1c0 3022 #define NVIC_ISPR_SETPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */
einsteingustavo 0:0dee8840a1c0 3023 #define NVIC_ISPR_SETPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */
einsteingustavo 0:0dee8840a1c0 3024 #define NVIC_ISPR_SETPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */
einsteingustavo 0:0dee8840a1c0 3025 #define NVIC_ISPR_SETPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */
einsteingustavo 0:0dee8840a1c0 3026 #define NVIC_ISPR_SETPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */
einsteingustavo 0:0dee8840a1c0 3027 #define NVIC_ISPR_SETPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */
einsteingustavo 0:0dee8840a1c0 3028 #define NVIC_ISPR_SETPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */
einsteingustavo 0:0dee8840a1c0 3029 #define NVIC_ISPR_SETPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */
einsteingustavo 0:0dee8840a1c0 3030 #define NVIC_ISPR_SETPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */
einsteingustavo 0:0dee8840a1c0 3031 #define NVIC_ISPR_SETPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */
einsteingustavo 0:0dee8840a1c0 3032 #define NVIC_ISPR_SETPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */
einsteingustavo 0:0dee8840a1c0 3033 #define NVIC_ISPR_SETPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */
einsteingustavo 0:0dee8840a1c0 3034 #define NVIC_ISPR_SETPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */
einsteingustavo 0:0dee8840a1c0 3035 #define NVIC_ISPR_SETPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */
einsteingustavo 0:0dee8840a1c0 3036 #define NVIC_ISPR_SETPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */
einsteingustavo 0:0dee8840a1c0 3037 #define NVIC_ISPR_SETPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */
einsteingustavo 0:0dee8840a1c0 3038
einsteingustavo 0:0dee8840a1c0 3039 /****************** Bit definition for NVIC_ICPR register *******************/
einsteingustavo 0:0dee8840a1c0 3040 #define NVIC_ICPR_CLRPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-pending bits */
einsteingustavo 0:0dee8840a1c0 3041 #define NVIC_ICPR_CLRPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */
einsteingustavo 0:0dee8840a1c0 3042 #define NVIC_ICPR_CLRPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */
einsteingustavo 0:0dee8840a1c0 3043 #define NVIC_ICPR_CLRPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */
einsteingustavo 0:0dee8840a1c0 3044 #define NVIC_ICPR_CLRPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */
einsteingustavo 0:0dee8840a1c0 3045 #define NVIC_ICPR_CLRPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */
einsteingustavo 0:0dee8840a1c0 3046 #define NVIC_ICPR_CLRPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */
einsteingustavo 0:0dee8840a1c0 3047 #define NVIC_ICPR_CLRPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */
einsteingustavo 0:0dee8840a1c0 3048 #define NVIC_ICPR_CLRPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */
einsteingustavo 0:0dee8840a1c0 3049 #define NVIC_ICPR_CLRPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */
einsteingustavo 0:0dee8840a1c0 3050 #define NVIC_ICPR_CLRPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */
einsteingustavo 0:0dee8840a1c0 3051 #define NVIC_ICPR_CLRPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */
einsteingustavo 0:0dee8840a1c0 3052 #define NVIC_ICPR_CLRPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */
einsteingustavo 0:0dee8840a1c0 3053 #define NVIC_ICPR_CLRPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */
einsteingustavo 0:0dee8840a1c0 3054 #define NVIC_ICPR_CLRPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */
einsteingustavo 0:0dee8840a1c0 3055 #define NVIC_ICPR_CLRPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */
einsteingustavo 0:0dee8840a1c0 3056 #define NVIC_ICPR_CLRPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */
einsteingustavo 0:0dee8840a1c0 3057 #define NVIC_ICPR_CLRPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */
einsteingustavo 0:0dee8840a1c0 3058 #define NVIC_ICPR_CLRPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */
einsteingustavo 0:0dee8840a1c0 3059 #define NVIC_ICPR_CLRPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */
einsteingustavo 0:0dee8840a1c0 3060 #define NVIC_ICPR_CLRPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */
einsteingustavo 0:0dee8840a1c0 3061 #define NVIC_ICPR_CLRPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */
einsteingustavo 0:0dee8840a1c0 3062 #define NVIC_ICPR_CLRPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */
einsteingustavo 0:0dee8840a1c0 3063 #define NVIC_ICPR_CLRPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */
einsteingustavo 0:0dee8840a1c0 3064 #define NVIC_ICPR_CLRPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */
einsteingustavo 0:0dee8840a1c0 3065 #define NVIC_ICPR_CLRPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */
einsteingustavo 0:0dee8840a1c0 3066 #define NVIC_ICPR_CLRPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */
einsteingustavo 0:0dee8840a1c0 3067 #define NVIC_ICPR_CLRPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */
einsteingustavo 0:0dee8840a1c0 3068 #define NVIC_ICPR_CLRPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */
einsteingustavo 0:0dee8840a1c0 3069 #define NVIC_ICPR_CLRPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */
einsteingustavo 0:0dee8840a1c0 3070 #define NVIC_ICPR_CLRPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */
einsteingustavo 0:0dee8840a1c0 3071 #define NVIC_ICPR_CLRPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */
einsteingustavo 0:0dee8840a1c0 3072 #define NVIC_ICPR_CLRPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */
einsteingustavo 0:0dee8840a1c0 3073
einsteingustavo 0:0dee8840a1c0 3074 /****************** Bit definition for NVIC_IABR register *******************/
einsteingustavo 0:0dee8840a1c0 3075 #define NVIC_IABR_ACTIVE ((uint32_t)0xFFFFFFFF) /*!< Interrupt active flags */
einsteingustavo 0:0dee8840a1c0 3076 #define NVIC_IABR_ACTIVE_0 ((uint32_t)0x00000001) /*!< bit 0 */
einsteingustavo 0:0dee8840a1c0 3077 #define NVIC_IABR_ACTIVE_1 ((uint32_t)0x00000002) /*!< bit 1 */
einsteingustavo 0:0dee8840a1c0 3078 #define NVIC_IABR_ACTIVE_2 ((uint32_t)0x00000004) /*!< bit 2 */
einsteingustavo 0:0dee8840a1c0 3079 #define NVIC_IABR_ACTIVE_3 ((uint32_t)0x00000008) /*!< bit 3 */
einsteingustavo 0:0dee8840a1c0 3080 #define NVIC_IABR_ACTIVE_4 ((uint32_t)0x00000010) /*!< bit 4 */
einsteingustavo 0:0dee8840a1c0 3081 #define NVIC_IABR_ACTIVE_5 ((uint32_t)0x00000020) /*!< bit 5 */
einsteingustavo 0:0dee8840a1c0 3082 #define NVIC_IABR_ACTIVE_6 ((uint32_t)0x00000040) /*!< bit 6 */
einsteingustavo 0:0dee8840a1c0 3083 #define NVIC_IABR_ACTIVE_7 ((uint32_t)0x00000080) /*!< bit 7 */
einsteingustavo 0:0dee8840a1c0 3084 #define NVIC_IABR_ACTIVE_8 ((uint32_t)0x00000100) /*!< bit 8 */
einsteingustavo 0:0dee8840a1c0 3085 #define NVIC_IABR_ACTIVE_9 ((uint32_t)0x00000200) /*!< bit 9 */
einsteingustavo 0:0dee8840a1c0 3086 #define NVIC_IABR_ACTIVE_10 ((uint32_t)0x00000400) /*!< bit 10 */
einsteingustavo 0:0dee8840a1c0 3087 #define NVIC_IABR_ACTIVE_11 ((uint32_t)0x00000800) /*!< bit 11 */
einsteingustavo 0:0dee8840a1c0 3088 #define NVIC_IABR_ACTIVE_12 ((uint32_t)0x00001000) /*!< bit 12 */
einsteingustavo 0:0dee8840a1c0 3089 #define NVIC_IABR_ACTIVE_13 ((uint32_t)0x00002000) /*!< bit 13 */
einsteingustavo 0:0dee8840a1c0 3090 #define NVIC_IABR_ACTIVE_14 ((uint32_t)0x00004000) /*!< bit 14 */
einsteingustavo 0:0dee8840a1c0 3091 #define NVIC_IABR_ACTIVE_15 ((uint32_t)0x00008000) /*!< bit 15 */
einsteingustavo 0:0dee8840a1c0 3092 #define NVIC_IABR_ACTIVE_16 ((uint32_t)0x00010000) /*!< bit 16 */
einsteingustavo 0:0dee8840a1c0 3093 #define NVIC_IABR_ACTIVE_17 ((uint32_t)0x00020000) /*!< bit 17 */
einsteingustavo 0:0dee8840a1c0 3094 #define NVIC_IABR_ACTIVE_18 ((uint32_t)0x00040000) /*!< bit 18 */
einsteingustavo 0:0dee8840a1c0 3095 #define NVIC_IABR_ACTIVE_19 ((uint32_t)0x00080000) /*!< bit 19 */
einsteingustavo 0:0dee8840a1c0 3096 #define NVIC_IABR_ACTIVE_20 ((uint32_t)0x00100000) /*!< bit 20 */
einsteingustavo 0:0dee8840a1c0 3097 #define NVIC_IABR_ACTIVE_21 ((uint32_t)0x00200000) /*!< bit 21 */
einsteingustavo 0:0dee8840a1c0 3098 #define NVIC_IABR_ACTIVE_22 ((uint32_t)0x00400000) /*!< bit 22 */
einsteingustavo 0:0dee8840a1c0 3099 #define NVIC_IABR_ACTIVE_23 ((uint32_t)0x00800000) /*!< bit 23 */
einsteingustavo 0:0dee8840a1c0 3100 #define NVIC_IABR_ACTIVE_24 ((uint32_t)0x01000000) /*!< bit 24 */
einsteingustavo 0:0dee8840a1c0 3101 #define NVIC_IABR_ACTIVE_25 ((uint32_t)0x02000000) /*!< bit 25 */
einsteingustavo 0:0dee8840a1c0 3102 #define NVIC_IABR_ACTIVE_26 ((uint32_t)0x04000000) /*!< bit 26 */
einsteingustavo 0:0dee8840a1c0 3103 #define NVIC_IABR_ACTIVE_27 ((uint32_t)0x08000000) /*!< bit 27 */
einsteingustavo 0:0dee8840a1c0 3104 #define NVIC_IABR_ACTIVE_28 ((uint32_t)0x10000000) /*!< bit 28 */
einsteingustavo 0:0dee8840a1c0 3105 #define NVIC_IABR_ACTIVE_29 ((uint32_t)0x20000000) /*!< bit 29 */
einsteingustavo 0:0dee8840a1c0 3106 #define NVIC_IABR_ACTIVE_30 ((uint32_t)0x40000000) /*!< bit 30 */
einsteingustavo 0:0dee8840a1c0 3107 #define NVIC_IABR_ACTIVE_31 ((uint32_t)0x80000000) /*!< bit 31 */
einsteingustavo 0:0dee8840a1c0 3108
einsteingustavo 0:0dee8840a1c0 3109 /****************** Bit definition for NVIC_PRI0 register *******************/
einsteingustavo 0:0dee8840a1c0 3110 #define NVIC_IPR0_PRI_0 ((uint32_t)0x000000FF) /*!< Priority of interrupt 0 */
einsteingustavo 0:0dee8840a1c0 3111 #define NVIC_IPR0_PRI_1 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 1 */
einsteingustavo 0:0dee8840a1c0 3112 #define NVIC_IPR0_PRI_2 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 2 */
einsteingustavo 0:0dee8840a1c0 3113 #define NVIC_IPR0_PRI_3 ((uint32_t)0xFF000000) /*!< Priority of interrupt 3 */
einsteingustavo 0:0dee8840a1c0 3114
einsteingustavo 0:0dee8840a1c0 3115 /****************** Bit definition for NVIC_PRI1 register *******************/
einsteingustavo 0:0dee8840a1c0 3116 #define NVIC_IPR1_PRI_4 ((uint32_t)0x000000FF) /*!< Priority of interrupt 4 */
einsteingustavo 0:0dee8840a1c0 3117 #define NVIC_IPR1_PRI_5 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 5 */
einsteingustavo 0:0dee8840a1c0 3118 #define NVIC_IPR1_PRI_6 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 6 */
einsteingustavo 0:0dee8840a1c0 3119 #define NVIC_IPR1_PRI_7 ((uint32_t)0xFF000000) /*!< Priority of interrupt 7 */
einsteingustavo 0:0dee8840a1c0 3120
einsteingustavo 0:0dee8840a1c0 3121 /****************** Bit definition for NVIC_PRI2 register *******************/
einsteingustavo 0:0dee8840a1c0 3122 #define NVIC_IPR2_PRI_8 ((uint32_t)0x000000FF) /*!< Priority of interrupt 8 */
einsteingustavo 0:0dee8840a1c0 3123 #define NVIC_IPR2_PRI_9 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 9 */
einsteingustavo 0:0dee8840a1c0 3124 #define NVIC_IPR2_PRI_10 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 10 */
einsteingustavo 0:0dee8840a1c0 3125 #define NVIC_IPR2_PRI_11 ((uint32_t)0xFF000000) /*!< Priority of interrupt 11 */
einsteingustavo 0:0dee8840a1c0 3126
einsteingustavo 0:0dee8840a1c0 3127 /****************** Bit definition for NVIC_PRI3 register *******************/
einsteingustavo 0:0dee8840a1c0 3128 #define NVIC_IPR3_PRI_12 ((uint32_t)0x000000FF) /*!< Priority of interrupt 12 */
einsteingustavo 0:0dee8840a1c0 3129 #define NVIC_IPR3_PRI_13 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 13 */
einsteingustavo 0:0dee8840a1c0 3130 #define NVIC_IPR3_PRI_14 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 14 */
einsteingustavo 0:0dee8840a1c0 3131 #define NVIC_IPR3_PRI_15 ((uint32_t)0xFF000000) /*!< Priority of interrupt 15 */
einsteingustavo 0:0dee8840a1c0 3132
einsteingustavo 0:0dee8840a1c0 3133 /****************** Bit definition for NVIC_PRI4 register *******************/
einsteingustavo 0:0dee8840a1c0 3134 #define NVIC_IPR4_PRI_16 ((uint32_t)0x000000FF) /*!< Priority of interrupt 16 */
einsteingustavo 0:0dee8840a1c0 3135 #define NVIC_IPR4_PRI_17 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 17 */
einsteingustavo 0:0dee8840a1c0 3136 #define NVIC_IPR4_PRI_18 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 18 */
einsteingustavo 0:0dee8840a1c0 3137 #define NVIC_IPR4_PRI_19 ((uint32_t)0xFF000000) /*!< Priority of interrupt 19 */
einsteingustavo 0:0dee8840a1c0 3138
einsteingustavo 0:0dee8840a1c0 3139 /****************** Bit definition for NVIC_PRI5 register *******************/
einsteingustavo 0:0dee8840a1c0 3140 #define NVIC_IPR5_PRI_20 ((uint32_t)0x000000FF) /*!< Priority of interrupt 20 */
einsteingustavo 0:0dee8840a1c0 3141 #define NVIC_IPR5_PRI_21 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 21 */
einsteingustavo 0:0dee8840a1c0 3142 #define NVIC_IPR5_PRI_22 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 22 */
einsteingustavo 0:0dee8840a1c0 3143 #define NVIC_IPR5_PRI_23 ((uint32_t)0xFF000000) /*!< Priority of interrupt 23 */
einsteingustavo 0:0dee8840a1c0 3144
einsteingustavo 0:0dee8840a1c0 3145 /****************** Bit definition for NVIC_PRI6 register *******************/
einsteingustavo 0:0dee8840a1c0 3146 #define NVIC_IPR6_PRI_24 ((uint32_t)0x000000FF) /*!< Priority of interrupt 24 */
einsteingustavo 0:0dee8840a1c0 3147 #define NVIC_IPR6_PRI_25 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 25 */
einsteingustavo 0:0dee8840a1c0 3148 #define NVIC_IPR6_PRI_26 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 26 */
einsteingustavo 0:0dee8840a1c0 3149 #define NVIC_IPR6_PRI_27 ((uint32_t)0xFF000000) /*!< Priority of interrupt 27 */
einsteingustavo 0:0dee8840a1c0 3150
einsteingustavo 0:0dee8840a1c0 3151 /****************** Bit definition for NVIC_PRI7 register *******************/
einsteingustavo 0:0dee8840a1c0 3152 #define NVIC_IPR7_PRI_28 ((uint32_t)0x000000FF) /*!< Priority of interrupt 28 */
einsteingustavo 0:0dee8840a1c0 3153 #define NVIC_IPR7_PRI_29 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 29 */
einsteingustavo 0:0dee8840a1c0 3154 #define NVIC_IPR7_PRI_30 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 30 */
einsteingustavo 0:0dee8840a1c0 3155 #define NVIC_IPR7_PRI_31 ((uint32_t)0xFF000000) /*!< Priority of interrupt 31 */
einsteingustavo 0:0dee8840a1c0 3156
einsteingustavo 0:0dee8840a1c0 3157 /****************** Bit definition for SCB_CPUID register *******************/
einsteingustavo 0:0dee8840a1c0 3158 #define SCB_CPUID_REVISION ((uint32_t)0x0000000F) /*!< Implementation defined revision number */
einsteingustavo 0:0dee8840a1c0 3159 #define SCB_CPUID_PARTNO ((uint32_t)0x0000FFF0) /*!< Number of processor within family */
einsteingustavo 0:0dee8840a1c0 3160 #define SCB_CPUID_Constant ((uint32_t)0x000F0000) /*!< Reads as 0x0F */
einsteingustavo 0:0dee8840a1c0 3161 #define SCB_CPUID_VARIANT ((uint32_t)0x00F00000) /*!< Implementation defined variant number */
einsteingustavo 0:0dee8840a1c0 3162 #define SCB_CPUID_IMPLEMENTER ((uint32_t)0xFF000000) /*!< Implementer code. ARM is 0x41 */
einsteingustavo 0:0dee8840a1c0 3163
einsteingustavo 0:0dee8840a1c0 3164 /******************* Bit definition for SCB_ICSR register *******************/
einsteingustavo 0:0dee8840a1c0 3165 #define SCB_ICSR_VECTACTIVE ((uint32_t)0x000001FF) /*!< Active ISR number field */
einsteingustavo 0:0dee8840a1c0 3166 #define SCB_ICSR_RETTOBASE ((uint32_t)0x00000800) /*!< All active exceptions minus the IPSR_current_exception yields the empty set */
einsteingustavo 0:0dee8840a1c0 3167 #define SCB_ICSR_VECTPENDING ((uint32_t)0x003FF000) /*!< Pending ISR number field */
einsteingustavo 0:0dee8840a1c0 3168 #define SCB_ICSR_ISRPENDING ((uint32_t)0x00400000) /*!< Interrupt pending flag */
einsteingustavo 0:0dee8840a1c0 3169 #define SCB_ICSR_ISRPREEMPT ((uint32_t)0x00800000) /*!< It indicates that a pending interrupt becomes active in the next running cycle */
einsteingustavo 0:0dee8840a1c0 3170 #define SCB_ICSR_PENDSTCLR ((uint32_t)0x02000000) /*!< Clear pending SysTick bit */
einsteingustavo 0:0dee8840a1c0 3171 #define SCB_ICSR_PENDSTSET ((uint32_t)0x04000000) /*!< Set pending SysTick bit */
einsteingustavo 0:0dee8840a1c0 3172 #define SCB_ICSR_PENDSVCLR ((uint32_t)0x08000000) /*!< Clear pending pendSV bit */
einsteingustavo 0:0dee8840a1c0 3173 #define SCB_ICSR_PENDSVSET ((uint32_t)0x10000000) /*!< Set pending pendSV bit */
einsteingustavo 0:0dee8840a1c0 3174 #define SCB_ICSR_NMIPENDSET ((uint32_t)0x80000000) /*!< Set pending NMI bit */
einsteingustavo 0:0dee8840a1c0 3175
einsteingustavo 0:0dee8840a1c0 3176 /******************* Bit definition for SCB_VTOR register *******************/
einsteingustavo 0:0dee8840a1c0 3177 #define SCB_VTOR_TBLOFF ((uint32_t)0x1FFFFF80) /*!< Vector table base offset field */
einsteingustavo 0:0dee8840a1c0 3178 #define SCB_VTOR_TBLBASE ((uint32_t)0x20000000) /*!< Table base in code(0) or RAM(1) */
einsteingustavo 0:0dee8840a1c0 3179
einsteingustavo 0:0dee8840a1c0 3180 /*!<***************** Bit definition for SCB_AIRCR register *******************/
einsteingustavo 0:0dee8840a1c0 3181 #define SCB_AIRCR_VECTRESET ((uint32_t)0x00000001) /*!< System Reset bit */
einsteingustavo 0:0dee8840a1c0 3182 #define SCB_AIRCR_VECTCLRACTIVE ((uint32_t)0x00000002) /*!< Clear active vector bit */
einsteingustavo 0:0dee8840a1c0 3183 #define SCB_AIRCR_SYSRESETREQ ((uint32_t)0x00000004) /*!< Requests chip control logic to generate a reset */
einsteingustavo 0:0dee8840a1c0 3184
einsteingustavo 0:0dee8840a1c0 3185 #define SCB_AIRCR_PRIGROUP ((uint32_t)0x00000700) /*!< PRIGROUP[2:0] bits (Priority group) */
einsteingustavo 0:0dee8840a1c0 3186 #define SCB_AIRCR_PRIGROUP_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3187 #define SCB_AIRCR_PRIGROUP_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3188 #define SCB_AIRCR_PRIGROUP_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3189
einsteingustavo 0:0dee8840a1c0 3190 /* prority group configuration */
einsteingustavo 0:0dee8840a1c0 3191 #define SCB_AIRCR_PRIGROUP0 ((uint32_t)0x00000000) /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */
einsteingustavo 0:0dee8840a1c0 3192 #define SCB_AIRCR_PRIGROUP1 ((uint32_t)0x00000100) /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */
einsteingustavo 0:0dee8840a1c0 3193 #define SCB_AIRCR_PRIGROUP2 ((uint32_t)0x00000200) /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */
einsteingustavo 0:0dee8840a1c0 3194 #define SCB_AIRCR_PRIGROUP3 ((uint32_t)0x00000300) /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */
einsteingustavo 0:0dee8840a1c0 3195 #define SCB_AIRCR_PRIGROUP4 ((uint32_t)0x00000400) /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */
einsteingustavo 0:0dee8840a1c0 3196 #define SCB_AIRCR_PRIGROUP5 ((uint32_t)0x00000500) /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */
einsteingustavo 0:0dee8840a1c0 3197 #define SCB_AIRCR_PRIGROUP6 ((uint32_t)0x00000600) /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */
einsteingustavo 0:0dee8840a1c0 3198 #define SCB_AIRCR_PRIGROUP7 ((uint32_t)0x00000700) /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */
einsteingustavo 0:0dee8840a1c0 3199
einsteingustavo 0:0dee8840a1c0 3200 #define SCB_AIRCR_ENDIANESS ((uint32_t)0x00008000) /*!< Data endianness bit */
einsteingustavo 0:0dee8840a1c0 3201 #define SCB_AIRCR_VECTKEY ((uint32_t)0xFFFF0000) /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */
einsteingustavo 0:0dee8840a1c0 3202
einsteingustavo 0:0dee8840a1c0 3203 /******************* Bit definition for SCB_SCR register ********************/
einsteingustavo 0:0dee8840a1c0 3204 #define SCB_SCR_SLEEPONEXIT ((uint8_t)0x02) /*!< Sleep on exit bit */
einsteingustavo 0:0dee8840a1c0 3205 #define SCB_SCR_SLEEPDEEP ((uint8_t)0x04) /*!< Sleep deep bit */
einsteingustavo 0:0dee8840a1c0 3206 #define SCB_SCR_SEVONPEND ((uint8_t)0x10) /*!< Wake up from WFE */
einsteingustavo 0:0dee8840a1c0 3207
einsteingustavo 0:0dee8840a1c0 3208 /******************** Bit definition for SCB_CCR register *******************/
einsteingustavo 0:0dee8840a1c0 3209 #define SCB_CCR_NONBASETHRDENA ((uint16_t)0x0001) /*!< Thread mode can be entered from any level in Handler mode by controlled return value */
einsteingustavo 0:0dee8840a1c0 3210 #define SCB_CCR_USERSETMPEND ((uint16_t)0x0002) /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */
einsteingustavo 0:0dee8840a1c0 3211 #define SCB_CCR_UNALIGN_TRP ((uint16_t)0x0008) /*!< Trap for unaligned access */
einsteingustavo 0:0dee8840a1c0 3212 #define SCB_CCR_DIV_0_TRP ((uint16_t)0x0010) /*!< Trap on Divide by 0 */
einsteingustavo 0:0dee8840a1c0 3213 #define SCB_CCR_BFHFNMIGN ((uint16_t)0x0100) /*!< Handlers running at priority -1 and -2 */
einsteingustavo 0:0dee8840a1c0 3214 #define SCB_CCR_STKALIGN ((uint16_t)0x0200) /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */
einsteingustavo 0:0dee8840a1c0 3215
einsteingustavo 0:0dee8840a1c0 3216 /******************* Bit definition for SCB_SHPR register ********************/
einsteingustavo 0:0dee8840a1c0 3217 #define SCB_SHPR_PRI_N ((uint32_t)0x000000FF) /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */
einsteingustavo 0:0dee8840a1c0 3218 #define SCB_SHPR_PRI_N1 ((uint32_t)0x0000FF00) /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */
einsteingustavo 0:0dee8840a1c0 3219 #define SCB_SHPR_PRI_N2 ((uint32_t)0x00FF0000) /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */
einsteingustavo 0:0dee8840a1c0 3220 #define SCB_SHPR_PRI_N3 ((uint32_t)0xFF000000) /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */
einsteingustavo 0:0dee8840a1c0 3221
einsteingustavo 0:0dee8840a1c0 3222 /****************** Bit definition for SCB_SHCSR register *******************/
einsteingustavo 0:0dee8840a1c0 3223 #define SCB_SHCSR_MEMFAULTACT ((uint32_t)0x00000001) /*!< MemManage is active */
einsteingustavo 0:0dee8840a1c0 3224 #define SCB_SHCSR_BUSFAULTACT ((uint32_t)0x00000002) /*!< BusFault is active */
einsteingustavo 0:0dee8840a1c0 3225 #define SCB_SHCSR_USGFAULTACT ((uint32_t)0x00000008) /*!< UsageFault is active */
einsteingustavo 0:0dee8840a1c0 3226 #define SCB_SHCSR_SVCALLACT ((uint32_t)0x00000080) /*!< SVCall is active */
einsteingustavo 0:0dee8840a1c0 3227 #define SCB_SHCSR_MONITORACT ((uint32_t)0x00000100) /*!< Monitor is active */
einsteingustavo 0:0dee8840a1c0 3228 #define SCB_SHCSR_PENDSVACT ((uint32_t)0x00000400) /*!< PendSV is active */
einsteingustavo 0:0dee8840a1c0 3229 #define SCB_SHCSR_SYSTICKACT ((uint32_t)0x00000800) /*!< SysTick is active */
einsteingustavo 0:0dee8840a1c0 3230 #define SCB_SHCSR_USGFAULTPENDED ((uint32_t)0x00001000) /*!< Usage Fault is pended */
einsteingustavo 0:0dee8840a1c0 3231 #define SCB_SHCSR_MEMFAULTPENDED ((uint32_t)0x00002000) /*!< MemManage is pended */
einsteingustavo 0:0dee8840a1c0 3232 #define SCB_SHCSR_BUSFAULTPENDED ((uint32_t)0x00004000) /*!< Bus Fault is pended */
einsteingustavo 0:0dee8840a1c0 3233 #define SCB_SHCSR_SVCALLPENDED ((uint32_t)0x00008000) /*!< SVCall is pended */
einsteingustavo 0:0dee8840a1c0 3234 #define SCB_SHCSR_MEMFAULTENA ((uint32_t)0x00010000) /*!< MemManage enable */
einsteingustavo 0:0dee8840a1c0 3235 #define SCB_SHCSR_BUSFAULTENA ((uint32_t)0x00020000) /*!< Bus Fault enable */
einsteingustavo 0:0dee8840a1c0 3236 #define SCB_SHCSR_USGFAULTENA ((uint32_t)0x00040000) /*!< UsageFault enable */
einsteingustavo 0:0dee8840a1c0 3237
einsteingustavo 0:0dee8840a1c0 3238 /******************* Bit definition for SCB_CFSR register *******************/
einsteingustavo 0:0dee8840a1c0 3239 /*!< MFSR */
einsteingustavo 0:0dee8840a1c0 3240 #define SCB_CFSR_IACCVIOL ((uint32_t)0x00000001) /*!< Instruction access violation */
einsteingustavo 0:0dee8840a1c0 3241 #define SCB_CFSR_DACCVIOL ((uint32_t)0x00000002) /*!< Data access violation */
einsteingustavo 0:0dee8840a1c0 3242 #define SCB_CFSR_MUNSTKERR ((uint32_t)0x00000008) /*!< Unstacking error */
einsteingustavo 0:0dee8840a1c0 3243 #define SCB_CFSR_MSTKERR ((uint32_t)0x00000010) /*!< Stacking error */
einsteingustavo 0:0dee8840a1c0 3244 #define SCB_CFSR_MMARVALID ((uint32_t)0x00000080) /*!< Memory Manage Address Register address valid flag */
einsteingustavo 0:0dee8840a1c0 3245 /*!< BFSR */
einsteingustavo 0:0dee8840a1c0 3246 #define SCB_CFSR_IBUSERR ((uint32_t)0x00000100) /*!< Instruction bus error flag */
einsteingustavo 0:0dee8840a1c0 3247 #define SCB_CFSR_PRECISERR ((uint32_t)0x00000200) /*!< Precise data bus error */
einsteingustavo 0:0dee8840a1c0 3248 #define SCB_CFSR_IMPRECISERR ((uint32_t)0x00000400) /*!< Imprecise data bus error */
einsteingustavo 0:0dee8840a1c0 3249 #define SCB_CFSR_UNSTKERR ((uint32_t)0x00000800) /*!< Unstacking error */
einsteingustavo 0:0dee8840a1c0 3250 #define SCB_CFSR_STKERR ((uint32_t)0x00001000) /*!< Stacking error */
einsteingustavo 0:0dee8840a1c0 3251 #define SCB_CFSR_BFARVALID ((uint32_t)0x00008000) /*!< Bus Fault Address Register address valid flag */
einsteingustavo 0:0dee8840a1c0 3252 /*!< UFSR */
einsteingustavo 0:0dee8840a1c0 3253 #define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to execute an undefined instruction */
einsteingustavo 0:0dee8840a1c0 3254 #define SCB_CFSR_INVSTATE ((uint32_t)0x00020000) /*!< Invalid combination of EPSR and instruction */
einsteingustavo 0:0dee8840a1c0 3255 #define SCB_CFSR_INVPC ((uint32_t)0x00040000) /*!< Attempt to load EXC_RETURN into pc illegally */
einsteingustavo 0:0dee8840a1c0 3256 #define SCB_CFSR_NOCP ((uint32_t)0x00080000) /*!< Attempt to use a coprocessor instruction */
einsteingustavo 0:0dee8840a1c0 3257 #define SCB_CFSR_UNALIGNED ((uint32_t)0x01000000) /*!< Fault occurs when there is an attempt to make an unaligned memory access */
einsteingustavo 0:0dee8840a1c0 3258 #define SCB_CFSR_DIVBYZERO ((uint32_t)0x02000000) /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */
einsteingustavo 0:0dee8840a1c0 3259
einsteingustavo 0:0dee8840a1c0 3260 /******************* Bit definition for SCB_HFSR register *******************/
einsteingustavo 0:0dee8840a1c0 3261 #define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occurs because of vector table read on exception processing */
einsteingustavo 0:0dee8840a1c0 3262 #define SCB_HFSR_FORCED ((uint32_t)0x40000000) /*!< Hard Fault activated when a configurable Fault was received and cannot activate */
einsteingustavo 0:0dee8840a1c0 3263 #define SCB_HFSR_DEBUGEVT ((uint32_t)0x80000000) /*!< Fault related to debug */
einsteingustavo 0:0dee8840a1c0 3264
einsteingustavo 0:0dee8840a1c0 3265 /******************* Bit definition for SCB_DFSR register *******************/
einsteingustavo 0:0dee8840a1c0 3266 #define SCB_DFSR_HALTED ((uint8_t)0x01) /*!< Halt request flag */
einsteingustavo 0:0dee8840a1c0 3267 #define SCB_DFSR_BKPT ((uint8_t)0x02) /*!< BKPT flag */
einsteingustavo 0:0dee8840a1c0 3268 #define SCB_DFSR_DWTTRAP ((uint8_t)0x04) /*!< Data Watchpoint and Trace (DWT) flag */
einsteingustavo 0:0dee8840a1c0 3269 #define SCB_DFSR_VCATCH ((uint8_t)0x08) /*!< Vector catch flag */
einsteingustavo 0:0dee8840a1c0 3270 #define SCB_DFSR_EXTERNAL ((uint8_t)0x10) /*!< External debug request flag */
einsteingustavo 0:0dee8840a1c0 3271
einsteingustavo 0:0dee8840a1c0 3272 /******************* Bit definition for SCB_MMFAR register ******************/
einsteingustavo 0:0dee8840a1c0 3273 #define SCB_MMFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Mem Manage fault address field */
einsteingustavo 0:0dee8840a1c0 3274
einsteingustavo 0:0dee8840a1c0 3275 /******************* Bit definition for SCB_BFAR register *******************/
einsteingustavo 0:0dee8840a1c0 3276 #define SCB_BFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Bus fault address field */
einsteingustavo 0:0dee8840a1c0 3277
einsteingustavo 0:0dee8840a1c0 3278 /******************* Bit definition for SCB_afsr register *******************/
einsteingustavo 0:0dee8840a1c0 3279 #define SCB_AFSR_IMPDEF ((uint32_t)0xFFFFFFFF) /*!< Implementation defined */
einsteingustavo 0:0dee8840a1c0 3280
einsteingustavo 0:0dee8840a1c0 3281 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 3282 /* */
einsteingustavo 0:0dee8840a1c0 3283 /* External Interrupt/Event Controller */
einsteingustavo 0:0dee8840a1c0 3284 /* */
einsteingustavo 0:0dee8840a1c0 3285 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 3286
einsteingustavo 0:0dee8840a1c0 3287 /******************* Bit definition for EXTI_IMR register *******************/
einsteingustavo 0:0dee8840a1c0 3288 #define EXTI_IMR_MR0 ((uint32_t)0x00000001) /*!< Interrupt Mask on line 0 */
einsteingustavo 0:0dee8840a1c0 3289 #define EXTI_IMR_MR1 ((uint32_t)0x00000002) /*!< Interrupt Mask on line 1 */
einsteingustavo 0:0dee8840a1c0 3290 #define EXTI_IMR_MR2 ((uint32_t)0x00000004) /*!< Interrupt Mask on line 2 */
einsteingustavo 0:0dee8840a1c0 3291 #define EXTI_IMR_MR3 ((uint32_t)0x00000008) /*!< Interrupt Mask on line 3 */
einsteingustavo 0:0dee8840a1c0 3292 #define EXTI_IMR_MR4 ((uint32_t)0x00000010) /*!< Interrupt Mask on line 4 */
einsteingustavo 0:0dee8840a1c0 3293 #define EXTI_IMR_MR5 ((uint32_t)0x00000020) /*!< Interrupt Mask on line 5 */
einsteingustavo 0:0dee8840a1c0 3294 #define EXTI_IMR_MR6 ((uint32_t)0x00000040) /*!< Interrupt Mask on line 6 */
einsteingustavo 0:0dee8840a1c0 3295 #define EXTI_IMR_MR7 ((uint32_t)0x00000080) /*!< Interrupt Mask on line 7 */
einsteingustavo 0:0dee8840a1c0 3296 #define EXTI_IMR_MR8 ((uint32_t)0x00000100) /*!< Interrupt Mask on line 8 */
einsteingustavo 0:0dee8840a1c0 3297 #define EXTI_IMR_MR9 ((uint32_t)0x00000200) /*!< Interrupt Mask on line 9 */
einsteingustavo 0:0dee8840a1c0 3298 #define EXTI_IMR_MR10 ((uint32_t)0x00000400) /*!< Interrupt Mask on line 10 */
einsteingustavo 0:0dee8840a1c0 3299 #define EXTI_IMR_MR11 ((uint32_t)0x00000800) /*!< Interrupt Mask on line 11 */
einsteingustavo 0:0dee8840a1c0 3300 #define EXTI_IMR_MR12 ((uint32_t)0x00001000) /*!< Interrupt Mask on line 12 */
einsteingustavo 0:0dee8840a1c0 3301 #define EXTI_IMR_MR13 ((uint32_t)0x00002000) /*!< Interrupt Mask on line 13 */
einsteingustavo 0:0dee8840a1c0 3302 #define EXTI_IMR_MR14 ((uint32_t)0x00004000) /*!< Interrupt Mask on line 14 */
einsteingustavo 0:0dee8840a1c0 3303 #define EXTI_IMR_MR15 ((uint32_t)0x00008000) /*!< Interrupt Mask on line 15 */
einsteingustavo 0:0dee8840a1c0 3304 #define EXTI_IMR_MR16 ((uint32_t)0x00010000) /*!< Interrupt Mask on line 16 */
einsteingustavo 0:0dee8840a1c0 3305 #define EXTI_IMR_MR17 ((uint32_t)0x00020000) /*!< Interrupt Mask on line 17 */
einsteingustavo 0:0dee8840a1c0 3306 #define EXTI_IMR_MR18 ((uint32_t)0x00040000) /*!< Interrupt Mask on line 18 */
einsteingustavo 0:0dee8840a1c0 3307 #define EXTI_IMR_MR19 ((uint32_t)0x00080000) /*!< Interrupt Mask on line 19 */
einsteingustavo 0:0dee8840a1c0 3308
einsteingustavo 0:0dee8840a1c0 3309 /******************* Bit definition for EXTI_EMR register *******************/
einsteingustavo 0:0dee8840a1c0 3310 #define EXTI_EMR_MR0 ((uint32_t)0x00000001) /*!< Event Mask on line 0 */
einsteingustavo 0:0dee8840a1c0 3311 #define EXTI_EMR_MR1 ((uint32_t)0x00000002) /*!< Event Mask on line 1 */
einsteingustavo 0:0dee8840a1c0 3312 #define EXTI_EMR_MR2 ((uint32_t)0x00000004) /*!< Event Mask on line 2 */
einsteingustavo 0:0dee8840a1c0 3313 #define EXTI_EMR_MR3 ((uint32_t)0x00000008) /*!< Event Mask on line 3 */
einsteingustavo 0:0dee8840a1c0 3314 #define EXTI_EMR_MR4 ((uint32_t)0x00000010) /*!< Event Mask on line 4 */
einsteingustavo 0:0dee8840a1c0 3315 #define EXTI_EMR_MR5 ((uint32_t)0x00000020) /*!< Event Mask on line 5 */
einsteingustavo 0:0dee8840a1c0 3316 #define EXTI_EMR_MR6 ((uint32_t)0x00000040) /*!< Event Mask on line 6 */
einsteingustavo 0:0dee8840a1c0 3317 #define EXTI_EMR_MR7 ((uint32_t)0x00000080) /*!< Event Mask on line 7 */
einsteingustavo 0:0dee8840a1c0 3318 #define EXTI_EMR_MR8 ((uint32_t)0x00000100) /*!< Event Mask on line 8 */
einsteingustavo 0:0dee8840a1c0 3319 #define EXTI_EMR_MR9 ((uint32_t)0x00000200) /*!< Event Mask on line 9 */
einsteingustavo 0:0dee8840a1c0 3320 #define EXTI_EMR_MR10 ((uint32_t)0x00000400) /*!< Event Mask on line 10 */
einsteingustavo 0:0dee8840a1c0 3321 #define EXTI_EMR_MR11 ((uint32_t)0x00000800) /*!< Event Mask on line 11 */
einsteingustavo 0:0dee8840a1c0 3322 #define EXTI_EMR_MR12 ((uint32_t)0x00001000) /*!< Event Mask on line 12 */
einsteingustavo 0:0dee8840a1c0 3323 #define EXTI_EMR_MR13 ((uint32_t)0x00002000) /*!< Event Mask on line 13 */
einsteingustavo 0:0dee8840a1c0 3324 #define EXTI_EMR_MR14 ((uint32_t)0x00004000) /*!< Event Mask on line 14 */
einsteingustavo 0:0dee8840a1c0 3325 #define EXTI_EMR_MR15 ((uint32_t)0x00008000) /*!< Event Mask on line 15 */
einsteingustavo 0:0dee8840a1c0 3326 #define EXTI_EMR_MR16 ((uint32_t)0x00010000) /*!< Event Mask on line 16 */
einsteingustavo 0:0dee8840a1c0 3327 #define EXTI_EMR_MR17 ((uint32_t)0x00020000) /*!< Event Mask on line 17 */
einsteingustavo 0:0dee8840a1c0 3328 #define EXTI_EMR_MR18 ((uint32_t)0x00040000) /*!< Event Mask on line 18 */
einsteingustavo 0:0dee8840a1c0 3329 #define EXTI_EMR_MR19 ((uint32_t)0x00080000) /*!< Event Mask on line 19 */
einsteingustavo 0:0dee8840a1c0 3330
einsteingustavo 0:0dee8840a1c0 3331 /****************** Bit definition for EXTI_RTSR register *******************/
einsteingustavo 0:0dee8840a1c0 3332 #define EXTI_RTSR_TR0 ((uint32_t)0x00000001) /*!< Rising trigger event configuration bit of line 0 */
einsteingustavo 0:0dee8840a1c0 3333 #define EXTI_RTSR_TR1 ((uint32_t)0x00000002) /*!< Rising trigger event configuration bit of line 1 */
einsteingustavo 0:0dee8840a1c0 3334 #define EXTI_RTSR_TR2 ((uint32_t)0x00000004) /*!< Rising trigger event configuration bit of line 2 */
einsteingustavo 0:0dee8840a1c0 3335 #define EXTI_RTSR_TR3 ((uint32_t)0x00000008) /*!< Rising trigger event configuration bit of line 3 */
einsteingustavo 0:0dee8840a1c0 3336 #define EXTI_RTSR_TR4 ((uint32_t)0x00000010) /*!< Rising trigger event configuration bit of line 4 */
einsteingustavo 0:0dee8840a1c0 3337 #define EXTI_RTSR_TR5 ((uint32_t)0x00000020) /*!< Rising trigger event configuration bit of line 5 */
einsteingustavo 0:0dee8840a1c0 3338 #define EXTI_RTSR_TR6 ((uint32_t)0x00000040) /*!< Rising trigger event configuration bit of line 6 */
einsteingustavo 0:0dee8840a1c0 3339 #define EXTI_RTSR_TR7 ((uint32_t)0x00000080) /*!< Rising trigger event configuration bit of line 7 */
einsteingustavo 0:0dee8840a1c0 3340 #define EXTI_RTSR_TR8 ((uint32_t)0x00000100) /*!< Rising trigger event configuration bit of line 8 */
einsteingustavo 0:0dee8840a1c0 3341 #define EXTI_RTSR_TR9 ((uint32_t)0x00000200) /*!< Rising trigger event configuration bit of line 9 */
einsteingustavo 0:0dee8840a1c0 3342 #define EXTI_RTSR_TR10 ((uint32_t)0x00000400) /*!< Rising trigger event configuration bit of line 10 */
einsteingustavo 0:0dee8840a1c0 3343 #define EXTI_RTSR_TR11 ((uint32_t)0x00000800) /*!< Rising trigger event configuration bit of line 11 */
einsteingustavo 0:0dee8840a1c0 3344 #define EXTI_RTSR_TR12 ((uint32_t)0x00001000) /*!< Rising trigger event configuration bit of line 12 */
einsteingustavo 0:0dee8840a1c0 3345 #define EXTI_RTSR_TR13 ((uint32_t)0x00002000) /*!< Rising trigger event configuration bit of line 13 */
einsteingustavo 0:0dee8840a1c0 3346 #define EXTI_RTSR_TR14 ((uint32_t)0x00004000) /*!< Rising trigger event configuration bit of line 14 */
einsteingustavo 0:0dee8840a1c0 3347 #define EXTI_RTSR_TR15 ((uint32_t)0x00008000) /*!< Rising trigger event configuration bit of line 15 */
einsteingustavo 0:0dee8840a1c0 3348 #define EXTI_RTSR_TR16 ((uint32_t)0x00010000) /*!< Rising trigger event configuration bit of line 16 */
einsteingustavo 0:0dee8840a1c0 3349 #define EXTI_RTSR_TR17 ((uint32_t)0x00020000) /*!< Rising trigger event configuration bit of line 17 */
einsteingustavo 0:0dee8840a1c0 3350 #define EXTI_RTSR_TR18 ((uint32_t)0x00040000) /*!< Rising trigger event configuration bit of line 18 */
einsteingustavo 0:0dee8840a1c0 3351 #define EXTI_RTSR_TR19 ((uint32_t)0x00080000) /*!< Rising trigger event configuration bit of line 19 */
einsteingustavo 0:0dee8840a1c0 3352
einsteingustavo 0:0dee8840a1c0 3353 /****************** Bit definition for EXTI_FTSR register *******************/
einsteingustavo 0:0dee8840a1c0 3354 #define EXTI_FTSR_TR0 ((uint32_t)0x00000001) /*!< Falling trigger event configuration bit of line 0 */
einsteingustavo 0:0dee8840a1c0 3355 #define EXTI_FTSR_TR1 ((uint32_t)0x00000002) /*!< Falling trigger event configuration bit of line 1 */
einsteingustavo 0:0dee8840a1c0 3356 #define EXTI_FTSR_TR2 ((uint32_t)0x00000004) /*!< Falling trigger event configuration bit of line 2 */
einsteingustavo 0:0dee8840a1c0 3357 #define EXTI_FTSR_TR3 ((uint32_t)0x00000008) /*!< Falling trigger event configuration bit of line 3 */
einsteingustavo 0:0dee8840a1c0 3358 #define EXTI_FTSR_TR4 ((uint32_t)0x00000010) /*!< Falling trigger event configuration bit of line 4 */
einsteingustavo 0:0dee8840a1c0 3359 #define EXTI_FTSR_TR5 ((uint32_t)0x00000020) /*!< Falling trigger event configuration bit of line 5 */
einsteingustavo 0:0dee8840a1c0 3360 #define EXTI_FTSR_TR6 ((uint32_t)0x00000040) /*!< Falling trigger event configuration bit of line 6 */
einsteingustavo 0:0dee8840a1c0 3361 #define EXTI_FTSR_TR7 ((uint32_t)0x00000080) /*!< Falling trigger event configuration bit of line 7 */
einsteingustavo 0:0dee8840a1c0 3362 #define EXTI_FTSR_TR8 ((uint32_t)0x00000100) /*!< Falling trigger event configuration bit of line 8 */
einsteingustavo 0:0dee8840a1c0 3363 #define EXTI_FTSR_TR9 ((uint32_t)0x00000200) /*!< Falling trigger event configuration bit of line 9 */
einsteingustavo 0:0dee8840a1c0 3364 #define EXTI_FTSR_TR10 ((uint32_t)0x00000400) /*!< Falling trigger event configuration bit of line 10 */
einsteingustavo 0:0dee8840a1c0 3365 #define EXTI_FTSR_TR11 ((uint32_t)0x00000800) /*!< Falling trigger event configuration bit of line 11 */
einsteingustavo 0:0dee8840a1c0 3366 #define EXTI_FTSR_TR12 ((uint32_t)0x00001000) /*!< Falling trigger event configuration bit of line 12 */
einsteingustavo 0:0dee8840a1c0 3367 #define EXTI_FTSR_TR13 ((uint32_t)0x00002000) /*!< Falling trigger event configuration bit of line 13 */
einsteingustavo 0:0dee8840a1c0 3368 #define EXTI_FTSR_TR14 ((uint32_t)0x00004000) /*!< Falling trigger event configuration bit of line 14 */
einsteingustavo 0:0dee8840a1c0 3369 #define EXTI_FTSR_TR15 ((uint32_t)0x00008000) /*!< Falling trigger event configuration bit of line 15 */
einsteingustavo 0:0dee8840a1c0 3370 #define EXTI_FTSR_TR16 ((uint32_t)0x00010000) /*!< Falling trigger event configuration bit of line 16 */
einsteingustavo 0:0dee8840a1c0 3371 #define EXTI_FTSR_TR17 ((uint32_t)0x00020000) /*!< Falling trigger event configuration bit of line 17 */
einsteingustavo 0:0dee8840a1c0 3372 #define EXTI_FTSR_TR18 ((uint32_t)0x00040000) /*!< Falling trigger event configuration bit of line 18 */
einsteingustavo 0:0dee8840a1c0 3373 #define EXTI_FTSR_TR19 ((uint32_t)0x00080000) /*!< Falling trigger event configuration bit of line 19 */
einsteingustavo 0:0dee8840a1c0 3374
einsteingustavo 0:0dee8840a1c0 3375 /****************** Bit definition for EXTI_SWIER register ******************/
einsteingustavo 0:0dee8840a1c0 3376 #define EXTI_SWIER_SWIER0 ((uint32_t)0x00000001) /*!< Software Interrupt on line 0 */
einsteingustavo 0:0dee8840a1c0 3377 #define EXTI_SWIER_SWIER1 ((uint32_t)0x00000002) /*!< Software Interrupt on line 1 */
einsteingustavo 0:0dee8840a1c0 3378 #define EXTI_SWIER_SWIER2 ((uint32_t)0x00000004) /*!< Software Interrupt on line 2 */
einsteingustavo 0:0dee8840a1c0 3379 #define EXTI_SWIER_SWIER3 ((uint32_t)0x00000008) /*!< Software Interrupt on line 3 */
einsteingustavo 0:0dee8840a1c0 3380 #define EXTI_SWIER_SWIER4 ((uint32_t)0x00000010) /*!< Software Interrupt on line 4 */
einsteingustavo 0:0dee8840a1c0 3381 #define EXTI_SWIER_SWIER5 ((uint32_t)0x00000020) /*!< Software Interrupt on line 5 */
einsteingustavo 0:0dee8840a1c0 3382 #define EXTI_SWIER_SWIER6 ((uint32_t)0x00000040) /*!< Software Interrupt on line 6 */
einsteingustavo 0:0dee8840a1c0 3383 #define EXTI_SWIER_SWIER7 ((uint32_t)0x00000080) /*!< Software Interrupt on line 7 */
einsteingustavo 0:0dee8840a1c0 3384 #define EXTI_SWIER_SWIER8 ((uint32_t)0x00000100) /*!< Software Interrupt on line 8 */
einsteingustavo 0:0dee8840a1c0 3385 #define EXTI_SWIER_SWIER9 ((uint32_t)0x00000200) /*!< Software Interrupt on line 9 */
einsteingustavo 0:0dee8840a1c0 3386 #define EXTI_SWIER_SWIER10 ((uint32_t)0x00000400) /*!< Software Interrupt on line 10 */
einsteingustavo 0:0dee8840a1c0 3387 #define EXTI_SWIER_SWIER11 ((uint32_t)0x00000800) /*!< Software Interrupt on line 11 */
einsteingustavo 0:0dee8840a1c0 3388 #define EXTI_SWIER_SWIER12 ((uint32_t)0x00001000) /*!< Software Interrupt on line 12 */
einsteingustavo 0:0dee8840a1c0 3389 #define EXTI_SWIER_SWIER13 ((uint32_t)0x00002000) /*!< Software Interrupt on line 13 */
einsteingustavo 0:0dee8840a1c0 3390 #define EXTI_SWIER_SWIER14 ((uint32_t)0x00004000) /*!< Software Interrupt on line 14 */
einsteingustavo 0:0dee8840a1c0 3391 #define EXTI_SWIER_SWIER15 ((uint32_t)0x00008000) /*!< Software Interrupt on line 15 */
einsteingustavo 0:0dee8840a1c0 3392 #define EXTI_SWIER_SWIER16 ((uint32_t)0x00010000) /*!< Software Interrupt on line 16 */
einsteingustavo 0:0dee8840a1c0 3393 #define EXTI_SWIER_SWIER17 ((uint32_t)0x00020000) /*!< Software Interrupt on line 17 */
einsteingustavo 0:0dee8840a1c0 3394 #define EXTI_SWIER_SWIER18 ((uint32_t)0x00040000) /*!< Software Interrupt on line 18 */
einsteingustavo 0:0dee8840a1c0 3395 #define EXTI_SWIER_SWIER19 ((uint32_t)0x00080000) /*!< Software Interrupt on line 19 */
einsteingustavo 0:0dee8840a1c0 3396
einsteingustavo 0:0dee8840a1c0 3397 /******************* Bit definition for EXTI_PR register ********************/
einsteingustavo 0:0dee8840a1c0 3398 #define EXTI_PR_PR0 ((uint32_t)0x00000001) /*!< Pending bit for line 0 */
einsteingustavo 0:0dee8840a1c0 3399 #define EXTI_PR_PR1 ((uint32_t)0x00000002) /*!< Pending bit for line 1 */
einsteingustavo 0:0dee8840a1c0 3400 #define EXTI_PR_PR2 ((uint32_t)0x00000004) /*!< Pending bit for line 2 */
einsteingustavo 0:0dee8840a1c0 3401 #define EXTI_PR_PR3 ((uint32_t)0x00000008) /*!< Pending bit for line 3 */
einsteingustavo 0:0dee8840a1c0 3402 #define EXTI_PR_PR4 ((uint32_t)0x00000010) /*!< Pending bit for line 4 */
einsteingustavo 0:0dee8840a1c0 3403 #define EXTI_PR_PR5 ((uint32_t)0x00000020) /*!< Pending bit for line 5 */
einsteingustavo 0:0dee8840a1c0 3404 #define EXTI_PR_PR6 ((uint32_t)0x00000040) /*!< Pending bit for line 6 */
einsteingustavo 0:0dee8840a1c0 3405 #define EXTI_PR_PR7 ((uint32_t)0x00000080) /*!< Pending bit for line 7 */
einsteingustavo 0:0dee8840a1c0 3406 #define EXTI_PR_PR8 ((uint32_t)0x00000100) /*!< Pending bit for line 8 */
einsteingustavo 0:0dee8840a1c0 3407 #define EXTI_PR_PR9 ((uint32_t)0x00000200) /*!< Pending bit for line 9 */
einsteingustavo 0:0dee8840a1c0 3408 #define EXTI_PR_PR10 ((uint32_t)0x00000400) /*!< Pending bit for line 10 */
einsteingustavo 0:0dee8840a1c0 3409 #define EXTI_PR_PR11 ((uint32_t)0x00000800) /*!< Pending bit for line 11 */
einsteingustavo 0:0dee8840a1c0 3410 #define EXTI_PR_PR12 ((uint32_t)0x00001000) /*!< Pending bit for line 12 */
einsteingustavo 0:0dee8840a1c0 3411 #define EXTI_PR_PR13 ((uint32_t)0x00002000) /*!< Pending bit for line 13 */
einsteingustavo 0:0dee8840a1c0 3412 #define EXTI_PR_PR14 ((uint32_t)0x00004000) /*!< Pending bit for line 14 */
einsteingustavo 0:0dee8840a1c0 3413 #define EXTI_PR_PR15 ((uint32_t)0x00008000) /*!< Pending bit for line 15 */
einsteingustavo 0:0dee8840a1c0 3414 #define EXTI_PR_PR16 ((uint32_t)0x00010000) /*!< Pending bit for line 16 */
einsteingustavo 0:0dee8840a1c0 3415 #define EXTI_PR_PR17 ((uint32_t)0x00020000) /*!< Pending bit for line 17 */
einsteingustavo 0:0dee8840a1c0 3416 #define EXTI_PR_PR18 ((uint32_t)0x00040000) /*!< Pending bit for line 18 */
einsteingustavo 0:0dee8840a1c0 3417 #define EXTI_PR_PR19 ((uint32_t)0x00080000) /*!< Pending bit for line 19 */
einsteingustavo 0:0dee8840a1c0 3418
einsteingustavo 0:0dee8840a1c0 3419 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 3420 /* */
einsteingustavo 0:0dee8840a1c0 3421 /* DMA Controller */
einsteingustavo 0:0dee8840a1c0 3422 /* */
einsteingustavo 0:0dee8840a1c0 3423 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 3424
einsteingustavo 0:0dee8840a1c0 3425 /******************* Bit definition for DMA_ISR register ********************/
einsteingustavo 0:0dee8840a1c0 3426 #define DMA_ISR_GIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt flag */
einsteingustavo 0:0dee8840a1c0 3427 #define DMA_ISR_TCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete flag */
einsteingustavo 0:0dee8840a1c0 3428 #define DMA_ISR_HTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer flag */
einsteingustavo 0:0dee8840a1c0 3429 #define DMA_ISR_TEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error flag */
einsteingustavo 0:0dee8840a1c0 3430 #define DMA_ISR_GIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt flag */
einsteingustavo 0:0dee8840a1c0 3431 #define DMA_ISR_TCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete flag */
einsteingustavo 0:0dee8840a1c0 3432 #define DMA_ISR_HTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer flag */
einsteingustavo 0:0dee8840a1c0 3433 #define DMA_ISR_TEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error flag */
einsteingustavo 0:0dee8840a1c0 3434 #define DMA_ISR_GIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt flag */
einsteingustavo 0:0dee8840a1c0 3435 #define DMA_ISR_TCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete flag */
einsteingustavo 0:0dee8840a1c0 3436 #define DMA_ISR_HTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer flag */
einsteingustavo 0:0dee8840a1c0 3437 #define DMA_ISR_TEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error flag */
einsteingustavo 0:0dee8840a1c0 3438 #define DMA_ISR_GIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt flag */
einsteingustavo 0:0dee8840a1c0 3439 #define DMA_ISR_TCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete flag */
einsteingustavo 0:0dee8840a1c0 3440 #define DMA_ISR_HTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer flag */
einsteingustavo 0:0dee8840a1c0 3441 #define DMA_ISR_TEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error flag */
einsteingustavo 0:0dee8840a1c0 3442 #define DMA_ISR_GIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt flag */
einsteingustavo 0:0dee8840a1c0 3443 #define DMA_ISR_TCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete flag */
einsteingustavo 0:0dee8840a1c0 3444 #define DMA_ISR_HTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer flag */
einsteingustavo 0:0dee8840a1c0 3445 #define DMA_ISR_TEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error flag */
einsteingustavo 0:0dee8840a1c0 3446 #define DMA_ISR_GIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt flag */
einsteingustavo 0:0dee8840a1c0 3447 #define DMA_ISR_TCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete flag */
einsteingustavo 0:0dee8840a1c0 3448 #define DMA_ISR_HTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer flag */
einsteingustavo 0:0dee8840a1c0 3449 #define DMA_ISR_TEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error flag */
einsteingustavo 0:0dee8840a1c0 3450 #define DMA_ISR_GIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt flag */
einsteingustavo 0:0dee8840a1c0 3451 #define DMA_ISR_TCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete flag */
einsteingustavo 0:0dee8840a1c0 3452 #define DMA_ISR_HTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer flag */
einsteingustavo 0:0dee8840a1c0 3453 #define DMA_ISR_TEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error flag */
einsteingustavo 0:0dee8840a1c0 3454
einsteingustavo 0:0dee8840a1c0 3455 /******************* Bit definition for DMA_IFCR register *******************/
einsteingustavo 0:0dee8840a1c0 3456 #define DMA_IFCR_CGIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt clear */
einsteingustavo 0:0dee8840a1c0 3457 #define DMA_IFCR_CTCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete clear */
einsteingustavo 0:0dee8840a1c0 3458 #define DMA_IFCR_CHTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer clear */
einsteingustavo 0:0dee8840a1c0 3459 #define DMA_IFCR_CTEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error clear */
einsteingustavo 0:0dee8840a1c0 3460 #define DMA_IFCR_CGIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt clear */
einsteingustavo 0:0dee8840a1c0 3461 #define DMA_IFCR_CTCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete clear */
einsteingustavo 0:0dee8840a1c0 3462 #define DMA_IFCR_CHTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer clear */
einsteingustavo 0:0dee8840a1c0 3463 #define DMA_IFCR_CTEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error clear */
einsteingustavo 0:0dee8840a1c0 3464 #define DMA_IFCR_CGIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt clear */
einsteingustavo 0:0dee8840a1c0 3465 #define DMA_IFCR_CTCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete clear */
einsteingustavo 0:0dee8840a1c0 3466 #define DMA_IFCR_CHTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer clear */
einsteingustavo 0:0dee8840a1c0 3467 #define DMA_IFCR_CTEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error clear */
einsteingustavo 0:0dee8840a1c0 3468 #define DMA_IFCR_CGIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt clear */
einsteingustavo 0:0dee8840a1c0 3469 #define DMA_IFCR_CTCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete clear */
einsteingustavo 0:0dee8840a1c0 3470 #define DMA_IFCR_CHTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer clear */
einsteingustavo 0:0dee8840a1c0 3471 #define DMA_IFCR_CTEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error clear */
einsteingustavo 0:0dee8840a1c0 3472 #define DMA_IFCR_CGIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt clear */
einsteingustavo 0:0dee8840a1c0 3473 #define DMA_IFCR_CTCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete clear */
einsteingustavo 0:0dee8840a1c0 3474 #define DMA_IFCR_CHTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer clear */
einsteingustavo 0:0dee8840a1c0 3475 #define DMA_IFCR_CTEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error clear */
einsteingustavo 0:0dee8840a1c0 3476 #define DMA_IFCR_CGIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt clear */
einsteingustavo 0:0dee8840a1c0 3477 #define DMA_IFCR_CTCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete clear */
einsteingustavo 0:0dee8840a1c0 3478 #define DMA_IFCR_CHTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer clear */
einsteingustavo 0:0dee8840a1c0 3479 #define DMA_IFCR_CTEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error clear */
einsteingustavo 0:0dee8840a1c0 3480 #define DMA_IFCR_CGIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt clear */
einsteingustavo 0:0dee8840a1c0 3481 #define DMA_IFCR_CTCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete clear */
einsteingustavo 0:0dee8840a1c0 3482 #define DMA_IFCR_CHTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer clear */
einsteingustavo 0:0dee8840a1c0 3483 #define DMA_IFCR_CTEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error clear */
einsteingustavo 0:0dee8840a1c0 3484
einsteingustavo 0:0dee8840a1c0 3485 /******************* Bit definition for DMA_CCR1 register *******************/
einsteingustavo 0:0dee8840a1c0 3486 #define DMA_CCR1_EN ((uint16_t)0x0001) /*!< Channel enable*/
einsteingustavo 0:0dee8840a1c0 3487 #define DMA_CCR1_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
einsteingustavo 0:0dee8840a1c0 3488 #define DMA_CCR1_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
einsteingustavo 0:0dee8840a1c0 3489 #define DMA_CCR1_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
einsteingustavo 0:0dee8840a1c0 3490 #define DMA_CCR1_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
einsteingustavo 0:0dee8840a1c0 3491 #define DMA_CCR1_CIRC ((uint16_t)0x0020) /*!< Circular mode */
einsteingustavo 0:0dee8840a1c0 3492 #define DMA_CCR1_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
einsteingustavo 0:0dee8840a1c0 3493 #define DMA_CCR1_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
einsteingustavo 0:0dee8840a1c0 3494
einsteingustavo 0:0dee8840a1c0 3495 #define DMA_CCR1_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
einsteingustavo 0:0dee8840a1c0 3496 #define DMA_CCR1_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3497 #define DMA_CCR1_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3498
einsteingustavo 0:0dee8840a1c0 3499 #define DMA_CCR1_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
einsteingustavo 0:0dee8840a1c0 3500 #define DMA_CCR1_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3501 #define DMA_CCR1_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3502
einsteingustavo 0:0dee8840a1c0 3503 #define DMA_CCR1_PL ((uint16_t)0x3000) /*!< PL[1:0] bits(Channel Priority level) */
einsteingustavo 0:0dee8840a1c0 3504 #define DMA_CCR1_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3505 #define DMA_CCR1_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3506
einsteingustavo 0:0dee8840a1c0 3507 #define DMA_CCR1_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
einsteingustavo 0:0dee8840a1c0 3508
einsteingustavo 0:0dee8840a1c0 3509 /******************* Bit definition for DMA_CCR2 register *******************/
einsteingustavo 0:0dee8840a1c0 3510 #define DMA_CCR2_EN ((uint16_t)0x0001) /*!< Channel enable */
einsteingustavo 0:0dee8840a1c0 3511 #define DMA_CCR2_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
einsteingustavo 0:0dee8840a1c0 3512 #define DMA_CCR2_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
einsteingustavo 0:0dee8840a1c0 3513 #define DMA_CCR2_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
einsteingustavo 0:0dee8840a1c0 3514 #define DMA_CCR2_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
einsteingustavo 0:0dee8840a1c0 3515 #define DMA_CCR2_CIRC ((uint16_t)0x0020) /*!< Circular mode */
einsteingustavo 0:0dee8840a1c0 3516 #define DMA_CCR2_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
einsteingustavo 0:0dee8840a1c0 3517 #define DMA_CCR2_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
einsteingustavo 0:0dee8840a1c0 3518
einsteingustavo 0:0dee8840a1c0 3519 #define DMA_CCR2_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
einsteingustavo 0:0dee8840a1c0 3520 #define DMA_CCR2_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3521 #define DMA_CCR2_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3522
einsteingustavo 0:0dee8840a1c0 3523 #define DMA_CCR2_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
einsteingustavo 0:0dee8840a1c0 3524 #define DMA_CCR2_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3525 #define DMA_CCR2_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3526
einsteingustavo 0:0dee8840a1c0 3527 #define DMA_CCR2_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
einsteingustavo 0:0dee8840a1c0 3528 #define DMA_CCR2_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3529 #define DMA_CCR2_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3530
einsteingustavo 0:0dee8840a1c0 3531 #define DMA_CCR2_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
einsteingustavo 0:0dee8840a1c0 3532
einsteingustavo 0:0dee8840a1c0 3533 /******************* Bit definition for DMA_CCR3 register *******************/
einsteingustavo 0:0dee8840a1c0 3534 #define DMA_CCR3_EN ((uint16_t)0x0001) /*!< Channel enable */
einsteingustavo 0:0dee8840a1c0 3535 #define DMA_CCR3_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
einsteingustavo 0:0dee8840a1c0 3536 #define DMA_CCR3_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
einsteingustavo 0:0dee8840a1c0 3537 #define DMA_CCR3_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
einsteingustavo 0:0dee8840a1c0 3538 #define DMA_CCR3_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
einsteingustavo 0:0dee8840a1c0 3539 #define DMA_CCR3_CIRC ((uint16_t)0x0020) /*!< Circular mode */
einsteingustavo 0:0dee8840a1c0 3540 #define DMA_CCR3_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
einsteingustavo 0:0dee8840a1c0 3541 #define DMA_CCR3_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
einsteingustavo 0:0dee8840a1c0 3542
einsteingustavo 0:0dee8840a1c0 3543 #define DMA_CCR3_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
einsteingustavo 0:0dee8840a1c0 3544 #define DMA_CCR3_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3545 #define DMA_CCR3_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3546
einsteingustavo 0:0dee8840a1c0 3547 #define DMA_CCR3_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
einsteingustavo 0:0dee8840a1c0 3548 #define DMA_CCR3_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3549 #define DMA_CCR3_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3550
einsteingustavo 0:0dee8840a1c0 3551 #define DMA_CCR3_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
einsteingustavo 0:0dee8840a1c0 3552 #define DMA_CCR3_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3553 #define DMA_CCR3_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3554
einsteingustavo 0:0dee8840a1c0 3555 #define DMA_CCR3_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
einsteingustavo 0:0dee8840a1c0 3556
einsteingustavo 0:0dee8840a1c0 3557 /*!<****************** Bit definition for DMA_CCR4 register *******************/
einsteingustavo 0:0dee8840a1c0 3558 #define DMA_CCR4_EN ((uint16_t)0x0001) /*!< Channel enable */
einsteingustavo 0:0dee8840a1c0 3559 #define DMA_CCR4_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
einsteingustavo 0:0dee8840a1c0 3560 #define DMA_CCR4_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
einsteingustavo 0:0dee8840a1c0 3561 #define DMA_CCR4_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
einsteingustavo 0:0dee8840a1c0 3562 #define DMA_CCR4_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
einsteingustavo 0:0dee8840a1c0 3563 #define DMA_CCR4_CIRC ((uint16_t)0x0020) /*!< Circular mode */
einsteingustavo 0:0dee8840a1c0 3564 #define DMA_CCR4_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
einsteingustavo 0:0dee8840a1c0 3565 #define DMA_CCR4_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
einsteingustavo 0:0dee8840a1c0 3566
einsteingustavo 0:0dee8840a1c0 3567 #define DMA_CCR4_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
einsteingustavo 0:0dee8840a1c0 3568 #define DMA_CCR4_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3569 #define DMA_CCR4_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3570
einsteingustavo 0:0dee8840a1c0 3571 #define DMA_CCR4_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
einsteingustavo 0:0dee8840a1c0 3572 #define DMA_CCR4_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3573 #define DMA_CCR4_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3574
einsteingustavo 0:0dee8840a1c0 3575 #define DMA_CCR4_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
einsteingustavo 0:0dee8840a1c0 3576 #define DMA_CCR4_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3577 #define DMA_CCR4_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3578
einsteingustavo 0:0dee8840a1c0 3579 #define DMA_CCR4_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
einsteingustavo 0:0dee8840a1c0 3580
einsteingustavo 0:0dee8840a1c0 3581 /****************** Bit definition for DMA_CCR5 register *******************/
einsteingustavo 0:0dee8840a1c0 3582 #define DMA_CCR5_EN ((uint16_t)0x0001) /*!< Channel enable */
einsteingustavo 0:0dee8840a1c0 3583 #define DMA_CCR5_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
einsteingustavo 0:0dee8840a1c0 3584 #define DMA_CCR5_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
einsteingustavo 0:0dee8840a1c0 3585 #define DMA_CCR5_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
einsteingustavo 0:0dee8840a1c0 3586 #define DMA_CCR5_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
einsteingustavo 0:0dee8840a1c0 3587 #define DMA_CCR5_CIRC ((uint16_t)0x0020) /*!< Circular mode */
einsteingustavo 0:0dee8840a1c0 3588 #define DMA_CCR5_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
einsteingustavo 0:0dee8840a1c0 3589 #define DMA_CCR5_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
einsteingustavo 0:0dee8840a1c0 3590
einsteingustavo 0:0dee8840a1c0 3591 #define DMA_CCR5_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
einsteingustavo 0:0dee8840a1c0 3592 #define DMA_CCR5_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3593 #define DMA_CCR5_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3594
einsteingustavo 0:0dee8840a1c0 3595 #define DMA_CCR5_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
einsteingustavo 0:0dee8840a1c0 3596 #define DMA_CCR5_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3597 #define DMA_CCR5_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3598
einsteingustavo 0:0dee8840a1c0 3599 #define DMA_CCR5_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
einsteingustavo 0:0dee8840a1c0 3600 #define DMA_CCR5_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3601 #define DMA_CCR5_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3602
einsteingustavo 0:0dee8840a1c0 3603 #define DMA_CCR5_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */
einsteingustavo 0:0dee8840a1c0 3604
einsteingustavo 0:0dee8840a1c0 3605 /******************* Bit definition for DMA_CCR6 register *******************/
einsteingustavo 0:0dee8840a1c0 3606 #define DMA_CCR6_EN ((uint16_t)0x0001) /*!< Channel enable */
einsteingustavo 0:0dee8840a1c0 3607 #define DMA_CCR6_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
einsteingustavo 0:0dee8840a1c0 3608 #define DMA_CCR6_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
einsteingustavo 0:0dee8840a1c0 3609 #define DMA_CCR6_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
einsteingustavo 0:0dee8840a1c0 3610 #define DMA_CCR6_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
einsteingustavo 0:0dee8840a1c0 3611 #define DMA_CCR6_CIRC ((uint16_t)0x0020) /*!< Circular mode */
einsteingustavo 0:0dee8840a1c0 3612 #define DMA_CCR6_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
einsteingustavo 0:0dee8840a1c0 3613 #define DMA_CCR6_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
einsteingustavo 0:0dee8840a1c0 3614
einsteingustavo 0:0dee8840a1c0 3615 #define DMA_CCR6_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
einsteingustavo 0:0dee8840a1c0 3616 #define DMA_CCR6_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3617 #define DMA_CCR6_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3618
einsteingustavo 0:0dee8840a1c0 3619 #define DMA_CCR6_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
einsteingustavo 0:0dee8840a1c0 3620 #define DMA_CCR6_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3621 #define DMA_CCR6_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3622
einsteingustavo 0:0dee8840a1c0 3623 #define DMA_CCR6_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
einsteingustavo 0:0dee8840a1c0 3624 #define DMA_CCR6_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3625 #define DMA_CCR6_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3626
einsteingustavo 0:0dee8840a1c0 3627 #define DMA_CCR6_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
einsteingustavo 0:0dee8840a1c0 3628
einsteingustavo 0:0dee8840a1c0 3629 /******************* Bit definition for DMA_CCR7 register *******************/
einsteingustavo 0:0dee8840a1c0 3630 #define DMA_CCR7_EN ((uint16_t)0x0001) /*!< Channel enable */
einsteingustavo 0:0dee8840a1c0 3631 #define DMA_CCR7_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
einsteingustavo 0:0dee8840a1c0 3632 #define DMA_CCR7_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
einsteingustavo 0:0dee8840a1c0 3633 #define DMA_CCR7_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
einsteingustavo 0:0dee8840a1c0 3634 #define DMA_CCR7_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
einsteingustavo 0:0dee8840a1c0 3635 #define DMA_CCR7_CIRC ((uint16_t)0x0020) /*!< Circular mode */
einsteingustavo 0:0dee8840a1c0 3636 #define DMA_CCR7_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
einsteingustavo 0:0dee8840a1c0 3637 #define DMA_CCR7_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
einsteingustavo 0:0dee8840a1c0 3638
einsteingustavo 0:0dee8840a1c0 3639 #define DMA_CCR7_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
einsteingustavo 0:0dee8840a1c0 3640 #define DMA_CCR7_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3641 #define DMA_CCR7_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3642
einsteingustavo 0:0dee8840a1c0 3643 #define DMA_CCR7_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
einsteingustavo 0:0dee8840a1c0 3644 #define DMA_CCR7_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3645 #define DMA_CCR7_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3646
einsteingustavo 0:0dee8840a1c0 3647 #define DMA_CCR7_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
einsteingustavo 0:0dee8840a1c0 3648 #define DMA_CCR7_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3649 #define DMA_CCR7_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3650
einsteingustavo 0:0dee8840a1c0 3651 #define DMA_CCR7_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */
einsteingustavo 0:0dee8840a1c0 3652
einsteingustavo 0:0dee8840a1c0 3653 /****************** Bit definition for DMA_CNDTR1 register ******************/
einsteingustavo 0:0dee8840a1c0 3654 #define DMA_CNDTR1_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
einsteingustavo 0:0dee8840a1c0 3655
einsteingustavo 0:0dee8840a1c0 3656 /****************** Bit definition for DMA_CNDTR2 register ******************/
einsteingustavo 0:0dee8840a1c0 3657 #define DMA_CNDTR2_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
einsteingustavo 0:0dee8840a1c0 3658
einsteingustavo 0:0dee8840a1c0 3659 /****************** Bit definition for DMA_CNDTR3 register ******************/
einsteingustavo 0:0dee8840a1c0 3660 #define DMA_CNDTR3_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
einsteingustavo 0:0dee8840a1c0 3661
einsteingustavo 0:0dee8840a1c0 3662 /****************** Bit definition for DMA_CNDTR4 register ******************/
einsteingustavo 0:0dee8840a1c0 3663 #define DMA_CNDTR4_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
einsteingustavo 0:0dee8840a1c0 3664
einsteingustavo 0:0dee8840a1c0 3665 /****************** Bit definition for DMA_CNDTR5 register ******************/
einsteingustavo 0:0dee8840a1c0 3666 #define DMA_CNDTR5_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
einsteingustavo 0:0dee8840a1c0 3667
einsteingustavo 0:0dee8840a1c0 3668 /****************** Bit definition for DMA_CNDTR6 register ******************/
einsteingustavo 0:0dee8840a1c0 3669 #define DMA_CNDTR6_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
einsteingustavo 0:0dee8840a1c0 3670
einsteingustavo 0:0dee8840a1c0 3671 /****************** Bit definition for DMA_CNDTR7 register ******************/
einsteingustavo 0:0dee8840a1c0 3672 #define DMA_CNDTR7_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
einsteingustavo 0:0dee8840a1c0 3673
einsteingustavo 0:0dee8840a1c0 3674 /****************** Bit definition for DMA_CPAR1 register *******************/
einsteingustavo 0:0dee8840a1c0 3675 #define DMA_CPAR1_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
einsteingustavo 0:0dee8840a1c0 3676
einsteingustavo 0:0dee8840a1c0 3677 /****************** Bit definition for DMA_CPAR2 register *******************/
einsteingustavo 0:0dee8840a1c0 3678 #define DMA_CPAR2_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
einsteingustavo 0:0dee8840a1c0 3679
einsteingustavo 0:0dee8840a1c0 3680 /****************** Bit definition for DMA_CPAR3 register *******************/
einsteingustavo 0:0dee8840a1c0 3681 #define DMA_CPAR3_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
einsteingustavo 0:0dee8840a1c0 3682
einsteingustavo 0:0dee8840a1c0 3683
einsteingustavo 0:0dee8840a1c0 3684 /****************** Bit definition for DMA_CPAR4 register *******************/
einsteingustavo 0:0dee8840a1c0 3685 #define DMA_CPAR4_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
einsteingustavo 0:0dee8840a1c0 3686
einsteingustavo 0:0dee8840a1c0 3687 /****************** Bit definition for DMA_CPAR5 register *******************/
einsteingustavo 0:0dee8840a1c0 3688 #define DMA_CPAR5_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
einsteingustavo 0:0dee8840a1c0 3689
einsteingustavo 0:0dee8840a1c0 3690 /****************** Bit definition for DMA_CPAR6 register *******************/
einsteingustavo 0:0dee8840a1c0 3691 #define DMA_CPAR6_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
einsteingustavo 0:0dee8840a1c0 3692
einsteingustavo 0:0dee8840a1c0 3693
einsteingustavo 0:0dee8840a1c0 3694 /****************** Bit definition for DMA_CPAR7 register *******************/
einsteingustavo 0:0dee8840a1c0 3695 #define DMA_CPAR7_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
einsteingustavo 0:0dee8840a1c0 3696
einsteingustavo 0:0dee8840a1c0 3697 /****************** Bit definition for DMA_CMAR1 register *******************/
einsteingustavo 0:0dee8840a1c0 3698 #define DMA_CMAR1_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
einsteingustavo 0:0dee8840a1c0 3699
einsteingustavo 0:0dee8840a1c0 3700 /****************** Bit definition for DMA_CMAR2 register *******************/
einsteingustavo 0:0dee8840a1c0 3701 #define DMA_CMAR2_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
einsteingustavo 0:0dee8840a1c0 3702
einsteingustavo 0:0dee8840a1c0 3703 /****************** Bit definition for DMA_CMAR3 register *******************/
einsteingustavo 0:0dee8840a1c0 3704 #define DMA_CMAR3_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
einsteingustavo 0:0dee8840a1c0 3705
einsteingustavo 0:0dee8840a1c0 3706
einsteingustavo 0:0dee8840a1c0 3707 /****************** Bit definition for DMA_CMAR4 register *******************/
einsteingustavo 0:0dee8840a1c0 3708 #define DMA_CMAR4_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
einsteingustavo 0:0dee8840a1c0 3709
einsteingustavo 0:0dee8840a1c0 3710 /****************** Bit definition for DMA_CMAR5 register *******************/
einsteingustavo 0:0dee8840a1c0 3711 #define DMA_CMAR5_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
einsteingustavo 0:0dee8840a1c0 3712
einsteingustavo 0:0dee8840a1c0 3713 /****************** Bit definition for DMA_CMAR6 register *******************/
einsteingustavo 0:0dee8840a1c0 3714 #define DMA_CMAR6_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
einsteingustavo 0:0dee8840a1c0 3715
einsteingustavo 0:0dee8840a1c0 3716 /****************** Bit definition for DMA_CMAR7 register *******************/
einsteingustavo 0:0dee8840a1c0 3717 #define DMA_CMAR7_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
einsteingustavo 0:0dee8840a1c0 3718
einsteingustavo 0:0dee8840a1c0 3719 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 3720 /* */
einsteingustavo 0:0dee8840a1c0 3721 /* Analog to Digital Converter */
einsteingustavo 0:0dee8840a1c0 3722 /* */
einsteingustavo 0:0dee8840a1c0 3723 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 3724
einsteingustavo 0:0dee8840a1c0 3725 /******************** Bit definition for ADC_SR register ********************/
einsteingustavo 0:0dee8840a1c0 3726 #define ADC_SR_AWD ((uint8_t)0x01) /*!< Analog watchdog flag */
einsteingustavo 0:0dee8840a1c0 3727 #define ADC_SR_EOC ((uint8_t)0x02) /*!< End of conversion */
einsteingustavo 0:0dee8840a1c0 3728 #define ADC_SR_JEOC ((uint8_t)0x04) /*!< Injected channel end of conversion */
einsteingustavo 0:0dee8840a1c0 3729 #define ADC_SR_JSTRT ((uint8_t)0x08) /*!< Injected channel Start flag */
einsteingustavo 0:0dee8840a1c0 3730 #define ADC_SR_STRT ((uint8_t)0x10) /*!< Regular channel Start flag */
einsteingustavo 0:0dee8840a1c0 3731
einsteingustavo 0:0dee8840a1c0 3732 /******************* Bit definition for ADC_CR1 register ********************/
einsteingustavo 0:0dee8840a1c0 3733 #define ADC_CR1_AWDCH ((uint32_t)0x0000001F) /*!< AWDCH[4:0] bits (Analog watchdog channel select bits) */
einsteingustavo 0:0dee8840a1c0 3734 #define ADC_CR1_AWDCH_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3735 #define ADC_CR1_AWDCH_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3736 #define ADC_CR1_AWDCH_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3737 #define ADC_CR1_AWDCH_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3738 #define ADC_CR1_AWDCH_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3739
einsteingustavo 0:0dee8840a1c0 3740 #define ADC_CR1_EOCIE ((uint32_t)0x00000020) /*!< Interrupt enable for EOC */
einsteingustavo 0:0dee8840a1c0 3741 #define ADC_CR1_AWDIE ((uint32_t)0x00000040) /*!< Analog Watchdog interrupt enable */
einsteingustavo 0:0dee8840a1c0 3742 #define ADC_CR1_JEOCIE ((uint32_t)0x00000080) /*!< Interrupt enable for injected channels */
einsteingustavo 0:0dee8840a1c0 3743 #define ADC_CR1_SCAN ((uint32_t)0x00000100) /*!< Scan mode */
einsteingustavo 0:0dee8840a1c0 3744 #define ADC_CR1_AWDSGL ((uint32_t)0x00000200) /*!< Enable the watchdog on a single channel in scan mode */
einsteingustavo 0:0dee8840a1c0 3745 #define ADC_CR1_JAUTO ((uint32_t)0x00000400) /*!< Automatic injected group conversion */
einsteingustavo 0:0dee8840a1c0 3746 #define ADC_CR1_DISCEN ((uint32_t)0x00000800) /*!< Discontinuous mode on regular channels */
einsteingustavo 0:0dee8840a1c0 3747 #define ADC_CR1_JDISCEN ((uint32_t)0x00001000) /*!< Discontinuous mode on injected channels */
einsteingustavo 0:0dee8840a1c0 3748
einsteingustavo 0:0dee8840a1c0 3749 #define ADC_CR1_DISCNUM ((uint32_t)0x0000E000) /*!< DISCNUM[2:0] bits (Discontinuous mode channel count) */
einsteingustavo 0:0dee8840a1c0 3750 #define ADC_CR1_DISCNUM_0 ((uint32_t)0x00002000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3751 #define ADC_CR1_DISCNUM_1 ((uint32_t)0x00004000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3752 #define ADC_CR1_DISCNUM_2 ((uint32_t)0x00008000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3753
einsteingustavo 0:0dee8840a1c0 3754 #define ADC_CR1_DUALMOD ((uint32_t)0x000F0000) /*!< DUALMOD[3:0] bits (Dual mode selection) */
einsteingustavo 0:0dee8840a1c0 3755 #define ADC_CR1_DUALMOD_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3756 #define ADC_CR1_DUALMOD_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3757 #define ADC_CR1_DUALMOD_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3758 #define ADC_CR1_DUALMOD_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3759
einsteingustavo 0:0dee8840a1c0 3760 #define ADC_CR1_JAWDEN ((uint32_t)0x00400000) /*!< Analog watchdog enable on injected channels */
einsteingustavo 0:0dee8840a1c0 3761 #define ADC_CR1_AWDEN ((uint32_t)0x00800000) /*!< Analog watchdog enable on regular channels */
einsteingustavo 0:0dee8840a1c0 3762
einsteingustavo 0:0dee8840a1c0 3763
einsteingustavo 0:0dee8840a1c0 3764 /******************* Bit definition for ADC_CR2 register ********************/
einsteingustavo 0:0dee8840a1c0 3765 #define ADC_CR2_ADON ((uint32_t)0x00000001) /*!< A/D Converter ON / OFF */
einsteingustavo 0:0dee8840a1c0 3766 #define ADC_CR2_CONT ((uint32_t)0x00000002) /*!< Continuous Conversion */
einsteingustavo 0:0dee8840a1c0 3767 #define ADC_CR2_CAL ((uint32_t)0x00000004) /*!< A/D Calibration */
einsteingustavo 0:0dee8840a1c0 3768 #define ADC_CR2_RSTCAL ((uint32_t)0x00000008) /*!< Reset Calibration */
einsteingustavo 0:0dee8840a1c0 3769 #define ADC_CR2_DMA ((uint32_t)0x00000100) /*!< Direct Memory access mode */
einsteingustavo 0:0dee8840a1c0 3770 #define ADC_CR2_ALIGN ((uint32_t)0x00000800) /*!< Data Alignment */
einsteingustavo 0:0dee8840a1c0 3771
einsteingustavo 0:0dee8840a1c0 3772 #define ADC_CR2_JEXTSEL ((uint32_t)0x00007000) /*!< JEXTSEL[2:0] bits (External event select for injected group) */
einsteingustavo 0:0dee8840a1c0 3773 #define ADC_CR2_JEXTSEL_0 ((uint32_t)0x00001000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3774 #define ADC_CR2_JEXTSEL_1 ((uint32_t)0x00002000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3775 #define ADC_CR2_JEXTSEL_2 ((uint32_t)0x00004000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3776
einsteingustavo 0:0dee8840a1c0 3777 #define ADC_CR2_JEXTTRIG ((uint32_t)0x00008000) /*!< External Trigger Conversion mode for injected channels */
einsteingustavo 0:0dee8840a1c0 3778
einsteingustavo 0:0dee8840a1c0 3779 #define ADC_CR2_EXTSEL ((uint32_t)0x000E0000) /*!< EXTSEL[2:0] bits (External Event Select for regular group) */
einsteingustavo 0:0dee8840a1c0 3780 #define ADC_CR2_EXTSEL_0 ((uint32_t)0x00020000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3781 #define ADC_CR2_EXTSEL_1 ((uint32_t)0x00040000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3782 #define ADC_CR2_EXTSEL_2 ((uint32_t)0x00080000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3783
einsteingustavo 0:0dee8840a1c0 3784 #define ADC_CR2_EXTTRIG ((uint32_t)0x00100000) /*!< External Trigger Conversion mode for regular channels */
einsteingustavo 0:0dee8840a1c0 3785 #define ADC_CR2_JSWSTART ((uint32_t)0x00200000) /*!< Start Conversion of injected channels */
einsteingustavo 0:0dee8840a1c0 3786 #define ADC_CR2_SWSTART ((uint32_t)0x00400000) /*!< Start Conversion of regular channels */
einsteingustavo 0:0dee8840a1c0 3787 #define ADC_CR2_TSVREFE ((uint32_t)0x00800000) /*!< Temperature Sensor and VREFINT Enable */
einsteingustavo 0:0dee8840a1c0 3788
einsteingustavo 0:0dee8840a1c0 3789 /****************** Bit definition for ADC_SMPR1 register *******************/
einsteingustavo 0:0dee8840a1c0 3790 #define ADC_SMPR1_SMP10 ((uint32_t)0x00000007) /*!< SMP10[2:0] bits (Channel 10 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3791 #define ADC_SMPR1_SMP10_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3792 #define ADC_SMPR1_SMP10_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3793 #define ADC_SMPR1_SMP10_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3794
einsteingustavo 0:0dee8840a1c0 3795 #define ADC_SMPR1_SMP11 ((uint32_t)0x00000038) /*!< SMP11[2:0] bits (Channel 11 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3796 #define ADC_SMPR1_SMP11_0 ((uint32_t)0x00000008) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3797 #define ADC_SMPR1_SMP11_1 ((uint32_t)0x00000010) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3798 #define ADC_SMPR1_SMP11_2 ((uint32_t)0x00000020) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3799
einsteingustavo 0:0dee8840a1c0 3800 #define ADC_SMPR1_SMP12 ((uint32_t)0x000001C0) /*!< SMP12[2:0] bits (Channel 12 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3801 #define ADC_SMPR1_SMP12_0 ((uint32_t)0x00000040) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3802 #define ADC_SMPR1_SMP12_1 ((uint32_t)0x00000080) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3803 #define ADC_SMPR1_SMP12_2 ((uint32_t)0x00000100) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3804
einsteingustavo 0:0dee8840a1c0 3805 #define ADC_SMPR1_SMP13 ((uint32_t)0x00000E00) /*!< SMP13[2:0] bits (Channel 13 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3806 #define ADC_SMPR1_SMP13_0 ((uint32_t)0x00000200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3807 #define ADC_SMPR1_SMP13_1 ((uint32_t)0x00000400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3808 #define ADC_SMPR1_SMP13_2 ((uint32_t)0x00000800) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3809
einsteingustavo 0:0dee8840a1c0 3810 #define ADC_SMPR1_SMP14 ((uint32_t)0x00007000) /*!< SMP14[2:0] bits (Channel 14 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3811 #define ADC_SMPR1_SMP14_0 ((uint32_t)0x00001000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3812 #define ADC_SMPR1_SMP14_1 ((uint32_t)0x00002000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3813 #define ADC_SMPR1_SMP14_2 ((uint32_t)0x00004000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3814
einsteingustavo 0:0dee8840a1c0 3815 #define ADC_SMPR1_SMP15 ((uint32_t)0x00038000) /*!< SMP15[2:0] bits (Channel 15 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3816 #define ADC_SMPR1_SMP15_0 ((uint32_t)0x00008000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3817 #define ADC_SMPR1_SMP15_1 ((uint32_t)0x00010000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3818 #define ADC_SMPR1_SMP15_2 ((uint32_t)0x00020000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3819
einsteingustavo 0:0dee8840a1c0 3820 #define ADC_SMPR1_SMP16 ((uint32_t)0x001C0000) /*!< SMP16[2:0] bits (Channel 16 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3821 #define ADC_SMPR1_SMP16_0 ((uint32_t)0x00040000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3822 #define ADC_SMPR1_SMP16_1 ((uint32_t)0x00080000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3823 #define ADC_SMPR1_SMP16_2 ((uint32_t)0x00100000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3824
einsteingustavo 0:0dee8840a1c0 3825 #define ADC_SMPR1_SMP17 ((uint32_t)0x00E00000) /*!< SMP17[2:0] bits (Channel 17 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3826 #define ADC_SMPR1_SMP17_0 ((uint32_t)0x00200000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3827 #define ADC_SMPR1_SMP17_1 ((uint32_t)0x00400000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3828 #define ADC_SMPR1_SMP17_2 ((uint32_t)0x00800000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3829
einsteingustavo 0:0dee8840a1c0 3830 /****************** Bit definition for ADC_SMPR2 register *******************/
einsteingustavo 0:0dee8840a1c0 3831 #define ADC_SMPR2_SMP0 ((uint32_t)0x00000007) /*!< SMP0[2:0] bits (Channel 0 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3832 #define ADC_SMPR2_SMP0_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3833 #define ADC_SMPR2_SMP0_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3834 #define ADC_SMPR2_SMP0_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3835
einsteingustavo 0:0dee8840a1c0 3836 #define ADC_SMPR2_SMP1 ((uint32_t)0x00000038) /*!< SMP1[2:0] bits (Channel 1 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3837 #define ADC_SMPR2_SMP1_0 ((uint32_t)0x00000008) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3838 #define ADC_SMPR2_SMP1_1 ((uint32_t)0x00000010) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3839 #define ADC_SMPR2_SMP1_2 ((uint32_t)0x00000020) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3840
einsteingustavo 0:0dee8840a1c0 3841 #define ADC_SMPR2_SMP2 ((uint32_t)0x000001C0) /*!< SMP2[2:0] bits (Channel 2 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3842 #define ADC_SMPR2_SMP2_0 ((uint32_t)0x00000040) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3843 #define ADC_SMPR2_SMP2_1 ((uint32_t)0x00000080) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3844 #define ADC_SMPR2_SMP2_2 ((uint32_t)0x00000100) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3845
einsteingustavo 0:0dee8840a1c0 3846 #define ADC_SMPR2_SMP3 ((uint32_t)0x00000E00) /*!< SMP3[2:0] bits (Channel 3 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3847 #define ADC_SMPR2_SMP3_0 ((uint32_t)0x00000200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3848 #define ADC_SMPR2_SMP3_1 ((uint32_t)0x00000400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3849 #define ADC_SMPR2_SMP3_2 ((uint32_t)0x00000800) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3850
einsteingustavo 0:0dee8840a1c0 3851 #define ADC_SMPR2_SMP4 ((uint32_t)0x00007000) /*!< SMP4[2:0] bits (Channel 4 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3852 #define ADC_SMPR2_SMP4_0 ((uint32_t)0x00001000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3853 #define ADC_SMPR2_SMP4_1 ((uint32_t)0x00002000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3854 #define ADC_SMPR2_SMP4_2 ((uint32_t)0x00004000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3855
einsteingustavo 0:0dee8840a1c0 3856 #define ADC_SMPR2_SMP5 ((uint32_t)0x00038000) /*!< SMP5[2:0] bits (Channel 5 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3857 #define ADC_SMPR2_SMP5_0 ((uint32_t)0x00008000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3858 #define ADC_SMPR2_SMP5_1 ((uint32_t)0x00010000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3859 #define ADC_SMPR2_SMP5_2 ((uint32_t)0x00020000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3860
einsteingustavo 0:0dee8840a1c0 3861 #define ADC_SMPR2_SMP6 ((uint32_t)0x001C0000) /*!< SMP6[2:0] bits (Channel 6 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3862 #define ADC_SMPR2_SMP6_0 ((uint32_t)0x00040000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3863 #define ADC_SMPR2_SMP6_1 ((uint32_t)0x00080000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3864 #define ADC_SMPR2_SMP6_2 ((uint32_t)0x00100000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3865
einsteingustavo 0:0dee8840a1c0 3866 #define ADC_SMPR2_SMP7 ((uint32_t)0x00E00000) /*!< SMP7[2:0] bits (Channel 7 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3867 #define ADC_SMPR2_SMP7_0 ((uint32_t)0x00200000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3868 #define ADC_SMPR2_SMP7_1 ((uint32_t)0x00400000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3869 #define ADC_SMPR2_SMP7_2 ((uint32_t)0x00800000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3870
einsteingustavo 0:0dee8840a1c0 3871 #define ADC_SMPR2_SMP8 ((uint32_t)0x07000000) /*!< SMP8[2:0] bits (Channel 8 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3872 #define ADC_SMPR2_SMP8_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3873 #define ADC_SMPR2_SMP8_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3874 #define ADC_SMPR2_SMP8_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3875
einsteingustavo 0:0dee8840a1c0 3876 #define ADC_SMPR2_SMP9 ((uint32_t)0x38000000) /*!< SMP9[2:0] bits (Channel 9 Sample time selection) */
einsteingustavo 0:0dee8840a1c0 3877 #define ADC_SMPR2_SMP9_0 ((uint32_t)0x08000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3878 #define ADC_SMPR2_SMP9_1 ((uint32_t)0x10000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3879 #define ADC_SMPR2_SMP9_2 ((uint32_t)0x20000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3880
einsteingustavo 0:0dee8840a1c0 3881 /****************** Bit definition for ADC_JOFR1 register *******************/
einsteingustavo 0:0dee8840a1c0 3882 #define ADC_JOFR1_JOFFSET1 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 1 */
einsteingustavo 0:0dee8840a1c0 3883
einsteingustavo 0:0dee8840a1c0 3884 /****************** Bit definition for ADC_JOFR2 register *******************/
einsteingustavo 0:0dee8840a1c0 3885 #define ADC_JOFR2_JOFFSET2 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 2 */
einsteingustavo 0:0dee8840a1c0 3886
einsteingustavo 0:0dee8840a1c0 3887 /****************** Bit definition for ADC_JOFR3 register *******************/
einsteingustavo 0:0dee8840a1c0 3888 #define ADC_JOFR3_JOFFSET3 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 3 */
einsteingustavo 0:0dee8840a1c0 3889
einsteingustavo 0:0dee8840a1c0 3890 /****************** Bit definition for ADC_JOFR4 register *******************/
einsteingustavo 0:0dee8840a1c0 3891 #define ADC_JOFR4_JOFFSET4 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 4 */
einsteingustavo 0:0dee8840a1c0 3892
einsteingustavo 0:0dee8840a1c0 3893 /******************* Bit definition for ADC_HTR register ********************/
einsteingustavo 0:0dee8840a1c0 3894 #define ADC_HTR_HT ((uint16_t)0x0FFF) /*!< Analog watchdog high threshold */
einsteingustavo 0:0dee8840a1c0 3895
einsteingustavo 0:0dee8840a1c0 3896 /******************* Bit definition for ADC_LTR register ********************/
einsteingustavo 0:0dee8840a1c0 3897 #define ADC_LTR_LT ((uint16_t)0x0FFF) /*!< Analog watchdog low threshold */
einsteingustavo 0:0dee8840a1c0 3898
einsteingustavo 0:0dee8840a1c0 3899 /******************* Bit definition for ADC_SQR1 register *******************/
einsteingustavo 0:0dee8840a1c0 3900 #define ADC_SQR1_SQ13 ((uint32_t)0x0000001F) /*!< SQ13[4:0] bits (13th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3901 #define ADC_SQR1_SQ13_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3902 #define ADC_SQR1_SQ13_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3903 #define ADC_SQR1_SQ13_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3904 #define ADC_SQR1_SQ13_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3905 #define ADC_SQR1_SQ13_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3906
einsteingustavo 0:0dee8840a1c0 3907 #define ADC_SQR1_SQ14 ((uint32_t)0x000003E0) /*!< SQ14[4:0] bits (14th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3908 #define ADC_SQR1_SQ14_0 ((uint32_t)0x00000020) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3909 #define ADC_SQR1_SQ14_1 ((uint32_t)0x00000040) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3910 #define ADC_SQR1_SQ14_2 ((uint32_t)0x00000080) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3911 #define ADC_SQR1_SQ14_3 ((uint32_t)0x00000100) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3912 #define ADC_SQR1_SQ14_4 ((uint32_t)0x00000200) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3913
einsteingustavo 0:0dee8840a1c0 3914 #define ADC_SQR1_SQ15 ((uint32_t)0x00007C00) /*!< SQ15[4:0] bits (15th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3915 #define ADC_SQR1_SQ15_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3916 #define ADC_SQR1_SQ15_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3917 #define ADC_SQR1_SQ15_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3918 #define ADC_SQR1_SQ15_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3919 #define ADC_SQR1_SQ15_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3920
einsteingustavo 0:0dee8840a1c0 3921 #define ADC_SQR1_SQ16 ((uint32_t)0x000F8000) /*!< SQ16[4:0] bits (16th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3922 #define ADC_SQR1_SQ16_0 ((uint32_t)0x00008000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3923 #define ADC_SQR1_SQ16_1 ((uint32_t)0x00010000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3924 #define ADC_SQR1_SQ16_2 ((uint32_t)0x00020000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3925 #define ADC_SQR1_SQ16_3 ((uint32_t)0x00040000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3926 #define ADC_SQR1_SQ16_4 ((uint32_t)0x00080000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3927
einsteingustavo 0:0dee8840a1c0 3928 #define ADC_SQR1_L ((uint32_t)0x00F00000) /*!< L[3:0] bits (Regular channel sequence length) */
einsteingustavo 0:0dee8840a1c0 3929 #define ADC_SQR1_L_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3930 #define ADC_SQR1_L_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3931 #define ADC_SQR1_L_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3932 #define ADC_SQR1_L_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3933
einsteingustavo 0:0dee8840a1c0 3934 /******************* Bit definition for ADC_SQR2 register *******************/
einsteingustavo 0:0dee8840a1c0 3935 #define ADC_SQR2_SQ7 ((uint32_t)0x0000001F) /*!< SQ7[4:0] bits (7th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3936 #define ADC_SQR2_SQ7_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3937 #define ADC_SQR2_SQ7_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3938 #define ADC_SQR2_SQ7_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3939 #define ADC_SQR2_SQ7_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3940 #define ADC_SQR2_SQ7_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3941
einsteingustavo 0:0dee8840a1c0 3942 #define ADC_SQR2_SQ8 ((uint32_t)0x000003E0) /*!< SQ8[4:0] bits (8th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3943 #define ADC_SQR2_SQ8_0 ((uint32_t)0x00000020) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3944 #define ADC_SQR2_SQ8_1 ((uint32_t)0x00000040) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3945 #define ADC_SQR2_SQ8_2 ((uint32_t)0x00000080) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3946 #define ADC_SQR2_SQ8_3 ((uint32_t)0x00000100) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3947 #define ADC_SQR2_SQ8_4 ((uint32_t)0x00000200) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3948
einsteingustavo 0:0dee8840a1c0 3949 #define ADC_SQR2_SQ9 ((uint32_t)0x00007C00) /*!< SQ9[4:0] bits (9th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3950 #define ADC_SQR2_SQ9_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3951 #define ADC_SQR2_SQ9_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3952 #define ADC_SQR2_SQ9_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3953 #define ADC_SQR2_SQ9_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3954 #define ADC_SQR2_SQ9_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3955
einsteingustavo 0:0dee8840a1c0 3956 #define ADC_SQR2_SQ10 ((uint32_t)0x000F8000) /*!< SQ10[4:0] bits (10th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3957 #define ADC_SQR2_SQ10_0 ((uint32_t)0x00008000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3958 #define ADC_SQR2_SQ10_1 ((uint32_t)0x00010000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3959 #define ADC_SQR2_SQ10_2 ((uint32_t)0x00020000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3960 #define ADC_SQR2_SQ10_3 ((uint32_t)0x00040000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3961 #define ADC_SQR2_SQ10_4 ((uint32_t)0x00080000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3962
einsteingustavo 0:0dee8840a1c0 3963 #define ADC_SQR2_SQ11 ((uint32_t)0x01F00000) /*!< SQ11[4:0] bits (11th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3964 #define ADC_SQR2_SQ11_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3965 #define ADC_SQR2_SQ11_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3966 #define ADC_SQR2_SQ11_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3967 #define ADC_SQR2_SQ11_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3968 #define ADC_SQR2_SQ11_4 ((uint32_t)0x01000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3969
einsteingustavo 0:0dee8840a1c0 3970 #define ADC_SQR2_SQ12 ((uint32_t)0x3E000000) /*!< SQ12[4:0] bits (12th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3971 #define ADC_SQR2_SQ12_0 ((uint32_t)0x02000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3972 #define ADC_SQR2_SQ12_1 ((uint32_t)0x04000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3973 #define ADC_SQR2_SQ12_2 ((uint32_t)0x08000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3974 #define ADC_SQR2_SQ12_3 ((uint32_t)0x10000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3975 #define ADC_SQR2_SQ12_4 ((uint32_t)0x20000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3976
einsteingustavo 0:0dee8840a1c0 3977 /******************* Bit definition for ADC_SQR3 register *******************/
einsteingustavo 0:0dee8840a1c0 3978 #define ADC_SQR3_SQ1 ((uint32_t)0x0000001F) /*!< SQ1[4:0] bits (1st conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3979 #define ADC_SQR3_SQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3980 #define ADC_SQR3_SQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3981 #define ADC_SQR3_SQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3982 #define ADC_SQR3_SQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3983 #define ADC_SQR3_SQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3984
einsteingustavo 0:0dee8840a1c0 3985 #define ADC_SQR3_SQ2 ((uint32_t)0x000003E0) /*!< SQ2[4:0] bits (2nd conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3986 #define ADC_SQR3_SQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3987 #define ADC_SQR3_SQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3988 #define ADC_SQR3_SQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3989 #define ADC_SQR3_SQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3990 #define ADC_SQR3_SQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3991
einsteingustavo 0:0dee8840a1c0 3992 #define ADC_SQR3_SQ3 ((uint32_t)0x00007C00) /*!< SQ3[4:0] bits (3rd conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 3993 #define ADC_SQR3_SQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 3994 #define ADC_SQR3_SQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 3995 #define ADC_SQR3_SQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 3996 #define ADC_SQR3_SQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 3997 #define ADC_SQR3_SQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 3998
einsteingustavo 0:0dee8840a1c0 3999 #define ADC_SQR3_SQ4 ((uint32_t)0x000F8000) /*!< SQ4[4:0] bits (4th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 4000 #define ADC_SQR3_SQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4001 #define ADC_SQR3_SQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4002 #define ADC_SQR3_SQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4003 #define ADC_SQR3_SQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4004 #define ADC_SQR3_SQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4005
einsteingustavo 0:0dee8840a1c0 4006 #define ADC_SQR3_SQ5 ((uint32_t)0x01F00000) /*!< SQ5[4:0] bits (5th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 4007 #define ADC_SQR3_SQ5_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4008 #define ADC_SQR3_SQ5_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4009 #define ADC_SQR3_SQ5_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4010 #define ADC_SQR3_SQ5_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4011 #define ADC_SQR3_SQ5_4 ((uint32_t)0x01000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4012
einsteingustavo 0:0dee8840a1c0 4013 #define ADC_SQR3_SQ6 ((uint32_t)0x3E000000) /*!< SQ6[4:0] bits (6th conversion in regular sequence) */
einsteingustavo 0:0dee8840a1c0 4014 #define ADC_SQR3_SQ6_0 ((uint32_t)0x02000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4015 #define ADC_SQR3_SQ6_1 ((uint32_t)0x04000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4016 #define ADC_SQR3_SQ6_2 ((uint32_t)0x08000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4017 #define ADC_SQR3_SQ6_3 ((uint32_t)0x10000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4018 #define ADC_SQR3_SQ6_4 ((uint32_t)0x20000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4019
einsteingustavo 0:0dee8840a1c0 4020 /******************* Bit definition for ADC_JSQR register *******************/
einsteingustavo 0:0dee8840a1c0 4021 #define ADC_JSQR_JSQ1 ((uint32_t)0x0000001F) /*!< JSQ1[4:0] bits (1st conversion in injected sequence) */
einsteingustavo 0:0dee8840a1c0 4022 #define ADC_JSQR_JSQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4023 #define ADC_JSQR_JSQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4024 #define ADC_JSQR_JSQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4025 #define ADC_JSQR_JSQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4026 #define ADC_JSQR_JSQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4027
einsteingustavo 0:0dee8840a1c0 4028 #define ADC_JSQR_JSQ2 ((uint32_t)0x000003E0) /*!< JSQ2[4:0] bits (2nd conversion in injected sequence) */
einsteingustavo 0:0dee8840a1c0 4029 #define ADC_JSQR_JSQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4030 #define ADC_JSQR_JSQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4031 #define ADC_JSQR_JSQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4032 #define ADC_JSQR_JSQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4033 #define ADC_JSQR_JSQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4034
einsteingustavo 0:0dee8840a1c0 4035 #define ADC_JSQR_JSQ3 ((uint32_t)0x00007C00) /*!< JSQ3[4:0] bits (3rd conversion in injected sequence) */
einsteingustavo 0:0dee8840a1c0 4036 #define ADC_JSQR_JSQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4037 #define ADC_JSQR_JSQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4038 #define ADC_JSQR_JSQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4039 #define ADC_JSQR_JSQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4040 #define ADC_JSQR_JSQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4041
einsteingustavo 0:0dee8840a1c0 4042 #define ADC_JSQR_JSQ4 ((uint32_t)0x000F8000) /*!< JSQ4[4:0] bits (4th conversion in injected sequence) */
einsteingustavo 0:0dee8840a1c0 4043 #define ADC_JSQR_JSQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4044 #define ADC_JSQR_JSQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4045 #define ADC_JSQR_JSQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4046 #define ADC_JSQR_JSQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4047 #define ADC_JSQR_JSQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4048
einsteingustavo 0:0dee8840a1c0 4049 #define ADC_JSQR_JL ((uint32_t)0x00300000) /*!< JL[1:0] bits (Injected Sequence length) */
einsteingustavo 0:0dee8840a1c0 4050 #define ADC_JSQR_JL_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4051 #define ADC_JSQR_JL_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4052
einsteingustavo 0:0dee8840a1c0 4053 /******************* Bit definition for ADC_JDR1 register *******************/
einsteingustavo 0:0dee8840a1c0 4054 #define ADC_JDR1_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
einsteingustavo 0:0dee8840a1c0 4055
einsteingustavo 0:0dee8840a1c0 4056 /******************* Bit definition for ADC_JDR2 register *******************/
einsteingustavo 0:0dee8840a1c0 4057 #define ADC_JDR2_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
einsteingustavo 0:0dee8840a1c0 4058
einsteingustavo 0:0dee8840a1c0 4059 /******************* Bit definition for ADC_JDR3 register *******************/
einsteingustavo 0:0dee8840a1c0 4060 #define ADC_JDR3_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
einsteingustavo 0:0dee8840a1c0 4061
einsteingustavo 0:0dee8840a1c0 4062 /******************* Bit definition for ADC_JDR4 register *******************/
einsteingustavo 0:0dee8840a1c0 4063 #define ADC_JDR4_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
einsteingustavo 0:0dee8840a1c0 4064
einsteingustavo 0:0dee8840a1c0 4065 /******************** Bit definition for ADC_DR register ********************/
einsteingustavo 0:0dee8840a1c0 4066 #define ADC_DR_DATA ((uint32_t)0x0000FFFF) /*!< Regular data */
einsteingustavo 0:0dee8840a1c0 4067 #define ADC_DR_ADC2DATA ((uint32_t)0xFFFF0000) /*!< ADC2 data */
einsteingustavo 0:0dee8840a1c0 4068
einsteingustavo 0:0dee8840a1c0 4069 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4070 /* */
einsteingustavo 0:0dee8840a1c0 4071 /* Digital to Analog Converter */
einsteingustavo 0:0dee8840a1c0 4072 /* */
einsteingustavo 0:0dee8840a1c0 4073 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4074
einsteingustavo 0:0dee8840a1c0 4075 /******************** Bit definition for DAC_CR register ********************/
einsteingustavo 0:0dee8840a1c0 4076 #define DAC_CR_EN1 ((uint32_t)0x00000001) /*!< DAC channel1 enable */
einsteingustavo 0:0dee8840a1c0 4077 #define DAC_CR_BOFF1 ((uint32_t)0x00000002) /*!< DAC channel1 output buffer disable */
einsteingustavo 0:0dee8840a1c0 4078 #define DAC_CR_TEN1 ((uint32_t)0x00000004) /*!< DAC channel1 Trigger enable */
einsteingustavo 0:0dee8840a1c0 4079
einsteingustavo 0:0dee8840a1c0 4080 #define DAC_CR_TSEL1 ((uint32_t)0x00000038) /*!< TSEL1[2:0] (DAC channel1 Trigger selection) */
einsteingustavo 0:0dee8840a1c0 4081 #define DAC_CR_TSEL1_0 ((uint32_t)0x00000008) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4082 #define DAC_CR_TSEL1_1 ((uint32_t)0x00000010) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4083 #define DAC_CR_TSEL1_2 ((uint32_t)0x00000020) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4084
einsteingustavo 0:0dee8840a1c0 4085 #define DAC_CR_WAVE1 ((uint32_t)0x000000C0) /*!< WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */
einsteingustavo 0:0dee8840a1c0 4086 #define DAC_CR_WAVE1_0 ((uint32_t)0x00000040) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4087 #define DAC_CR_WAVE1_1 ((uint32_t)0x00000080) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4088
einsteingustavo 0:0dee8840a1c0 4089 #define DAC_CR_MAMP1 ((uint32_t)0x00000F00) /*!< MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */
einsteingustavo 0:0dee8840a1c0 4090 #define DAC_CR_MAMP1_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4091 #define DAC_CR_MAMP1_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4092 #define DAC_CR_MAMP1_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4093 #define DAC_CR_MAMP1_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4094
einsteingustavo 0:0dee8840a1c0 4095 #define DAC_CR_DMAEN1 ((uint32_t)0x00001000) /*!< DAC channel1 DMA enable */
einsteingustavo 0:0dee8840a1c0 4096 #define DAC_CR_EN2 ((uint32_t)0x00010000) /*!< DAC channel2 enable */
einsteingustavo 0:0dee8840a1c0 4097 #define DAC_CR_BOFF2 ((uint32_t)0x00020000) /*!< DAC channel2 output buffer disable */
einsteingustavo 0:0dee8840a1c0 4098 #define DAC_CR_TEN2 ((uint32_t)0x00040000) /*!< DAC channel2 Trigger enable */
einsteingustavo 0:0dee8840a1c0 4099
einsteingustavo 0:0dee8840a1c0 4100 #define DAC_CR_TSEL2 ((uint32_t)0x00380000) /*!< TSEL2[2:0] (DAC channel2 Trigger selection) */
einsteingustavo 0:0dee8840a1c0 4101 #define DAC_CR_TSEL2_0 ((uint32_t)0x00080000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4102 #define DAC_CR_TSEL2_1 ((uint32_t)0x00100000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4103 #define DAC_CR_TSEL2_2 ((uint32_t)0x00200000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4104
einsteingustavo 0:0dee8840a1c0 4105 #define DAC_CR_WAVE2 ((uint32_t)0x00C00000) /*!< WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */
einsteingustavo 0:0dee8840a1c0 4106 #define DAC_CR_WAVE2_0 ((uint32_t)0x00400000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4107 #define DAC_CR_WAVE2_1 ((uint32_t)0x00800000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4108
einsteingustavo 0:0dee8840a1c0 4109 #define DAC_CR_MAMP2 ((uint32_t)0x0F000000) /*!< MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */
einsteingustavo 0:0dee8840a1c0 4110 #define DAC_CR_MAMP2_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4111 #define DAC_CR_MAMP2_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4112 #define DAC_CR_MAMP2_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4113 #define DAC_CR_MAMP2_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4114
einsteingustavo 0:0dee8840a1c0 4115 #define DAC_CR_DMAEN2 ((uint32_t)0x10000000) /*!< DAC channel2 DMA enabled */
einsteingustavo 0:0dee8840a1c0 4116
einsteingustavo 0:0dee8840a1c0 4117 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
einsteingustavo 0:0dee8840a1c0 4118 #define DAC_CR_DMAUDRIE1 ((uint32_t)0x00002000) /*!< DAC channel1 DMA underrun interrupt enable */
einsteingustavo 0:0dee8840a1c0 4119 #define DAC_CR_DMAUDRIE2 ((uint32_t)0x20000000) /*!< DAC channel2 DMA underrun interrupt enable */
einsteingustavo 0:0dee8840a1c0 4120 #endif
einsteingustavo 0:0dee8840a1c0 4121
einsteingustavo 0:0dee8840a1c0 4122 /***************** Bit definition for DAC_SWTRIGR register ******************/
einsteingustavo 0:0dee8840a1c0 4123 #define DAC_SWTRIGR_SWTRIG1 ((uint8_t)0x01) /*!< DAC channel1 software trigger */
einsteingustavo 0:0dee8840a1c0 4124 #define DAC_SWTRIGR_SWTRIG2 ((uint8_t)0x02) /*!< DAC channel2 software trigger */
einsteingustavo 0:0dee8840a1c0 4125
einsteingustavo 0:0dee8840a1c0 4126 /***************** Bit definition for DAC_DHR12R1 register ******************/
einsteingustavo 0:0dee8840a1c0 4127 #define DAC_DHR12R1_DACC1DHR ((uint16_t)0x0FFF) /*!< DAC channel1 12-bit Right aligned data */
einsteingustavo 0:0dee8840a1c0 4128
einsteingustavo 0:0dee8840a1c0 4129 /***************** Bit definition for DAC_DHR12L1 register ******************/
einsteingustavo 0:0dee8840a1c0 4130 #define DAC_DHR12L1_DACC1DHR ((uint16_t)0xFFF0) /*!< DAC channel1 12-bit Left aligned data */
einsteingustavo 0:0dee8840a1c0 4131
einsteingustavo 0:0dee8840a1c0 4132 /****************** Bit definition for DAC_DHR8R1 register ******************/
einsteingustavo 0:0dee8840a1c0 4133 #define DAC_DHR8R1_DACC1DHR ((uint8_t)0xFF) /*!< DAC channel1 8-bit Right aligned data */
einsteingustavo 0:0dee8840a1c0 4134
einsteingustavo 0:0dee8840a1c0 4135 /***************** Bit definition for DAC_DHR12R2 register ******************/
einsteingustavo 0:0dee8840a1c0 4136 #define DAC_DHR12R2_DACC2DHR ((uint16_t)0x0FFF) /*!< DAC channel2 12-bit Right aligned data */
einsteingustavo 0:0dee8840a1c0 4137
einsteingustavo 0:0dee8840a1c0 4138 /***************** Bit definition for DAC_DHR12L2 register ******************/
einsteingustavo 0:0dee8840a1c0 4139 #define DAC_DHR12L2_DACC2DHR ((uint16_t)0xFFF0) /*!< DAC channel2 12-bit Left aligned data */
einsteingustavo 0:0dee8840a1c0 4140
einsteingustavo 0:0dee8840a1c0 4141 /****************** Bit definition for DAC_DHR8R2 register ******************/
einsteingustavo 0:0dee8840a1c0 4142 #define DAC_DHR8R2_DACC2DHR ((uint8_t)0xFF) /*!< DAC channel2 8-bit Right aligned data */
einsteingustavo 0:0dee8840a1c0 4143
einsteingustavo 0:0dee8840a1c0 4144 /***************** Bit definition for DAC_DHR12RD register ******************/
einsteingustavo 0:0dee8840a1c0 4145 #define DAC_DHR12RD_DACC1DHR ((uint32_t)0x00000FFF) /*!< DAC channel1 12-bit Right aligned data */
einsteingustavo 0:0dee8840a1c0 4146 #define DAC_DHR12RD_DACC2DHR ((uint32_t)0x0FFF0000) /*!< DAC channel2 12-bit Right aligned data */
einsteingustavo 0:0dee8840a1c0 4147
einsteingustavo 0:0dee8840a1c0 4148 /***************** Bit definition for DAC_DHR12LD register ******************/
einsteingustavo 0:0dee8840a1c0 4149 #define DAC_DHR12LD_DACC1DHR ((uint32_t)0x0000FFF0) /*!< DAC channel1 12-bit Left aligned data */
einsteingustavo 0:0dee8840a1c0 4150 #define DAC_DHR12LD_DACC2DHR ((uint32_t)0xFFF00000) /*!< DAC channel2 12-bit Left aligned data */
einsteingustavo 0:0dee8840a1c0 4151
einsteingustavo 0:0dee8840a1c0 4152 /****************** Bit definition for DAC_DHR8RD register ******************/
einsteingustavo 0:0dee8840a1c0 4153 #define DAC_DHR8RD_DACC1DHR ((uint16_t)0x00FF) /*!< DAC channel1 8-bit Right aligned data */
einsteingustavo 0:0dee8840a1c0 4154 #define DAC_DHR8RD_DACC2DHR ((uint16_t)0xFF00) /*!< DAC channel2 8-bit Right aligned data */
einsteingustavo 0:0dee8840a1c0 4155
einsteingustavo 0:0dee8840a1c0 4156 /******************* Bit definition for DAC_DOR1 register *******************/
einsteingustavo 0:0dee8840a1c0 4157 #define DAC_DOR1_DACC1DOR ((uint16_t)0x0FFF) /*!< DAC channel1 data output */
einsteingustavo 0:0dee8840a1c0 4158
einsteingustavo 0:0dee8840a1c0 4159 /******************* Bit definition for DAC_DOR2 register *******************/
einsteingustavo 0:0dee8840a1c0 4160 #define DAC_DOR2_DACC2DOR ((uint16_t)0x0FFF) /*!< DAC channel2 data output */
einsteingustavo 0:0dee8840a1c0 4161
einsteingustavo 0:0dee8840a1c0 4162 /******************** Bit definition for DAC_SR register ********************/
einsteingustavo 0:0dee8840a1c0 4163 #define DAC_SR_DMAUDR1 ((uint32_t)0x00002000) /*!< DAC channel1 DMA underrun flag */
einsteingustavo 0:0dee8840a1c0 4164 #define DAC_SR_DMAUDR2 ((uint32_t)0x20000000) /*!< DAC channel2 DMA underrun flag */
einsteingustavo 0:0dee8840a1c0 4165
einsteingustavo 0:0dee8840a1c0 4166 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4167 /* */
einsteingustavo 0:0dee8840a1c0 4168 /* CEC */
einsteingustavo 0:0dee8840a1c0 4169 /* */
einsteingustavo 0:0dee8840a1c0 4170 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4171 /******************** Bit definition for CEC_CFGR register ******************/
einsteingustavo 0:0dee8840a1c0 4172 #define CEC_CFGR_PE ((uint16_t)0x0001) /*!< Peripheral Enable */
einsteingustavo 0:0dee8840a1c0 4173 #define CEC_CFGR_IE ((uint16_t)0x0002) /*!< Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 4174 #define CEC_CFGR_BTEM ((uint16_t)0x0004) /*!< Bit Timing Error Mode */
einsteingustavo 0:0dee8840a1c0 4175 #define CEC_CFGR_BPEM ((uint16_t)0x0008) /*!< Bit Period Error Mode */
einsteingustavo 0:0dee8840a1c0 4176
einsteingustavo 0:0dee8840a1c0 4177 /******************** Bit definition for CEC_OAR register ******************/
einsteingustavo 0:0dee8840a1c0 4178 #define CEC_OAR_OA ((uint16_t)0x000F) /*!< OA[3:0]: Own Address */
einsteingustavo 0:0dee8840a1c0 4179 #define CEC_OAR_OA_0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4180 #define CEC_OAR_OA_1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4181 #define CEC_OAR_OA_2 ((uint16_t)0x0004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4182 #define CEC_OAR_OA_3 ((uint16_t)0x0008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4183
einsteingustavo 0:0dee8840a1c0 4184 /******************** Bit definition for CEC_PRES register ******************/
einsteingustavo 0:0dee8840a1c0 4185 #define CEC_PRES_PRES ((uint16_t)0x3FFF) /*!< Prescaler Counter Value */
einsteingustavo 0:0dee8840a1c0 4186
einsteingustavo 0:0dee8840a1c0 4187 /******************** Bit definition for CEC_ESR register ******************/
einsteingustavo 0:0dee8840a1c0 4188 #define CEC_ESR_BTE ((uint16_t)0x0001) /*!< Bit Timing Error */
einsteingustavo 0:0dee8840a1c0 4189 #define CEC_ESR_BPE ((uint16_t)0x0002) /*!< Bit Period Error */
einsteingustavo 0:0dee8840a1c0 4190 #define CEC_ESR_RBTFE ((uint16_t)0x0004) /*!< Rx Block Transfer Finished Error */
einsteingustavo 0:0dee8840a1c0 4191 #define CEC_ESR_SBE ((uint16_t)0x0008) /*!< Start Bit Error */
einsteingustavo 0:0dee8840a1c0 4192 #define CEC_ESR_ACKE ((uint16_t)0x0010) /*!< Block Acknowledge Error */
einsteingustavo 0:0dee8840a1c0 4193 #define CEC_ESR_LINE ((uint16_t)0x0020) /*!< Line Error */
einsteingustavo 0:0dee8840a1c0 4194 #define CEC_ESR_TBTFE ((uint16_t)0x0040) /*!< Tx Block Transfer Finished Error */
einsteingustavo 0:0dee8840a1c0 4195
einsteingustavo 0:0dee8840a1c0 4196 /******************** Bit definition for CEC_CSR register ******************/
einsteingustavo 0:0dee8840a1c0 4197 #define CEC_CSR_TSOM ((uint16_t)0x0001) /*!< Tx Start Of Message */
einsteingustavo 0:0dee8840a1c0 4198 #define CEC_CSR_TEOM ((uint16_t)0x0002) /*!< Tx End Of Message */
einsteingustavo 0:0dee8840a1c0 4199 #define CEC_CSR_TERR ((uint16_t)0x0004) /*!< Tx Error */
einsteingustavo 0:0dee8840a1c0 4200 #define CEC_CSR_TBTRF ((uint16_t)0x0008) /*!< Tx Byte Transfer Request or Block Transfer Finished */
einsteingustavo 0:0dee8840a1c0 4201 #define CEC_CSR_RSOM ((uint16_t)0x0010) /*!< Rx Start Of Message */
einsteingustavo 0:0dee8840a1c0 4202 #define CEC_CSR_REOM ((uint16_t)0x0020) /*!< Rx End Of Message */
einsteingustavo 0:0dee8840a1c0 4203 #define CEC_CSR_RERR ((uint16_t)0x0040) /*!< Rx Error */
einsteingustavo 0:0dee8840a1c0 4204 #define CEC_CSR_RBTF ((uint16_t)0x0080) /*!< Rx Block Transfer Finished */
einsteingustavo 0:0dee8840a1c0 4205
einsteingustavo 0:0dee8840a1c0 4206 /******************** Bit definition for CEC_TXD register ******************/
einsteingustavo 0:0dee8840a1c0 4207 #define CEC_TXD_TXD ((uint16_t)0x00FF) /*!< Tx Data register */
einsteingustavo 0:0dee8840a1c0 4208
einsteingustavo 0:0dee8840a1c0 4209 /******************** Bit definition for CEC_RXD register ******************/
einsteingustavo 0:0dee8840a1c0 4210 #define CEC_RXD_RXD ((uint16_t)0x00FF) /*!< Rx Data register */
einsteingustavo 0:0dee8840a1c0 4211
einsteingustavo 0:0dee8840a1c0 4212 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4213 /* */
einsteingustavo 0:0dee8840a1c0 4214 /* TIM */
einsteingustavo 0:0dee8840a1c0 4215 /* */
einsteingustavo 0:0dee8840a1c0 4216 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4217
einsteingustavo 0:0dee8840a1c0 4218 /******************* Bit definition for TIM_CR1 register ********************/
einsteingustavo 0:0dee8840a1c0 4219 #define TIM_CR1_CEN ((uint16_t)0x0001) /*!< Counter enable */
einsteingustavo 0:0dee8840a1c0 4220 #define TIM_CR1_UDIS ((uint16_t)0x0002) /*!< Update disable */
einsteingustavo 0:0dee8840a1c0 4221 #define TIM_CR1_URS ((uint16_t)0x0004) /*!< Update request source */
einsteingustavo 0:0dee8840a1c0 4222 #define TIM_CR1_OPM ((uint16_t)0x0008) /*!< One pulse mode */
einsteingustavo 0:0dee8840a1c0 4223 #define TIM_CR1_DIR ((uint16_t)0x0010) /*!< Direction */
einsteingustavo 0:0dee8840a1c0 4224
einsteingustavo 0:0dee8840a1c0 4225 #define TIM_CR1_CMS ((uint16_t)0x0060) /*!< CMS[1:0] bits (Center-aligned mode selection) */
einsteingustavo 0:0dee8840a1c0 4226 #define TIM_CR1_CMS_0 ((uint16_t)0x0020) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4227 #define TIM_CR1_CMS_1 ((uint16_t)0x0040) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4228
einsteingustavo 0:0dee8840a1c0 4229 #define TIM_CR1_ARPE ((uint16_t)0x0080) /*!< Auto-reload preload enable */
einsteingustavo 0:0dee8840a1c0 4230
einsteingustavo 0:0dee8840a1c0 4231 #define TIM_CR1_CKD ((uint16_t)0x0300) /*!< CKD[1:0] bits (clock division) */
einsteingustavo 0:0dee8840a1c0 4232 #define TIM_CR1_CKD_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4233 #define TIM_CR1_CKD_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4234
einsteingustavo 0:0dee8840a1c0 4235 /******************* Bit definition for TIM_CR2 register ********************/
einsteingustavo 0:0dee8840a1c0 4236 #define TIM_CR2_CCPC ((uint16_t)0x0001) /*!< Capture/Compare Preloaded Control */
einsteingustavo 0:0dee8840a1c0 4237 #define TIM_CR2_CCUS ((uint16_t)0x0004) /*!< Capture/Compare Control Update Selection */
einsteingustavo 0:0dee8840a1c0 4238 #define TIM_CR2_CCDS ((uint16_t)0x0008) /*!< Capture/Compare DMA Selection */
einsteingustavo 0:0dee8840a1c0 4239
einsteingustavo 0:0dee8840a1c0 4240 #define TIM_CR2_MMS ((uint16_t)0x0070) /*!< MMS[2:0] bits (Master Mode Selection) */
einsteingustavo 0:0dee8840a1c0 4241 #define TIM_CR2_MMS_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4242 #define TIM_CR2_MMS_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4243 #define TIM_CR2_MMS_2 ((uint16_t)0x0040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4244
einsteingustavo 0:0dee8840a1c0 4245 #define TIM_CR2_TI1S ((uint16_t)0x0080) /*!< TI1 Selection */
einsteingustavo 0:0dee8840a1c0 4246 #define TIM_CR2_OIS1 ((uint16_t)0x0100) /*!< Output Idle state 1 (OC1 output) */
einsteingustavo 0:0dee8840a1c0 4247 #define TIM_CR2_OIS1N ((uint16_t)0x0200) /*!< Output Idle state 1 (OC1N output) */
einsteingustavo 0:0dee8840a1c0 4248 #define TIM_CR2_OIS2 ((uint16_t)0x0400) /*!< Output Idle state 2 (OC2 output) */
einsteingustavo 0:0dee8840a1c0 4249 #define TIM_CR2_OIS2N ((uint16_t)0x0800) /*!< Output Idle state 2 (OC2N output) */
einsteingustavo 0:0dee8840a1c0 4250 #define TIM_CR2_OIS3 ((uint16_t)0x1000) /*!< Output Idle state 3 (OC3 output) */
einsteingustavo 0:0dee8840a1c0 4251 #define TIM_CR2_OIS3N ((uint16_t)0x2000) /*!< Output Idle state 3 (OC3N output) */
einsteingustavo 0:0dee8840a1c0 4252 #define TIM_CR2_OIS4 ((uint16_t)0x4000) /*!< Output Idle state 4 (OC4 output) */
einsteingustavo 0:0dee8840a1c0 4253
einsteingustavo 0:0dee8840a1c0 4254 /******************* Bit definition for TIM_SMCR register *******************/
einsteingustavo 0:0dee8840a1c0 4255 #define TIM_SMCR_SMS ((uint16_t)0x0007) /*!< SMS[2:0] bits (Slave mode selection) */
einsteingustavo 0:0dee8840a1c0 4256 #define TIM_SMCR_SMS_0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4257 #define TIM_SMCR_SMS_1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4258 #define TIM_SMCR_SMS_2 ((uint16_t)0x0004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4259
einsteingustavo 0:0dee8840a1c0 4260 #define TIM_SMCR_TS ((uint16_t)0x0070) /*!< TS[2:0] bits (Trigger selection) */
einsteingustavo 0:0dee8840a1c0 4261 #define TIM_SMCR_TS_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4262 #define TIM_SMCR_TS_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4263 #define TIM_SMCR_TS_2 ((uint16_t)0x0040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4264
einsteingustavo 0:0dee8840a1c0 4265 #define TIM_SMCR_MSM ((uint16_t)0x0080) /*!< Master/slave mode */
einsteingustavo 0:0dee8840a1c0 4266
einsteingustavo 0:0dee8840a1c0 4267 #define TIM_SMCR_ETF ((uint16_t)0x0F00) /*!< ETF[3:0] bits (External trigger filter) */
einsteingustavo 0:0dee8840a1c0 4268 #define TIM_SMCR_ETF_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4269 #define TIM_SMCR_ETF_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4270 #define TIM_SMCR_ETF_2 ((uint16_t)0x0400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4271 #define TIM_SMCR_ETF_3 ((uint16_t)0x0800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4272
einsteingustavo 0:0dee8840a1c0 4273 #define TIM_SMCR_ETPS ((uint16_t)0x3000) /*!< ETPS[1:0] bits (External trigger prescaler) */
einsteingustavo 0:0dee8840a1c0 4274 #define TIM_SMCR_ETPS_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4275 #define TIM_SMCR_ETPS_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4276
einsteingustavo 0:0dee8840a1c0 4277 #define TIM_SMCR_ECE ((uint16_t)0x4000) /*!< External clock enable */
einsteingustavo 0:0dee8840a1c0 4278 #define TIM_SMCR_ETP ((uint16_t)0x8000) /*!< External trigger polarity */
einsteingustavo 0:0dee8840a1c0 4279
einsteingustavo 0:0dee8840a1c0 4280 /******************* Bit definition for TIM_DIER register *******************/
einsteingustavo 0:0dee8840a1c0 4281 #define TIM_DIER_UIE ((uint16_t)0x0001) /*!< Update interrupt enable */
einsteingustavo 0:0dee8840a1c0 4282 #define TIM_DIER_CC1IE ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt enable */
einsteingustavo 0:0dee8840a1c0 4283 #define TIM_DIER_CC2IE ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt enable */
einsteingustavo 0:0dee8840a1c0 4284 #define TIM_DIER_CC3IE ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt enable */
einsteingustavo 0:0dee8840a1c0 4285 #define TIM_DIER_CC4IE ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt enable */
einsteingustavo 0:0dee8840a1c0 4286 #define TIM_DIER_COMIE ((uint16_t)0x0020) /*!< COM interrupt enable */
einsteingustavo 0:0dee8840a1c0 4287 #define TIM_DIER_TIE ((uint16_t)0x0040) /*!< Trigger interrupt enable */
einsteingustavo 0:0dee8840a1c0 4288 #define TIM_DIER_BIE ((uint16_t)0x0080) /*!< Break interrupt enable */
einsteingustavo 0:0dee8840a1c0 4289 #define TIM_DIER_UDE ((uint16_t)0x0100) /*!< Update DMA request enable */
einsteingustavo 0:0dee8840a1c0 4290 #define TIM_DIER_CC1DE ((uint16_t)0x0200) /*!< Capture/Compare 1 DMA request enable */
einsteingustavo 0:0dee8840a1c0 4291 #define TIM_DIER_CC2DE ((uint16_t)0x0400) /*!< Capture/Compare 2 DMA request enable */
einsteingustavo 0:0dee8840a1c0 4292 #define TIM_DIER_CC3DE ((uint16_t)0x0800) /*!< Capture/Compare 3 DMA request enable */
einsteingustavo 0:0dee8840a1c0 4293 #define TIM_DIER_CC4DE ((uint16_t)0x1000) /*!< Capture/Compare 4 DMA request enable */
einsteingustavo 0:0dee8840a1c0 4294 #define TIM_DIER_COMDE ((uint16_t)0x2000) /*!< COM DMA request enable */
einsteingustavo 0:0dee8840a1c0 4295 #define TIM_DIER_TDE ((uint16_t)0x4000) /*!< Trigger DMA request enable */
einsteingustavo 0:0dee8840a1c0 4296
einsteingustavo 0:0dee8840a1c0 4297 /******************** Bit definition for TIM_SR register ********************/
einsteingustavo 0:0dee8840a1c0 4298 #define TIM_SR_UIF ((uint16_t)0x0001) /*!< Update interrupt Flag */
einsteingustavo 0:0dee8840a1c0 4299 #define TIM_SR_CC1IF ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt Flag */
einsteingustavo 0:0dee8840a1c0 4300 #define TIM_SR_CC2IF ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt Flag */
einsteingustavo 0:0dee8840a1c0 4301 #define TIM_SR_CC3IF ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt Flag */
einsteingustavo 0:0dee8840a1c0 4302 #define TIM_SR_CC4IF ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt Flag */
einsteingustavo 0:0dee8840a1c0 4303 #define TIM_SR_COMIF ((uint16_t)0x0020) /*!< COM interrupt Flag */
einsteingustavo 0:0dee8840a1c0 4304 #define TIM_SR_TIF ((uint16_t)0x0040) /*!< Trigger interrupt Flag */
einsteingustavo 0:0dee8840a1c0 4305 #define TIM_SR_BIF ((uint16_t)0x0080) /*!< Break interrupt Flag */
einsteingustavo 0:0dee8840a1c0 4306 #define TIM_SR_CC1OF ((uint16_t)0x0200) /*!< Capture/Compare 1 Overcapture Flag */
einsteingustavo 0:0dee8840a1c0 4307 #define TIM_SR_CC2OF ((uint16_t)0x0400) /*!< Capture/Compare 2 Overcapture Flag */
einsteingustavo 0:0dee8840a1c0 4308 #define TIM_SR_CC3OF ((uint16_t)0x0800) /*!< Capture/Compare 3 Overcapture Flag */
einsteingustavo 0:0dee8840a1c0 4309 #define TIM_SR_CC4OF ((uint16_t)0x1000) /*!< Capture/Compare 4 Overcapture Flag */
einsteingustavo 0:0dee8840a1c0 4310
einsteingustavo 0:0dee8840a1c0 4311 /******************* Bit definition for TIM_EGR register ********************/
einsteingustavo 0:0dee8840a1c0 4312 #define TIM_EGR_UG ((uint8_t)0x01) /*!< Update Generation */
einsteingustavo 0:0dee8840a1c0 4313 #define TIM_EGR_CC1G ((uint8_t)0x02) /*!< Capture/Compare 1 Generation */
einsteingustavo 0:0dee8840a1c0 4314 #define TIM_EGR_CC2G ((uint8_t)0x04) /*!< Capture/Compare 2 Generation */
einsteingustavo 0:0dee8840a1c0 4315 #define TIM_EGR_CC3G ((uint8_t)0x08) /*!< Capture/Compare 3 Generation */
einsteingustavo 0:0dee8840a1c0 4316 #define TIM_EGR_CC4G ((uint8_t)0x10) /*!< Capture/Compare 4 Generation */
einsteingustavo 0:0dee8840a1c0 4317 #define TIM_EGR_COMG ((uint8_t)0x20) /*!< Capture/Compare Control Update Generation */
einsteingustavo 0:0dee8840a1c0 4318 #define TIM_EGR_TG ((uint8_t)0x40) /*!< Trigger Generation */
einsteingustavo 0:0dee8840a1c0 4319 #define TIM_EGR_BG ((uint8_t)0x80) /*!< Break Generation */
einsteingustavo 0:0dee8840a1c0 4320
einsteingustavo 0:0dee8840a1c0 4321 /****************** Bit definition for TIM_CCMR1 register *******************/
einsteingustavo 0:0dee8840a1c0 4322 #define TIM_CCMR1_CC1S ((uint16_t)0x0003) /*!< CC1S[1:0] bits (Capture/Compare 1 Selection) */
einsteingustavo 0:0dee8840a1c0 4323 #define TIM_CCMR1_CC1S_0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4324 #define TIM_CCMR1_CC1S_1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4325
einsteingustavo 0:0dee8840a1c0 4326 #define TIM_CCMR1_OC1FE ((uint16_t)0x0004) /*!< Output Compare 1 Fast enable */
einsteingustavo 0:0dee8840a1c0 4327 #define TIM_CCMR1_OC1PE ((uint16_t)0x0008) /*!< Output Compare 1 Preload enable */
einsteingustavo 0:0dee8840a1c0 4328
einsteingustavo 0:0dee8840a1c0 4329 #define TIM_CCMR1_OC1M ((uint16_t)0x0070) /*!< OC1M[2:0] bits (Output Compare 1 Mode) */
einsteingustavo 0:0dee8840a1c0 4330 #define TIM_CCMR1_OC1M_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4331 #define TIM_CCMR1_OC1M_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4332 #define TIM_CCMR1_OC1M_2 ((uint16_t)0x0040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4333
einsteingustavo 0:0dee8840a1c0 4334 #define TIM_CCMR1_OC1CE ((uint16_t)0x0080) /*!< Output Compare 1Clear Enable */
einsteingustavo 0:0dee8840a1c0 4335
einsteingustavo 0:0dee8840a1c0 4336 #define TIM_CCMR1_CC2S ((uint16_t)0x0300) /*!< CC2S[1:0] bits (Capture/Compare 2 Selection) */
einsteingustavo 0:0dee8840a1c0 4337 #define TIM_CCMR1_CC2S_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4338 #define TIM_CCMR1_CC2S_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4339
einsteingustavo 0:0dee8840a1c0 4340 #define TIM_CCMR1_OC2FE ((uint16_t)0x0400) /*!< Output Compare 2 Fast enable */
einsteingustavo 0:0dee8840a1c0 4341 #define TIM_CCMR1_OC2PE ((uint16_t)0x0800) /*!< Output Compare 2 Preload enable */
einsteingustavo 0:0dee8840a1c0 4342
einsteingustavo 0:0dee8840a1c0 4343 #define TIM_CCMR1_OC2M ((uint16_t)0x7000) /*!< OC2M[2:0] bits (Output Compare 2 Mode) */
einsteingustavo 0:0dee8840a1c0 4344 #define TIM_CCMR1_OC2M_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4345 #define TIM_CCMR1_OC2M_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4346 #define TIM_CCMR1_OC2M_2 ((uint16_t)0x4000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4347
einsteingustavo 0:0dee8840a1c0 4348 #define TIM_CCMR1_OC2CE ((uint16_t)0x8000) /*!< Output Compare 2 Clear Enable */
einsteingustavo 0:0dee8840a1c0 4349
einsteingustavo 0:0dee8840a1c0 4350 /*----------------------------------------------------------------------------*/
einsteingustavo 0:0dee8840a1c0 4351
einsteingustavo 0:0dee8840a1c0 4352 #define TIM_CCMR1_IC1PSC ((uint16_t)0x000C) /*!< IC1PSC[1:0] bits (Input Capture 1 Prescaler) */
einsteingustavo 0:0dee8840a1c0 4353 #define TIM_CCMR1_IC1PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4354 #define TIM_CCMR1_IC1PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4355
einsteingustavo 0:0dee8840a1c0 4356 #define TIM_CCMR1_IC1F ((uint16_t)0x00F0) /*!< IC1F[3:0] bits (Input Capture 1 Filter) */
einsteingustavo 0:0dee8840a1c0 4357 #define TIM_CCMR1_IC1F_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4358 #define TIM_CCMR1_IC1F_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4359 #define TIM_CCMR1_IC1F_2 ((uint16_t)0x0040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4360 #define TIM_CCMR1_IC1F_3 ((uint16_t)0x0080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4361
einsteingustavo 0:0dee8840a1c0 4362 #define TIM_CCMR1_IC2PSC ((uint16_t)0x0C00) /*!< IC2PSC[1:0] bits (Input Capture 2 Prescaler) */
einsteingustavo 0:0dee8840a1c0 4363 #define TIM_CCMR1_IC2PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4364 #define TIM_CCMR1_IC2PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4365
einsteingustavo 0:0dee8840a1c0 4366 #define TIM_CCMR1_IC2F ((uint16_t)0xF000) /*!< IC2F[3:0] bits (Input Capture 2 Filter) */
einsteingustavo 0:0dee8840a1c0 4367 #define TIM_CCMR1_IC2F_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4368 #define TIM_CCMR1_IC2F_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4369 #define TIM_CCMR1_IC2F_2 ((uint16_t)0x4000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4370 #define TIM_CCMR1_IC2F_3 ((uint16_t)0x8000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4371
einsteingustavo 0:0dee8840a1c0 4372 /****************** Bit definition for TIM_CCMR2 register *******************/
einsteingustavo 0:0dee8840a1c0 4373 #define TIM_CCMR2_CC3S ((uint16_t)0x0003) /*!< CC3S[1:0] bits (Capture/Compare 3 Selection) */
einsteingustavo 0:0dee8840a1c0 4374 #define TIM_CCMR2_CC3S_0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4375 #define TIM_CCMR2_CC3S_1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4376
einsteingustavo 0:0dee8840a1c0 4377 #define TIM_CCMR2_OC3FE ((uint16_t)0x0004) /*!< Output Compare 3 Fast enable */
einsteingustavo 0:0dee8840a1c0 4378 #define TIM_CCMR2_OC3PE ((uint16_t)0x0008) /*!< Output Compare 3 Preload enable */
einsteingustavo 0:0dee8840a1c0 4379
einsteingustavo 0:0dee8840a1c0 4380 #define TIM_CCMR2_OC3M ((uint16_t)0x0070) /*!< OC3M[2:0] bits (Output Compare 3 Mode) */
einsteingustavo 0:0dee8840a1c0 4381 #define TIM_CCMR2_OC3M_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4382 #define TIM_CCMR2_OC3M_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4383 #define TIM_CCMR2_OC3M_2 ((uint16_t)0x0040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4384
einsteingustavo 0:0dee8840a1c0 4385 #define TIM_CCMR2_OC3CE ((uint16_t)0x0080) /*!< Output Compare 3 Clear Enable */
einsteingustavo 0:0dee8840a1c0 4386
einsteingustavo 0:0dee8840a1c0 4387 #define TIM_CCMR2_CC4S ((uint16_t)0x0300) /*!< CC4S[1:0] bits (Capture/Compare 4 Selection) */
einsteingustavo 0:0dee8840a1c0 4388 #define TIM_CCMR2_CC4S_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4389 #define TIM_CCMR2_CC4S_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4390
einsteingustavo 0:0dee8840a1c0 4391 #define TIM_CCMR2_OC4FE ((uint16_t)0x0400) /*!< Output Compare 4 Fast enable */
einsteingustavo 0:0dee8840a1c0 4392 #define TIM_CCMR2_OC4PE ((uint16_t)0x0800) /*!< Output Compare 4 Preload enable */
einsteingustavo 0:0dee8840a1c0 4393
einsteingustavo 0:0dee8840a1c0 4394 #define TIM_CCMR2_OC4M ((uint16_t)0x7000) /*!< OC4M[2:0] bits (Output Compare 4 Mode) */
einsteingustavo 0:0dee8840a1c0 4395 #define TIM_CCMR2_OC4M_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4396 #define TIM_CCMR2_OC4M_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4397 #define TIM_CCMR2_OC4M_2 ((uint16_t)0x4000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4398
einsteingustavo 0:0dee8840a1c0 4399 #define TIM_CCMR2_OC4CE ((uint16_t)0x8000) /*!< Output Compare 4 Clear Enable */
einsteingustavo 0:0dee8840a1c0 4400
einsteingustavo 0:0dee8840a1c0 4401 /*----------------------------------------------------------------------------*/
einsteingustavo 0:0dee8840a1c0 4402
einsteingustavo 0:0dee8840a1c0 4403 #define TIM_CCMR2_IC3PSC ((uint16_t)0x000C) /*!< IC3PSC[1:0] bits (Input Capture 3 Prescaler) */
einsteingustavo 0:0dee8840a1c0 4404 #define TIM_CCMR2_IC3PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4405 #define TIM_CCMR2_IC3PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4406
einsteingustavo 0:0dee8840a1c0 4407 #define TIM_CCMR2_IC3F ((uint16_t)0x00F0) /*!< IC3F[3:0] bits (Input Capture 3 Filter) */
einsteingustavo 0:0dee8840a1c0 4408 #define TIM_CCMR2_IC3F_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4409 #define TIM_CCMR2_IC3F_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4410 #define TIM_CCMR2_IC3F_2 ((uint16_t)0x0040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4411 #define TIM_CCMR2_IC3F_3 ((uint16_t)0x0080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4412
einsteingustavo 0:0dee8840a1c0 4413 #define TIM_CCMR2_IC4PSC ((uint16_t)0x0C00) /*!< IC4PSC[1:0] bits (Input Capture 4 Prescaler) */
einsteingustavo 0:0dee8840a1c0 4414 #define TIM_CCMR2_IC4PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4415 #define TIM_CCMR2_IC4PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4416
einsteingustavo 0:0dee8840a1c0 4417 #define TIM_CCMR2_IC4F ((uint16_t)0xF000) /*!< IC4F[3:0] bits (Input Capture 4 Filter) */
einsteingustavo 0:0dee8840a1c0 4418 #define TIM_CCMR2_IC4F_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4419 #define TIM_CCMR2_IC4F_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4420 #define TIM_CCMR2_IC4F_2 ((uint16_t)0x4000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4421 #define TIM_CCMR2_IC4F_3 ((uint16_t)0x8000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4422
einsteingustavo 0:0dee8840a1c0 4423 /******************* Bit definition for TIM_CCER register *******************/
einsteingustavo 0:0dee8840a1c0 4424 #define TIM_CCER_CC1E ((uint16_t)0x0001) /*!< Capture/Compare 1 output enable */
einsteingustavo 0:0dee8840a1c0 4425 #define TIM_CCER_CC1P ((uint16_t)0x0002) /*!< Capture/Compare 1 output Polarity */
einsteingustavo 0:0dee8840a1c0 4426 #define TIM_CCER_CC1NE ((uint16_t)0x0004) /*!< Capture/Compare 1 Complementary output enable */
einsteingustavo 0:0dee8840a1c0 4427 #define TIM_CCER_CC1NP ((uint16_t)0x0008) /*!< Capture/Compare 1 Complementary output Polarity */
einsteingustavo 0:0dee8840a1c0 4428 #define TIM_CCER_CC2E ((uint16_t)0x0010) /*!< Capture/Compare 2 output enable */
einsteingustavo 0:0dee8840a1c0 4429 #define TIM_CCER_CC2P ((uint16_t)0x0020) /*!< Capture/Compare 2 output Polarity */
einsteingustavo 0:0dee8840a1c0 4430 #define TIM_CCER_CC2NE ((uint16_t)0x0040) /*!< Capture/Compare 2 Complementary output enable */
einsteingustavo 0:0dee8840a1c0 4431 #define TIM_CCER_CC2NP ((uint16_t)0x0080) /*!< Capture/Compare 2 Complementary output Polarity */
einsteingustavo 0:0dee8840a1c0 4432 #define TIM_CCER_CC3E ((uint16_t)0x0100) /*!< Capture/Compare 3 output enable */
einsteingustavo 0:0dee8840a1c0 4433 #define TIM_CCER_CC3P ((uint16_t)0x0200) /*!< Capture/Compare 3 output Polarity */
einsteingustavo 0:0dee8840a1c0 4434 #define TIM_CCER_CC3NE ((uint16_t)0x0400) /*!< Capture/Compare 3 Complementary output enable */
einsteingustavo 0:0dee8840a1c0 4435 #define TIM_CCER_CC3NP ((uint16_t)0x0800) /*!< Capture/Compare 3 Complementary output Polarity */
einsteingustavo 0:0dee8840a1c0 4436 #define TIM_CCER_CC4E ((uint16_t)0x1000) /*!< Capture/Compare 4 output enable */
einsteingustavo 0:0dee8840a1c0 4437 #define TIM_CCER_CC4P ((uint16_t)0x2000) /*!< Capture/Compare 4 output Polarity */
einsteingustavo 0:0dee8840a1c0 4438 #define TIM_CCER_CC4NP ((uint16_t)0x8000) /*!< Capture/Compare 4 Complementary output Polarity */
einsteingustavo 0:0dee8840a1c0 4439
einsteingustavo 0:0dee8840a1c0 4440 /******************* Bit definition for TIM_CNT register ********************/
einsteingustavo 0:0dee8840a1c0 4441 #define TIM_CNT_CNT ((uint16_t)0xFFFF) /*!< Counter Value */
einsteingustavo 0:0dee8840a1c0 4442
einsteingustavo 0:0dee8840a1c0 4443 /******************* Bit definition for TIM_PSC register ********************/
einsteingustavo 0:0dee8840a1c0 4444 #define TIM_PSC_PSC ((uint16_t)0xFFFF) /*!< Prescaler Value */
einsteingustavo 0:0dee8840a1c0 4445
einsteingustavo 0:0dee8840a1c0 4446 /******************* Bit definition for TIM_ARR register ********************/
einsteingustavo 0:0dee8840a1c0 4447 #define TIM_ARR_ARR ((uint16_t)0xFFFF) /*!< actual auto-reload Value */
einsteingustavo 0:0dee8840a1c0 4448
einsteingustavo 0:0dee8840a1c0 4449 /******************* Bit definition for TIM_RCR register ********************/
einsteingustavo 0:0dee8840a1c0 4450 #define TIM_RCR_REP ((uint8_t)0xFF) /*!< Repetition Counter Value */
einsteingustavo 0:0dee8840a1c0 4451
einsteingustavo 0:0dee8840a1c0 4452 /******************* Bit definition for TIM_CCR1 register *******************/
einsteingustavo 0:0dee8840a1c0 4453 #define TIM_CCR1_CCR1 ((uint16_t)0xFFFF) /*!< Capture/Compare 1 Value */
einsteingustavo 0:0dee8840a1c0 4454
einsteingustavo 0:0dee8840a1c0 4455 /******************* Bit definition for TIM_CCR2 register *******************/
einsteingustavo 0:0dee8840a1c0 4456 #define TIM_CCR2_CCR2 ((uint16_t)0xFFFF) /*!< Capture/Compare 2 Value */
einsteingustavo 0:0dee8840a1c0 4457
einsteingustavo 0:0dee8840a1c0 4458 /******************* Bit definition for TIM_CCR3 register *******************/
einsteingustavo 0:0dee8840a1c0 4459 #define TIM_CCR3_CCR3 ((uint16_t)0xFFFF) /*!< Capture/Compare 3 Value */
einsteingustavo 0:0dee8840a1c0 4460
einsteingustavo 0:0dee8840a1c0 4461 /******************* Bit definition for TIM_CCR4 register *******************/
einsteingustavo 0:0dee8840a1c0 4462 #define TIM_CCR4_CCR4 ((uint16_t)0xFFFF) /*!< Capture/Compare 4 Value */
einsteingustavo 0:0dee8840a1c0 4463
einsteingustavo 0:0dee8840a1c0 4464 /******************* Bit definition for TIM_BDTR register *******************/
einsteingustavo 0:0dee8840a1c0 4465 #define TIM_BDTR_DTG ((uint16_t)0x00FF) /*!< DTG[0:7] bits (Dead-Time Generator set-up) */
einsteingustavo 0:0dee8840a1c0 4466 #define TIM_BDTR_DTG_0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4467 #define TIM_BDTR_DTG_1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4468 #define TIM_BDTR_DTG_2 ((uint16_t)0x0004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4469 #define TIM_BDTR_DTG_3 ((uint16_t)0x0008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4470 #define TIM_BDTR_DTG_4 ((uint16_t)0x0010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4471 #define TIM_BDTR_DTG_5 ((uint16_t)0x0020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4472 #define TIM_BDTR_DTG_6 ((uint16_t)0x0040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4473 #define TIM_BDTR_DTG_7 ((uint16_t)0x0080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 4474
einsteingustavo 0:0dee8840a1c0 4475 #define TIM_BDTR_LOCK ((uint16_t)0x0300) /*!< LOCK[1:0] bits (Lock Configuration) */
einsteingustavo 0:0dee8840a1c0 4476 #define TIM_BDTR_LOCK_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4477 #define TIM_BDTR_LOCK_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4478
einsteingustavo 0:0dee8840a1c0 4479 #define TIM_BDTR_OSSI ((uint16_t)0x0400) /*!< Off-State Selection for Idle mode */
einsteingustavo 0:0dee8840a1c0 4480 #define TIM_BDTR_OSSR ((uint16_t)0x0800) /*!< Off-State Selection for Run mode */
einsteingustavo 0:0dee8840a1c0 4481 #define TIM_BDTR_BKE ((uint16_t)0x1000) /*!< Break enable */
einsteingustavo 0:0dee8840a1c0 4482 #define TIM_BDTR_BKP ((uint16_t)0x2000) /*!< Break Polarity */
einsteingustavo 0:0dee8840a1c0 4483 #define TIM_BDTR_AOE ((uint16_t)0x4000) /*!< Automatic Output enable */
einsteingustavo 0:0dee8840a1c0 4484 #define TIM_BDTR_MOE ((uint16_t)0x8000) /*!< Main Output enable */
einsteingustavo 0:0dee8840a1c0 4485
einsteingustavo 0:0dee8840a1c0 4486 /******************* Bit definition for TIM_DCR register ********************/
einsteingustavo 0:0dee8840a1c0 4487 #define TIM_DCR_DBA ((uint16_t)0x001F) /*!< DBA[4:0] bits (DMA Base Address) */
einsteingustavo 0:0dee8840a1c0 4488 #define TIM_DCR_DBA_0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4489 #define TIM_DCR_DBA_1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4490 #define TIM_DCR_DBA_2 ((uint16_t)0x0004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4491 #define TIM_DCR_DBA_3 ((uint16_t)0x0008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4492 #define TIM_DCR_DBA_4 ((uint16_t)0x0010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4493
einsteingustavo 0:0dee8840a1c0 4494 #define TIM_DCR_DBL ((uint16_t)0x1F00) /*!< DBL[4:0] bits (DMA Burst Length) */
einsteingustavo 0:0dee8840a1c0 4495 #define TIM_DCR_DBL_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4496 #define TIM_DCR_DBL_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4497 #define TIM_DCR_DBL_2 ((uint16_t)0x0400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4498 #define TIM_DCR_DBL_3 ((uint16_t)0x0800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4499 #define TIM_DCR_DBL_4 ((uint16_t)0x1000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4500
einsteingustavo 0:0dee8840a1c0 4501 /******************* Bit definition for TIM_DMAR register *******************/
einsteingustavo 0:0dee8840a1c0 4502 #define TIM_DMAR_DMAB ((uint16_t)0xFFFF) /*!< DMA register for burst accesses */
einsteingustavo 0:0dee8840a1c0 4503
einsteingustavo 0:0dee8840a1c0 4504 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4505 /* */
einsteingustavo 0:0dee8840a1c0 4506 /* Real-Time Clock */
einsteingustavo 0:0dee8840a1c0 4507 /* */
einsteingustavo 0:0dee8840a1c0 4508 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4509
einsteingustavo 0:0dee8840a1c0 4510 /******************* Bit definition for RTC_CRH register ********************/
einsteingustavo 0:0dee8840a1c0 4511 #define RTC_CRH_SECIE ((uint8_t)0x01) /*!< Second Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 4512 #define RTC_CRH_ALRIE ((uint8_t)0x02) /*!< Alarm Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 4513 #define RTC_CRH_OWIE ((uint8_t)0x04) /*!< OverfloW Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 4514
einsteingustavo 0:0dee8840a1c0 4515 /******************* Bit definition for RTC_CRL register ********************/
einsteingustavo 0:0dee8840a1c0 4516 #define RTC_CRL_SECF ((uint8_t)0x01) /*!< Second Flag */
einsteingustavo 0:0dee8840a1c0 4517 #define RTC_CRL_ALRF ((uint8_t)0x02) /*!< Alarm Flag */
einsteingustavo 0:0dee8840a1c0 4518 #define RTC_CRL_OWF ((uint8_t)0x04) /*!< OverfloW Flag */
einsteingustavo 0:0dee8840a1c0 4519 #define RTC_CRL_RSF ((uint8_t)0x08) /*!< Registers Synchronized Flag */
einsteingustavo 0:0dee8840a1c0 4520 #define RTC_CRL_CNF ((uint8_t)0x10) /*!< Configuration Flag */
einsteingustavo 0:0dee8840a1c0 4521 #define RTC_CRL_RTOFF ((uint8_t)0x20) /*!< RTC operation OFF */
einsteingustavo 0:0dee8840a1c0 4522
einsteingustavo 0:0dee8840a1c0 4523 /******************* Bit definition for RTC_PRLH register *******************/
einsteingustavo 0:0dee8840a1c0 4524 #define RTC_PRLH_PRL ((uint16_t)0x000F) /*!< RTC Prescaler Reload Value High */
einsteingustavo 0:0dee8840a1c0 4525
einsteingustavo 0:0dee8840a1c0 4526 /******************* Bit definition for RTC_PRLL register *******************/
einsteingustavo 0:0dee8840a1c0 4527 #define RTC_PRLL_PRL ((uint16_t)0xFFFF) /*!< RTC Prescaler Reload Value Low */
einsteingustavo 0:0dee8840a1c0 4528
einsteingustavo 0:0dee8840a1c0 4529 /******************* Bit definition for RTC_DIVH register *******************/
einsteingustavo 0:0dee8840a1c0 4530 #define RTC_DIVH_RTC_DIV ((uint16_t)0x000F) /*!< RTC Clock Divider High */
einsteingustavo 0:0dee8840a1c0 4531
einsteingustavo 0:0dee8840a1c0 4532 /******************* Bit definition for RTC_DIVL register *******************/
einsteingustavo 0:0dee8840a1c0 4533 #define RTC_DIVL_RTC_DIV ((uint16_t)0xFFFF) /*!< RTC Clock Divider Low */
einsteingustavo 0:0dee8840a1c0 4534
einsteingustavo 0:0dee8840a1c0 4535 /******************* Bit definition for RTC_CNTH register *******************/
einsteingustavo 0:0dee8840a1c0 4536 #define RTC_CNTH_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter High */
einsteingustavo 0:0dee8840a1c0 4537
einsteingustavo 0:0dee8840a1c0 4538 /******************* Bit definition for RTC_CNTL register *******************/
einsteingustavo 0:0dee8840a1c0 4539 #define RTC_CNTL_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter Low */
einsteingustavo 0:0dee8840a1c0 4540
einsteingustavo 0:0dee8840a1c0 4541 /******************* Bit definition for RTC_ALRH register *******************/
einsteingustavo 0:0dee8840a1c0 4542 #define RTC_ALRH_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm High */
einsteingustavo 0:0dee8840a1c0 4543
einsteingustavo 0:0dee8840a1c0 4544 /******************* Bit definition for RTC_ALRL register *******************/
einsteingustavo 0:0dee8840a1c0 4545 #define RTC_ALRL_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm Low */
einsteingustavo 0:0dee8840a1c0 4546
einsteingustavo 0:0dee8840a1c0 4547 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4548 /* */
einsteingustavo 0:0dee8840a1c0 4549 /* Independent WATCHDOG */
einsteingustavo 0:0dee8840a1c0 4550 /* */
einsteingustavo 0:0dee8840a1c0 4551 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4552
einsteingustavo 0:0dee8840a1c0 4553 /******************* Bit definition for IWDG_KR register ********************/
einsteingustavo 0:0dee8840a1c0 4554 #define IWDG_KR_KEY ((uint16_t)0xFFFF) /*!< Key value (write only, read 0000h) */
einsteingustavo 0:0dee8840a1c0 4555
einsteingustavo 0:0dee8840a1c0 4556 /******************* Bit definition for IWDG_PR register ********************/
einsteingustavo 0:0dee8840a1c0 4557 #define IWDG_PR_PR ((uint8_t)0x07) /*!< PR[2:0] (Prescaler divider) */
einsteingustavo 0:0dee8840a1c0 4558 #define IWDG_PR_PR_0 ((uint8_t)0x01) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4559 #define IWDG_PR_PR_1 ((uint8_t)0x02) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4560 #define IWDG_PR_PR_2 ((uint8_t)0x04) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4561
einsteingustavo 0:0dee8840a1c0 4562 /******************* Bit definition for IWDG_RLR register *******************/
einsteingustavo 0:0dee8840a1c0 4563 #define IWDG_RLR_RL ((uint16_t)0x0FFF) /*!< Watchdog counter reload value */
einsteingustavo 0:0dee8840a1c0 4564
einsteingustavo 0:0dee8840a1c0 4565 /******************* Bit definition for IWDG_SR register ********************/
einsteingustavo 0:0dee8840a1c0 4566 #define IWDG_SR_PVU ((uint8_t)0x01) /*!< Watchdog prescaler value update */
einsteingustavo 0:0dee8840a1c0 4567 #define IWDG_SR_RVU ((uint8_t)0x02) /*!< Watchdog counter reload value update */
einsteingustavo 0:0dee8840a1c0 4568
einsteingustavo 0:0dee8840a1c0 4569 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4570 /* */
einsteingustavo 0:0dee8840a1c0 4571 /* Window WATCHDOG */
einsteingustavo 0:0dee8840a1c0 4572 /* */
einsteingustavo 0:0dee8840a1c0 4573 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4574
einsteingustavo 0:0dee8840a1c0 4575 /******************* Bit definition for WWDG_CR register ********************/
einsteingustavo 0:0dee8840a1c0 4576 #define WWDG_CR_T ((uint8_t)0x7F) /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */
einsteingustavo 0:0dee8840a1c0 4577 #define WWDG_CR_T0 ((uint8_t)0x01) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4578 #define WWDG_CR_T1 ((uint8_t)0x02) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4579 #define WWDG_CR_T2 ((uint8_t)0x04) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4580 #define WWDG_CR_T3 ((uint8_t)0x08) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4581 #define WWDG_CR_T4 ((uint8_t)0x10) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4582 #define WWDG_CR_T5 ((uint8_t)0x20) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4583 #define WWDG_CR_T6 ((uint8_t)0x40) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4584
einsteingustavo 0:0dee8840a1c0 4585 #define WWDG_CR_WDGA ((uint8_t)0x80) /*!< Activation bit */
einsteingustavo 0:0dee8840a1c0 4586
einsteingustavo 0:0dee8840a1c0 4587 /******************* Bit definition for WWDG_CFR register *******************/
einsteingustavo 0:0dee8840a1c0 4588 #define WWDG_CFR_W ((uint16_t)0x007F) /*!< W[6:0] bits (7-bit window value) */
einsteingustavo 0:0dee8840a1c0 4589 #define WWDG_CFR_W0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4590 #define WWDG_CFR_W1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4591 #define WWDG_CFR_W2 ((uint16_t)0x0004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4592 #define WWDG_CFR_W3 ((uint16_t)0x0008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4593 #define WWDG_CFR_W4 ((uint16_t)0x0010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4594 #define WWDG_CFR_W5 ((uint16_t)0x0020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4595 #define WWDG_CFR_W6 ((uint16_t)0x0040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4596
einsteingustavo 0:0dee8840a1c0 4597 #define WWDG_CFR_WDGTB ((uint16_t)0x0180) /*!< WDGTB[1:0] bits (Timer Base) */
einsteingustavo 0:0dee8840a1c0 4598 #define WWDG_CFR_WDGTB0 ((uint16_t)0x0080) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4599 #define WWDG_CFR_WDGTB1 ((uint16_t)0x0100) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4600
einsteingustavo 0:0dee8840a1c0 4601 #define WWDG_CFR_EWI ((uint16_t)0x0200) /*!< Early Wakeup Interrupt */
einsteingustavo 0:0dee8840a1c0 4602
einsteingustavo 0:0dee8840a1c0 4603 /******************* Bit definition for WWDG_SR register ********************/
einsteingustavo 0:0dee8840a1c0 4604 #define WWDG_SR_EWIF ((uint8_t)0x01) /*!< Early Wakeup Interrupt Flag */
einsteingustavo 0:0dee8840a1c0 4605
einsteingustavo 0:0dee8840a1c0 4606 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4607 /* */
einsteingustavo 0:0dee8840a1c0 4608 /* Flexible Static Memory Controller */
einsteingustavo 0:0dee8840a1c0 4609 /* */
einsteingustavo 0:0dee8840a1c0 4610 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 4611
einsteingustavo 0:0dee8840a1c0 4612 /****************** Bit definition for FSMC_BCR1 register *******************/
einsteingustavo 0:0dee8840a1c0 4613 #define FSMC_BCR1_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
einsteingustavo 0:0dee8840a1c0 4614 #define FSMC_BCR1_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
einsteingustavo 0:0dee8840a1c0 4615
einsteingustavo 0:0dee8840a1c0 4616 #define FSMC_BCR1_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
einsteingustavo 0:0dee8840a1c0 4617 #define FSMC_BCR1_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4618 #define FSMC_BCR1_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4619
einsteingustavo 0:0dee8840a1c0 4620 #define FSMC_BCR1_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
einsteingustavo 0:0dee8840a1c0 4621 #define FSMC_BCR1_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4622 #define FSMC_BCR1_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4623
einsteingustavo 0:0dee8840a1c0 4624 #define FSMC_BCR1_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
einsteingustavo 0:0dee8840a1c0 4625 #define FSMC_BCR1_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
einsteingustavo 0:0dee8840a1c0 4626 #define FSMC_BCR1_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */
einsteingustavo 0:0dee8840a1c0 4627 #define FSMC_BCR1_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
einsteingustavo 0:0dee8840a1c0 4628 #define FSMC_BCR1_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
einsteingustavo 0:0dee8840a1c0 4629 #define FSMC_BCR1_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
einsteingustavo 0:0dee8840a1c0 4630 #define FSMC_BCR1_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
einsteingustavo 0:0dee8840a1c0 4631 #define FSMC_BCR1_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
einsteingustavo 0:0dee8840a1c0 4632 #define FSMC_BCR1_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
einsteingustavo 0:0dee8840a1c0 4633 #define FSMC_BCR1_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
einsteingustavo 0:0dee8840a1c0 4634
einsteingustavo 0:0dee8840a1c0 4635 /****************** Bit definition for FSMC_BCR2 register *******************/
einsteingustavo 0:0dee8840a1c0 4636 #define FSMC_BCR2_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
einsteingustavo 0:0dee8840a1c0 4637 #define FSMC_BCR2_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
einsteingustavo 0:0dee8840a1c0 4638
einsteingustavo 0:0dee8840a1c0 4639 #define FSMC_BCR2_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
einsteingustavo 0:0dee8840a1c0 4640 #define FSMC_BCR2_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4641 #define FSMC_BCR2_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4642
einsteingustavo 0:0dee8840a1c0 4643 #define FSMC_BCR2_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
einsteingustavo 0:0dee8840a1c0 4644 #define FSMC_BCR2_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4645 #define FSMC_BCR2_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4646
einsteingustavo 0:0dee8840a1c0 4647 #define FSMC_BCR2_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
einsteingustavo 0:0dee8840a1c0 4648 #define FSMC_BCR2_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
einsteingustavo 0:0dee8840a1c0 4649 #define FSMC_BCR2_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */
einsteingustavo 0:0dee8840a1c0 4650 #define FSMC_BCR2_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
einsteingustavo 0:0dee8840a1c0 4651 #define FSMC_BCR2_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
einsteingustavo 0:0dee8840a1c0 4652 #define FSMC_BCR2_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
einsteingustavo 0:0dee8840a1c0 4653 #define FSMC_BCR2_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
einsteingustavo 0:0dee8840a1c0 4654 #define FSMC_BCR2_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
einsteingustavo 0:0dee8840a1c0 4655 #define FSMC_BCR2_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
einsteingustavo 0:0dee8840a1c0 4656 #define FSMC_BCR2_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
einsteingustavo 0:0dee8840a1c0 4657
einsteingustavo 0:0dee8840a1c0 4658 /****************** Bit definition for FSMC_BCR3 register *******************/
einsteingustavo 0:0dee8840a1c0 4659 #define FSMC_BCR3_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
einsteingustavo 0:0dee8840a1c0 4660 #define FSMC_BCR3_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
einsteingustavo 0:0dee8840a1c0 4661
einsteingustavo 0:0dee8840a1c0 4662 #define FSMC_BCR3_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
einsteingustavo 0:0dee8840a1c0 4663 #define FSMC_BCR3_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4664 #define FSMC_BCR3_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4665
einsteingustavo 0:0dee8840a1c0 4666 #define FSMC_BCR3_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
einsteingustavo 0:0dee8840a1c0 4667 #define FSMC_BCR3_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4668 #define FSMC_BCR3_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4669
einsteingustavo 0:0dee8840a1c0 4670 #define FSMC_BCR3_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
einsteingustavo 0:0dee8840a1c0 4671 #define FSMC_BCR3_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
einsteingustavo 0:0dee8840a1c0 4672 #define FSMC_BCR3_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit. */
einsteingustavo 0:0dee8840a1c0 4673 #define FSMC_BCR3_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
einsteingustavo 0:0dee8840a1c0 4674 #define FSMC_BCR3_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
einsteingustavo 0:0dee8840a1c0 4675 #define FSMC_BCR3_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
einsteingustavo 0:0dee8840a1c0 4676 #define FSMC_BCR3_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
einsteingustavo 0:0dee8840a1c0 4677 #define FSMC_BCR3_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
einsteingustavo 0:0dee8840a1c0 4678 #define FSMC_BCR3_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
einsteingustavo 0:0dee8840a1c0 4679 #define FSMC_BCR3_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
einsteingustavo 0:0dee8840a1c0 4680
einsteingustavo 0:0dee8840a1c0 4681 /****************** Bit definition for FSMC_BCR4 register *******************/
einsteingustavo 0:0dee8840a1c0 4682 #define FSMC_BCR4_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
einsteingustavo 0:0dee8840a1c0 4683 #define FSMC_BCR4_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
einsteingustavo 0:0dee8840a1c0 4684
einsteingustavo 0:0dee8840a1c0 4685 #define FSMC_BCR4_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
einsteingustavo 0:0dee8840a1c0 4686 #define FSMC_BCR4_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4687 #define FSMC_BCR4_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4688
einsteingustavo 0:0dee8840a1c0 4689 #define FSMC_BCR4_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
einsteingustavo 0:0dee8840a1c0 4690 #define FSMC_BCR4_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4691 #define FSMC_BCR4_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4692
einsteingustavo 0:0dee8840a1c0 4693 #define FSMC_BCR4_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
einsteingustavo 0:0dee8840a1c0 4694 #define FSMC_BCR4_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
einsteingustavo 0:0dee8840a1c0 4695 #define FSMC_BCR4_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */
einsteingustavo 0:0dee8840a1c0 4696 #define FSMC_BCR4_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
einsteingustavo 0:0dee8840a1c0 4697 #define FSMC_BCR4_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
einsteingustavo 0:0dee8840a1c0 4698 #define FSMC_BCR4_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
einsteingustavo 0:0dee8840a1c0 4699 #define FSMC_BCR4_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
einsteingustavo 0:0dee8840a1c0 4700 #define FSMC_BCR4_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
einsteingustavo 0:0dee8840a1c0 4701 #define FSMC_BCR4_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
einsteingustavo 0:0dee8840a1c0 4702 #define FSMC_BCR4_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
einsteingustavo 0:0dee8840a1c0 4703
einsteingustavo 0:0dee8840a1c0 4704 /****************** Bit definition for FSMC_BTR1 register ******************/
einsteingustavo 0:0dee8840a1c0 4705 #define FSMC_BTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
einsteingustavo 0:0dee8840a1c0 4706 #define FSMC_BTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4707 #define FSMC_BTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4708 #define FSMC_BTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4709 #define FSMC_BTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4710
einsteingustavo 0:0dee8840a1c0 4711 #define FSMC_BTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
einsteingustavo 0:0dee8840a1c0 4712 #define FSMC_BTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4713 #define FSMC_BTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4714 #define FSMC_BTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4715 #define FSMC_BTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4716
einsteingustavo 0:0dee8840a1c0 4717 #define FSMC_BTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
einsteingustavo 0:0dee8840a1c0 4718 #define FSMC_BTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4719 #define FSMC_BTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4720 #define FSMC_BTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4721 #define FSMC_BTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4722 #define FSMC_BTR1_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4723 #define FSMC_BTR1_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4724 #define FSMC_BTR1_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4725 #define FSMC_BTR1_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 4726
einsteingustavo 0:0dee8840a1c0 4727 #define FSMC_BTR1_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
einsteingustavo 0:0dee8840a1c0 4728 #define FSMC_BTR1_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4729 #define FSMC_BTR1_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4730 #define FSMC_BTR1_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4731 #define FSMC_BTR1_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4732
einsteingustavo 0:0dee8840a1c0 4733 #define FSMC_BTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
einsteingustavo 0:0dee8840a1c0 4734 #define FSMC_BTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4735 #define FSMC_BTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4736 #define FSMC_BTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4737 #define FSMC_BTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4738
einsteingustavo 0:0dee8840a1c0 4739 #define FSMC_BTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
einsteingustavo 0:0dee8840a1c0 4740 #define FSMC_BTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4741 #define FSMC_BTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4742 #define FSMC_BTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4743 #define FSMC_BTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4744
einsteingustavo 0:0dee8840a1c0 4745 #define FSMC_BTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
einsteingustavo 0:0dee8840a1c0 4746 #define FSMC_BTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4747 #define FSMC_BTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4748
einsteingustavo 0:0dee8840a1c0 4749 /****************** Bit definition for FSMC_BTR2 register *******************/
einsteingustavo 0:0dee8840a1c0 4750 #define FSMC_BTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
einsteingustavo 0:0dee8840a1c0 4751 #define FSMC_BTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4752 #define FSMC_BTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4753 #define FSMC_BTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4754 #define FSMC_BTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4755
einsteingustavo 0:0dee8840a1c0 4756 #define FSMC_BTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
einsteingustavo 0:0dee8840a1c0 4757 #define FSMC_BTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4758 #define FSMC_BTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4759 #define FSMC_BTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4760 #define FSMC_BTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4761
einsteingustavo 0:0dee8840a1c0 4762 #define FSMC_BTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
einsteingustavo 0:0dee8840a1c0 4763 #define FSMC_BTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4764 #define FSMC_BTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4765 #define FSMC_BTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4766 #define FSMC_BTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4767 #define FSMC_BTR2_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4768 #define FSMC_BTR2_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4769 #define FSMC_BTR2_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4770 #define FSMC_BTR2_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 4771
einsteingustavo 0:0dee8840a1c0 4772 #define FSMC_BTR2_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
einsteingustavo 0:0dee8840a1c0 4773 #define FSMC_BTR2_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4774 #define FSMC_BTR2_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4775 #define FSMC_BTR2_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4776 #define FSMC_BTR2_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4777
einsteingustavo 0:0dee8840a1c0 4778 #define FSMC_BTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
einsteingustavo 0:0dee8840a1c0 4779 #define FSMC_BTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4780 #define FSMC_BTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4781 #define FSMC_BTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4782 #define FSMC_BTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4783
einsteingustavo 0:0dee8840a1c0 4784 #define FSMC_BTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
einsteingustavo 0:0dee8840a1c0 4785 #define FSMC_BTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4786 #define FSMC_BTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4787 #define FSMC_BTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4788 #define FSMC_BTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4789
einsteingustavo 0:0dee8840a1c0 4790 #define FSMC_BTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
einsteingustavo 0:0dee8840a1c0 4791 #define FSMC_BTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4792 #define FSMC_BTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4793
einsteingustavo 0:0dee8840a1c0 4794 /******************* Bit definition for FSMC_BTR3 register *******************/
einsteingustavo 0:0dee8840a1c0 4795 #define FSMC_BTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
einsteingustavo 0:0dee8840a1c0 4796 #define FSMC_BTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4797 #define FSMC_BTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4798 #define FSMC_BTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4799 #define FSMC_BTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4800
einsteingustavo 0:0dee8840a1c0 4801 #define FSMC_BTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
einsteingustavo 0:0dee8840a1c0 4802 #define FSMC_BTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4803 #define FSMC_BTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4804 #define FSMC_BTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4805 #define FSMC_BTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4806
einsteingustavo 0:0dee8840a1c0 4807 #define FSMC_BTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
einsteingustavo 0:0dee8840a1c0 4808 #define FSMC_BTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4809 #define FSMC_BTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4810 #define FSMC_BTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4811 #define FSMC_BTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4812 #define FSMC_BTR3_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4813 #define FSMC_BTR3_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4814 #define FSMC_BTR3_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4815 #define FSMC_BTR3_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 4816
einsteingustavo 0:0dee8840a1c0 4817 #define FSMC_BTR3_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
einsteingustavo 0:0dee8840a1c0 4818 #define FSMC_BTR3_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4819 #define FSMC_BTR3_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4820 #define FSMC_BTR3_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4821 #define FSMC_BTR3_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4822
einsteingustavo 0:0dee8840a1c0 4823 #define FSMC_BTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
einsteingustavo 0:0dee8840a1c0 4824 #define FSMC_BTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4825 #define FSMC_BTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4826 #define FSMC_BTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4827 #define FSMC_BTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4828
einsteingustavo 0:0dee8840a1c0 4829 #define FSMC_BTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
einsteingustavo 0:0dee8840a1c0 4830 #define FSMC_BTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4831 #define FSMC_BTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4832 #define FSMC_BTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4833 #define FSMC_BTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4834
einsteingustavo 0:0dee8840a1c0 4835 #define FSMC_BTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
einsteingustavo 0:0dee8840a1c0 4836 #define FSMC_BTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4837 #define FSMC_BTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4838
einsteingustavo 0:0dee8840a1c0 4839 /****************** Bit definition for FSMC_BTR4 register *******************/
einsteingustavo 0:0dee8840a1c0 4840 #define FSMC_BTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
einsteingustavo 0:0dee8840a1c0 4841 #define FSMC_BTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4842 #define FSMC_BTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4843 #define FSMC_BTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4844 #define FSMC_BTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4845
einsteingustavo 0:0dee8840a1c0 4846 #define FSMC_BTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
einsteingustavo 0:0dee8840a1c0 4847 #define FSMC_BTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4848 #define FSMC_BTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4849 #define FSMC_BTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4850 #define FSMC_BTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4851
einsteingustavo 0:0dee8840a1c0 4852 #define FSMC_BTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
einsteingustavo 0:0dee8840a1c0 4853 #define FSMC_BTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4854 #define FSMC_BTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4855 #define FSMC_BTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4856 #define FSMC_BTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4857 #define FSMC_BTR4_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4858 #define FSMC_BTR4_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4859 #define FSMC_BTR4_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4860 #define FSMC_BTR4_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 4861
einsteingustavo 0:0dee8840a1c0 4862 #define FSMC_BTR4_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
einsteingustavo 0:0dee8840a1c0 4863 #define FSMC_BTR4_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4864 #define FSMC_BTR4_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4865 #define FSMC_BTR4_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4866 #define FSMC_BTR4_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4867
einsteingustavo 0:0dee8840a1c0 4868 #define FSMC_BTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
einsteingustavo 0:0dee8840a1c0 4869 #define FSMC_BTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4870 #define FSMC_BTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4871 #define FSMC_BTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4872 #define FSMC_BTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4873
einsteingustavo 0:0dee8840a1c0 4874 #define FSMC_BTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
einsteingustavo 0:0dee8840a1c0 4875 #define FSMC_BTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4876 #define FSMC_BTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4877 #define FSMC_BTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4878 #define FSMC_BTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4879
einsteingustavo 0:0dee8840a1c0 4880 #define FSMC_BTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
einsteingustavo 0:0dee8840a1c0 4881 #define FSMC_BTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4882 #define FSMC_BTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4883
einsteingustavo 0:0dee8840a1c0 4884 /****************** Bit definition for FSMC_BWTR1 register ******************/
einsteingustavo 0:0dee8840a1c0 4885 #define FSMC_BWTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
einsteingustavo 0:0dee8840a1c0 4886 #define FSMC_BWTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4887 #define FSMC_BWTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4888 #define FSMC_BWTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4889 #define FSMC_BWTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4890
einsteingustavo 0:0dee8840a1c0 4891 #define FSMC_BWTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
einsteingustavo 0:0dee8840a1c0 4892 #define FSMC_BWTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4893 #define FSMC_BWTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4894 #define FSMC_BWTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4895 #define FSMC_BWTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4896
einsteingustavo 0:0dee8840a1c0 4897 #define FSMC_BWTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
einsteingustavo 0:0dee8840a1c0 4898 #define FSMC_BWTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4899 #define FSMC_BWTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4900 #define FSMC_BWTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4901 #define FSMC_BWTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4902 #define FSMC_BWTR1_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4903 #define FSMC_BWTR1_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4904 #define FSMC_BWTR1_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4905 #define FSMC_BWTR1_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 4906
einsteingustavo 0:0dee8840a1c0 4907 #define FSMC_BWTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
einsteingustavo 0:0dee8840a1c0 4908 #define FSMC_BWTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4909 #define FSMC_BWTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4910 #define FSMC_BWTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4911 #define FSMC_BWTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4912
einsteingustavo 0:0dee8840a1c0 4913 #define FSMC_BWTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
einsteingustavo 0:0dee8840a1c0 4914 #define FSMC_BWTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4915 #define FSMC_BWTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4916 #define FSMC_BWTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4917 #define FSMC_BWTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4918
einsteingustavo 0:0dee8840a1c0 4919 #define FSMC_BWTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
einsteingustavo 0:0dee8840a1c0 4920 #define FSMC_BWTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4921 #define FSMC_BWTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4922
einsteingustavo 0:0dee8840a1c0 4923 /****************** Bit definition for FSMC_BWTR2 register ******************/
einsteingustavo 0:0dee8840a1c0 4924 #define FSMC_BWTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
einsteingustavo 0:0dee8840a1c0 4925 #define FSMC_BWTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4926 #define FSMC_BWTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4927 #define FSMC_BWTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4928 #define FSMC_BWTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4929
einsteingustavo 0:0dee8840a1c0 4930 #define FSMC_BWTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
einsteingustavo 0:0dee8840a1c0 4931 #define FSMC_BWTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4932 #define FSMC_BWTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4933 #define FSMC_BWTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4934 #define FSMC_BWTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4935
einsteingustavo 0:0dee8840a1c0 4936 #define FSMC_BWTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
einsteingustavo 0:0dee8840a1c0 4937 #define FSMC_BWTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4938 #define FSMC_BWTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4939 #define FSMC_BWTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4940 #define FSMC_BWTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4941 #define FSMC_BWTR2_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4942 #define FSMC_BWTR2_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4943 #define FSMC_BWTR2_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4944 #define FSMC_BWTR2_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 4945
einsteingustavo 0:0dee8840a1c0 4946 #define FSMC_BWTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
einsteingustavo 0:0dee8840a1c0 4947 #define FSMC_BWTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4948 #define FSMC_BWTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1*/
einsteingustavo 0:0dee8840a1c0 4949 #define FSMC_BWTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4950 #define FSMC_BWTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4951
einsteingustavo 0:0dee8840a1c0 4952 #define FSMC_BWTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
einsteingustavo 0:0dee8840a1c0 4953 #define FSMC_BWTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4954 #define FSMC_BWTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4955 #define FSMC_BWTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4956 #define FSMC_BWTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4957
einsteingustavo 0:0dee8840a1c0 4958 #define FSMC_BWTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
einsteingustavo 0:0dee8840a1c0 4959 #define FSMC_BWTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4960 #define FSMC_BWTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4961
einsteingustavo 0:0dee8840a1c0 4962 /****************** Bit definition for FSMC_BWTR3 register ******************/
einsteingustavo 0:0dee8840a1c0 4963 #define FSMC_BWTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
einsteingustavo 0:0dee8840a1c0 4964 #define FSMC_BWTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4965 #define FSMC_BWTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4966 #define FSMC_BWTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4967 #define FSMC_BWTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4968
einsteingustavo 0:0dee8840a1c0 4969 #define FSMC_BWTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
einsteingustavo 0:0dee8840a1c0 4970 #define FSMC_BWTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4971 #define FSMC_BWTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4972 #define FSMC_BWTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4973 #define FSMC_BWTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4974
einsteingustavo 0:0dee8840a1c0 4975 #define FSMC_BWTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
einsteingustavo 0:0dee8840a1c0 4976 #define FSMC_BWTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4977 #define FSMC_BWTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4978 #define FSMC_BWTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4979 #define FSMC_BWTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4980 #define FSMC_BWTR3_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 4981 #define FSMC_BWTR3_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 4982 #define FSMC_BWTR3_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 4983 #define FSMC_BWTR3_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 4984
einsteingustavo 0:0dee8840a1c0 4985 #define FSMC_BWTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
einsteingustavo 0:0dee8840a1c0 4986 #define FSMC_BWTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4987 #define FSMC_BWTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4988 #define FSMC_BWTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4989 #define FSMC_BWTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4990
einsteingustavo 0:0dee8840a1c0 4991 #define FSMC_BWTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
einsteingustavo 0:0dee8840a1c0 4992 #define FSMC_BWTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4993 #define FSMC_BWTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 4994 #define FSMC_BWTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 4995 #define FSMC_BWTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 4996
einsteingustavo 0:0dee8840a1c0 4997 #define FSMC_BWTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
einsteingustavo 0:0dee8840a1c0 4998 #define FSMC_BWTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 4999 #define FSMC_BWTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5000
einsteingustavo 0:0dee8840a1c0 5001 /****************** Bit definition for FSMC_BWTR4 register ******************/
einsteingustavo 0:0dee8840a1c0 5002 #define FSMC_BWTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
einsteingustavo 0:0dee8840a1c0 5003 #define FSMC_BWTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5004 #define FSMC_BWTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5005 #define FSMC_BWTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5006 #define FSMC_BWTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5007
einsteingustavo 0:0dee8840a1c0 5008 #define FSMC_BWTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
einsteingustavo 0:0dee8840a1c0 5009 #define FSMC_BWTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5010 #define FSMC_BWTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5011 #define FSMC_BWTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5012 #define FSMC_BWTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5013
einsteingustavo 0:0dee8840a1c0 5014 #define FSMC_BWTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
einsteingustavo 0:0dee8840a1c0 5015 #define FSMC_BWTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5016 #define FSMC_BWTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5017 #define FSMC_BWTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5018 #define FSMC_BWTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5019 #define FSMC_BWTR4_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5020 #define FSMC_BWTR4_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5021 #define FSMC_BWTR4_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5022 #define FSMC_BWTR4_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5023
einsteingustavo 0:0dee8840a1c0 5024 #define FSMC_BWTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
einsteingustavo 0:0dee8840a1c0 5025 #define FSMC_BWTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5026 #define FSMC_BWTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5027 #define FSMC_BWTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5028 #define FSMC_BWTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5029
einsteingustavo 0:0dee8840a1c0 5030 #define FSMC_BWTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
einsteingustavo 0:0dee8840a1c0 5031 #define FSMC_BWTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5032 #define FSMC_BWTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5033 #define FSMC_BWTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5034 #define FSMC_BWTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5035
einsteingustavo 0:0dee8840a1c0 5036 #define FSMC_BWTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
einsteingustavo 0:0dee8840a1c0 5037 #define FSMC_BWTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5038 #define FSMC_BWTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5039
einsteingustavo 0:0dee8840a1c0 5040 /****************** Bit definition for FSMC_PCR2 register *******************/
einsteingustavo 0:0dee8840a1c0 5041 #define FSMC_PCR2_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */
einsteingustavo 0:0dee8840a1c0 5042 #define FSMC_PCR2_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */
einsteingustavo 0:0dee8840a1c0 5043 #define FSMC_PCR2_PTYP ((uint32_t)0x00000008) /*!< Memory type */
einsteingustavo 0:0dee8840a1c0 5044
einsteingustavo 0:0dee8840a1c0 5045 #define FSMC_PCR2_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */
einsteingustavo 0:0dee8840a1c0 5046 #define FSMC_PCR2_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5047 #define FSMC_PCR2_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5048
einsteingustavo 0:0dee8840a1c0 5049 #define FSMC_PCR2_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */
einsteingustavo 0:0dee8840a1c0 5050
einsteingustavo 0:0dee8840a1c0 5051 #define FSMC_PCR2_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */
einsteingustavo 0:0dee8840a1c0 5052 #define FSMC_PCR2_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5053 #define FSMC_PCR2_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5054 #define FSMC_PCR2_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5055 #define FSMC_PCR2_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5056
einsteingustavo 0:0dee8840a1c0 5057 #define FSMC_PCR2_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */
einsteingustavo 0:0dee8840a1c0 5058 #define FSMC_PCR2_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5059 #define FSMC_PCR2_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5060 #define FSMC_PCR2_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5061 #define FSMC_PCR2_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5062
einsteingustavo 0:0dee8840a1c0 5063 #define FSMC_PCR2_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[1:0] bits (ECC page size) */
einsteingustavo 0:0dee8840a1c0 5064 #define FSMC_PCR2_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5065 #define FSMC_PCR2_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5066 #define FSMC_PCR2_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5067
einsteingustavo 0:0dee8840a1c0 5068 /****************** Bit definition for FSMC_PCR3 register *******************/
einsteingustavo 0:0dee8840a1c0 5069 #define FSMC_PCR3_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */
einsteingustavo 0:0dee8840a1c0 5070 #define FSMC_PCR3_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */
einsteingustavo 0:0dee8840a1c0 5071 #define FSMC_PCR3_PTYP ((uint32_t)0x00000008) /*!< Memory type */
einsteingustavo 0:0dee8840a1c0 5072
einsteingustavo 0:0dee8840a1c0 5073 #define FSMC_PCR3_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */
einsteingustavo 0:0dee8840a1c0 5074 #define FSMC_PCR3_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5075 #define FSMC_PCR3_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5076
einsteingustavo 0:0dee8840a1c0 5077 #define FSMC_PCR3_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */
einsteingustavo 0:0dee8840a1c0 5078
einsteingustavo 0:0dee8840a1c0 5079 #define FSMC_PCR3_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */
einsteingustavo 0:0dee8840a1c0 5080 #define FSMC_PCR3_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5081 #define FSMC_PCR3_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5082 #define FSMC_PCR3_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5083 #define FSMC_PCR3_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5084
einsteingustavo 0:0dee8840a1c0 5085 #define FSMC_PCR3_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */
einsteingustavo 0:0dee8840a1c0 5086 #define FSMC_PCR3_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5087 #define FSMC_PCR3_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5088 #define FSMC_PCR3_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5089 #define FSMC_PCR3_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5090
einsteingustavo 0:0dee8840a1c0 5091 #define FSMC_PCR3_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */
einsteingustavo 0:0dee8840a1c0 5092 #define FSMC_PCR3_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5093 #define FSMC_PCR3_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5094 #define FSMC_PCR3_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5095
einsteingustavo 0:0dee8840a1c0 5096 /****************** Bit definition for FSMC_PCR4 register *******************/
einsteingustavo 0:0dee8840a1c0 5097 #define FSMC_PCR4_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */
einsteingustavo 0:0dee8840a1c0 5098 #define FSMC_PCR4_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */
einsteingustavo 0:0dee8840a1c0 5099 #define FSMC_PCR4_PTYP ((uint32_t)0x00000008) /*!< Memory type */
einsteingustavo 0:0dee8840a1c0 5100
einsteingustavo 0:0dee8840a1c0 5101 #define FSMC_PCR4_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */
einsteingustavo 0:0dee8840a1c0 5102 #define FSMC_PCR4_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5103 #define FSMC_PCR4_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5104
einsteingustavo 0:0dee8840a1c0 5105 #define FSMC_PCR4_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */
einsteingustavo 0:0dee8840a1c0 5106
einsteingustavo 0:0dee8840a1c0 5107 #define FSMC_PCR4_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */
einsteingustavo 0:0dee8840a1c0 5108 #define FSMC_PCR4_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5109 #define FSMC_PCR4_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5110 #define FSMC_PCR4_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5111 #define FSMC_PCR4_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5112
einsteingustavo 0:0dee8840a1c0 5113 #define FSMC_PCR4_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */
einsteingustavo 0:0dee8840a1c0 5114 #define FSMC_PCR4_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5115 #define FSMC_PCR4_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5116 #define FSMC_PCR4_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5117 #define FSMC_PCR4_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5118
einsteingustavo 0:0dee8840a1c0 5119 #define FSMC_PCR4_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */
einsteingustavo 0:0dee8840a1c0 5120 #define FSMC_PCR4_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5121 #define FSMC_PCR4_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5122 #define FSMC_PCR4_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5123
einsteingustavo 0:0dee8840a1c0 5124 /******************* Bit definition for FSMC_SR2 register *******************/
einsteingustavo 0:0dee8840a1c0 5125 #define FSMC_SR2_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */
einsteingustavo 0:0dee8840a1c0 5126 #define FSMC_SR2_ILS ((uint8_t)0x02) /*!< Interrupt Level status */
einsteingustavo 0:0dee8840a1c0 5127 #define FSMC_SR2_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */
einsteingustavo 0:0dee8840a1c0 5128 #define FSMC_SR2_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */
einsteingustavo 0:0dee8840a1c0 5129 #define FSMC_SR2_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */
einsteingustavo 0:0dee8840a1c0 5130 #define FSMC_SR2_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */
einsteingustavo 0:0dee8840a1c0 5131 #define FSMC_SR2_FEMPT ((uint8_t)0x40) /*!< FIFO empty */
einsteingustavo 0:0dee8840a1c0 5132
einsteingustavo 0:0dee8840a1c0 5133 /******************* Bit definition for FSMC_SR3 register *******************/
einsteingustavo 0:0dee8840a1c0 5134 #define FSMC_SR3_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */
einsteingustavo 0:0dee8840a1c0 5135 #define FSMC_SR3_ILS ((uint8_t)0x02) /*!< Interrupt Level status */
einsteingustavo 0:0dee8840a1c0 5136 #define FSMC_SR3_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */
einsteingustavo 0:0dee8840a1c0 5137 #define FSMC_SR3_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */
einsteingustavo 0:0dee8840a1c0 5138 #define FSMC_SR3_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */
einsteingustavo 0:0dee8840a1c0 5139 #define FSMC_SR3_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */
einsteingustavo 0:0dee8840a1c0 5140 #define FSMC_SR3_FEMPT ((uint8_t)0x40) /*!< FIFO empty */
einsteingustavo 0:0dee8840a1c0 5141
einsteingustavo 0:0dee8840a1c0 5142 /******************* Bit definition for FSMC_SR4 register *******************/
einsteingustavo 0:0dee8840a1c0 5143 #define FSMC_SR4_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */
einsteingustavo 0:0dee8840a1c0 5144 #define FSMC_SR4_ILS ((uint8_t)0x02) /*!< Interrupt Level status */
einsteingustavo 0:0dee8840a1c0 5145 #define FSMC_SR4_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */
einsteingustavo 0:0dee8840a1c0 5146 #define FSMC_SR4_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */
einsteingustavo 0:0dee8840a1c0 5147 #define FSMC_SR4_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */
einsteingustavo 0:0dee8840a1c0 5148 #define FSMC_SR4_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */
einsteingustavo 0:0dee8840a1c0 5149 #define FSMC_SR4_FEMPT ((uint8_t)0x40) /*!< FIFO empty */
einsteingustavo 0:0dee8840a1c0 5150
einsteingustavo 0:0dee8840a1c0 5151 /****************** Bit definition for FSMC_PMEM2 register ******************/
einsteingustavo 0:0dee8840a1c0 5152 #define FSMC_PMEM2_MEMSET2 ((uint32_t)0x000000FF) /*!< MEMSET2[7:0] bits (Common memory 2 setup time) */
einsteingustavo 0:0dee8840a1c0 5153 #define FSMC_PMEM2_MEMSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5154 #define FSMC_PMEM2_MEMSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5155 #define FSMC_PMEM2_MEMSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5156 #define FSMC_PMEM2_MEMSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5157 #define FSMC_PMEM2_MEMSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5158 #define FSMC_PMEM2_MEMSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5159 #define FSMC_PMEM2_MEMSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5160 #define FSMC_PMEM2_MEMSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5161
einsteingustavo 0:0dee8840a1c0 5162 #define FSMC_PMEM2_MEMWAIT2 ((uint32_t)0x0000FF00) /*!< MEMWAIT2[7:0] bits (Common memory 2 wait time) */
einsteingustavo 0:0dee8840a1c0 5163 #define FSMC_PMEM2_MEMWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5164 #define FSMC_PMEM2_MEMWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5165 #define FSMC_PMEM2_MEMWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5166 #define FSMC_PMEM2_MEMWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5167 #define FSMC_PMEM2_MEMWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5168 #define FSMC_PMEM2_MEMWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5169 #define FSMC_PMEM2_MEMWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5170 #define FSMC_PMEM2_MEMWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5171
einsteingustavo 0:0dee8840a1c0 5172 #define FSMC_PMEM2_MEMHOLD2 ((uint32_t)0x00FF0000) /*!< MEMHOLD2[7:0] bits (Common memory 2 hold time) */
einsteingustavo 0:0dee8840a1c0 5173 #define FSMC_PMEM2_MEMHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5174 #define FSMC_PMEM2_MEMHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5175 #define FSMC_PMEM2_MEMHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5176 #define FSMC_PMEM2_MEMHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5177 #define FSMC_PMEM2_MEMHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5178 #define FSMC_PMEM2_MEMHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5179 #define FSMC_PMEM2_MEMHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5180 #define FSMC_PMEM2_MEMHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5181
einsteingustavo 0:0dee8840a1c0 5182 #define FSMC_PMEM2_MEMHIZ2 ((uint32_t)0xFF000000) /*!< MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */
einsteingustavo 0:0dee8840a1c0 5183 #define FSMC_PMEM2_MEMHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5184 #define FSMC_PMEM2_MEMHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5185 #define FSMC_PMEM2_MEMHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5186 #define FSMC_PMEM2_MEMHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5187 #define FSMC_PMEM2_MEMHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5188 #define FSMC_PMEM2_MEMHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5189 #define FSMC_PMEM2_MEMHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5190 #define FSMC_PMEM2_MEMHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5191
einsteingustavo 0:0dee8840a1c0 5192 /****************** Bit definition for FSMC_PMEM3 register ******************/
einsteingustavo 0:0dee8840a1c0 5193 #define FSMC_PMEM3_MEMSET3 ((uint32_t)0x000000FF) /*!< MEMSET3[7:0] bits (Common memory 3 setup time) */
einsteingustavo 0:0dee8840a1c0 5194 #define FSMC_PMEM3_MEMSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5195 #define FSMC_PMEM3_MEMSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5196 #define FSMC_PMEM3_MEMSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5197 #define FSMC_PMEM3_MEMSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5198 #define FSMC_PMEM3_MEMSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5199 #define FSMC_PMEM3_MEMSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5200 #define FSMC_PMEM3_MEMSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5201 #define FSMC_PMEM3_MEMSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5202
einsteingustavo 0:0dee8840a1c0 5203 #define FSMC_PMEM3_MEMWAIT3 ((uint32_t)0x0000FF00) /*!< MEMWAIT3[7:0] bits (Common memory 3 wait time) */
einsteingustavo 0:0dee8840a1c0 5204 #define FSMC_PMEM3_MEMWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5205 #define FSMC_PMEM3_MEMWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5206 #define FSMC_PMEM3_MEMWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5207 #define FSMC_PMEM3_MEMWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5208 #define FSMC_PMEM3_MEMWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5209 #define FSMC_PMEM3_MEMWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5210 #define FSMC_PMEM3_MEMWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5211 #define FSMC_PMEM3_MEMWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5212
einsteingustavo 0:0dee8840a1c0 5213 #define FSMC_PMEM3_MEMHOLD3 ((uint32_t)0x00FF0000) /*!< MEMHOLD3[7:0] bits (Common memory 3 hold time) */
einsteingustavo 0:0dee8840a1c0 5214 #define FSMC_PMEM3_MEMHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5215 #define FSMC_PMEM3_MEMHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5216 #define FSMC_PMEM3_MEMHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5217 #define FSMC_PMEM3_MEMHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5218 #define FSMC_PMEM3_MEMHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5219 #define FSMC_PMEM3_MEMHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5220 #define FSMC_PMEM3_MEMHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5221 #define FSMC_PMEM3_MEMHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5222
einsteingustavo 0:0dee8840a1c0 5223 #define FSMC_PMEM3_MEMHIZ3 ((uint32_t)0xFF000000) /*!< MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */
einsteingustavo 0:0dee8840a1c0 5224 #define FSMC_PMEM3_MEMHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5225 #define FSMC_PMEM3_MEMHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5226 #define FSMC_PMEM3_MEMHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5227 #define FSMC_PMEM3_MEMHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5228 #define FSMC_PMEM3_MEMHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5229 #define FSMC_PMEM3_MEMHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5230 #define FSMC_PMEM3_MEMHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5231 #define FSMC_PMEM3_MEMHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5232
einsteingustavo 0:0dee8840a1c0 5233 /****************** Bit definition for FSMC_PMEM4 register ******************/
einsteingustavo 0:0dee8840a1c0 5234 #define FSMC_PMEM4_MEMSET4 ((uint32_t)0x000000FF) /*!< MEMSET4[7:0] bits (Common memory 4 setup time) */
einsteingustavo 0:0dee8840a1c0 5235 #define FSMC_PMEM4_MEMSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5236 #define FSMC_PMEM4_MEMSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5237 #define FSMC_PMEM4_MEMSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5238 #define FSMC_PMEM4_MEMSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5239 #define FSMC_PMEM4_MEMSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5240 #define FSMC_PMEM4_MEMSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5241 #define FSMC_PMEM4_MEMSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5242 #define FSMC_PMEM4_MEMSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5243
einsteingustavo 0:0dee8840a1c0 5244 #define FSMC_PMEM4_MEMWAIT4 ((uint32_t)0x0000FF00) /*!< MEMWAIT4[7:0] bits (Common memory 4 wait time) */
einsteingustavo 0:0dee8840a1c0 5245 #define FSMC_PMEM4_MEMWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5246 #define FSMC_PMEM4_MEMWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5247 #define FSMC_PMEM4_MEMWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5248 #define FSMC_PMEM4_MEMWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5249 #define FSMC_PMEM4_MEMWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5250 #define FSMC_PMEM4_MEMWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5251 #define FSMC_PMEM4_MEMWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5252 #define FSMC_PMEM4_MEMWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5253
einsteingustavo 0:0dee8840a1c0 5254 #define FSMC_PMEM4_MEMHOLD4 ((uint32_t)0x00FF0000) /*!< MEMHOLD4[7:0] bits (Common memory 4 hold time) */
einsteingustavo 0:0dee8840a1c0 5255 #define FSMC_PMEM4_MEMHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5256 #define FSMC_PMEM4_MEMHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5257 #define FSMC_PMEM4_MEMHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5258 #define FSMC_PMEM4_MEMHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5259 #define FSMC_PMEM4_MEMHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5260 #define FSMC_PMEM4_MEMHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5261 #define FSMC_PMEM4_MEMHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5262 #define FSMC_PMEM4_MEMHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5263
einsteingustavo 0:0dee8840a1c0 5264 #define FSMC_PMEM4_MEMHIZ4 ((uint32_t)0xFF000000) /*!< MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */
einsteingustavo 0:0dee8840a1c0 5265 #define FSMC_PMEM4_MEMHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5266 #define FSMC_PMEM4_MEMHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5267 #define FSMC_PMEM4_MEMHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5268 #define FSMC_PMEM4_MEMHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5269 #define FSMC_PMEM4_MEMHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5270 #define FSMC_PMEM4_MEMHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5271 #define FSMC_PMEM4_MEMHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5272 #define FSMC_PMEM4_MEMHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5273
einsteingustavo 0:0dee8840a1c0 5274 /****************** Bit definition for FSMC_PATT2 register ******************/
einsteingustavo 0:0dee8840a1c0 5275 #define FSMC_PATT2_ATTSET2 ((uint32_t)0x000000FF) /*!< ATTSET2[7:0] bits (Attribute memory 2 setup time) */
einsteingustavo 0:0dee8840a1c0 5276 #define FSMC_PATT2_ATTSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5277 #define FSMC_PATT2_ATTSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5278 #define FSMC_PATT2_ATTSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5279 #define FSMC_PATT2_ATTSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5280 #define FSMC_PATT2_ATTSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5281 #define FSMC_PATT2_ATTSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5282 #define FSMC_PATT2_ATTSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5283 #define FSMC_PATT2_ATTSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5284
einsteingustavo 0:0dee8840a1c0 5285 #define FSMC_PATT2_ATTWAIT2 ((uint32_t)0x0000FF00) /*!< ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */
einsteingustavo 0:0dee8840a1c0 5286 #define FSMC_PATT2_ATTWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5287 #define FSMC_PATT2_ATTWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5288 #define FSMC_PATT2_ATTWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5289 #define FSMC_PATT2_ATTWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5290 #define FSMC_PATT2_ATTWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5291 #define FSMC_PATT2_ATTWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5292 #define FSMC_PATT2_ATTWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5293 #define FSMC_PATT2_ATTWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5294
einsteingustavo 0:0dee8840a1c0 5295 #define FSMC_PATT2_ATTHOLD2 ((uint32_t)0x00FF0000) /*!< ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */
einsteingustavo 0:0dee8840a1c0 5296 #define FSMC_PATT2_ATTHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5297 #define FSMC_PATT2_ATTHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5298 #define FSMC_PATT2_ATTHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5299 #define FSMC_PATT2_ATTHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5300 #define FSMC_PATT2_ATTHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5301 #define FSMC_PATT2_ATTHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5302 #define FSMC_PATT2_ATTHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5303 #define FSMC_PATT2_ATTHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5304
einsteingustavo 0:0dee8840a1c0 5305 #define FSMC_PATT2_ATTHIZ2 ((uint32_t)0xFF000000) /*!< ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */
einsteingustavo 0:0dee8840a1c0 5306 #define FSMC_PATT2_ATTHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5307 #define FSMC_PATT2_ATTHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5308 #define FSMC_PATT2_ATTHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5309 #define FSMC_PATT2_ATTHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5310 #define FSMC_PATT2_ATTHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5311 #define FSMC_PATT2_ATTHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5312 #define FSMC_PATT2_ATTHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5313 #define FSMC_PATT2_ATTHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5314
einsteingustavo 0:0dee8840a1c0 5315 /****************** Bit definition for FSMC_PATT3 register ******************/
einsteingustavo 0:0dee8840a1c0 5316 #define FSMC_PATT3_ATTSET3 ((uint32_t)0x000000FF) /*!< ATTSET3[7:0] bits (Attribute memory 3 setup time) */
einsteingustavo 0:0dee8840a1c0 5317 #define FSMC_PATT3_ATTSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5318 #define FSMC_PATT3_ATTSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5319 #define FSMC_PATT3_ATTSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5320 #define FSMC_PATT3_ATTSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5321 #define FSMC_PATT3_ATTSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5322 #define FSMC_PATT3_ATTSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5323 #define FSMC_PATT3_ATTSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5324 #define FSMC_PATT3_ATTSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5325
einsteingustavo 0:0dee8840a1c0 5326 #define FSMC_PATT3_ATTWAIT3 ((uint32_t)0x0000FF00) /*!< ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */
einsteingustavo 0:0dee8840a1c0 5327 #define FSMC_PATT3_ATTWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5328 #define FSMC_PATT3_ATTWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5329 #define FSMC_PATT3_ATTWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5330 #define FSMC_PATT3_ATTWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5331 #define FSMC_PATT3_ATTWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5332 #define FSMC_PATT3_ATTWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5333 #define FSMC_PATT3_ATTWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5334 #define FSMC_PATT3_ATTWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5335
einsteingustavo 0:0dee8840a1c0 5336 #define FSMC_PATT3_ATTHOLD3 ((uint32_t)0x00FF0000) /*!< ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */
einsteingustavo 0:0dee8840a1c0 5337 #define FSMC_PATT3_ATTHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5338 #define FSMC_PATT3_ATTHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5339 #define FSMC_PATT3_ATTHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5340 #define FSMC_PATT3_ATTHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5341 #define FSMC_PATT3_ATTHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5342 #define FSMC_PATT3_ATTHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5343 #define FSMC_PATT3_ATTHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5344 #define FSMC_PATT3_ATTHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5345
einsteingustavo 0:0dee8840a1c0 5346 #define FSMC_PATT3_ATTHIZ3 ((uint32_t)0xFF000000) /*!< ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */
einsteingustavo 0:0dee8840a1c0 5347 #define FSMC_PATT3_ATTHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5348 #define FSMC_PATT3_ATTHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5349 #define FSMC_PATT3_ATTHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5350 #define FSMC_PATT3_ATTHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5351 #define FSMC_PATT3_ATTHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5352 #define FSMC_PATT3_ATTHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5353 #define FSMC_PATT3_ATTHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5354 #define FSMC_PATT3_ATTHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5355
einsteingustavo 0:0dee8840a1c0 5356 /****************** Bit definition for FSMC_PATT4 register ******************/
einsteingustavo 0:0dee8840a1c0 5357 #define FSMC_PATT4_ATTSET4 ((uint32_t)0x000000FF) /*!< ATTSET4[7:0] bits (Attribute memory 4 setup time) */
einsteingustavo 0:0dee8840a1c0 5358 #define FSMC_PATT4_ATTSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5359 #define FSMC_PATT4_ATTSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5360 #define FSMC_PATT4_ATTSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5361 #define FSMC_PATT4_ATTSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5362 #define FSMC_PATT4_ATTSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5363 #define FSMC_PATT4_ATTSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5364 #define FSMC_PATT4_ATTSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5365 #define FSMC_PATT4_ATTSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5366
einsteingustavo 0:0dee8840a1c0 5367 #define FSMC_PATT4_ATTWAIT4 ((uint32_t)0x0000FF00) /*!< ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */
einsteingustavo 0:0dee8840a1c0 5368 #define FSMC_PATT4_ATTWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5369 #define FSMC_PATT4_ATTWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5370 #define FSMC_PATT4_ATTWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5371 #define FSMC_PATT4_ATTWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5372 #define FSMC_PATT4_ATTWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5373 #define FSMC_PATT4_ATTWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5374 #define FSMC_PATT4_ATTWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5375 #define FSMC_PATT4_ATTWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5376
einsteingustavo 0:0dee8840a1c0 5377 #define FSMC_PATT4_ATTHOLD4 ((uint32_t)0x00FF0000) /*!< ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */
einsteingustavo 0:0dee8840a1c0 5378 #define FSMC_PATT4_ATTHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5379 #define FSMC_PATT4_ATTHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5380 #define FSMC_PATT4_ATTHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5381 #define FSMC_PATT4_ATTHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5382 #define FSMC_PATT4_ATTHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5383 #define FSMC_PATT4_ATTHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5384 #define FSMC_PATT4_ATTHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5385 #define FSMC_PATT4_ATTHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5386
einsteingustavo 0:0dee8840a1c0 5387 #define FSMC_PATT4_ATTHIZ4 ((uint32_t)0xFF000000) /*!< ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */
einsteingustavo 0:0dee8840a1c0 5388 #define FSMC_PATT4_ATTHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5389 #define FSMC_PATT4_ATTHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5390 #define FSMC_PATT4_ATTHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5391 #define FSMC_PATT4_ATTHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5392 #define FSMC_PATT4_ATTHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5393 #define FSMC_PATT4_ATTHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5394 #define FSMC_PATT4_ATTHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5395 #define FSMC_PATT4_ATTHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5396
einsteingustavo 0:0dee8840a1c0 5397 /****************** Bit definition for FSMC_PIO4 register *******************/
einsteingustavo 0:0dee8840a1c0 5398 #define FSMC_PIO4_IOSET4 ((uint32_t)0x000000FF) /*!< IOSET4[7:0] bits (I/O 4 setup time) */
einsteingustavo 0:0dee8840a1c0 5399 #define FSMC_PIO4_IOSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5400 #define FSMC_PIO4_IOSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5401 #define FSMC_PIO4_IOSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5402 #define FSMC_PIO4_IOSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5403 #define FSMC_PIO4_IOSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5404 #define FSMC_PIO4_IOSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5405 #define FSMC_PIO4_IOSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5406 #define FSMC_PIO4_IOSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5407
einsteingustavo 0:0dee8840a1c0 5408 #define FSMC_PIO4_IOWAIT4 ((uint32_t)0x0000FF00) /*!< IOWAIT4[7:0] bits (I/O 4 wait time) */
einsteingustavo 0:0dee8840a1c0 5409 #define FSMC_PIO4_IOWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5410 #define FSMC_PIO4_IOWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5411 #define FSMC_PIO4_IOWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5412 #define FSMC_PIO4_IOWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5413 #define FSMC_PIO4_IOWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5414 #define FSMC_PIO4_IOWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5415 #define FSMC_PIO4_IOWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5416 #define FSMC_PIO4_IOWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5417
einsteingustavo 0:0dee8840a1c0 5418 #define FSMC_PIO4_IOHOLD4 ((uint32_t)0x00FF0000) /*!< IOHOLD4[7:0] bits (I/O 4 hold time) */
einsteingustavo 0:0dee8840a1c0 5419 #define FSMC_PIO4_IOHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5420 #define FSMC_PIO4_IOHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5421 #define FSMC_PIO4_IOHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5422 #define FSMC_PIO4_IOHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5423 #define FSMC_PIO4_IOHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5424 #define FSMC_PIO4_IOHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5425 #define FSMC_PIO4_IOHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5426 #define FSMC_PIO4_IOHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5427
einsteingustavo 0:0dee8840a1c0 5428 #define FSMC_PIO4_IOHIZ4 ((uint32_t)0xFF000000) /*!< IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */
einsteingustavo 0:0dee8840a1c0 5429 #define FSMC_PIO4_IOHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5430 #define FSMC_PIO4_IOHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5431 #define FSMC_PIO4_IOHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5432 #define FSMC_PIO4_IOHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5433 #define FSMC_PIO4_IOHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5434 #define FSMC_PIO4_IOHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5435 #define FSMC_PIO4_IOHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5436 #define FSMC_PIO4_IOHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 5437
einsteingustavo 0:0dee8840a1c0 5438 /****************** Bit definition for FSMC_ECCR2 register ******************/
einsteingustavo 0:0dee8840a1c0 5439 #define FSMC_ECCR2_ECC2 ((uint32_t)0xFFFFFFFF) /*!< ECC result */
einsteingustavo 0:0dee8840a1c0 5440
einsteingustavo 0:0dee8840a1c0 5441 /****************** Bit definition for FSMC_ECCR3 register ******************/
einsteingustavo 0:0dee8840a1c0 5442 #define FSMC_ECCR3_ECC3 ((uint32_t)0xFFFFFFFF) /*!< ECC result */
einsteingustavo 0:0dee8840a1c0 5443
einsteingustavo 0:0dee8840a1c0 5444 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 5445 /* */
einsteingustavo 0:0dee8840a1c0 5446 /* SD host Interface */
einsteingustavo 0:0dee8840a1c0 5447 /* */
einsteingustavo 0:0dee8840a1c0 5448 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 5449
einsteingustavo 0:0dee8840a1c0 5450 /****************** Bit definition for SDIO_POWER register ******************/
einsteingustavo 0:0dee8840a1c0 5451 #define SDIO_POWER_PWRCTRL ((uint8_t)0x03) /*!< PWRCTRL[1:0] bits (Power supply control bits) */
einsteingustavo 0:0dee8840a1c0 5452 #define SDIO_POWER_PWRCTRL_0 ((uint8_t)0x01) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5453 #define SDIO_POWER_PWRCTRL_1 ((uint8_t)0x02) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5454
einsteingustavo 0:0dee8840a1c0 5455 /****************** Bit definition for SDIO_CLKCR register ******************/
einsteingustavo 0:0dee8840a1c0 5456 #define SDIO_CLKCR_CLKDIV ((uint16_t)0x00FF) /*!< Clock divide factor */
einsteingustavo 0:0dee8840a1c0 5457 #define SDIO_CLKCR_CLKEN ((uint16_t)0x0100) /*!< Clock enable bit */
einsteingustavo 0:0dee8840a1c0 5458 #define SDIO_CLKCR_PWRSAV ((uint16_t)0x0200) /*!< Power saving configuration bit */
einsteingustavo 0:0dee8840a1c0 5459 #define SDIO_CLKCR_BYPASS ((uint16_t)0x0400) /*!< Clock divider bypass enable bit */
einsteingustavo 0:0dee8840a1c0 5460
einsteingustavo 0:0dee8840a1c0 5461 #define SDIO_CLKCR_WIDBUS ((uint16_t)0x1800) /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */
einsteingustavo 0:0dee8840a1c0 5462 #define SDIO_CLKCR_WIDBUS_0 ((uint16_t)0x0800) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5463 #define SDIO_CLKCR_WIDBUS_1 ((uint16_t)0x1000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5464
einsteingustavo 0:0dee8840a1c0 5465 #define SDIO_CLKCR_NEGEDGE ((uint16_t)0x2000) /*!< SDIO_CK dephasing selection bit */
einsteingustavo 0:0dee8840a1c0 5466 #define SDIO_CLKCR_HWFC_EN ((uint16_t)0x4000) /*!< HW Flow Control enable */
einsteingustavo 0:0dee8840a1c0 5467
einsteingustavo 0:0dee8840a1c0 5468 /******************* Bit definition for SDIO_ARG register *******************/
einsteingustavo 0:0dee8840a1c0 5469 #define SDIO_ARG_CMDARG ((uint32_t)0xFFFFFFFF) /*!< Command argument */
einsteingustavo 0:0dee8840a1c0 5470
einsteingustavo 0:0dee8840a1c0 5471 /******************* Bit definition for SDIO_CMD register *******************/
einsteingustavo 0:0dee8840a1c0 5472 #define SDIO_CMD_CMDINDEX ((uint16_t)0x003F) /*!< Command Index */
einsteingustavo 0:0dee8840a1c0 5473
einsteingustavo 0:0dee8840a1c0 5474 #define SDIO_CMD_WAITRESP ((uint16_t)0x00C0) /*!< WAITRESP[1:0] bits (Wait for response bits) */
einsteingustavo 0:0dee8840a1c0 5475 #define SDIO_CMD_WAITRESP_0 ((uint16_t)0x0040) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5476 #define SDIO_CMD_WAITRESP_1 ((uint16_t)0x0080) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5477
einsteingustavo 0:0dee8840a1c0 5478 #define SDIO_CMD_WAITINT ((uint16_t)0x0100) /*!< CPSM Waits for Interrupt Request */
einsteingustavo 0:0dee8840a1c0 5479 #define SDIO_CMD_WAITPEND ((uint16_t)0x0200) /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */
einsteingustavo 0:0dee8840a1c0 5480 #define SDIO_CMD_CPSMEN ((uint16_t)0x0400) /*!< Command path state machine (CPSM) Enable bit */
einsteingustavo 0:0dee8840a1c0 5481 #define SDIO_CMD_SDIOSUSPEND ((uint16_t)0x0800) /*!< SD I/O suspend command */
einsteingustavo 0:0dee8840a1c0 5482 #define SDIO_CMD_ENCMDCOMPL ((uint16_t)0x1000) /*!< Enable CMD completion */
einsteingustavo 0:0dee8840a1c0 5483 #define SDIO_CMD_NIEN ((uint16_t)0x2000) /*!< Not Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5484 #define SDIO_CMD_CEATACMD ((uint16_t)0x4000) /*!< CE-ATA command */
einsteingustavo 0:0dee8840a1c0 5485
einsteingustavo 0:0dee8840a1c0 5486 /***************** Bit definition for SDIO_RESPCMD register *****************/
einsteingustavo 0:0dee8840a1c0 5487 #define SDIO_RESPCMD_RESPCMD ((uint8_t)0x3F) /*!< Response command index */
einsteingustavo 0:0dee8840a1c0 5488
einsteingustavo 0:0dee8840a1c0 5489 /****************** Bit definition for SDIO_RESP0 register ******************/
einsteingustavo 0:0dee8840a1c0 5490 #define SDIO_RESP0_CARDSTATUS0 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
einsteingustavo 0:0dee8840a1c0 5491
einsteingustavo 0:0dee8840a1c0 5492 /****************** Bit definition for SDIO_RESP1 register ******************/
einsteingustavo 0:0dee8840a1c0 5493 #define SDIO_RESP1_CARDSTATUS1 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
einsteingustavo 0:0dee8840a1c0 5494
einsteingustavo 0:0dee8840a1c0 5495 /****************** Bit definition for SDIO_RESP2 register ******************/
einsteingustavo 0:0dee8840a1c0 5496 #define SDIO_RESP2_CARDSTATUS2 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
einsteingustavo 0:0dee8840a1c0 5497
einsteingustavo 0:0dee8840a1c0 5498 /****************** Bit definition for SDIO_RESP3 register ******************/
einsteingustavo 0:0dee8840a1c0 5499 #define SDIO_RESP3_CARDSTATUS3 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
einsteingustavo 0:0dee8840a1c0 5500
einsteingustavo 0:0dee8840a1c0 5501 /****************** Bit definition for SDIO_RESP4 register ******************/
einsteingustavo 0:0dee8840a1c0 5502 #define SDIO_RESP4_CARDSTATUS4 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
einsteingustavo 0:0dee8840a1c0 5503
einsteingustavo 0:0dee8840a1c0 5504 /****************** Bit definition for SDIO_DTIMER register *****************/
einsteingustavo 0:0dee8840a1c0 5505 #define SDIO_DTIMER_DATATIME ((uint32_t)0xFFFFFFFF) /*!< Data timeout period. */
einsteingustavo 0:0dee8840a1c0 5506
einsteingustavo 0:0dee8840a1c0 5507 /****************** Bit definition for SDIO_DLEN register *******************/
einsteingustavo 0:0dee8840a1c0 5508 #define SDIO_DLEN_DATALENGTH ((uint32_t)0x01FFFFFF) /*!< Data length value */
einsteingustavo 0:0dee8840a1c0 5509
einsteingustavo 0:0dee8840a1c0 5510 /****************** Bit definition for SDIO_DCTRL register ******************/
einsteingustavo 0:0dee8840a1c0 5511 #define SDIO_DCTRL_DTEN ((uint16_t)0x0001) /*!< Data transfer enabled bit */
einsteingustavo 0:0dee8840a1c0 5512 #define SDIO_DCTRL_DTDIR ((uint16_t)0x0002) /*!< Data transfer direction selection */
einsteingustavo 0:0dee8840a1c0 5513 #define SDIO_DCTRL_DTMODE ((uint16_t)0x0004) /*!< Data transfer mode selection */
einsteingustavo 0:0dee8840a1c0 5514 #define SDIO_DCTRL_DMAEN ((uint16_t)0x0008) /*!< DMA enabled bit */
einsteingustavo 0:0dee8840a1c0 5515
einsteingustavo 0:0dee8840a1c0 5516 #define SDIO_DCTRL_DBLOCKSIZE ((uint16_t)0x00F0) /*!< DBLOCKSIZE[3:0] bits (Data block size) */
einsteingustavo 0:0dee8840a1c0 5517 #define SDIO_DCTRL_DBLOCKSIZE_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5518 #define SDIO_DCTRL_DBLOCKSIZE_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5519 #define SDIO_DCTRL_DBLOCKSIZE_2 ((uint16_t)0x0040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5520 #define SDIO_DCTRL_DBLOCKSIZE_3 ((uint16_t)0x0080) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5521
einsteingustavo 0:0dee8840a1c0 5522 #define SDIO_DCTRL_RWSTART ((uint16_t)0x0100) /*!< Read wait start */
einsteingustavo 0:0dee8840a1c0 5523 #define SDIO_DCTRL_RWSTOP ((uint16_t)0x0200) /*!< Read wait stop */
einsteingustavo 0:0dee8840a1c0 5524 #define SDIO_DCTRL_RWMOD ((uint16_t)0x0400) /*!< Read wait mode */
einsteingustavo 0:0dee8840a1c0 5525 #define SDIO_DCTRL_SDIOEN ((uint16_t)0x0800) /*!< SD I/O enable functions */
einsteingustavo 0:0dee8840a1c0 5526
einsteingustavo 0:0dee8840a1c0 5527 /****************** Bit definition for SDIO_DCOUNT register *****************/
einsteingustavo 0:0dee8840a1c0 5528 #define SDIO_DCOUNT_DATACOUNT ((uint32_t)0x01FFFFFF) /*!< Data count value */
einsteingustavo 0:0dee8840a1c0 5529
einsteingustavo 0:0dee8840a1c0 5530 /****************** Bit definition for SDIO_STA register ********************/
einsteingustavo 0:0dee8840a1c0 5531 #define SDIO_STA_CCRCFAIL ((uint32_t)0x00000001) /*!< Command response received (CRC check failed) */
einsteingustavo 0:0dee8840a1c0 5532 #define SDIO_STA_DCRCFAIL ((uint32_t)0x00000002) /*!< Data block sent/received (CRC check failed) */
einsteingustavo 0:0dee8840a1c0 5533 #define SDIO_STA_CTIMEOUT ((uint32_t)0x00000004) /*!< Command response timeout */
einsteingustavo 0:0dee8840a1c0 5534 #define SDIO_STA_DTIMEOUT ((uint32_t)0x00000008) /*!< Data timeout */
einsteingustavo 0:0dee8840a1c0 5535 #define SDIO_STA_TXUNDERR ((uint32_t)0x00000010) /*!< Transmit FIFO underrun error */
einsteingustavo 0:0dee8840a1c0 5536 #define SDIO_STA_RXOVERR ((uint32_t)0x00000020) /*!< Received FIFO overrun error */
einsteingustavo 0:0dee8840a1c0 5537 #define SDIO_STA_CMDREND ((uint32_t)0x00000040) /*!< Command response received (CRC check passed) */
einsteingustavo 0:0dee8840a1c0 5538 #define SDIO_STA_CMDSENT ((uint32_t)0x00000080) /*!< Command sent (no response required) */
einsteingustavo 0:0dee8840a1c0 5539 #define SDIO_STA_DATAEND ((uint32_t)0x00000100) /*!< Data end (data counter, SDIDCOUNT, is zero) */
einsteingustavo 0:0dee8840a1c0 5540 #define SDIO_STA_STBITERR ((uint32_t)0x00000200) /*!< Start bit not detected on all data signals in wide bus mode */
einsteingustavo 0:0dee8840a1c0 5541 #define SDIO_STA_DBCKEND ((uint32_t)0x00000400) /*!< Data block sent/received (CRC check passed) */
einsteingustavo 0:0dee8840a1c0 5542 #define SDIO_STA_CMDACT ((uint32_t)0x00000800) /*!< Command transfer in progress */
einsteingustavo 0:0dee8840a1c0 5543 #define SDIO_STA_TXACT ((uint32_t)0x00001000) /*!< Data transmit in progress */
einsteingustavo 0:0dee8840a1c0 5544 #define SDIO_STA_RXACT ((uint32_t)0x00002000) /*!< Data receive in progress */
einsteingustavo 0:0dee8840a1c0 5545 #define SDIO_STA_TXFIFOHE ((uint32_t)0x00004000) /*!< Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */
einsteingustavo 0:0dee8840a1c0 5546 #define SDIO_STA_RXFIFOHF ((uint32_t)0x00008000) /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */
einsteingustavo 0:0dee8840a1c0 5547 #define SDIO_STA_TXFIFOF ((uint32_t)0x00010000) /*!< Transmit FIFO full */
einsteingustavo 0:0dee8840a1c0 5548 #define SDIO_STA_RXFIFOF ((uint32_t)0x00020000) /*!< Receive FIFO full */
einsteingustavo 0:0dee8840a1c0 5549 #define SDIO_STA_TXFIFOE ((uint32_t)0x00040000) /*!< Transmit FIFO empty */
einsteingustavo 0:0dee8840a1c0 5550 #define SDIO_STA_RXFIFOE ((uint32_t)0x00080000) /*!< Receive FIFO empty */
einsteingustavo 0:0dee8840a1c0 5551 #define SDIO_STA_TXDAVL ((uint32_t)0x00100000) /*!< Data available in transmit FIFO */
einsteingustavo 0:0dee8840a1c0 5552 #define SDIO_STA_RXDAVL ((uint32_t)0x00200000) /*!< Data available in receive FIFO */
einsteingustavo 0:0dee8840a1c0 5553 #define SDIO_STA_SDIOIT ((uint32_t)0x00400000) /*!< SDIO interrupt received */
einsteingustavo 0:0dee8840a1c0 5554 #define SDIO_STA_CEATAEND ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received for CMD61 */
einsteingustavo 0:0dee8840a1c0 5555
einsteingustavo 0:0dee8840a1c0 5556 /******************* Bit definition for SDIO_ICR register *******************/
einsteingustavo 0:0dee8840a1c0 5557 #define SDIO_ICR_CCRCFAILC ((uint32_t)0x00000001) /*!< CCRCFAIL flag clear bit */
einsteingustavo 0:0dee8840a1c0 5558 #define SDIO_ICR_DCRCFAILC ((uint32_t)0x00000002) /*!< DCRCFAIL flag clear bit */
einsteingustavo 0:0dee8840a1c0 5559 #define SDIO_ICR_CTIMEOUTC ((uint32_t)0x00000004) /*!< CTIMEOUT flag clear bit */
einsteingustavo 0:0dee8840a1c0 5560 #define SDIO_ICR_DTIMEOUTC ((uint32_t)0x00000008) /*!< DTIMEOUT flag clear bit */
einsteingustavo 0:0dee8840a1c0 5561 #define SDIO_ICR_TXUNDERRC ((uint32_t)0x00000010) /*!< TXUNDERR flag clear bit */
einsteingustavo 0:0dee8840a1c0 5562 #define SDIO_ICR_RXOVERRC ((uint32_t)0x00000020) /*!< RXOVERR flag clear bit */
einsteingustavo 0:0dee8840a1c0 5563 #define SDIO_ICR_CMDRENDC ((uint32_t)0x00000040) /*!< CMDREND flag clear bit */
einsteingustavo 0:0dee8840a1c0 5564 #define SDIO_ICR_CMDSENTC ((uint32_t)0x00000080) /*!< CMDSENT flag clear bit */
einsteingustavo 0:0dee8840a1c0 5565 #define SDIO_ICR_DATAENDC ((uint32_t)0x00000100) /*!< DATAEND flag clear bit */
einsteingustavo 0:0dee8840a1c0 5566 #define SDIO_ICR_STBITERRC ((uint32_t)0x00000200) /*!< STBITERR flag clear bit */
einsteingustavo 0:0dee8840a1c0 5567 #define SDIO_ICR_DBCKENDC ((uint32_t)0x00000400) /*!< DBCKEND flag clear bit */
einsteingustavo 0:0dee8840a1c0 5568 #define SDIO_ICR_SDIOITC ((uint32_t)0x00400000) /*!< SDIOIT flag clear bit */
einsteingustavo 0:0dee8840a1c0 5569 #define SDIO_ICR_CEATAENDC ((uint32_t)0x00800000) /*!< CEATAEND flag clear bit */
einsteingustavo 0:0dee8840a1c0 5570
einsteingustavo 0:0dee8840a1c0 5571 /****************** Bit definition for SDIO_MASK register *******************/
einsteingustavo 0:0dee8840a1c0 5572 #define SDIO_MASK_CCRCFAILIE ((uint32_t)0x00000001) /*!< Command CRC Fail Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5573 #define SDIO_MASK_DCRCFAILIE ((uint32_t)0x00000002) /*!< Data CRC Fail Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5574 #define SDIO_MASK_CTIMEOUTIE ((uint32_t)0x00000004) /*!< Command TimeOut Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5575 #define SDIO_MASK_DTIMEOUTIE ((uint32_t)0x00000008) /*!< Data TimeOut Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5576 #define SDIO_MASK_TXUNDERRIE ((uint32_t)0x00000010) /*!< Tx FIFO UnderRun Error Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5577 #define SDIO_MASK_RXOVERRIE ((uint32_t)0x00000020) /*!< Rx FIFO OverRun Error Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5578 #define SDIO_MASK_CMDRENDIE ((uint32_t)0x00000040) /*!< Command Response Received Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5579 #define SDIO_MASK_CMDSENTIE ((uint32_t)0x00000080) /*!< Command Sent Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5580 #define SDIO_MASK_DATAENDIE ((uint32_t)0x00000100) /*!< Data End Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5581 #define SDIO_MASK_STBITERRIE ((uint32_t)0x00000200) /*!< Start Bit Error Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5582 #define SDIO_MASK_DBCKENDIE ((uint32_t)0x00000400) /*!< Data Block End Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5583 #define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800) /*!< Command Acting Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5584 #define SDIO_MASK_TXACTIE ((uint32_t)0x00001000) /*!< Data Transmit Acting Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5585 #define SDIO_MASK_RXACTIE ((uint32_t)0x00002000) /*!< Data receive acting interrupt enabled */
einsteingustavo 0:0dee8840a1c0 5586 #define SDIO_MASK_TXFIFOHEIE ((uint32_t)0x00004000) /*!< Tx FIFO Half Empty interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5587 #define SDIO_MASK_RXFIFOHFIE ((uint32_t)0x00008000) /*!< Rx FIFO Half Full interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5588 #define SDIO_MASK_TXFIFOFIE ((uint32_t)0x00010000) /*!< Tx FIFO Full interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5589 #define SDIO_MASK_RXFIFOFIE ((uint32_t)0x00020000) /*!< Rx FIFO Full interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5590 #define SDIO_MASK_TXFIFOEIE ((uint32_t)0x00040000) /*!< Tx FIFO Empty interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5591 #define SDIO_MASK_RXFIFOEIE ((uint32_t)0x00080000) /*!< Rx FIFO Empty interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5592 #define SDIO_MASK_TXDAVLIE ((uint32_t)0x00100000) /*!< Data available in Tx FIFO interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5593 #define SDIO_MASK_RXDAVLIE ((uint32_t)0x00200000) /*!< Data available in Rx FIFO interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5594 #define SDIO_MASK_SDIOITIE ((uint32_t)0x00400000) /*!< SDIO Mode Interrupt Received interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5595 #define SDIO_MASK_CEATAENDIE ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 5596
einsteingustavo 0:0dee8840a1c0 5597 /***************** Bit definition for SDIO_FIFOCNT register *****************/
einsteingustavo 0:0dee8840a1c0 5598 #define SDIO_FIFOCNT_FIFOCOUNT ((uint32_t)0x00FFFFFF) /*!< Remaining number of words to be written to or read from the FIFO */
einsteingustavo 0:0dee8840a1c0 5599
einsteingustavo 0:0dee8840a1c0 5600 /****************** Bit definition for SDIO_FIFO register *******************/
einsteingustavo 0:0dee8840a1c0 5601 #define SDIO_FIFO_FIFODATA ((uint32_t)0xFFFFFFFF) /*!< Receive and transmit FIFO data */
einsteingustavo 0:0dee8840a1c0 5602
einsteingustavo 0:0dee8840a1c0 5603 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 5604 /* */
einsteingustavo 0:0dee8840a1c0 5605 /* USB Device FS */
einsteingustavo 0:0dee8840a1c0 5606 /* */
einsteingustavo 0:0dee8840a1c0 5607 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 5608
einsteingustavo 0:0dee8840a1c0 5609 /*!< Endpoint-specific registers */
einsteingustavo 0:0dee8840a1c0 5610 /******************* Bit definition for USB_EP0R register *******************/
einsteingustavo 0:0dee8840a1c0 5611 #define USB_EP0R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
einsteingustavo 0:0dee8840a1c0 5612
einsteingustavo 0:0dee8840a1c0 5613 #define USB_EP0R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
einsteingustavo 0:0dee8840a1c0 5614 #define USB_EP0R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5615 #define USB_EP0R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5616
einsteingustavo 0:0dee8840a1c0 5617 #define USB_EP0R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
einsteingustavo 0:0dee8840a1c0 5618 #define USB_EP0R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
einsteingustavo 0:0dee8840a1c0 5619 #define USB_EP0R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
einsteingustavo 0:0dee8840a1c0 5620
einsteingustavo 0:0dee8840a1c0 5621 #define USB_EP0R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
einsteingustavo 0:0dee8840a1c0 5622 #define USB_EP0R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5623 #define USB_EP0R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5624
einsteingustavo 0:0dee8840a1c0 5625 #define USB_EP0R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
einsteingustavo 0:0dee8840a1c0 5626
einsteingustavo 0:0dee8840a1c0 5627 #define USB_EP0R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
einsteingustavo 0:0dee8840a1c0 5628 #define USB_EP0R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5629 #define USB_EP0R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5630
einsteingustavo 0:0dee8840a1c0 5631 #define USB_EP0R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
einsteingustavo 0:0dee8840a1c0 5632 #define USB_EP0R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
einsteingustavo 0:0dee8840a1c0 5633
einsteingustavo 0:0dee8840a1c0 5634 /******************* Bit definition for USB_EP1R register *******************/
einsteingustavo 0:0dee8840a1c0 5635 #define USB_EP1R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
einsteingustavo 0:0dee8840a1c0 5636
einsteingustavo 0:0dee8840a1c0 5637 #define USB_EP1R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
einsteingustavo 0:0dee8840a1c0 5638 #define USB_EP1R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5639 #define USB_EP1R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5640
einsteingustavo 0:0dee8840a1c0 5641 #define USB_EP1R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
einsteingustavo 0:0dee8840a1c0 5642 #define USB_EP1R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
einsteingustavo 0:0dee8840a1c0 5643 #define USB_EP1R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
einsteingustavo 0:0dee8840a1c0 5644
einsteingustavo 0:0dee8840a1c0 5645 #define USB_EP1R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
einsteingustavo 0:0dee8840a1c0 5646 #define USB_EP1R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5647 #define USB_EP1R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5648
einsteingustavo 0:0dee8840a1c0 5649 #define USB_EP1R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
einsteingustavo 0:0dee8840a1c0 5650
einsteingustavo 0:0dee8840a1c0 5651 #define USB_EP1R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
einsteingustavo 0:0dee8840a1c0 5652 #define USB_EP1R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5653 #define USB_EP1R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5654
einsteingustavo 0:0dee8840a1c0 5655 #define USB_EP1R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
einsteingustavo 0:0dee8840a1c0 5656 #define USB_EP1R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
einsteingustavo 0:0dee8840a1c0 5657
einsteingustavo 0:0dee8840a1c0 5658 /******************* Bit definition for USB_EP2R register *******************/
einsteingustavo 0:0dee8840a1c0 5659 #define USB_EP2R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
einsteingustavo 0:0dee8840a1c0 5660
einsteingustavo 0:0dee8840a1c0 5661 #define USB_EP2R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
einsteingustavo 0:0dee8840a1c0 5662 #define USB_EP2R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5663 #define USB_EP2R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5664
einsteingustavo 0:0dee8840a1c0 5665 #define USB_EP2R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
einsteingustavo 0:0dee8840a1c0 5666 #define USB_EP2R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
einsteingustavo 0:0dee8840a1c0 5667 #define USB_EP2R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
einsteingustavo 0:0dee8840a1c0 5668
einsteingustavo 0:0dee8840a1c0 5669 #define USB_EP2R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
einsteingustavo 0:0dee8840a1c0 5670 #define USB_EP2R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5671 #define USB_EP2R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5672
einsteingustavo 0:0dee8840a1c0 5673 #define USB_EP2R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
einsteingustavo 0:0dee8840a1c0 5674
einsteingustavo 0:0dee8840a1c0 5675 #define USB_EP2R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
einsteingustavo 0:0dee8840a1c0 5676 #define USB_EP2R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5677 #define USB_EP2R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5678
einsteingustavo 0:0dee8840a1c0 5679 #define USB_EP2R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
einsteingustavo 0:0dee8840a1c0 5680 #define USB_EP2R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
einsteingustavo 0:0dee8840a1c0 5681
einsteingustavo 0:0dee8840a1c0 5682 /******************* Bit definition for USB_EP3R register *******************/
einsteingustavo 0:0dee8840a1c0 5683 #define USB_EP3R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
einsteingustavo 0:0dee8840a1c0 5684
einsteingustavo 0:0dee8840a1c0 5685 #define USB_EP3R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
einsteingustavo 0:0dee8840a1c0 5686 #define USB_EP3R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5687 #define USB_EP3R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5688
einsteingustavo 0:0dee8840a1c0 5689 #define USB_EP3R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
einsteingustavo 0:0dee8840a1c0 5690 #define USB_EP3R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
einsteingustavo 0:0dee8840a1c0 5691 #define USB_EP3R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
einsteingustavo 0:0dee8840a1c0 5692
einsteingustavo 0:0dee8840a1c0 5693 #define USB_EP3R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
einsteingustavo 0:0dee8840a1c0 5694 #define USB_EP3R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5695 #define USB_EP3R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5696
einsteingustavo 0:0dee8840a1c0 5697 #define USB_EP3R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
einsteingustavo 0:0dee8840a1c0 5698
einsteingustavo 0:0dee8840a1c0 5699 #define USB_EP3R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
einsteingustavo 0:0dee8840a1c0 5700 #define USB_EP3R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5701 #define USB_EP3R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5702
einsteingustavo 0:0dee8840a1c0 5703 #define USB_EP3R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
einsteingustavo 0:0dee8840a1c0 5704 #define USB_EP3R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
einsteingustavo 0:0dee8840a1c0 5705
einsteingustavo 0:0dee8840a1c0 5706 /******************* Bit definition for USB_EP4R register *******************/
einsteingustavo 0:0dee8840a1c0 5707 #define USB_EP4R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
einsteingustavo 0:0dee8840a1c0 5708
einsteingustavo 0:0dee8840a1c0 5709 #define USB_EP4R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
einsteingustavo 0:0dee8840a1c0 5710 #define USB_EP4R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5711 #define USB_EP4R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5712
einsteingustavo 0:0dee8840a1c0 5713 #define USB_EP4R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
einsteingustavo 0:0dee8840a1c0 5714 #define USB_EP4R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
einsteingustavo 0:0dee8840a1c0 5715 #define USB_EP4R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
einsteingustavo 0:0dee8840a1c0 5716
einsteingustavo 0:0dee8840a1c0 5717 #define USB_EP4R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
einsteingustavo 0:0dee8840a1c0 5718 #define USB_EP4R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5719 #define USB_EP4R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5720
einsteingustavo 0:0dee8840a1c0 5721 #define USB_EP4R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
einsteingustavo 0:0dee8840a1c0 5722
einsteingustavo 0:0dee8840a1c0 5723 #define USB_EP4R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
einsteingustavo 0:0dee8840a1c0 5724 #define USB_EP4R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5725 #define USB_EP4R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5726
einsteingustavo 0:0dee8840a1c0 5727 #define USB_EP4R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
einsteingustavo 0:0dee8840a1c0 5728 #define USB_EP4R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
einsteingustavo 0:0dee8840a1c0 5729
einsteingustavo 0:0dee8840a1c0 5730 /******************* Bit definition for USB_EP5R register *******************/
einsteingustavo 0:0dee8840a1c0 5731 #define USB_EP5R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
einsteingustavo 0:0dee8840a1c0 5732
einsteingustavo 0:0dee8840a1c0 5733 #define USB_EP5R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
einsteingustavo 0:0dee8840a1c0 5734 #define USB_EP5R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5735 #define USB_EP5R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5736
einsteingustavo 0:0dee8840a1c0 5737 #define USB_EP5R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
einsteingustavo 0:0dee8840a1c0 5738 #define USB_EP5R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
einsteingustavo 0:0dee8840a1c0 5739 #define USB_EP5R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
einsteingustavo 0:0dee8840a1c0 5740
einsteingustavo 0:0dee8840a1c0 5741 #define USB_EP5R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
einsteingustavo 0:0dee8840a1c0 5742 #define USB_EP5R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5743 #define USB_EP5R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5744
einsteingustavo 0:0dee8840a1c0 5745 #define USB_EP5R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
einsteingustavo 0:0dee8840a1c0 5746
einsteingustavo 0:0dee8840a1c0 5747 #define USB_EP5R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
einsteingustavo 0:0dee8840a1c0 5748 #define USB_EP5R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5749 #define USB_EP5R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5750
einsteingustavo 0:0dee8840a1c0 5751 #define USB_EP5R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
einsteingustavo 0:0dee8840a1c0 5752 #define USB_EP5R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
einsteingustavo 0:0dee8840a1c0 5753
einsteingustavo 0:0dee8840a1c0 5754 /******************* Bit definition for USB_EP6R register *******************/
einsteingustavo 0:0dee8840a1c0 5755 #define USB_EP6R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
einsteingustavo 0:0dee8840a1c0 5756
einsteingustavo 0:0dee8840a1c0 5757 #define USB_EP6R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
einsteingustavo 0:0dee8840a1c0 5758 #define USB_EP6R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5759 #define USB_EP6R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5760
einsteingustavo 0:0dee8840a1c0 5761 #define USB_EP6R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
einsteingustavo 0:0dee8840a1c0 5762 #define USB_EP6R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
einsteingustavo 0:0dee8840a1c0 5763 #define USB_EP6R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
einsteingustavo 0:0dee8840a1c0 5764
einsteingustavo 0:0dee8840a1c0 5765 #define USB_EP6R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
einsteingustavo 0:0dee8840a1c0 5766 #define USB_EP6R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5767 #define USB_EP6R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5768
einsteingustavo 0:0dee8840a1c0 5769 #define USB_EP6R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
einsteingustavo 0:0dee8840a1c0 5770
einsteingustavo 0:0dee8840a1c0 5771 #define USB_EP6R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
einsteingustavo 0:0dee8840a1c0 5772 #define USB_EP6R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5773 #define USB_EP6R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5774
einsteingustavo 0:0dee8840a1c0 5775 #define USB_EP6R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
einsteingustavo 0:0dee8840a1c0 5776 #define USB_EP6R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
einsteingustavo 0:0dee8840a1c0 5777
einsteingustavo 0:0dee8840a1c0 5778 /******************* Bit definition for USB_EP7R register *******************/
einsteingustavo 0:0dee8840a1c0 5779 #define USB_EP7R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
einsteingustavo 0:0dee8840a1c0 5780
einsteingustavo 0:0dee8840a1c0 5781 #define USB_EP7R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
einsteingustavo 0:0dee8840a1c0 5782 #define USB_EP7R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5783 #define USB_EP7R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5784
einsteingustavo 0:0dee8840a1c0 5785 #define USB_EP7R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
einsteingustavo 0:0dee8840a1c0 5786 #define USB_EP7R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
einsteingustavo 0:0dee8840a1c0 5787 #define USB_EP7R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
einsteingustavo 0:0dee8840a1c0 5788
einsteingustavo 0:0dee8840a1c0 5789 #define USB_EP7R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
einsteingustavo 0:0dee8840a1c0 5790 #define USB_EP7R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5791 #define USB_EP7R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5792
einsteingustavo 0:0dee8840a1c0 5793 #define USB_EP7R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
einsteingustavo 0:0dee8840a1c0 5794
einsteingustavo 0:0dee8840a1c0 5795 #define USB_EP7R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
einsteingustavo 0:0dee8840a1c0 5796 #define USB_EP7R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5797 #define USB_EP7R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5798
einsteingustavo 0:0dee8840a1c0 5799 #define USB_EP7R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
einsteingustavo 0:0dee8840a1c0 5800 #define USB_EP7R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
einsteingustavo 0:0dee8840a1c0 5801
einsteingustavo 0:0dee8840a1c0 5802 /*!< Common registers */
einsteingustavo 0:0dee8840a1c0 5803 /******************* Bit definition for USB_CNTR register *******************/
einsteingustavo 0:0dee8840a1c0 5804 #define USB_CNTR_FRES ((uint16_t)0x0001) /*!< Force USB Reset */
einsteingustavo 0:0dee8840a1c0 5805 #define USB_CNTR_PDWN ((uint16_t)0x0002) /*!< Power down */
einsteingustavo 0:0dee8840a1c0 5806 #define USB_CNTR_LP_MODE ((uint16_t)0x0004) /*!< Low-power mode */
einsteingustavo 0:0dee8840a1c0 5807 #define USB_CNTR_FSUSP ((uint16_t)0x0008) /*!< Force suspend */
einsteingustavo 0:0dee8840a1c0 5808 #define USB_CNTR_RESUME ((uint16_t)0x0010) /*!< Resume request */
einsteingustavo 0:0dee8840a1c0 5809 #define USB_CNTR_ESOFM ((uint16_t)0x0100) /*!< Expected Start Of Frame Interrupt Mask */
einsteingustavo 0:0dee8840a1c0 5810 #define USB_CNTR_SOFM ((uint16_t)0x0200) /*!< Start Of Frame Interrupt Mask */
einsteingustavo 0:0dee8840a1c0 5811 #define USB_CNTR_RESETM ((uint16_t)0x0400) /*!< RESET Interrupt Mask */
einsteingustavo 0:0dee8840a1c0 5812 #define USB_CNTR_SUSPM ((uint16_t)0x0800) /*!< Suspend mode Interrupt Mask */
einsteingustavo 0:0dee8840a1c0 5813 #define USB_CNTR_WKUPM ((uint16_t)0x1000) /*!< Wakeup Interrupt Mask */
einsteingustavo 0:0dee8840a1c0 5814 #define USB_CNTR_ERRM ((uint16_t)0x2000) /*!< Error Interrupt Mask */
einsteingustavo 0:0dee8840a1c0 5815 #define USB_CNTR_PMAOVRM ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun Interrupt Mask */
einsteingustavo 0:0dee8840a1c0 5816 #define USB_CNTR_CTRM ((uint16_t)0x8000) /*!< Correct Transfer Interrupt Mask */
einsteingustavo 0:0dee8840a1c0 5817
einsteingustavo 0:0dee8840a1c0 5818 /******************* Bit definition for USB_ISTR register *******************/
einsteingustavo 0:0dee8840a1c0 5819 #define USB_ISTR_EP_ID ((uint16_t)0x000F) /*!< Endpoint Identifier */
einsteingustavo 0:0dee8840a1c0 5820 #define USB_ISTR_DIR ((uint16_t)0x0010) /*!< Direction of transaction */
einsteingustavo 0:0dee8840a1c0 5821 #define USB_ISTR_ESOF ((uint16_t)0x0100) /*!< Expected Start Of Frame */
einsteingustavo 0:0dee8840a1c0 5822 #define USB_ISTR_SOF ((uint16_t)0x0200) /*!< Start Of Frame */
einsteingustavo 0:0dee8840a1c0 5823 #define USB_ISTR_RESET ((uint16_t)0x0400) /*!< USB RESET request */
einsteingustavo 0:0dee8840a1c0 5824 #define USB_ISTR_SUSP ((uint16_t)0x0800) /*!< Suspend mode request */
einsteingustavo 0:0dee8840a1c0 5825 #define USB_ISTR_WKUP ((uint16_t)0x1000) /*!< Wake up */
einsteingustavo 0:0dee8840a1c0 5826 #define USB_ISTR_ERR ((uint16_t)0x2000) /*!< Error */
einsteingustavo 0:0dee8840a1c0 5827 #define USB_ISTR_PMAOVR ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun */
einsteingustavo 0:0dee8840a1c0 5828 #define USB_ISTR_CTR ((uint16_t)0x8000) /*!< Correct Transfer */
einsteingustavo 0:0dee8840a1c0 5829
einsteingustavo 0:0dee8840a1c0 5830 /******************* Bit definition for USB_FNR register ********************/
einsteingustavo 0:0dee8840a1c0 5831 #define USB_FNR_FN ((uint16_t)0x07FF) /*!< Frame Number */
einsteingustavo 0:0dee8840a1c0 5832 #define USB_FNR_LSOF ((uint16_t)0x1800) /*!< Lost SOF */
einsteingustavo 0:0dee8840a1c0 5833 #define USB_FNR_LCK ((uint16_t)0x2000) /*!< Locked */
einsteingustavo 0:0dee8840a1c0 5834 #define USB_FNR_RXDM ((uint16_t)0x4000) /*!< Receive Data - Line Status */
einsteingustavo 0:0dee8840a1c0 5835 #define USB_FNR_RXDP ((uint16_t)0x8000) /*!< Receive Data + Line Status */
einsteingustavo 0:0dee8840a1c0 5836
einsteingustavo 0:0dee8840a1c0 5837 /****************** Bit definition for USB_DADDR register *******************/
einsteingustavo 0:0dee8840a1c0 5838 #define USB_DADDR_ADD ((uint8_t)0x7F) /*!< ADD[6:0] bits (Device Address) */
einsteingustavo 0:0dee8840a1c0 5839 #define USB_DADDR_ADD0 ((uint8_t)0x01) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5840 #define USB_DADDR_ADD1 ((uint8_t)0x02) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5841 #define USB_DADDR_ADD2 ((uint8_t)0x04) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5842 #define USB_DADDR_ADD3 ((uint8_t)0x08) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5843 #define USB_DADDR_ADD4 ((uint8_t)0x10) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5844 #define USB_DADDR_ADD5 ((uint8_t)0x20) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 5845 #define USB_DADDR_ADD6 ((uint8_t)0x40) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 5846
einsteingustavo 0:0dee8840a1c0 5847 #define USB_DADDR_EF ((uint8_t)0x80) /*!< Enable Function */
einsteingustavo 0:0dee8840a1c0 5848
einsteingustavo 0:0dee8840a1c0 5849 /****************** Bit definition for USB_BTABLE register ******************/
einsteingustavo 0:0dee8840a1c0 5850 #define USB_BTABLE_BTABLE ((uint16_t)0xFFF8) /*!< Buffer Table */
einsteingustavo 0:0dee8840a1c0 5851
einsteingustavo 0:0dee8840a1c0 5852 /*!< Buffer descriptor table */
einsteingustavo 0:0dee8840a1c0 5853 /***************** Bit definition for USB_ADDR0_TX register *****************/
einsteingustavo 0:0dee8840a1c0 5854 #define USB_ADDR0_TX_ADDR0_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 0 */
einsteingustavo 0:0dee8840a1c0 5855
einsteingustavo 0:0dee8840a1c0 5856 /***************** Bit definition for USB_ADDR1_TX register *****************/
einsteingustavo 0:0dee8840a1c0 5857 #define USB_ADDR1_TX_ADDR1_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 1 */
einsteingustavo 0:0dee8840a1c0 5858
einsteingustavo 0:0dee8840a1c0 5859 /***************** Bit definition for USB_ADDR2_TX register *****************/
einsteingustavo 0:0dee8840a1c0 5860 #define USB_ADDR2_TX_ADDR2_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 2 */
einsteingustavo 0:0dee8840a1c0 5861
einsteingustavo 0:0dee8840a1c0 5862 /***************** Bit definition for USB_ADDR3_TX register *****************/
einsteingustavo 0:0dee8840a1c0 5863 #define USB_ADDR3_TX_ADDR3_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 3 */
einsteingustavo 0:0dee8840a1c0 5864
einsteingustavo 0:0dee8840a1c0 5865 /***************** Bit definition for USB_ADDR4_TX register *****************/
einsteingustavo 0:0dee8840a1c0 5866 #define USB_ADDR4_TX_ADDR4_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 4 */
einsteingustavo 0:0dee8840a1c0 5867
einsteingustavo 0:0dee8840a1c0 5868 /***************** Bit definition for USB_ADDR5_TX register *****************/
einsteingustavo 0:0dee8840a1c0 5869 #define USB_ADDR5_TX_ADDR5_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 5 */
einsteingustavo 0:0dee8840a1c0 5870
einsteingustavo 0:0dee8840a1c0 5871 /***************** Bit definition for USB_ADDR6_TX register *****************/
einsteingustavo 0:0dee8840a1c0 5872 #define USB_ADDR6_TX_ADDR6_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 6 */
einsteingustavo 0:0dee8840a1c0 5873
einsteingustavo 0:0dee8840a1c0 5874 /***************** Bit definition for USB_ADDR7_TX register *****************/
einsteingustavo 0:0dee8840a1c0 5875 #define USB_ADDR7_TX_ADDR7_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 7 */
einsteingustavo 0:0dee8840a1c0 5876
einsteingustavo 0:0dee8840a1c0 5877 /*----------------------------------------------------------------------------*/
einsteingustavo 0:0dee8840a1c0 5878
einsteingustavo 0:0dee8840a1c0 5879 /***************** Bit definition for USB_COUNT0_TX register ****************/
einsteingustavo 0:0dee8840a1c0 5880 #define USB_COUNT0_TX_COUNT0_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 0 */
einsteingustavo 0:0dee8840a1c0 5881
einsteingustavo 0:0dee8840a1c0 5882 /***************** Bit definition for USB_COUNT1_TX register ****************/
einsteingustavo 0:0dee8840a1c0 5883 #define USB_COUNT1_TX_COUNT1_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 1 */
einsteingustavo 0:0dee8840a1c0 5884
einsteingustavo 0:0dee8840a1c0 5885 /***************** Bit definition for USB_COUNT2_TX register ****************/
einsteingustavo 0:0dee8840a1c0 5886 #define USB_COUNT2_TX_COUNT2_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 2 */
einsteingustavo 0:0dee8840a1c0 5887
einsteingustavo 0:0dee8840a1c0 5888 /***************** Bit definition for USB_COUNT3_TX register ****************/
einsteingustavo 0:0dee8840a1c0 5889 #define USB_COUNT3_TX_COUNT3_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 3 */
einsteingustavo 0:0dee8840a1c0 5890
einsteingustavo 0:0dee8840a1c0 5891 /***************** Bit definition for USB_COUNT4_TX register ****************/
einsteingustavo 0:0dee8840a1c0 5892 #define USB_COUNT4_TX_COUNT4_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 4 */
einsteingustavo 0:0dee8840a1c0 5893
einsteingustavo 0:0dee8840a1c0 5894 /***************** Bit definition for USB_COUNT5_TX register ****************/
einsteingustavo 0:0dee8840a1c0 5895 #define USB_COUNT5_TX_COUNT5_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 5 */
einsteingustavo 0:0dee8840a1c0 5896
einsteingustavo 0:0dee8840a1c0 5897 /***************** Bit definition for USB_COUNT6_TX register ****************/
einsteingustavo 0:0dee8840a1c0 5898 #define USB_COUNT6_TX_COUNT6_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 6 */
einsteingustavo 0:0dee8840a1c0 5899
einsteingustavo 0:0dee8840a1c0 5900 /***************** Bit definition for USB_COUNT7_TX register ****************/
einsteingustavo 0:0dee8840a1c0 5901 #define USB_COUNT7_TX_COUNT7_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 7 */
einsteingustavo 0:0dee8840a1c0 5902
einsteingustavo 0:0dee8840a1c0 5903 /*----------------------------------------------------------------------------*/
einsteingustavo 0:0dee8840a1c0 5904
einsteingustavo 0:0dee8840a1c0 5905 /**************** Bit definition for USB_COUNT0_TX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 5906 #define USB_COUNT0_TX_0_COUNT0_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 0 (low) */
einsteingustavo 0:0dee8840a1c0 5907
einsteingustavo 0:0dee8840a1c0 5908 /**************** Bit definition for USB_COUNT0_TX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 5909 #define USB_COUNT0_TX_1_COUNT0_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 0 (high) */
einsteingustavo 0:0dee8840a1c0 5910
einsteingustavo 0:0dee8840a1c0 5911 /**************** Bit definition for USB_COUNT1_TX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 5912 #define USB_COUNT1_TX_0_COUNT1_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 1 (low) */
einsteingustavo 0:0dee8840a1c0 5913
einsteingustavo 0:0dee8840a1c0 5914 /**************** Bit definition for USB_COUNT1_TX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 5915 #define USB_COUNT1_TX_1_COUNT1_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 1 (high) */
einsteingustavo 0:0dee8840a1c0 5916
einsteingustavo 0:0dee8840a1c0 5917 /**************** Bit definition for USB_COUNT2_TX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 5918 #define USB_COUNT2_TX_0_COUNT2_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 2 (low) */
einsteingustavo 0:0dee8840a1c0 5919
einsteingustavo 0:0dee8840a1c0 5920 /**************** Bit definition for USB_COUNT2_TX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 5921 #define USB_COUNT2_TX_1_COUNT2_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 2 (high) */
einsteingustavo 0:0dee8840a1c0 5922
einsteingustavo 0:0dee8840a1c0 5923 /**************** Bit definition for USB_COUNT3_TX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 5924 #define USB_COUNT3_TX_0_COUNT3_TX_0 ((uint16_t)0x000003FF) /*!< Transmission Byte Count 3 (low) */
einsteingustavo 0:0dee8840a1c0 5925
einsteingustavo 0:0dee8840a1c0 5926 /**************** Bit definition for USB_COUNT3_TX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 5927 #define USB_COUNT3_TX_1_COUNT3_TX_1 ((uint16_t)0x03FF0000) /*!< Transmission Byte Count 3 (high) */
einsteingustavo 0:0dee8840a1c0 5928
einsteingustavo 0:0dee8840a1c0 5929 /**************** Bit definition for USB_COUNT4_TX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 5930 #define USB_COUNT4_TX_0_COUNT4_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 4 (low) */
einsteingustavo 0:0dee8840a1c0 5931
einsteingustavo 0:0dee8840a1c0 5932 /**************** Bit definition for USB_COUNT4_TX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 5933 #define USB_COUNT4_TX_1_COUNT4_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 4 (high) */
einsteingustavo 0:0dee8840a1c0 5934
einsteingustavo 0:0dee8840a1c0 5935 /**************** Bit definition for USB_COUNT5_TX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 5936 #define USB_COUNT5_TX_0_COUNT5_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 5 (low) */
einsteingustavo 0:0dee8840a1c0 5937
einsteingustavo 0:0dee8840a1c0 5938 /**************** Bit definition for USB_COUNT5_TX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 5939 #define USB_COUNT5_TX_1_COUNT5_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 5 (high) */
einsteingustavo 0:0dee8840a1c0 5940
einsteingustavo 0:0dee8840a1c0 5941 /**************** Bit definition for USB_COUNT6_TX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 5942 #define USB_COUNT6_TX_0_COUNT6_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 6 (low) */
einsteingustavo 0:0dee8840a1c0 5943
einsteingustavo 0:0dee8840a1c0 5944 /**************** Bit definition for USB_COUNT6_TX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 5945 #define USB_COUNT6_TX_1_COUNT6_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 6 (high) */
einsteingustavo 0:0dee8840a1c0 5946
einsteingustavo 0:0dee8840a1c0 5947 /**************** Bit definition for USB_COUNT7_TX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 5948 #define USB_COUNT7_TX_0_COUNT7_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 7 (low) */
einsteingustavo 0:0dee8840a1c0 5949
einsteingustavo 0:0dee8840a1c0 5950 /**************** Bit definition for USB_COUNT7_TX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 5951 #define USB_COUNT7_TX_1_COUNT7_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 7 (high) */
einsteingustavo 0:0dee8840a1c0 5952
einsteingustavo 0:0dee8840a1c0 5953 /*----------------------------------------------------------------------------*/
einsteingustavo 0:0dee8840a1c0 5954
einsteingustavo 0:0dee8840a1c0 5955 /***************** Bit definition for USB_ADDR0_RX register *****************/
einsteingustavo 0:0dee8840a1c0 5956 #define USB_ADDR0_RX_ADDR0_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 0 */
einsteingustavo 0:0dee8840a1c0 5957
einsteingustavo 0:0dee8840a1c0 5958 /***************** Bit definition for USB_ADDR1_RX register *****************/
einsteingustavo 0:0dee8840a1c0 5959 #define USB_ADDR1_RX_ADDR1_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 1 */
einsteingustavo 0:0dee8840a1c0 5960
einsteingustavo 0:0dee8840a1c0 5961 /***************** Bit definition for USB_ADDR2_RX register *****************/
einsteingustavo 0:0dee8840a1c0 5962 #define USB_ADDR2_RX_ADDR2_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 2 */
einsteingustavo 0:0dee8840a1c0 5963
einsteingustavo 0:0dee8840a1c0 5964 /***************** Bit definition for USB_ADDR3_RX register *****************/
einsteingustavo 0:0dee8840a1c0 5965 #define USB_ADDR3_RX_ADDR3_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 3 */
einsteingustavo 0:0dee8840a1c0 5966
einsteingustavo 0:0dee8840a1c0 5967 /***************** Bit definition for USB_ADDR4_RX register *****************/
einsteingustavo 0:0dee8840a1c0 5968 #define USB_ADDR4_RX_ADDR4_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 4 */
einsteingustavo 0:0dee8840a1c0 5969
einsteingustavo 0:0dee8840a1c0 5970 /***************** Bit definition for USB_ADDR5_RX register *****************/
einsteingustavo 0:0dee8840a1c0 5971 #define USB_ADDR5_RX_ADDR5_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 5 */
einsteingustavo 0:0dee8840a1c0 5972
einsteingustavo 0:0dee8840a1c0 5973 /***************** Bit definition for USB_ADDR6_RX register *****************/
einsteingustavo 0:0dee8840a1c0 5974 #define USB_ADDR6_RX_ADDR6_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 6 */
einsteingustavo 0:0dee8840a1c0 5975
einsteingustavo 0:0dee8840a1c0 5976 /***************** Bit definition for USB_ADDR7_RX register *****************/
einsteingustavo 0:0dee8840a1c0 5977 #define USB_ADDR7_RX_ADDR7_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 7 */
einsteingustavo 0:0dee8840a1c0 5978
einsteingustavo 0:0dee8840a1c0 5979 /*----------------------------------------------------------------------------*/
einsteingustavo 0:0dee8840a1c0 5980
einsteingustavo 0:0dee8840a1c0 5981 /***************** Bit definition for USB_COUNT0_RX register ****************/
einsteingustavo 0:0dee8840a1c0 5982 #define USB_COUNT0_RX_COUNT0_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
einsteingustavo 0:0dee8840a1c0 5983
einsteingustavo 0:0dee8840a1c0 5984 #define USB_COUNT0_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
einsteingustavo 0:0dee8840a1c0 5985 #define USB_COUNT0_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5986 #define USB_COUNT0_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5987 #define USB_COUNT0_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 5988 #define USB_COUNT0_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 5989 #define USB_COUNT0_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 5990
einsteingustavo 0:0dee8840a1c0 5991 #define USB_COUNT0_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
einsteingustavo 0:0dee8840a1c0 5992
einsteingustavo 0:0dee8840a1c0 5993 /***************** Bit definition for USB_COUNT1_RX register ****************/
einsteingustavo 0:0dee8840a1c0 5994 #define USB_COUNT1_RX_COUNT1_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
einsteingustavo 0:0dee8840a1c0 5995
einsteingustavo 0:0dee8840a1c0 5996 #define USB_COUNT1_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
einsteingustavo 0:0dee8840a1c0 5997 #define USB_COUNT1_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 5998 #define USB_COUNT1_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 5999 #define USB_COUNT1_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6000 #define USB_COUNT1_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6001 #define USB_COUNT1_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6002
einsteingustavo 0:0dee8840a1c0 6003 #define USB_COUNT1_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
einsteingustavo 0:0dee8840a1c0 6004
einsteingustavo 0:0dee8840a1c0 6005 /***************** Bit definition for USB_COUNT2_RX register ****************/
einsteingustavo 0:0dee8840a1c0 6006 #define USB_COUNT2_RX_COUNT2_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
einsteingustavo 0:0dee8840a1c0 6007
einsteingustavo 0:0dee8840a1c0 6008 #define USB_COUNT2_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
einsteingustavo 0:0dee8840a1c0 6009 #define USB_COUNT2_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6010 #define USB_COUNT2_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6011 #define USB_COUNT2_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6012 #define USB_COUNT2_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6013 #define USB_COUNT2_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6014
einsteingustavo 0:0dee8840a1c0 6015 #define USB_COUNT2_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
einsteingustavo 0:0dee8840a1c0 6016
einsteingustavo 0:0dee8840a1c0 6017 /***************** Bit definition for USB_COUNT3_RX register ****************/
einsteingustavo 0:0dee8840a1c0 6018 #define USB_COUNT3_RX_COUNT3_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
einsteingustavo 0:0dee8840a1c0 6019
einsteingustavo 0:0dee8840a1c0 6020 #define USB_COUNT3_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
einsteingustavo 0:0dee8840a1c0 6021 #define USB_COUNT3_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6022 #define USB_COUNT3_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6023 #define USB_COUNT3_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6024 #define USB_COUNT3_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6025 #define USB_COUNT3_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6026
einsteingustavo 0:0dee8840a1c0 6027 #define USB_COUNT3_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
einsteingustavo 0:0dee8840a1c0 6028
einsteingustavo 0:0dee8840a1c0 6029 /***************** Bit definition for USB_COUNT4_RX register ****************/
einsteingustavo 0:0dee8840a1c0 6030 #define USB_COUNT4_RX_COUNT4_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
einsteingustavo 0:0dee8840a1c0 6031
einsteingustavo 0:0dee8840a1c0 6032 #define USB_COUNT4_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
einsteingustavo 0:0dee8840a1c0 6033 #define USB_COUNT4_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6034 #define USB_COUNT4_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6035 #define USB_COUNT4_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6036 #define USB_COUNT4_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6037 #define USB_COUNT4_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6038
einsteingustavo 0:0dee8840a1c0 6039 #define USB_COUNT4_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
einsteingustavo 0:0dee8840a1c0 6040
einsteingustavo 0:0dee8840a1c0 6041 /***************** Bit definition for USB_COUNT5_RX register ****************/
einsteingustavo 0:0dee8840a1c0 6042 #define USB_COUNT5_RX_COUNT5_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
einsteingustavo 0:0dee8840a1c0 6043
einsteingustavo 0:0dee8840a1c0 6044 #define USB_COUNT5_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
einsteingustavo 0:0dee8840a1c0 6045 #define USB_COUNT5_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6046 #define USB_COUNT5_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6047 #define USB_COUNT5_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6048 #define USB_COUNT5_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6049 #define USB_COUNT5_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6050
einsteingustavo 0:0dee8840a1c0 6051 #define USB_COUNT5_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
einsteingustavo 0:0dee8840a1c0 6052
einsteingustavo 0:0dee8840a1c0 6053 /***************** Bit definition for USB_COUNT6_RX register ****************/
einsteingustavo 0:0dee8840a1c0 6054 #define USB_COUNT6_RX_COUNT6_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
einsteingustavo 0:0dee8840a1c0 6055
einsteingustavo 0:0dee8840a1c0 6056 #define USB_COUNT6_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
einsteingustavo 0:0dee8840a1c0 6057 #define USB_COUNT6_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6058 #define USB_COUNT6_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6059 #define USB_COUNT6_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6060 #define USB_COUNT6_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6061 #define USB_COUNT6_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6062
einsteingustavo 0:0dee8840a1c0 6063 #define USB_COUNT6_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
einsteingustavo 0:0dee8840a1c0 6064
einsteingustavo 0:0dee8840a1c0 6065 /***************** Bit definition for USB_COUNT7_RX register ****************/
einsteingustavo 0:0dee8840a1c0 6066 #define USB_COUNT7_RX_COUNT7_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
einsteingustavo 0:0dee8840a1c0 6067
einsteingustavo 0:0dee8840a1c0 6068 #define USB_COUNT7_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
einsteingustavo 0:0dee8840a1c0 6069 #define USB_COUNT7_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6070 #define USB_COUNT7_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6071 #define USB_COUNT7_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6072 #define USB_COUNT7_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6073 #define USB_COUNT7_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6074
einsteingustavo 0:0dee8840a1c0 6075 #define USB_COUNT7_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
einsteingustavo 0:0dee8840a1c0 6076
einsteingustavo 0:0dee8840a1c0 6077 /*----------------------------------------------------------------------------*/
einsteingustavo 0:0dee8840a1c0 6078
einsteingustavo 0:0dee8840a1c0 6079 /**************** Bit definition for USB_COUNT0_RX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 6080 #define USB_COUNT0_RX_0_COUNT0_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
einsteingustavo 0:0dee8840a1c0 6081
einsteingustavo 0:0dee8840a1c0 6082 #define USB_COUNT0_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
einsteingustavo 0:0dee8840a1c0 6083 #define USB_COUNT0_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6084 #define USB_COUNT0_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6085 #define USB_COUNT0_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6086 #define USB_COUNT0_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6087 #define USB_COUNT0_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6088
einsteingustavo 0:0dee8840a1c0 6089 #define USB_COUNT0_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
einsteingustavo 0:0dee8840a1c0 6090
einsteingustavo 0:0dee8840a1c0 6091 /**************** Bit definition for USB_COUNT0_RX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 6092 #define USB_COUNT0_RX_1_COUNT0_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
einsteingustavo 0:0dee8840a1c0 6093
einsteingustavo 0:0dee8840a1c0 6094 #define USB_COUNT0_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
einsteingustavo 0:0dee8840a1c0 6095 #define USB_COUNT0_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6096 #define USB_COUNT0_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6097 #define USB_COUNT0_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6098 #define USB_COUNT0_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6099 #define USB_COUNT0_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6100
einsteingustavo 0:0dee8840a1c0 6101 #define USB_COUNT0_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
einsteingustavo 0:0dee8840a1c0 6102
einsteingustavo 0:0dee8840a1c0 6103 /**************** Bit definition for USB_COUNT1_RX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 6104 #define USB_COUNT1_RX_0_COUNT1_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
einsteingustavo 0:0dee8840a1c0 6105
einsteingustavo 0:0dee8840a1c0 6106 #define USB_COUNT1_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
einsteingustavo 0:0dee8840a1c0 6107 #define USB_COUNT1_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6108 #define USB_COUNT1_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6109 #define USB_COUNT1_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6110 #define USB_COUNT1_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6111 #define USB_COUNT1_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6112
einsteingustavo 0:0dee8840a1c0 6113 #define USB_COUNT1_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
einsteingustavo 0:0dee8840a1c0 6114
einsteingustavo 0:0dee8840a1c0 6115 /**************** Bit definition for USB_COUNT1_RX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 6116 #define USB_COUNT1_RX_1_COUNT1_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
einsteingustavo 0:0dee8840a1c0 6117
einsteingustavo 0:0dee8840a1c0 6118 #define USB_COUNT1_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
einsteingustavo 0:0dee8840a1c0 6119 #define USB_COUNT1_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6120 #define USB_COUNT1_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6121 #define USB_COUNT1_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6122 #define USB_COUNT1_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6123 #define USB_COUNT1_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6124
einsteingustavo 0:0dee8840a1c0 6125 #define USB_COUNT1_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
einsteingustavo 0:0dee8840a1c0 6126
einsteingustavo 0:0dee8840a1c0 6127 /**************** Bit definition for USB_COUNT2_RX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 6128 #define USB_COUNT2_RX_0_COUNT2_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
einsteingustavo 0:0dee8840a1c0 6129
einsteingustavo 0:0dee8840a1c0 6130 #define USB_COUNT2_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
einsteingustavo 0:0dee8840a1c0 6131 #define USB_COUNT2_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6132 #define USB_COUNT2_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6133 #define USB_COUNT2_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6134 #define USB_COUNT2_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6135 #define USB_COUNT2_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6136
einsteingustavo 0:0dee8840a1c0 6137 #define USB_COUNT2_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
einsteingustavo 0:0dee8840a1c0 6138
einsteingustavo 0:0dee8840a1c0 6139 /**************** Bit definition for USB_COUNT2_RX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 6140 #define USB_COUNT2_RX_1_COUNT2_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
einsteingustavo 0:0dee8840a1c0 6141
einsteingustavo 0:0dee8840a1c0 6142 #define USB_COUNT2_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
einsteingustavo 0:0dee8840a1c0 6143 #define USB_COUNT2_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6144 #define USB_COUNT2_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6145 #define USB_COUNT2_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6146 #define USB_COUNT2_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6147 #define USB_COUNT2_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6148
einsteingustavo 0:0dee8840a1c0 6149 #define USB_COUNT2_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
einsteingustavo 0:0dee8840a1c0 6150
einsteingustavo 0:0dee8840a1c0 6151 /**************** Bit definition for USB_COUNT3_RX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 6152 #define USB_COUNT3_RX_0_COUNT3_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
einsteingustavo 0:0dee8840a1c0 6153
einsteingustavo 0:0dee8840a1c0 6154 #define USB_COUNT3_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
einsteingustavo 0:0dee8840a1c0 6155 #define USB_COUNT3_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6156 #define USB_COUNT3_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6157 #define USB_COUNT3_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6158 #define USB_COUNT3_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6159 #define USB_COUNT3_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6160
einsteingustavo 0:0dee8840a1c0 6161 #define USB_COUNT3_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
einsteingustavo 0:0dee8840a1c0 6162
einsteingustavo 0:0dee8840a1c0 6163 /**************** Bit definition for USB_COUNT3_RX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 6164 #define USB_COUNT3_RX_1_COUNT3_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
einsteingustavo 0:0dee8840a1c0 6165
einsteingustavo 0:0dee8840a1c0 6166 #define USB_COUNT3_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
einsteingustavo 0:0dee8840a1c0 6167 #define USB_COUNT3_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6168 #define USB_COUNT3_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6169 #define USB_COUNT3_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6170 #define USB_COUNT3_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6171 #define USB_COUNT3_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6172
einsteingustavo 0:0dee8840a1c0 6173 #define USB_COUNT3_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
einsteingustavo 0:0dee8840a1c0 6174
einsteingustavo 0:0dee8840a1c0 6175 /**************** Bit definition for USB_COUNT4_RX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 6176 #define USB_COUNT4_RX_0_COUNT4_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
einsteingustavo 0:0dee8840a1c0 6177
einsteingustavo 0:0dee8840a1c0 6178 #define USB_COUNT4_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
einsteingustavo 0:0dee8840a1c0 6179 #define USB_COUNT4_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6180 #define USB_COUNT4_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6181 #define USB_COUNT4_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6182 #define USB_COUNT4_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6183 #define USB_COUNT4_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6184
einsteingustavo 0:0dee8840a1c0 6185 #define USB_COUNT4_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
einsteingustavo 0:0dee8840a1c0 6186
einsteingustavo 0:0dee8840a1c0 6187 /**************** Bit definition for USB_COUNT4_RX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 6188 #define USB_COUNT4_RX_1_COUNT4_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
einsteingustavo 0:0dee8840a1c0 6189
einsteingustavo 0:0dee8840a1c0 6190 #define USB_COUNT4_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
einsteingustavo 0:0dee8840a1c0 6191 #define USB_COUNT4_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6192 #define USB_COUNT4_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6193 #define USB_COUNT4_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6194 #define USB_COUNT4_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6195 #define USB_COUNT4_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6196
einsteingustavo 0:0dee8840a1c0 6197 #define USB_COUNT4_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
einsteingustavo 0:0dee8840a1c0 6198
einsteingustavo 0:0dee8840a1c0 6199 /**************** Bit definition for USB_COUNT5_RX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 6200 #define USB_COUNT5_RX_0_COUNT5_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
einsteingustavo 0:0dee8840a1c0 6201
einsteingustavo 0:0dee8840a1c0 6202 #define USB_COUNT5_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
einsteingustavo 0:0dee8840a1c0 6203 #define USB_COUNT5_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6204 #define USB_COUNT5_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6205 #define USB_COUNT5_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6206 #define USB_COUNT5_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6207 #define USB_COUNT5_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6208
einsteingustavo 0:0dee8840a1c0 6209 #define USB_COUNT5_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
einsteingustavo 0:0dee8840a1c0 6210
einsteingustavo 0:0dee8840a1c0 6211 /**************** Bit definition for USB_COUNT5_RX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 6212 #define USB_COUNT5_RX_1_COUNT5_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
einsteingustavo 0:0dee8840a1c0 6213
einsteingustavo 0:0dee8840a1c0 6214 #define USB_COUNT5_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
einsteingustavo 0:0dee8840a1c0 6215 #define USB_COUNT5_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6216 #define USB_COUNT5_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6217 #define USB_COUNT5_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6218 #define USB_COUNT5_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6219 #define USB_COUNT5_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6220
einsteingustavo 0:0dee8840a1c0 6221 #define USB_COUNT5_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
einsteingustavo 0:0dee8840a1c0 6222
einsteingustavo 0:0dee8840a1c0 6223 /*************** Bit definition for USB_COUNT6_RX_0 register ***************/
einsteingustavo 0:0dee8840a1c0 6224 #define USB_COUNT6_RX_0_COUNT6_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
einsteingustavo 0:0dee8840a1c0 6225
einsteingustavo 0:0dee8840a1c0 6226 #define USB_COUNT6_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
einsteingustavo 0:0dee8840a1c0 6227 #define USB_COUNT6_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6228 #define USB_COUNT6_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6229 #define USB_COUNT6_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6230 #define USB_COUNT6_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6231 #define USB_COUNT6_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6232
einsteingustavo 0:0dee8840a1c0 6233 #define USB_COUNT6_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
einsteingustavo 0:0dee8840a1c0 6234
einsteingustavo 0:0dee8840a1c0 6235 /**************** Bit definition for USB_COUNT6_RX_1 register ***************/
einsteingustavo 0:0dee8840a1c0 6236 #define USB_COUNT6_RX_1_COUNT6_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
einsteingustavo 0:0dee8840a1c0 6237
einsteingustavo 0:0dee8840a1c0 6238 #define USB_COUNT6_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
einsteingustavo 0:0dee8840a1c0 6239 #define USB_COUNT6_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6240 #define USB_COUNT6_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6241 #define USB_COUNT6_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6242 #define USB_COUNT6_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6243 #define USB_COUNT6_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6244
einsteingustavo 0:0dee8840a1c0 6245 #define USB_COUNT6_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
einsteingustavo 0:0dee8840a1c0 6246
einsteingustavo 0:0dee8840a1c0 6247 /*************** Bit definition for USB_COUNT7_RX_0 register ****************/
einsteingustavo 0:0dee8840a1c0 6248 #define USB_COUNT7_RX_0_COUNT7_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
einsteingustavo 0:0dee8840a1c0 6249
einsteingustavo 0:0dee8840a1c0 6250 #define USB_COUNT7_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
einsteingustavo 0:0dee8840a1c0 6251 #define USB_COUNT7_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6252 #define USB_COUNT7_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6253 #define USB_COUNT7_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6254 #define USB_COUNT7_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6255 #define USB_COUNT7_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6256
einsteingustavo 0:0dee8840a1c0 6257 #define USB_COUNT7_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
einsteingustavo 0:0dee8840a1c0 6258
einsteingustavo 0:0dee8840a1c0 6259 /*************** Bit definition for USB_COUNT7_RX_1 register ****************/
einsteingustavo 0:0dee8840a1c0 6260 #define USB_COUNT7_RX_1_COUNT7_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
einsteingustavo 0:0dee8840a1c0 6261
einsteingustavo 0:0dee8840a1c0 6262 #define USB_COUNT7_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
einsteingustavo 0:0dee8840a1c0 6263 #define USB_COUNT7_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6264 #define USB_COUNT7_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6265 #define USB_COUNT7_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6266 #define USB_COUNT7_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 6267 #define USB_COUNT7_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 6268
einsteingustavo 0:0dee8840a1c0 6269 #define USB_COUNT7_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
einsteingustavo 0:0dee8840a1c0 6270
einsteingustavo 0:0dee8840a1c0 6271 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 6272 /* */
einsteingustavo 0:0dee8840a1c0 6273 /* Controller Area Network */
einsteingustavo 0:0dee8840a1c0 6274 /* */
einsteingustavo 0:0dee8840a1c0 6275 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 6276
einsteingustavo 0:0dee8840a1c0 6277 /*!< CAN control and status registers */
einsteingustavo 0:0dee8840a1c0 6278 /******************* Bit definition for CAN_MCR register ********************/
einsteingustavo 0:0dee8840a1c0 6279 #define CAN_MCR_INRQ ((uint16_t)0x0001) /*!< Initialization Request */
einsteingustavo 0:0dee8840a1c0 6280 #define CAN_MCR_SLEEP ((uint16_t)0x0002) /*!< Sleep Mode Request */
einsteingustavo 0:0dee8840a1c0 6281 #define CAN_MCR_TXFP ((uint16_t)0x0004) /*!< Transmit FIFO Priority */
einsteingustavo 0:0dee8840a1c0 6282 #define CAN_MCR_RFLM ((uint16_t)0x0008) /*!< Receive FIFO Locked Mode */
einsteingustavo 0:0dee8840a1c0 6283 #define CAN_MCR_NART ((uint16_t)0x0010) /*!< No Automatic Retransmission */
einsteingustavo 0:0dee8840a1c0 6284 #define CAN_MCR_AWUM ((uint16_t)0x0020) /*!< Automatic Wakeup Mode */
einsteingustavo 0:0dee8840a1c0 6285 #define CAN_MCR_ABOM ((uint16_t)0x0040) /*!< Automatic Bus-Off Management */
einsteingustavo 0:0dee8840a1c0 6286 #define CAN_MCR_TTCM ((uint16_t)0x0080) /*!< Time Triggered Communication Mode */
einsteingustavo 0:0dee8840a1c0 6287 #define CAN_MCR_RESET ((uint16_t)0x8000) /*!< CAN software master reset */
einsteingustavo 0:0dee8840a1c0 6288
einsteingustavo 0:0dee8840a1c0 6289 /******************* Bit definition for CAN_MSR register ********************/
einsteingustavo 0:0dee8840a1c0 6290 #define CAN_MSR_INAK ((uint16_t)0x0001) /*!< Initialization Acknowledge */
einsteingustavo 0:0dee8840a1c0 6291 #define CAN_MSR_SLAK ((uint16_t)0x0002) /*!< Sleep Acknowledge */
einsteingustavo 0:0dee8840a1c0 6292 #define CAN_MSR_ERRI ((uint16_t)0x0004) /*!< Error Interrupt */
einsteingustavo 0:0dee8840a1c0 6293 #define CAN_MSR_WKUI ((uint16_t)0x0008) /*!< Wakeup Interrupt */
einsteingustavo 0:0dee8840a1c0 6294 #define CAN_MSR_SLAKI ((uint16_t)0x0010) /*!< Sleep Acknowledge Interrupt */
einsteingustavo 0:0dee8840a1c0 6295 #define CAN_MSR_TXM ((uint16_t)0x0100) /*!< Transmit Mode */
einsteingustavo 0:0dee8840a1c0 6296 #define CAN_MSR_RXM ((uint16_t)0x0200) /*!< Receive Mode */
einsteingustavo 0:0dee8840a1c0 6297 #define CAN_MSR_SAMP ((uint16_t)0x0400) /*!< Last Sample Point */
einsteingustavo 0:0dee8840a1c0 6298 #define CAN_MSR_RX ((uint16_t)0x0800) /*!< CAN Rx Signal */
einsteingustavo 0:0dee8840a1c0 6299
einsteingustavo 0:0dee8840a1c0 6300 /******************* Bit definition for CAN_TSR register ********************/
einsteingustavo 0:0dee8840a1c0 6301 #define CAN_TSR_RQCP0 ((uint32_t)0x00000001) /*!< Request Completed Mailbox0 */
einsteingustavo 0:0dee8840a1c0 6302 #define CAN_TSR_TXOK0 ((uint32_t)0x00000002) /*!< Transmission OK of Mailbox0 */
einsteingustavo 0:0dee8840a1c0 6303 #define CAN_TSR_ALST0 ((uint32_t)0x00000004) /*!< Arbitration Lost for Mailbox0 */
einsteingustavo 0:0dee8840a1c0 6304 #define CAN_TSR_TERR0 ((uint32_t)0x00000008) /*!< Transmission Error of Mailbox0 */
einsteingustavo 0:0dee8840a1c0 6305 #define CAN_TSR_ABRQ0 ((uint32_t)0x00000080) /*!< Abort Request for Mailbox0 */
einsteingustavo 0:0dee8840a1c0 6306 #define CAN_TSR_RQCP1 ((uint32_t)0x00000100) /*!< Request Completed Mailbox1 */
einsteingustavo 0:0dee8840a1c0 6307 #define CAN_TSR_TXOK1 ((uint32_t)0x00000200) /*!< Transmission OK of Mailbox1 */
einsteingustavo 0:0dee8840a1c0 6308 #define CAN_TSR_ALST1 ((uint32_t)0x00000400) /*!< Arbitration Lost for Mailbox1 */
einsteingustavo 0:0dee8840a1c0 6309 #define CAN_TSR_TERR1 ((uint32_t)0x00000800) /*!< Transmission Error of Mailbox1 */
einsteingustavo 0:0dee8840a1c0 6310 #define CAN_TSR_ABRQ1 ((uint32_t)0x00008000) /*!< Abort Request for Mailbox 1 */
einsteingustavo 0:0dee8840a1c0 6311 #define CAN_TSR_RQCP2 ((uint32_t)0x00010000) /*!< Request Completed Mailbox2 */
einsteingustavo 0:0dee8840a1c0 6312 #define CAN_TSR_TXOK2 ((uint32_t)0x00020000) /*!< Transmission OK of Mailbox 2 */
einsteingustavo 0:0dee8840a1c0 6313 #define CAN_TSR_ALST2 ((uint32_t)0x00040000) /*!< Arbitration Lost for mailbox 2 */
einsteingustavo 0:0dee8840a1c0 6314 #define CAN_TSR_TERR2 ((uint32_t)0x00080000) /*!< Transmission Error of Mailbox 2 */
einsteingustavo 0:0dee8840a1c0 6315 #define CAN_TSR_ABRQ2 ((uint32_t)0x00800000) /*!< Abort Request for Mailbox 2 */
einsteingustavo 0:0dee8840a1c0 6316 #define CAN_TSR_CODE ((uint32_t)0x03000000) /*!< Mailbox Code */
einsteingustavo 0:0dee8840a1c0 6317
einsteingustavo 0:0dee8840a1c0 6318 #define CAN_TSR_TME ((uint32_t)0x1C000000) /*!< TME[2:0] bits */
einsteingustavo 0:0dee8840a1c0 6319 #define CAN_TSR_TME0 ((uint32_t)0x04000000) /*!< Transmit Mailbox 0 Empty */
einsteingustavo 0:0dee8840a1c0 6320 #define CAN_TSR_TME1 ((uint32_t)0x08000000) /*!< Transmit Mailbox 1 Empty */
einsteingustavo 0:0dee8840a1c0 6321 #define CAN_TSR_TME2 ((uint32_t)0x10000000) /*!< Transmit Mailbox 2 Empty */
einsteingustavo 0:0dee8840a1c0 6322
einsteingustavo 0:0dee8840a1c0 6323 #define CAN_TSR_LOW ((uint32_t)0xE0000000) /*!< LOW[2:0] bits */
einsteingustavo 0:0dee8840a1c0 6324 #define CAN_TSR_LOW0 ((uint32_t)0x20000000) /*!< Lowest Priority Flag for Mailbox 0 */
einsteingustavo 0:0dee8840a1c0 6325 #define CAN_TSR_LOW1 ((uint32_t)0x40000000) /*!< Lowest Priority Flag for Mailbox 1 */
einsteingustavo 0:0dee8840a1c0 6326 #define CAN_TSR_LOW2 ((uint32_t)0x80000000) /*!< Lowest Priority Flag for Mailbox 2 */
einsteingustavo 0:0dee8840a1c0 6327
einsteingustavo 0:0dee8840a1c0 6328 /******************* Bit definition for CAN_RF0R register *******************/
einsteingustavo 0:0dee8840a1c0 6329 #define CAN_RF0R_FMP0 ((uint8_t)0x03) /*!< FIFO 0 Message Pending */
einsteingustavo 0:0dee8840a1c0 6330 #define CAN_RF0R_FULL0 ((uint8_t)0x08) /*!< FIFO 0 Full */
einsteingustavo 0:0dee8840a1c0 6331 #define CAN_RF0R_FOVR0 ((uint8_t)0x10) /*!< FIFO 0 Overrun */
einsteingustavo 0:0dee8840a1c0 6332 #define CAN_RF0R_RFOM0 ((uint8_t)0x20) /*!< Release FIFO 0 Output Mailbox */
einsteingustavo 0:0dee8840a1c0 6333
einsteingustavo 0:0dee8840a1c0 6334 /******************* Bit definition for CAN_RF1R register *******************/
einsteingustavo 0:0dee8840a1c0 6335 #define CAN_RF1R_FMP1 ((uint8_t)0x03) /*!< FIFO 1 Message Pending */
einsteingustavo 0:0dee8840a1c0 6336 #define CAN_RF1R_FULL1 ((uint8_t)0x08) /*!< FIFO 1 Full */
einsteingustavo 0:0dee8840a1c0 6337 #define CAN_RF1R_FOVR1 ((uint8_t)0x10) /*!< FIFO 1 Overrun */
einsteingustavo 0:0dee8840a1c0 6338 #define CAN_RF1R_RFOM1 ((uint8_t)0x20) /*!< Release FIFO 1 Output Mailbox */
einsteingustavo 0:0dee8840a1c0 6339
einsteingustavo 0:0dee8840a1c0 6340 /******************** Bit definition for CAN_IER register *******************/
einsteingustavo 0:0dee8840a1c0 6341 #define CAN_IER_TMEIE ((uint32_t)0x00000001) /*!< Transmit Mailbox Empty Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6342 #define CAN_IER_FMPIE0 ((uint32_t)0x00000002) /*!< FIFO Message Pending Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6343 #define CAN_IER_FFIE0 ((uint32_t)0x00000004) /*!< FIFO Full Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6344 #define CAN_IER_FOVIE0 ((uint32_t)0x00000008) /*!< FIFO Overrun Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6345 #define CAN_IER_FMPIE1 ((uint32_t)0x00000010) /*!< FIFO Message Pending Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6346 #define CAN_IER_FFIE1 ((uint32_t)0x00000020) /*!< FIFO Full Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6347 #define CAN_IER_FOVIE1 ((uint32_t)0x00000040) /*!< FIFO Overrun Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6348 #define CAN_IER_EWGIE ((uint32_t)0x00000100) /*!< Error Warning Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6349 #define CAN_IER_EPVIE ((uint32_t)0x00000200) /*!< Error Passive Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6350 #define CAN_IER_BOFIE ((uint32_t)0x00000400) /*!< Bus-Off Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6351 #define CAN_IER_LECIE ((uint32_t)0x00000800) /*!< Last Error Code Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6352 #define CAN_IER_ERRIE ((uint32_t)0x00008000) /*!< Error Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6353 #define CAN_IER_WKUIE ((uint32_t)0x00010000) /*!< Wakeup Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6354 #define CAN_IER_SLKIE ((uint32_t)0x00020000) /*!< Sleep Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 6355
einsteingustavo 0:0dee8840a1c0 6356 /******************** Bit definition for CAN_ESR register *******************/
einsteingustavo 0:0dee8840a1c0 6357 #define CAN_ESR_EWGF ((uint32_t)0x00000001) /*!< Error Warning Flag */
einsteingustavo 0:0dee8840a1c0 6358 #define CAN_ESR_EPVF ((uint32_t)0x00000002) /*!< Error Passive Flag */
einsteingustavo 0:0dee8840a1c0 6359 #define CAN_ESR_BOFF ((uint32_t)0x00000004) /*!< Bus-Off Flag */
einsteingustavo 0:0dee8840a1c0 6360
einsteingustavo 0:0dee8840a1c0 6361 #define CAN_ESR_LEC ((uint32_t)0x00000070) /*!< LEC[2:0] bits (Last Error Code) */
einsteingustavo 0:0dee8840a1c0 6362 #define CAN_ESR_LEC_0 ((uint32_t)0x00000010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 6363 #define CAN_ESR_LEC_1 ((uint32_t)0x00000020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 6364 #define CAN_ESR_LEC_2 ((uint32_t)0x00000040) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 6365
einsteingustavo 0:0dee8840a1c0 6366 #define CAN_ESR_TEC ((uint32_t)0x00FF0000) /*!< Least significant byte of the 9-bit Transmit Error Counter */
einsteingustavo 0:0dee8840a1c0 6367 #define CAN_ESR_REC ((uint32_t)0xFF000000) /*!< Receive Error Counter */
einsteingustavo 0:0dee8840a1c0 6368
einsteingustavo 0:0dee8840a1c0 6369 /******************* Bit definition for CAN_BTR register ********************/
einsteingustavo 0:0dee8840a1c0 6370 #define CAN_BTR_BRP ((uint32_t)0x000003FF) /*!< Baud Rate Prescaler */
einsteingustavo 0:0dee8840a1c0 6371 #define CAN_BTR_TS1 ((uint32_t)0x000F0000) /*!< Time Segment 1 */
einsteingustavo 0:0dee8840a1c0 6372 #define CAN_BTR_TS2 ((uint32_t)0x00700000) /*!< Time Segment 2 */
einsteingustavo 0:0dee8840a1c0 6373 #define CAN_BTR_SJW ((uint32_t)0x03000000) /*!< Resynchronization Jump Width */
einsteingustavo 0:0dee8840a1c0 6374 #define CAN_BTR_LBKM ((uint32_t)0x40000000) /*!< Loop Back Mode (Debug) */
einsteingustavo 0:0dee8840a1c0 6375 #define CAN_BTR_SILM ((uint32_t)0x80000000) /*!< Silent Mode */
einsteingustavo 0:0dee8840a1c0 6376
einsteingustavo 0:0dee8840a1c0 6377 /*!< Mailbox registers */
einsteingustavo 0:0dee8840a1c0 6378 /****************** Bit definition for CAN_TI0R register ********************/
einsteingustavo 0:0dee8840a1c0 6379 #define CAN_TI0R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */
einsteingustavo 0:0dee8840a1c0 6380 #define CAN_TI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
einsteingustavo 0:0dee8840a1c0 6381 #define CAN_TI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
einsteingustavo 0:0dee8840a1c0 6382 #define CAN_TI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */
einsteingustavo 0:0dee8840a1c0 6383 #define CAN_TI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
einsteingustavo 0:0dee8840a1c0 6384
einsteingustavo 0:0dee8840a1c0 6385 /****************** Bit definition for CAN_TDT0R register *******************/
einsteingustavo 0:0dee8840a1c0 6386 #define CAN_TDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
einsteingustavo 0:0dee8840a1c0 6387 #define CAN_TDT0R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */
einsteingustavo 0:0dee8840a1c0 6388 #define CAN_TDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
einsteingustavo 0:0dee8840a1c0 6389
einsteingustavo 0:0dee8840a1c0 6390 /****************** Bit definition for CAN_TDL0R register *******************/
einsteingustavo 0:0dee8840a1c0 6391 #define CAN_TDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
einsteingustavo 0:0dee8840a1c0 6392 #define CAN_TDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
einsteingustavo 0:0dee8840a1c0 6393 #define CAN_TDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
einsteingustavo 0:0dee8840a1c0 6394 #define CAN_TDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
einsteingustavo 0:0dee8840a1c0 6395
einsteingustavo 0:0dee8840a1c0 6396 /****************** Bit definition for CAN_TDH0R register *******************/
einsteingustavo 0:0dee8840a1c0 6397 #define CAN_TDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
einsteingustavo 0:0dee8840a1c0 6398 #define CAN_TDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
einsteingustavo 0:0dee8840a1c0 6399 #define CAN_TDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
einsteingustavo 0:0dee8840a1c0 6400 #define CAN_TDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
einsteingustavo 0:0dee8840a1c0 6401
einsteingustavo 0:0dee8840a1c0 6402 /******************* Bit definition for CAN_TI1R register *******************/
einsteingustavo 0:0dee8840a1c0 6403 #define CAN_TI1R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */
einsteingustavo 0:0dee8840a1c0 6404 #define CAN_TI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
einsteingustavo 0:0dee8840a1c0 6405 #define CAN_TI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
einsteingustavo 0:0dee8840a1c0 6406 #define CAN_TI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */
einsteingustavo 0:0dee8840a1c0 6407 #define CAN_TI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
einsteingustavo 0:0dee8840a1c0 6408
einsteingustavo 0:0dee8840a1c0 6409 /******************* Bit definition for CAN_TDT1R register ******************/
einsteingustavo 0:0dee8840a1c0 6410 #define CAN_TDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
einsteingustavo 0:0dee8840a1c0 6411 #define CAN_TDT1R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */
einsteingustavo 0:0dee8840a1c0 6412 #define CAN_TDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
einsteingustavo 0:0dee8840a1c0 6413
einsteingustavo 0:0dee8840a1c0 6414 /******************* Bit definition for CAN_TDL1R register ******************/
einsteingustavo 0:0dee8840a1c0 6415 #define CAN_TDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
einsteingustavo 0:0dee8840a1c0 6416 #define CAN_TDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
einsteingustavo 0:0dee8840a1c0 6417 #define CAN_TDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
einsteingustavo 0:0dee8840a1c0 6418 #define CAN_TDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
einsteingustavo 0:0dee8840a1c0 6419
einsteingustavo 0:0dee8840a1c0 6420 /******************* Bit definition for CAN_TDH1R register ******************/
einsteingustavo 0:0dee8840a1c0 6421 #define CAN_TDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
einsteingustavo 0:0dee8840a1c0 6422 #define CAN_TDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
einsteingustavo 0:0dee8840a1c0 6423 #define CAN_TDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
einsteingustavo 0:0dee8840a1c0 6424 #define CAN_TDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
einsteingustavo 0:0dee8840a1c0 6425
einsteingustavo 0:0dee8840a1c0 6426 /******************* Bit definition for CAN_TI2R register *******************/
einsteingustavo 0:0dee8840a1c0 6427 #define CAN_TI2R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */
einsteingustavo 0:0dee8840a1c0 6428 #define CAN_TI2R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
einsteingustavo 0:0dee8840a1c0 6429 #define CAN_TI2R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
einsteingustavo 0:0dee8840a1c0 6430 #define CAN_TI2R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */
einsteingustavo 0:0dee8840a1c0 6431 #define CAN_TI2R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
einsteingustavo 0:0dee8840a1c0 6432
einsteingustavo 0:0dee8840a1c0 6433 /******************* Bit definition for CAN_TDT2R register ******************/
einsteingustavo 0:0dee8840a1c0 6434 #define CAN_TDT2R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
einsteingustavo 0:0dee8840a1c0 6435 #define CAN_TDT2R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */
einsteingustavo 0:0dee8840a1c0 6436 #define CAN_TDT2R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
einsteingustavo 0:0dee8840a1c0 6437
einsteingustavo 0:0dee8840a1c0 6438 /******************* Bit definition for CAN_TDL2R register ******************/
einsteingustavo 0:0dee8840a1c0 6439 #define CAN_TDL2R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
einsteingustavo 0:0dee8840a1c0 6440 #define CAN_TDL2R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
einsteingustavo 0:0dee8840a1c0 6441 #define CAN_TDL2R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
einsteingustavo 0:0dee8840a1c0 6442 #define CAN_TDL2R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
einsteingustavo 0:0dee8840a1c0 6443
einsteingustavo 0:0dee8840a1c0 6444 /******************* Bit definition for CAN_TDH2R register ******************/
einsteingustavo 0:0dee8840a1c0 6445 #define CAN_TDH2R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
einsteingustavo 0:0dee8840a1c0 6446 #define CAN_TDH2R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
einsteingustavo 0:0dee8840a1c0 6447 #define CAN_TDH2R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
einsteingustavo 0:0dee8840a1c0 6448 #define CAN_TDH2R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
einsteingustavo 0:0dee8840a1c0 6449
einsteingustavo 0:0dee8840a1c0 6450 /******************* Bit definition for CAN_RI0R register *******************/
einsteingustavo 0:0dee8840a1c0 6451 #define CAN_RI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
einsteingustavo 0:0dee8840a1c0 6452 #define CAN_RI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
einsteingustavo 0:0dee8840a1c0 6453 #define CAN_RI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */
einsteingustavo 0:0dee8840a1c0 6454 #define CAN_RI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
einsteingustavo 0:0dee8840a1c0 6455
einsteingustavo 0:0dee8840a1c0 6456 /******************* Bit definition for CAN_RDT0R register ******************/
einsteingustavo 0:0dee8840a1c0 6457 #define CAN_RDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
einsteingustavo 0:0dee8840a1c0 6458 #define CAN_RDT0R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */
einsteingustavo 0:0dee8840a1c0 6459 #define CAN_RDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
einsteingustavo 0:0dee8840a1c0 6460
einsteingustavo 0:0dee8840a1c0 6461 /******************* Bit definition for CAN_RDL0R register ******************/
einsteingustavo 0:0dee8840a1c0 6462 #define CAN_RDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
einsteingustavo 0:0dee8840a1c0 6463 #define CAN_RDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
einsteingustavo 0:0dee8840a1c0 6464 #define CAN_RDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
einsteingustavo 0:0dee8840a1c0 6465 #define CAN_RDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
einsteingustavo 0:0dee8840a1c0 6466
einsteingustavo 0:0dee8840a1c0 6467 /******************* Bit definition for CAN_RDH0R register ******************/
einsteingustavo 0:0dee8840a1c0 6468 #define CAN_RDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
einsteingustavo 0:0dee8840a1c0 6469 #define CAN_RDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
einsteingustavo 0:0dee8840a1c0 6470 #define CAN_RDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
einsteingustavo 0:0dee8840a1c0 6471 #define CAN_RDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
einsteingustavo 0:0dee8840a1c0 6472
einsteingustavo 0:0dee8840a1c0 6473 /******************* Bit definition for CAN_RI1R register *******************/
einsteingustavo 0:0dee8840a1c0 6474 #define CAN_RI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
einsteingustavo 0:0dee8840a1c0 6475 #define CAN_RI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
einsteingustavo 0:0dee8840a1c0 6476 #define CAN_RI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */
einsteingustavo 0:0dee8840a1c0 6477 #define CAN_RI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
einsteingustavo 0:0dee8840a1c0 6478
einsteingustavo 0:0dee8840a1c0 6479 /******************* Bit definition for CAN_RDT1R register ******************/
einsteingustavo 0:0dee8840a1c0 6480 #define CAN_RDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
einsteingustavo 0:0dee8840a1c0 6481 #define CAN_RDT1R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */
einsteingustavo 0:0dee8840a1c0 6482 #define CAN_RDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
einsteingustavo 0:0dee8840a1c0 6483
einsteingustavo 0:0dee8840a1c0 6484 /******************* Bit definition for CAN_RDL1R register ******************/
einsteingustavo 0:0dee8840a1c0 6485 #define CAN_RDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
einsteingustavo 0:0dee8840a1c0 6486 #define CAN_RDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
einsteingustavo 0:0dee8840a1c0 6487 #define CAN_RDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
einsteingustavo 0:0dee8840a1c0 6488 #define CAN_RDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
einsteingustavo 0:0dee8840a1c0 6489
einsteingustavo 0:0dee8840a1c0 6490 /******************* Bit definition for CAN_RDH1R register ******************/
einsteingustavo 0:0dee8840a1c0 6491 #define CAN_RDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
einsteingustavo 0:0dee8840a1c0 6492 #define CAN_RDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
einsteingustavo 0:0dee8840a1c0 6493 #define CAN_RDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
einsteingustavo 0:0dee8840a1c0 6494 #define CAN_RDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
einsteingustavo 0:0dee8840a1c0 6495
einsteingustavo 0:0dee8840a1c0 6496 /*!< CAN filter registers */
einsteingustavo 0:0dee8840a1c0 6497 /******************* Bit definition for CAN_FMR register ********************/
einsteingustavo 0:0dee8840a1c0 6498 #define CAN_FMR_FINIT ((uint8_t)0x01) /*!< Filter Init Mode */
einsteingustavo 0:0dee8840a1c0 6499
einsteingustavo 0:0dee8840a1c0 6500 /******************* Bit definition for CAN_FM1R register *******************/
einsteingustavo 0:0dee8840a1c0 6501 #define CAN_FM1R_FBM ((uint16_t)0x3FFF) /*!< Filter Mode */
einsteingustavo 0:0dee8840a1c0 6502 #define CAN_FM1R_FBM0 ((uint16_t)0x0001) /*!< Filter Init Mode bit 0 */
einsteingustavo 0:0dee8840a1c0 6503 #define CAN_FM1R_FBM1 ((uint16_t)0x0002) /*!< Filter Init Mode bit 1 */
einsteingustavo 0:0dee8840a1c0 6504 #define CAN_FM1R_FBM2 ((uint16_t)0x0004) /*!< Filter Init Mode bit 2 */
einsteingustavo 0:0dee8840a1c0 6505 #define CAN_FM1R_FBM3 ((uint16_t)0x0008) /*!< Filter Init Mode bit 3 */
einsteingustavo 0:0dee8840a1c0 6506 #define CAN_FM1R_FBM4 ((uint16_t)0x0010) /*!< Filter Init Mode bit 4 */
einsteingustavo 0:0dee8840a1c0 6507 #define CAN_FM1R_FBM5 ((uint16_t)0x0020) /*!< Filter Init Mode bit 5 */
einsteingustavo 0:0dee8840a1c0 6508 #define CAN_FM1R_FBM6 ((uint16_t)0x0040) /*!< Filter Init Mode bit 6 */
einsteingustavo 0:0dee8840a1c0 6509 #define CAN_FM1R_FBM7 ((uint16_t)0x0080) /*!< Filter Init Mode bit 7 */
einsteingustavo 0:0dee8840a1c0 6510 #define CAN_FM1R_FBM8 ((uint16_t)0x0100) /*!< Filter Init Mode bit 8 */
einsteingustavo 0:0dee8840a1c0 6511 #define CAN_FM1R_FBM9 ((uint16_t)0x0200) /*!< Filter Init Mode bit 9 */
einsteingustavo 0:0dee8840a1c0 6512 #define CAN_FM1R_FBM10 ((uint16_t)0x0400) /*!< Filter Init Mode bit 10 */
einsteingustavo 0:0dee8840a1c0 6513 #define CAN_FM1R_FBM11 ((uint16_t)0x0800) /*!< Filter Init Mode bit 11 */
einsteingustavo 0:0dee8840a1c0 6514 #define CAN_FM1R_FBM12 ((uint16_t)0x1000) /*!< Filter Init Mode bit 12 */
einsteingustavo 0:0dee8840a1c0 6515 #define CAN_FM1R_FBM13 ((uint16_t)0x2000) /*!< Filter Init Mode bit 13 */
einsteingustavo 0:0dee8840a1c0 6516
einsteingustavo 0:0dee8840a1c0 6517 /******************* Bit definition for CAN_FS1R register *******************/
einsteingustavo 0:0dee8840a1c0 6518 #define CAN_FS1R_FSC ((uint16_t)0x3FFF) /*!< Filter Scale Configuration */
einsteingustavo 0:0dee8840a1c0 6519 #define CAN_FS1R_FSC0 ((uint16_t)0x0001) /*!< Filter Scale Configuration bit 0 */
einsteingustavo 0:0dee8840a1c0 6520 #define CAN_FS1R_FSC1 ((uint16_t)0x0002) /*!< Filter Scale Configuration bit 1 */
einsteingustavo 0:0dee8840a1c0 6521 #define CAN_FS1R_FSC2 ((uint16_t)0x0004) /*!< Filter Scale Configuration bit 2 */
einsteingustavo 0:0dee8840a1c0 6522 #define CAN_FS1R_FSC3 ((uint16_t)0x0008) /*!< Filter Scale Configuration bit 3 */
einsteingustavo 0:0dee8840a1c0 6523 #define CAN_FS1R_FSC4 ((uint16_t)0x0010) /*!< Filter Scale Configuration bit 4 */
einsteingustavo 0:0dee8840a1c0 6524 #define CAN_FS1R_FSC5 ((uint16_t)0x0020) /*!< Filter Scale Configuration bit 5 */
einsteingustavo 0:0dee8840a1c0 6525 #define CAN_FS1R_FSC6 ((uint16_t)0x0040) /*!< Filter Scale Configuration bit 6 */
einsteingustavo 0:0dee8840a1c0 6526 #define CAN_FS1R_FSC7 ((uint16_t)0x0080) /*!< Filter Scale Configuration bit 7 */
einsteingustavo 0:0dee8840a1c0 6527 #define CAN_FS1R_FSC8 ((uint16_t)0x0100) /*!< Filter Scale Configuration bit 8 */
einsteingustavo 0:0dee8840a1c0 6528 #define CAN_FS1R_FSC9 ((uint16_t)0x0200) /*!< Filter Scale Configuration bit 9 */
einsteingustavo 0:0dee8840a1c0 6529 #define CAN_FS1R_FSC10 ((uint16_t)0x0400) /*!< Filter Scale Configuration bit 10 */
einsteingustavo 0:0dee8840a1c0 6530 #define CAN_FS1R_FSC11 ((uint16_t)0x0800) /*!< Filter Scale Configuration bit 11 */
einsteingustavo 0:0dee8840a1c0 6531 #define CAN_FS1R_FSC12 ((uint16_t)0x1000) /*!< Filter Scale Configuration bit 12 */
einsteingustavo 0:0dee8840a1c0 6532 #define CAN_FS1R_FSC13 ((uint16_t)0x2000) /*!< Filter Scale Configuration bit 13 */
einsteingustavo 0:0dee8840a1c0 6533
einsteingustavo 0:0dee8840a1c0 6534 /****************** Bit definition for CAN_FFA1R register *******************/
einsteingustavo 0:0dee8840a1c0 6535 #define CAN_FFA1R_FFA ((uint16_t)0x3FFF) /*!< Filter FIFO Assignment */
einsteingustavo 0:0dee8840a1c0 6536 #define CAN_FFA1R_FFA0 ((uint16_t)0x0001) /*!< Filter FIFO Assignment for Filter 0 */
einsteingustavo 0:0dee8840a1c0 6537 #define CAN_FFA1R_FFA1 ((uint16_t)0x0002) /*!< Filter FIFO Assignment for Filter 1 */
einsteingustavo 0:0dee8840a1c0 6538 #define CAN_FFA1R_FFA2 ((uint16_t)0x0004) /*!< Filter FIFO Assignment for Filter 2 */
einsteingustavo 0:0dee8840a1c0 6539 #define CAN_FFA1R_FFA3 ((uint16_t)0x0008) /*!< Filter FIFO Assignment for Filter 3 */
einsteingustavo 0:0dee8840a1c0 6540 #define CAN_FFA1R_FFA4 ((uint16_t)0x0010) /*!< Filter FIFO Assignment for Filter 4 */
einsteingustavo 0:0dee8840a1c0 6541 #define CAN_FFA1R_FFA5 ((uint16_t)0x0020) /*!< Filter FIFO Assignment for Filter 5 */
einsteingustavo 0:0dee8840a1c0 6542 #define CAN_FFA1R_FFA6 ((uint16_t)0x0040) /*!< Filter FIFO Assignment for Filter 6 */
einsteingustavo 0:0dee8840a1c0 6543 #define CAN_FFA1R_FFA7 ((uint16_t)0x0080) /*!< Filter FIFO Assignment for Filter 7 */
einsteingustavo 0:0dee8840a1c0 6544 #define CAN_FFA1R_FFA8 ((uint16_t)0x0100) /*!< Filter FIFO Assignment for Filter 8 */
einsteingustavo 0:0dee8840a1c0 6545 #define CAN_FFA1R_FFA9 ((uint16_t)0x0200) /*!< Filter FIFO Assignment for Filter 9 */
einsteingustavo 0:0dee8840a1c0 6546 #define CAN_FFA1R_FFA10 ((uint16_t)0x0400) /*!< Filter FIFO Assignment for Filter 10 */
einsteingustavo 0:0dee8840a1c0 6547 #define CAN_FFA1R_FFA11 ((uint16_t)0x0800) /*!< Filter FIFO Assignment for Filter 11 */
einsteingustavo 0:0dee8840a1c0 6548 #define CAN_FFA1R_FFA12 ((uint16_t)0x1000) /*!< Filter FIFO Assignment for Filter 12 */
einsteingustavo 0:0dee8840a1c0 6549 #define CAN_FFA1R_FFA13 ((uint16_t)0x2000) /*!< Filter FIFO Assignment for Filter 13 */
einsteingustavo 0:0dee8840a1c0 6550
einsteingustavo 0:0dee8840a1c0 6551 /******************* Bit definition for CAN_FA1R register *******************/
einsteingustavo 0:0dee8840a1c0 6552 #define CAN_FA1R_FACT ((uint16_t)0x3FFF) /*!< Filter Active */
einsteingustavo 0:0dee8840a1c0 6553 #define CAN_FA1R_FACT0 ((uint16_t)0x0001) /*!< Filter 0 Active */
einsteingustavo 0:0dee8840a1c0 6554 #define CAN_FA1R_FACT1 ((uint16_t)0x0002) /*!< Filter 1 Active */
einsteingustavo 0:0dee8840a1c0 6555 #define CAN_FA1R_FACT2 ((uint16_t)0x0004) /*!< Filter 2 Active */
einsteingustavo 0:0dee8840a1c0 6556 #define CAN_FA1R_FACT3 ((uint16_t)0x0008) /*!< Filter 3 Active */
einsteingustavo 0:0dee8840a1c0 6557 #define CAN_FA1R_FACT4 ((uint16_t)0x0010) /*!< Filter 4 Active */
einsteingustavo 0:0dee8840a1c0 6558 #define CAN_FA1R_FACT5 ((uint16_t)0x0020) /*!< Filter 5 Active */
einsteingustavo 0:0dee8840a1c0 6559 #define CAN_FA1R_FACT6 ((uint16_t)0x0040) /*!< Filter 6 Active */
einsteingustavo 0:0dee8840a1c0 6560 #define CAN_FA1R_FACT7 ((uint16_t)0x0080) /*!< Filter 7 Active */
einsteingustavo 0:0dee8840a1c0 6561 #define CAN_FA1R_FACT8 ((uint16_t)0x0100) /*!< Filter 8 Active */
einsteingustavo 0:0dee8840a1c0 6562 #define CAN_FA1R_FACT9 ((uint16_t)0x0200) /*!< Filter 9 Active */
einsteingustavo 0:0dee8840a1c0 6563 #define CAN_FA1R_FACT10 ((uint16_t)0x0400) /*!< Filter 10 Active */
einsteingustavo 0:0dee8840a1c0 6564 #define CAN_FA1R_FACT11 ((uint16_t)0x0800) /*!< Filter 11 Active */
einsteingustavo 0:0dee8840a1c0 6565 #define CAN_FA1R_FACT12 ((uint16_t)0x1000) /*!< Filter 12 Active */
einsteingustavo 0:0dee8840a1c0 6566 #define CAN_FA1R_FACT13 ((uint16_t)0x2000) /*!< Filter 13 Active */
einsteingustavo 0:0dee8840a1c0 6567
einsteingustavo 0:0dee8840a1c0 6568 /******************* Bit definition for CAN_F0R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6569 #define CAN_F0R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6570 #define CAN_F0R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6571 #define CAN_F0R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6572 #define CAN_F0R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6573 #define CAN_F0R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6574 #define CAN_F0R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6575 #define CAN_F0R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6576 #define CAN_F0R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6577 #define CAN_F0R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6578 #define CAN_F0R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6579 #define CAN_F0R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6580 #define CAN_F0R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6581 #define CAN_F0R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6582 #define CAN_F0R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6583 #define CAN_F0R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6584 #define CAN_F0R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6585 #define CAN_F0R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6586 #define CAN_F0R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6587 #define CAN_F0R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6588 #define CAN_F0R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6589 #define CAN_F0R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6590 #define CAN_F0R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6591 #define CAN_F0R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6592 #define CAN_F0R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6593 #define CAN_F0R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6594 #define CAN_F0R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6595 #define CAN_F0R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6596 #define CAN_F0R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6597 #define CAN_F0R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6598 #define CAN_F0R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6599 #define CAN_F0R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6600 #define CAN_F0R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6601
einsteingustavo 0:0dee8840a1c0 6602 /******************* Bit definition for CAN_F1R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6603 #define CAN_F1R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6604 #define CAN_F1R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6605 #define CAN_F1R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6606 #define CAN_F1R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6607 #define CAN_F1R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6608 #define CAN_F1R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6609 #define CAN_F1R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6610 #define CAN_F1R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6611 #define CAN_F1R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6612 #define CAN_F1R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6613 #define CAN_F1R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6614 #define CAN_F1R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6615 #define CAN_F1R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6616 #define CAN_F1R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6617 #define CAN_F1R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6618 #define CAN_F1R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6619 #define CAN_F1R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6620 #define CAN_F1R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6621 #define CAN_F1R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6622 #define CAN_F1R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6623 #define CAN_F1R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6624 #define CAN_F1R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6625 #define CAN_F1R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6626 #define CAN_F1R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6627 #define CAN_F1R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6628 #define CAN_F1R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6629 #define CAN_F1R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6630 #define CAN_F1R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6631 #define CAN_F1R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6632 #define CAN_F1R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6633 #define CAN_F1R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6634 #define CAN_F1R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6635
einsteingustavo 0:0dee8840a1c0 6636 /******************* Bit definition for CAN_F2R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6637 #define CAN_F2R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6638 #define CAN_F2R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6639 #define CAN_F2R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6640 #define CAN_F2R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6641 #define CAN_F2R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6642 #define CAN_F2R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6643 #define CAN_F2R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6644 #define CAN_F2R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6645 #define CAN_F2R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6646 #define CAN_F2R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6647 #define CAN_F2R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6648 #define CAN_F2R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6649 #define CAN_F2R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6650 #define CAN_F2R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6651 #define CAN_F2R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6652 #define CAN_F2R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6653 #define CAN_F2R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6654 #define CAN_F2R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6655 #define CAN_F2R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6656 #define CAN_F2R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6657 #define CAN_F2R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6658 #define CAN_F2R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6659 #define CAN_F2R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6660 #define CAN_F2R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6661 #define CAN_F2R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6662 #define CAN_F2R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6663 #define CAN_F2R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6664 #define CAN_F2R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6665 #define CAN_F2R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6666 #define CAN_F2R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6667 #define CAN_F2R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6668 #define CAN_F2R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6669
einsteingustavo 0:0dee8840a1c0 6670 /******************* Bit definition for CAN_F3R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6671 #define CAN_F3R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6672 #define CAN_F3R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6673 #define CAN_F3R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6674 #define CAN_F3R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6675 #define CAN_F3R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6676 #define CAN_F3R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6677 #define CAN_F3R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6678 #define CAN_F3R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6679 #define CAN_F3R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6680 #define CAN_F3R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6681 #define CAN_F3R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6682 #define CAN_F3R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6683 #define CAN_F3R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6684 #define CAN_F3R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6685 #define CAN_F3R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6686 #define CAN_F3R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6687 #define CAN_F3R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6688 #define CAN_F3R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6689 #define CAN_F3R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6690 #define CAN_F3R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6691 #define CAN_F3R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6692 #define CAN_F3R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6693 #define CAN_F3R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6694 #define CAN_F3R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6695 #define CAN_F3R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6696 #define CAN_F3R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6697 #define CAN_F3R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6698 #define CAN_F3R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6699 #define CAN_F3R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6700 #define CAN_F3R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6701 #define CAN_F3R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6702 #define CAN_F3R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6703
einsteingustavo 0:0dee8840a1c0 6704 /******************* Bit definition for CAN_F4R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6705 #define CAN_F4R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6706 #define CAN_F4R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6707 #define CAN_F4R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6708 #define CAN_F4R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6709 #define CAN_F4R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6710 #define CAN_F4R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6711 #define CAN_F4R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6712 #define CAN_F4R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6713 #define CAN_F4R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6714 #define CAN_F4R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6715 #define CAN_F4R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6716 #define CAN_F4R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6717 #define CAN_F4R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6718 #define CAN_F4R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6719 #define CAN_F4R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6720 #define CAN_F4R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6721 #define CAN_F4R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6722 #define CAN_F4R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6723 #define CAN_F4R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6724 #define CAN_F4R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6725 #define CAN_F4R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6726 #define CAN_F4R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6727 #define CAN_F4R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6728 #define CAN_F4R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6729 #define CAN_F4R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6730 #define CAN_F4R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6731 #define CAN_F4R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6732 #define CAN_F4R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6733 #define CAN_F4R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6734 #define CAN_F4R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6735 #define CAN_F4R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6736 #define CAN_F4R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6737
einsteingustavo 0:0dee8840a1c0 6738 /******************* Bit definition for CAN_F5R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6739 #define CAN_F5R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6740 #define CAN_F5R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6741 #define CAN_F5R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6742 #define CAN_F5R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6743 #define CAN_F5R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6744 #define CAN_F5R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6745 #define CAN_F5R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6746 #define CAN_F5R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6747 #define CAN_F5R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6748 #define CAN_F5R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6749 #define CAN_F5R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6750 #define CAN_F5R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6751 #define CAN_F5R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6752 #define CAN_F5R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6753 #define CAN_F5R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6754 #define CAN_F5R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6755 #define CAN_F5R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6756 #define CAN_F5R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6757 #define CAN_F5R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6758 #define CAN_F5R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6759 #define CAN_F5R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6760 #define CAN_F5R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6761 #define CAN_F5R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6762 #define CAN_F5R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6763 #define CAN_F5R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6764 #define CAN_F5R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6765 #define CAN_F5R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6766 #define CAN_F5R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6767 #define CAN_F5R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6768 #define CAN_F5R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6769 #define CAN_F5R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6770 #define CAN_F5R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6771
einsteingustavo 0:0dee8840a1c0 6772 /******************* Bit definition for CAN_F6R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6773 #define CAN_F6R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6774 #define CAN_F6R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6775 #define CAN_F6R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6776 #define CAN_F6R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6777 #define CAN_F6R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6778 #define CAN_F6R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6779 #define CAN_F6R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6780 #define CAN_F6R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6781 #define CAN_F6R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6782 #define CAN_F6R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6783 #define CAN_F6R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6784 #define CAN_F6R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6785 #define CAN_F6R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6786 #define CAN_F6R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6787 #define CAN_F6R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6788 #define CAN_F6R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6789 #define CAN_F6R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6790 #define CAN_F6R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6791 #define CAN_F6R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6792 #define CAN_F6R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6793 #define CAN_F6R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6794 #define CAN_F6R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6795 #define CAN_F6R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6796 #define CAN_F6R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6797 #define CAN_F6R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6798 #define CAN_F6R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6799 #define CAN_F6R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6800 #define CAN_F6R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6801 #define CAN_F6R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6802 #define CAN_F6R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6803 #define CAN_F6R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6804 #define CAN_F6R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6805
einsteingustavo 0:0dee8840a1c0 6806 /******************* Bit definition for CAN_F7R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6807 #define CAN_F7R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6808 #define CAN_F7R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6809 #define CAN_F7R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6810 #define CAN_F7R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6811 #define CAN_F7R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6812 #define CAN_F7R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6813 #define CAN_F7R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6814 #define CAN_F7R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6815 #define CAN_F7R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6816 #define CAN_F7R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6817 #define CAN_F7R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6818 #define CAN_F7R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6819 #define CAN_F7R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6820 #define CAN_F7R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6821 #define CAN_F7R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6822 #define CAN_F7R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6823 #define CAN_F7R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6824 #define CAN_F7R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6825 #define CAN_F7R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6826 #define CAN_F7R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6827 #define CAN_F7R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6828 #define CAN_F7R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6829 #define CAN_F7R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6830 #define CAN_F7R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6831 #define CAN_F7R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6832 #define CAN_F7R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6833 #define CAN_F7R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6834 #define CAN_F7R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6835 #define CAN_F7R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6836 #define CAN_F7R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6837 #define CAN_F7R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6838 #define CAN_F7R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6839
einsteingustavo 0:0dee8840a1c0 6840 /******************* Bit definition for CAN_F8R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6841 #define CAN_F8R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6842 #define CAN_F8R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6843 #define CAN_F8R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6844 #define CAN_F8R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6845 #define CAN_F8R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6846 #define CAN_F8R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6847 #define CAN_F8R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6848 #define CAN_F8R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6849 #define CAN_F8R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6850 #define CAN_F8R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6851 #define CAN_F8R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6852 #define CAN_F8R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6853 #define CAN_F8R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6854 #define CAN_F8R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6855 #define CAN_F8R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6856 #define CAN_F8R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6857 #define CAN_F8R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6858 #define CAN_F8R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6859 #define CAN_F8R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6860 #define CAN_F8R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6861 #define CAN_F8R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6862 #define CAN_F8R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6863 #define CAN_F8R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6864 #define CAN_F8R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6865 #define CAN_F8R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6866 #define CAN_F8R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6867 #define CAN_F8R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6868 #define CAN_F8R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6869 #define CAN_F8R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6870 #define CAN_F8R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6871 #define CAN_F8R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6872 #define CAN_F8R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6873
einsteingustavo 0:0dee8840a1c0 6874 /******************* Bit definition for CAN_F9R1 register *******************/
einsteingustavo 0:0dee8840a1c0 6875 #define CAN_F9R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6876 #define CAN_F9R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6877 #define CAN_F9R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6878 #define CAN_F9R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6879 #define CAN_F9R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6880 #define CAN_F9R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6881 #define CAN_F9R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6882 #define CAN_F9R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6883 #define CAN_F9R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6884 #define CAN_F9R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6885 #define CAN_F9R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6886 #define CAN_F9R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6887 #define CAN_F9R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6888 #define CAN_F9R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6889 #define CAN_F9R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6890 #define CAN_F9R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6891 #define CAN_F9R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6892 #define CAN_F9R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6893 #define CAN_F9R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6894 #define CAN_F9R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6895 #define CAN_F9R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6896 #define CAN_F9R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6897 #define CAN_F9R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6898 #define CAN_F9R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6899 #define CAN_F9R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6900 #define CAN_F9R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6901 #define CAN_F9R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6902 #define CAN_F9R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6903 #define CAN_F9R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6904 #define CAN_F9R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6905 #define CAN_F9R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6906 #define CAN_F9R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6907
einsteingustavo 0:0dee8840a1c0 6908 /******************* Bit definition for CAN_F10R1 register ******************/
einsteingustavo 0:0dee8840a1c0 6909 #define CAN_F10R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6910 #define CAN_F10R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6911 #define CAN_F10R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6912 #define CAN_F10R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6913 #define CAN_F10R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6914 #define CAN_F10R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6915 #define CAN_F10R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6916 #define CAN_F10R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6917 #define CAN_F10R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6918 #define CAN_F10R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6919 #define CAN_F10R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6920 #define CAN_F10R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6921 #define CAN_F10R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6922 #define CAN_F10R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6923 #define CAN_F10R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6924 #define CAN_F10R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6925 #define CAN_F10R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6926 #define CAN_F10R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6927 #define CAN_F10R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6928 #define CAN_F10R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6929 #define CAN_F10R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6930 #define CAN_F10R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6931 #define CAN_F10R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6932 #define CAN_F10R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6933 #define CAN_F10R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6934 #define CAN_F10R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6935 #define CAN_F10R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6936 #define CAN_F10R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6937 #define CAN_F10R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6938 #define CAN_F10R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6939 #define CAN_F10R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6940 #define CAN_F10R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6941
einsteingustavo 0:0dee8840a1c0 6942 /******************* Bit definition for CAN_F11R1 register ******************/
einsteingustavo 0:0dee8840a1c0 6943 #define CAN_F11R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6944 #define CAN_F11R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6945 #define CAN_F11R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6946 #define CAN_F11R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6947 #define CAN_F11R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6948 #define CAN_F11R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6949 #define CAN_F11R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6950 #define CAN_F11R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6951 #define CAN_F11R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6952 #define CAN_F11R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6953 #define CAN_F11R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6954 #define CAN_F11R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6955 #define CAN_F11R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6956 #define CAN_F11R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6957 #define CAN_F11R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6958 #define CAN_F11R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6959 #define CAN_F11R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6960 #define CAN_F11R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6961 #define CAN_F11R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6962 #define CAN_F11R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6963 #define CAN_F11R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6964 #define CAN_F11R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6965 #define CAN_F11R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 6966 #define CAN_F11R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 6967 #define CAN_F11R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 6968 #define CAN_F11R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 6969 #define CAN_F11R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 6970 #define CAN_F11R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 6971 #define CAN_F11R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 6972 #define CAN_F11R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 6973 #define CAN_F11R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 6974 #define CAN_F11R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 6975
einsteingustavo 0:0dee8840a1c0 6976 /******************* Bit definition for CAN_F12R1 register ******************/
einsteingustavo 0:0dee8840a1c0 6977 #define CAN_F12R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 6978 #define CAN_F12R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 6979 #define CAN_F12R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 6980 #define CAN_F12R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 6981 #define CAN_F12R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 6982 #define CAN_F12R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 6983 #define CAN_F12R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 6984 #define CAN_F12R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 6985 #define CAN_F12R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 6986 #define CAN_F12R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 6987 #define CAN_F12R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 6988 #define CAN_F12R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 6989 #define CAN_F12R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 6990 #define CAN_F12R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 6991 #define CAN_F12R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 6992 #define CAN_F12R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 6993 #define CAN_F12R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 6994 #define CAN_F12R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 6995 #define CAN_F12R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 6996 #define CAN_F12R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 6997 #define CAN_F12R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 6998 #define CAN_F12R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 6999 #define CAN_F12R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7000 #define CAN_F12R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7001 #define CAN_F12R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7002 #define CAN_F12R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7003 #define CAN_F12R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7004 #define CAN_F12R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7005 #define CAN_F12R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7006 #define CAN_F12R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7007 #define CAN_F12R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7008 #define CAN_F12R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7009
einsteingustavo 0:0dee8840a1c0 7010 /******************* Bit definition for CAN_F13R1 register ******************/
einsteingustavo 0:0dee8840a1c0 7011 #define CAN_F13R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7012 #define CAN_F13R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7013 #define CAN_F13R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7014 #define CAN_F13R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7015 #define CAN_F13R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7016 #define CAN_F13R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7017 #define CAN_F13R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7018 #define CAN_F13R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7019 #define CAN_F13R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7020 #define CAN_F13R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7021 #define CAN_F13R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7022 #define CAN_F13R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7023 #define CAN_F13R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7024 #define CAN_F13R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7025 #define CAN_F13R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7026 #define CAN_F13R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7027 #define CAN_F13R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7028 #define CAN_F13R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7029 #define CAN_F13R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7030 #define CAN_F13R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7031 #define CAN_F13R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7032 #define CAN_F13R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7033 #define CAN_F13R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7034 #define CAN_F13R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7035 #define CAN_F13R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7036 #define CAN_F13R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7037 #define CAN_F13R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7038 #define CAN_F13R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7039 #define CAN_F13R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7040 #define CAN_F13R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7041 #define CAN_F13R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7042 #define CAN_F13R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7043
einsteingustavo 0:0dee8840a1c0 7044 /******************* Bit definition for CAN_F0R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7045 #define CAN_F0R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7046 #define CAN_F0R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7047 #define CAN_F0R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7048 #define CAN_F0R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7049 #define CAN_F0R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7050 #define CAN_F0R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7051 #define CAN_F0R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7052 #define CAN_F0R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7053 #define CAN_F0R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7054 #define CAN_F0R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7055 #define CAN_F0R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7056 #define CAN_F0R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7057 #define CAN_F0R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7058 #define CAN_F0R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7059 #define CAN_F0R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7060 #define CAN_F0R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7061 #define CAN_F0R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7062 #define CAN_F0R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7063 #define CAN_F0R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7064 #define CAN_F0R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7065 #define CAN_F0R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7066 #define CAN_F0R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7067 #define CAN_F0R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7068 #define CAN_F0R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7069 #define CAN_F0R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7070 #define CAN_F0R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7071 #define CAN_F0R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7072 #define CAN_F0R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7073 #define CAN_F0R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7074 #define CAN_F0R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7075 #define CAN_F0R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7076 #define CAN_F0R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7077
einsteingustavo 0:0dee8840a1c0 7078 /******************* Bit definition for CAN_F1R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7079 #define CAN_F1R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7080 #define CAN_F1R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7081 #define CAN_F1R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7082 #define CAN_F1R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7083 #define CAN_F1R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7084 #define CAN_F1R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7085 #define CAN_F1R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7086 #define CAN_F1R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7087 #define CAN_F1R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7088 #define CAN_F1R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7089 #define CAN_F1R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7090 #define CAN_F1R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7091 #define CAN_F1R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7092 #define CAN_F1R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7093 #define CAN_F1R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7094 #define CAN_F1R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7095 #define CAN_F1R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7096 #define CAN_F1R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7097 #define CAN_F1R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7098 #define CAN_F1R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7099 #define CAN_F1R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7100 #define CAN_F1R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7101 #define CAN_F1R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7102 #define CAN_F1R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7103 #define CAN_F1R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7104 #define CAN_F1R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7105 #define CAN_F1R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7106 #define CAN_F1R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7107 #define CAN_F1R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7108 #define CAN_F1R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7109 #define CAN_F1R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7110 #define CAN_F1R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7111
einsteingustavo 0:0dee8840a1c0 7112 /******************* Bit definition for CAN_F2R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7113 #define CAN_F2R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7114 #define CAN_F2R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7115 #define CAN_F2R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7116 #define CAN_F2R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7117 #define CAN_F2R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7118 #define CAN_F2R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7119 #define CAN_F2R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7120 #define CAN_F2R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7121 #define CAN_F2R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7122 #define CAN_F2R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7123 #define CAN_F2R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7124 #define CAN_F2R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7125 #define CAN_F2R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7126 #define CAN_F2R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7127 #define CAN_F2R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7128 #define CAN_F2R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7129 #define CAN_F2R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7130 #define CAN_F2R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7131 #define CAN_F2R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7132 #define CAN_F2R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7133 #define CAN_F2R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7134 #define CAN_F2R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7135 #define CAN_F2R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7136 #define CAN_F2R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7137 #define CAN_F2R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7138 #define CAN_F2R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7139 #define CAN_F2R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7140 #define CAN_F2R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7141 #define CAN_F2R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7142 #define CAN_F2R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7143 #define CAN_F2R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7144 #define CAN_F2R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7145
einsteingustavo 0:0dee8840a1c0 7146 /******************* Bit definition for CAN_F3R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7147 #define CAN_F3R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7148 #define CAN_F3R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7149 #define CAN_F3R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7150 #define CAN_F3R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7151 #define CAN_F3R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7152 #define CAN_F3R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7153 #define CAN_F3R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7154 #define CAN_F3R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7155 #define CAN_F3R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7156 #define CAN_F3R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7157 #define CAN_F3R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7158 #define CAN_F3R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7159 #define CAN_F3R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7160 #define CAN_F3R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7161 #define CAN_F3R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7162 #define CAN_F3R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7163 #define CAN_F3R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7164 #define CAN_F3R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7165 #define CAN_F3R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7166 #define CAN_F3R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7167 #define CAN_F3R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7168 #define CAN_F3R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7169 #define CAN_F3R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7170 #define CAN_F3R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7171 #define CAN_F3R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7172 #define CAN_F3R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7173 #define CAN_F3R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7174 #define CAN_F3R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7175 #define CAN_F3R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7176 #define CAN_F3R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7177 #define CAN_F3R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7178 #define CAN_F3R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7179
einsteingustavo 0:0dee8840a1c0 7180 /******************* Bit definition for CAN_F4R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7181 #define CAN_F4R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7182 #define CAN_F4R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7183 #define CAN_F4R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7184 #define CAN_F4R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7185 #define CAN_F4R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7186 #define CAN_F4R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7187 #define CAN_F4R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7188 #define CAN_F4R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7189 #define CAN_F4R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7190 #define CAN_F4R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7191 #define CAN_F4R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7192 #define CAN_F4R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7193 #define CAN_F4R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7194 #define CAN_F4R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7195 #define CAN_F4R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7196 #define CAN_F4R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7197 #define CAN_F4R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7198 #define CAN_F4R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7199 #define CAN_F4R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7200 #define CAN_F4R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7201 #define CAN_F4R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7202 #define CAN_F4R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7203 #define CAN_F4R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7204 #define CAN_F4R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7205 #define CAN_F4R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7206 #define CAN_F4R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7207 #define CAN_F4R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7208 #define CAN_F4R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7209 #define CAN_F4R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7210 #define CAN_F4R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7211 #define CAN_F4R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7212 #define CAN_F4R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7213
einsteingustavo 0:0dee8840a1c0 7214 /******************* Bit definition for CAN_F5R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7215 #define CAN_F5R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7216 #define CAN_F5R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7217 #define CAN_F5R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7218 #define CAN_F5R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7219 #define CAN_F5R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7220 #define CAN_F5R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7221 #define CAN_F5R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7222 #define CAN_F5R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7223 #define CAN_F5R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7224 #define CAN_F5R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7225 #define CAN_F5R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7226 #define CAN_F5R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7227 #define CAN_F5R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7228 #define CAN_F5R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7229 #define CAN_F5R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7230 #define CAN_F5R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7231 #define CAN_F5R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7232 #define CAN_F5R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7233 #define CAN_F5R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7234 #define CAN_F5R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7235 #define CAN_F5R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7236 #define CAN_F5R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7237 #define CAN_F5R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7238 #define CAN_F5R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7239 #define CAN_F5R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7240 #define CAN_F5R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7241 #define CAN_F5R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7242 #define CAN_F5R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7243 #define CAN_F5R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7244 #define CAN_F5R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7245 #define CAN_F5R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7246 #define CAN_F5R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7247
einsteingustavo 0:0dee8840a1c0 7248 /******************* Bit definition for CAN_F6R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7249 #define CAN_F6R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7250 #define CAN_F6R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7251 #define CAN_F6R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7252 #define CAN_F6R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7253 #define CAN_F6R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7254 #define CAN_F6R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7255 #define CAN_F6R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7256 #define CAN_F6R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7257 #define CAN_F6R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7258 #define CAN_F6R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7259 #define CAN_F6R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7260 #define CAN_F6R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7261 #define CAN_F6R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7262 #define CAN_F6R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7263 #define CAN_F6R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7264 #define CAN_F6R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7265 #define CAN_F6R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7266 #define CAN_F6R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7267 #define CAN_F6R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7268 #define CAN_F6R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7269 #define CAN_F6R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7270 #define CAN_F6R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7271 #define CAN_F6R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7272 #define CAN_F6R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7273 #define CAN_F6R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7274 #define CAN_F6R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7275 #define CAN_F6R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7276 #define CAN_F6R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7277 #define CAN_F6R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7278 #define CAN_F6R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7279 #define CAN_F6R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7280 #define CAN_F6R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7281
einsteingustavo 0:0dee8840a1c0 7282 /******************* Bit definition for CAN_F7R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7283 #define CAN_F7R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7284 #define CAN_F7R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7285 #define CAN_F7R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7286 #define CAN_F7R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7287 #define CAN_F7R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7288 #define CAN_F7R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7289 #define CAN_F7R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7290 #define CAN_F7R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7291 #define CAN_F7R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7292 #define CAN_F7R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7293 #define CAN_F7R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7294 #define CAN_F7R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7295 #define CAN_F7R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7296 #define CAN_F7R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7297 #define CAN_F7R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7298 #define CAN_F7R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7299 #define CAN_F7R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7300 #define CAN_F7R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7301 #define CAN_F7R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7302 #define CAN_F7R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7303 #define CAN_F7R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7304 #define CAN_F7R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7305 #define CAN_F7R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7306 #define CAN_F7R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7307 #define CAN_F7R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7308 #define CAN_F7R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7309 #define CAN_F7R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7310 #define CAN_F7R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7311 #define CAN_F7R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7312 #define CAN_F7R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7313 #define CAN_F7R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7314 #define CAN_F7R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7315
einsteingustavo 0:0dee8840a1c0 7316 /******************* Bit definition for CAN_F8R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7317 #define CAN_F8R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7318 #define CAN_F8R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7319 #define CAN_F8R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7320 #define CAN_F8R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7321 #define CAN_F8R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7322 #define CAN_F8R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7323 #define CAN_F8R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7324 #define CAN_F8R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7325 #define CAN_F8R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7326 #define CAN_F8R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7327 #define CAN_F8R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7328 #define CAN_F8R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7329 #define CAN_F8R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7330 #define CAN_F8R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7331 #define CAN_F8R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7332 #define CAN_F8R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7333 #define CAN_F8R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7334 #define CAN_F8R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7335 #define CAN_F8R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7336 #define CAN_F8R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7337 #define CAN_F8R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7338 #define CAN_F8R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7339 #define CAN_F8R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7340 #define CAN_F8R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7341 #define CAN_F8R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7342 #define CAN_F8R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7343 #define CAN_F8R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7344 #define CAN_F8R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7345 #define CAN_F8R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7346 #define CAN_F8R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7347 #define CAN_F8R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7348 #define CAN_F8R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7349
einsteingustavo 0:0dee8840a1c0 7350 /******************* Bit definition for CAN_F9R2 register *******************/
einsteingustavo 0:0dee8840a1c0 7351 #define CAN_F9R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7352 #define CAN_F9R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7353 #define CAN_F9R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7354 #define CAN_F9R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7355 #define CAN_F9R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7356 #define CAN_F9R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7357 #define CAN_F9R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7358 #define CAN_F9R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7359 #define CAN_F9R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7360 #define CAN_F9R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7361 #define CAN_F9R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7362 #define CAN_F9R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7363 #define CAN_F9R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7364 #define CAN_F9R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7365 #define CAN_F9R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7366 #define CAN_F9R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7367 #define CAN_F9R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7368 #define CAN_F9R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7369 #define CAN_F9R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7370 #define CAN_F9R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7371 #define CAN_F9R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7372 #define CAN_F9R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7373 #define CAN_F9R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7374 #define CAN_F9R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7375 #define CAN_F9R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7376 #define CAN_F9R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7377 #define CAN_F9R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7378 #define CAN_F9R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7379 #define CAN_F9R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7380 #define CAN_F9R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7381 #define CAN_F9R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7382 #define CAN_F9R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7383
einsteingustavo 0:0dee8840a1c0 7384 /******************* Bit definition for CAN_F10R2 register ******************/
einsteingustavo 0:0dee8840a1c0 7385 #define CAN_F10R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7386 #define CAN_F10R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7387 #define CAN_F10R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7388 #define CAN_F10R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7389 #define CAN_F10R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7390 #define CAN_F10R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7391 #define CAN_F10R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7392 #define CAN_F10R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7393 #define CAN_F10R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7394 #define CAN_F10R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7395 #define CAN_F10R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7396 #define CAN_F10R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7397 #define CAN_F10R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7398 #define CAN_F10R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7399 #define CAN_F10R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7400 #define CAN_F10R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7401 #define CAN_F10R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7402 #define CAN_F10R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7403 #define CAN_F10R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7404 #define CAN_F10R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7405 #define CAN_F10R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7406 #define CAN_F10R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7407 #define CAN_F10R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7408 #define CAN_F10R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7409 #define CAN_F10R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7410 #define CAN_F10R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7411 #define CAN_F10R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7412 #define CAN_F10R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7413 #define CAN_F10R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7414 #define CAN_F10R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7415 #define CAN_F10R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7416 #define CAN_F10R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7417
einsteingustavo 0:0dee8840a1c0 7418 /******************* Bit definition for CAN_F11R2 register ******************/
einsteingustavo 0:0dee8840a1c0 7419 #define CAN_F11R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7420 #define CAN_F11R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7421 #define CAN_F11R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7422 #define CAN_F11R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7423 #define CAN_F11R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7424 #define CAN_F11R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7425 #define CAN_F11R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7426 #define CAN_F11R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7427 #define CAN_F11R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7428 #define CAN_F11R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7429 #define CAN_F11R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7430 #define CAN_F11R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7431 #define CAN_F11R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7432 #define CAN_F11R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7433 #define CAN_F11R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7434 #define CAN_F11R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7435 #define CAN_F11R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7436 #define CAN_F11R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7437 #define CAN_F11R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7438 #define CAN_F11R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7439 #define CAN_F11R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7440 #define CAN_F11R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7441 #define CAN_F11R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7442 #define CAN_F11R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7443 #define CAN_F11R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7444 #define CAN_F11R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7445 #define CAN_F11R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7446 #define CAN_F11R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7447 #define CAN_F11R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7448 #define CAN_F11R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7449 #define CAN_F11R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7450 #define CAN_F11R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7451
einsteingustavo 0:0dee8840a1c0 7452 /******************* Bit definition for CAN_F12R2 register ******************/
einsteingustavo 0:0dee8840a1c0 7453 #define CAN_F12R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7454 #define CAN_F12R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7455 #define CAN_F12R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7456 #define CAN_F12R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7457 #define CAN_F12R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7458 #define CAN_F12R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7459 #define CAN_F12R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7460 #define CAN_F12R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7461 #define CAN_F12R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7462 #define CAN_F12R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7463 #define CAN_F12R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7464 #define CAN_F12R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7465 #define CAN_F12R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7466 #define CAN_F12R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7467 #define CAN_F12R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7468 #define CAN_F12R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7469 #define CAN_F12R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7470 #define CAN_F12R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7471 #define CAN_F12R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7472 #define CAN_F12R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7473 #define CAN_F12R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7474 #define CAN_F12R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7475 #define CAN_F12R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7476 #define CAN_F12R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7477 #define CAN_F12R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7478 #define CAN_F12R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7479 #define CAN_F12R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7480 #define CAN_F12R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7481 #define CAN_F12R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7482 #define CAN_F12R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7483 #define CAN_F12R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7484 #define CAN_F12R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7485
einsteingustavo 0:0dee8840a1c0 7486 /******************* Bit definition for CAN_F13R2 register ******************/
einsteingustavo 0:0dee8840a1c0 7487 #define CAN_F13R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
einsteingustavo 0:0dee8840a1c0 7488 #define CAN_F13R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
einsteingustavo 0:0dee8840a1c0 7489 #define CAN_F13R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
einsteingustavo 0:0dee8840a1c0 7490 #define CAN_F13R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
einsteingustavo 0:0dee8840a1c0 7491 #define CAN_F13R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
einsteingustavo 0:0dee8840a1c0 7492 #define CAN_F13R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
einsteingustavo 0:0dee8840a1c0 7493 #define CAN_F13R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
einsteingustavo 0:0dee8840a1c0 7494 #define CAN_F13R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
einsteingustavo 0:0dee8840a1c0 7495 #define CAN_F13R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
einsteingustavo 0:0dee8840a1c0 7496 #define CAN_F13R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
einsteingustavo 0:0dee8840a1c0 7497 #define CAN_F13R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
einsteingustavo 0:0dee8840a1c0 7498 #define CAN_F13R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
einsteingustavo 0:0dee8840a1c0 7499 #define CAN_F13R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
einsteingustavo 0:0dee8840a1c0 7500 #define CAN_F13R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
einsteingustavo 0:0dee8840a1c0 7501 #define CAN_F13R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
einsteingustavo 0:0dee8840a1c0 7502 #define CAN_F13R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
einsteingustavo 0:0dee8840a1c0 7503 #define CAN_F13R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
einsteingustavo 0:0dee8840a1c0 7504 #define CAN_F13R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
einsteingustavo 0:0dee8840a1c0 7505 #define CAN_F13R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
einsteingustavo 0:0dee8840a1c0 7506 #define CAN_F13R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
einsteingustavo 0:0dee8840a1c0 7507 #define CAN_F13R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
einsteingustavo 0:0dee8840a1c0 7508 #define CAN_F13R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
einsteingustavo 0:0dee8840a1c0 7509 #define CAN_F13R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
einsteingustavo 0:0dee8840a1c0 7510 #define CAN_F13R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
einsteingustavo 0:0dee8840a1c0 7511 #define CAN_F13R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
einsteingustavo 0:0dee8840a1c0 7512 #define CAN_F13R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
einsteingustavo 0:0dee8840a1c0 7513 #define CAN_F13R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
einsteingustavo 0:0dee8840a1c0 7514 #define CAN_F13R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
einsteingustavo 0:0dee8840a1c0 7515 #define CAN_F13R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
einsteingustavo 0:0dee8840a1c0 7516 #define CAN_F13R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
einsteingustavo 0:0dee8840a1c0 7517 #define CAN_F13R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
einsteingustavo 0:0dee8840a1c0 7518 #define CAN_F13R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
einsteingustavo 0:0dee8840a1c0 7519
einsteingustavo 0:0dee8840a1c0 7520 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7521 /* */
einsteingustavo 0:0dee8840a1c0 7522 /* Serial Peripheral Interface */
einsteingustavo 0:0dee8840a1c0 7523 /* */
einsteingustavo 0:0dee8840a1c0 7524 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7525
einsteingustavo 0:0dee8840a1c0 7526 /******************* Bit definition for SPI_CR1 register ********************/
einsteingustavo 0:0dee8840a1c0 7527 #define SPI_CR1_CPHA ((uint16_t)0x0001) /*!< Clock Phase */
einsteingustavo 0:0dee8840a1c0 7528 #define SPI_CR1_CPOL ((uint16_t)0x0002) /*!< Clock Polarity */
einsteingustavo 0:0dee8840a1c0 7529 #define SPI_CR1_MSTR ((uint16_t)0x0004) /*!< Master Selection */
einsteingustavo 0:0dee8840a1c0 7530
einsteingustavo 0:0dee8840a1c0 7531 #define SPI_CR1_BR ((uint16_t)0x0038) /*!< BR[2:0] bits (Baud Rate Control) */
einsteingustavo 0:0dee8840a1c0 7532 #define SPI_CR1_BR_0 ((uint16_t)0x0008) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7533 #define SPI_CR1_BR_1 ((uint16_t)0x0010) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7534 #define SPI_CR1_BR_2 ((uint16_t)0x0020) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 7535
einsteingustavo 0:0dee8840a1c0 7536 #define SPI_CR1_SPE ((uint16_t)0x0040) /*!< SPI Enable */
einsteingustavo 0:0dee8840a1c0 7537 #define SPI_CR1_LSBFIRST ((uint16_t)0x0080) /*!< Frame Format */
einsteingustavo 0:0dee8840a1c0 7538 #define SPI_CR1_SSI ((uint16_t)0x0100) /*!< Internal slave select */
einsteingustavo 0:0dee8840a1c0 7539 #define SPI_CR1_SSM ((uint16_t)0x0200) /*!< Software slave management */
einsteingustavo 0:0dee8840a1c0 7540 #define SPI_CR1_RXONLY ((uint16_t)0x0400) /*!< Receive only */
einsteingustavo 0:0dee8840a1c0 7541 #define SPI_CR1_DFF ((uint16_t)0x0800) /*!< Data Frame Format */
einsteingustavo 0:0dee8840a1c0 7542 #define SPI_CR1_CRCNEXT ((uint16_t)0x1000) /*!< Transmit CRC next */
einsteingustavo 0:0dee8840a1c0 7543 #define SPI_CR1_CRCEN ((uint16_t)0x2000) /*!< Hardware CRC calculation enable */
einsteingustavo 0:0dee8840a1c0 7544 #define SPI_CR1_BIDIOE ((uint16_t)0x4000) /*!< Output enable in bidirectional mode */
einsteingustavo 0:0dee8840a1c0 7545 #define SPI_CR1_BIDIMODE ((uint16_t)0x8000) /*!< Bidirectional data mode enable */
einsteingustavo 0:0dee8840a1c0 7546
einsteingustavo 0:0dee8840a1c0 7547 /******************* Bit definition for SPI_CR2 register ********************/
einsteingustavo 0:0dee8840a1c0 7548 #define SPI_CR2_RXDMAEN ((uint8_t)0x01) /*!< Rx Buffer DMA Enable */
einsteingustavo 0:0dee8840a1c0 7549 #define SPI_CR2_TXDMAEN ((uint8_t)0x02) /*!< Tx Buffer DMA Enable */
einsteingustavo 0:0dee8840a1c0 7550 #define SPI_CR2_SSOE ((uint8_t)0x04) /*!< SS Output Enable */
einsteingustavo 0:0dee8840a1c0 7551 #define SPI_CR2_ERRIE ((uint8_t)0x20) /*!< Error Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7552 #define SPI_CR2_RXNEIE ((uint8_t)0x40) /*!< RX buffer Not Empty Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7553 #define SPI_CR2_TXEIE ((uint8_t)0x80) /*!< Tx buffer Empty Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7554
einsteingustavo 0:0dee8840a1c0 7555 /******************** Bit definition for SPI_SR register ********************/
einsteingustavo 0:0dee8840a1c0 7556 #define SPI_SR_RXNE ((uint8_t)0x01) /*!< Receive buffer Not Empty */
einsteingustavo 0:0dee8840a1c0 7557 #define SPI_SR_TXE ((uint8_t)0x02) /*!< Transmit buffer Empty */
einsteingustavo 0:0dee8840a1c0 7558 #define SPI_SR_CHSIDE ((uint8_t)0x04) /*!< Channel side */
einsteingustavo 0:0dee8840a1c0 7559 #define SPI_SR_UDR ((uint8_t)0x08) /*!< Underrun flag */
einsteingustavo 0:0dee8840a1c0 7560 #define SPI_SR_CRCERR ((uint8_t)0x10) /*!< CRC Error flag */
einsteingustavo 0:0dee8840a1c0 7561 #define SPI_SR_MODF ((uint8_t)0x20) /*!< Mode fault */
einsteingustavo 0:0dee8840a1c0 7562 #define SPI_SR_OVR ((uint8_t)0x40) /*!< Overrun flag */
einsteingustavo 0:0dee8840a1c0 7563 #define SPI_SR_BSY ((uint8_t)0x80) /*!< Busy flag */
einsteingustavo 0:0dee8840a1c0 7564
einsteingustavo 0:0dee8840a1c0 7565 /******************** Bit definition for SPI_DR register ********************/
einsteingustavo 0:0dee8840a1c0 7566 #define SPI_DR_DR ((uint16_t)0xFFFF) /*!< Data Register */
einsteingustavo 0:0dee8840a1c0 7567
einsteingustavo 0:0dee8840a1c0 7568 /******************* Bit definition for SPI_CRCPR register ******************/
einsteingustavo 0:0dee8840a1c0 7569 #define SPI_CRCPR_CRCPOLY ((uint16_t)0xFFFF) /*!< CRC polynomial register */
einsteingustavo 0:0dee8840a1c0 7570
einsteingustavo 0:0dee8840a1c0 7571 /****************** Bit definition for SPI_RXCRCR register ******************/
einsteingustavo 0:0dee8840a1c0 7572 #define SPI_RXCRCR_RXCRC ((uint16_t)0xFFFF) /*!< Rx CRC Register */
einsteingustavo 0:0dee8840a1c0 7573
einsteingustavo 0:0dee8840a1c0 7574 /****************** Bit definition for SPI_TXCRCR register ******************/
einsteingustavo 0:0dee8840a1c0 7575 #define SPI_TXCRCR_TXCRC ((uint16_t)0xFFFF) /*!< Tx CRC Register */
einsteingustavo 0:0dee8840a1c0 7576
einsteingustavo 0:0dee8840a1c0 7577 /****************** Bit definition for SPI_I2SCFGR register *****************/
einsteingustavo 0:0dee8840a1c0 7578 #define SPI_I2SCFGR_CHLEN ((uint16_t)0x0001) /*!< Channel length (number of bits per audio channel) */
einsteingustavo 0:0dee8840a1c0 7579
einsteingustavo 0:0dee8840a1c0 7580 #define SPI_I2SCFGR_DATLEN ((uint16_t)0x0006) /*!< DATLEN[1:0] bits (Data length to be transferred) */
einsteingustavo 0:0dee8840a1c0 7581 #define SPI_I2SCFGR_DATLEN_0 ((uint16_t)0x0002) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7582 #define SPI_I2SCFGR_DATLEN_1 ((uint16_t)0x0004) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7583
einsteingustavo 0:0dee8840a1c0 7584 #define SPI_I2SCFGR_CKPOL ((uint16_t)0x0008) /*!< steady state clock polarity */
einsteingustavo 0:0dee8840a1c0 7585
einsteingustavo 0:0dee8840a1c0 7586 #define SPI_I2SCFGR_I2SSTD ((uint16_t)0x0030) /*!< I2SSTD[1:0] bits (I2S standard selection) */
einsteingustavo 0:0dee8840a1c0 7587 #define SPI_I2SCFGR_I2SSTD_0 ((uint16_t)0x0010) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7588 #define SPI_I2SCFGR_I2SSTD_1 ((uint16_t)0x0020) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7589
einsteingustavo 0:0dee8840a1c0 7590 #define SPI_I2SCFGR_PCMSYNC ((uint16_t)0x0080) /*!< PCM frame synchronization */
einsteingustavo 0:0dee8840a1c0 7591
einsteingustavo 0:0dee8840a1c0 7592 #define SPI_I2SCFGR_I2SCFG ((uint16_t)0x0300) /*!< I2SCFG[1:0] bits (I2S configuration mode) */
einsteingustavo 0:0dee8840a1c0 7593 #define SPI_I2SCFGR_I2SCFG_0 ((uint16_t)0x0100) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7594 #define SPI_I2SCFGR_I2SCFG_1 ((uint16_t)0x0200) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7595
einsteingustavo 0:0dee8840a1c0 7596 #define SPI_I2SCFGR_I2SE ((uint16_t)0x0400) /*!< I2S Enable */
einsteingustavo 0:0dee8840a1c0 7597 #define SPI_I2SCFGR_I2SMOD ((uint16_t)0x0800) /*!< I2S mode selection */
einsteingustavo 0:0dee8840a1c0 7598
einsteingustavo 0:0dee8840a1c0 7599 /****************** Bit definition for SPI_I2SPR register *******************/
einsteingustavo 0:0dee8840a1c0 7600 #define SPI_I2SPR_I2SDIV ((uint16_t)0x00FF) /*!< I2S Linear prescaler */
einsteingustavo 0:0dee8840a1c0 7601 #define SPI_I2SPR_ODD ((uint16_t)0x0100) /*!< Odd factor for the prescaler */
einsteingustavo 0:0dee8840a1c0 7602 #define SPI_I2SPR_MCKOE ((uint16_t)0x0200) /*!< Master Clock Output Enable */
einsteingustavo 0:0dee8840a1c0 7603
einsteingustavo 0:0dee8840a1c0 7604 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7605 /* */
einsteingustavo 0:0dee8840a1c0 7606 /* Inter-integrated Circuit Interface */
einsteingustavo 0:0dee8840a1c0 7607 /* */
einsteingustavo 0:0dee8840a1c0 7608 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7609
einsteingustavo 0:0dee8840a1c0 7610 /******************* Bit definition for I2C_CR1 register ********************/
einsteingustavo 0:0dee8840a1c0 7611 #define I2C_CR1_PE ((uint16_t)0x0001) /*!< Peripheral Enable */
einsteingustavo 0:0dee8840a1c0 7612 #define I2C_CR1_SMBUS ((uint16_t)0x0002) /*!< SMBus Mode */
einsteingustavo 0:0dee8840a1c0 7613 #define I2C_CR1_SMBTYPE ((uint16_t)0x0008) /*!< SMBus Type */
einsteingustavo 0:0dee8840a1c0 7614 #define I2C_CR1_ENARP ((uint16_t)0x0010) /*!< ARP Enable */
einsteingustavo 0:0dee8840a1c0 7615 #define I2C_CR1_ENPEC ((uint16_t)0x0020) /*!< PEC Enable */
einsteingustavo 0:0dee8840a1c0 7616 #define I2C_CR1_ENGC ((uint16_t)0x0040) /*!< General Call Enable */
einsteingustavo 0:0dee8840a1c0 7617 #define I2C_CR1_NOSTRETCH ((uint16_t)0x0080) /*!< Clock Stretching Disable (Slave mode) */
einsteingustavo 0:0dee8840a1c0 7618 #define I2C_CR1_START ((uint16_t)0x0100) /*!< Start Generation */
einsteingustavo 0:0dee8840a1c0 7619 #define I2C_CR1_STOP ((uint16_t)0x0200) /*!< Stop Generation */
einsteingustavo 0:0dee8840a1c0 7620 #define I2C_CR1_ACK ((uint16_t)0x0400) /*!< Acknowledge Enable */
einsteingustavo 0:0dee8840a1c0 7621 #define I2C_CR1_POS ((uint16_t)0x0800) /*!< Acknowledge/PEC Position (for data reception) */
einsteingustavo 0:0dee8840a1c0 7622 #define I2C_CR1_PEC ((uint16_t)0x1000) /*!< Packet Error Checking */
einsteingustavo 0:0dee8840a1c0 7623 #define I2C_CR1_ALERT ((uint16_t)0x2000) /*!< SMBus Alert */
einsteingustavo 0:0dee8840a1c0 7624 #define I2C_CR1_SWRST ((uint16_t)0x8000) /*!< Software Reset */
einsteingustavo 0:0dee8840a1c0 7625
einsteingustavo 0:0dee8840a1c0 7626 /******************* Bit definition for I2C_CR2 register ********************/
einsteingustavo 0:0dee8840a1c0 7627 #define I2C_CR2_FREQ ((uint16_t)0x003F) /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */
einsteingustavo 0:0dee8840a1c0 7628 #define I2C_CR2_FREQ_0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7629 #define I2C_CR2_FREQ_1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7630 #define I2C_CR2_FREQ_2 ((uint16_t)0x0004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 7631 #define I2C_CR2_FREQ_3 ((uint16_t)0x0008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 7632 #define I2C_CR2_FREQ_4 ((uint16_t)0x0010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 7633 #define I2C_CR2_FREQ_5 ((uint16_t)0x0020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 7634
einsteingustavo 0:0dee8840a1c0 7635 #define I2C_CR2_ITERREN ((uint16_t)0x0100) /*!< Error Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7636 #define I2C_CR2_ITEVTEN ((uint16_t)0x0200) /*!< Event Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7637 #define I2C_CR2_ITBUFEN ((uint16_t)0x0400) /*!< Buffer Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7638 #define I2C_CR2_DMAEN ((uint16_t)0x0800) /*!< DMA Requests Enable */
einsteingustavo 0:0dee8840a1c0 7639 #define I2C_CR2_LAST ((uint16_t)0x1000) /*!< DMA Last Transfer */
einsteingustavo 0:0dee8840a1c0 7640
einsteingustavo 0:0dee8840a1c0 7641 /******************* Bit definition for I2C_OAR1 register *******************/
einsteingustavo 0:0dee8840a1c0 7642 #define I2C_OAR1_ADD1_7 ((uint16_t)0x00FE) /*!< Interface Address */
einsteingustavo 0:0dee8840a1c0 7643 #define I2C_OAR1_ADD8_9 ((uint16_t)0x0300) /*!< Interface Address */
einsteingustavo 0:0dee8840a1c0 7644
einsteingustavo 0:0dee8840a1c0 7645 #define I2C_OAR1_ADD0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7646 #define I2C_OAR1_ADD1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7647 #define I2C_OAR1_ADD2 ((uint16_t)0x0004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 7648 #define I2C_OAR1_ADD3 ((uint16_t)0x0008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 7649 #define I2C_OAR1_ADD4 ((uint16_t)0x0010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 7650 #define I2C_OAR1_ADD5 ((uint16_t)0x0020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 7651 #define I2C_OAR1_ADD6 ((uint16_t)0x0040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 7652 #define I2C_OAR1_ADD7 ((uint16_t)0x0080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 7653 #define I2C_OAR1_ADD8 ((uint16_t)0x0100) /*!< Bit 8 */
einsteingustavo 0:0dee8840a1c0 7654 #define I2C_OAR1_ADD9 ((uint16_t)0x0200) /*!< Bit 9 */
einsteingustavo 0:0dee8840a1c0 7655
einsteingustavo 0:0dee8840a1c0 7656 #define I2C_OAR1_ADDMODE ((uint16_t)0x8000) /*!< Addressing Mode (Slave mode) */
einsteingustavo 0:0dee8840a1c0 7657
einsteingustavo 0:0dee8840a1c0 7658 /******************* Bit definition for I2C_OAR2 register *******************/
einsteingustavo 0:0dee8840a1c0 7659 #define I2C_OAR2_ENDUAL ((uint8_t)0x01) /*!< Dual addressing mode enable */
einsteingustavo 0:0dee8840a1c0 7660 #define I2C_OAR2_ADD2 ((uint8_t)0xFE) /*!< Interface address */
einsteingustavo 0:0dee8840a1c0 7661
einsteingustavo 0:0dee8840a1c0 7662 /******************** Bit definition for I2C_DR register ********************/
einsteingustavo 0:0dee8840a1c0 7663 #define I2C_DR_DR ((uint8_t)0xFF) /*!< 8-bit Data Register */
einsteingustavo 0:0dee8840a1c0 7664
einsteingustavo 0:0dee8840a1c0 7665 /******************* Bit definition for I2C_SR1 register ********************/
einsteingustavo 0:0dee8840a1c0 7666 #define I2C_SR1_SB ((uint16_t)0x0001) /*!< Start Bit (Master mode) */
einsteingustavo 0:0dee8840a1c0 7667 #define I2C_SR1_ADDR ((uint16_t)0x0002) /*!< Address sent (master mode)/matched (slave mode) */
einsteingustavo 0:0dee8840a1c0 7668 #define I2C_SR1_BTF ((uint16_t)0x0004) /*!< Byte Transfer Finished */
einsteingustavo 0:0dee8840a1c0 7669 #define I2C_SR1_ADD10 ((uint16_t)0x0008) /*!< 10-bit header sent (Master mode) */
einsteingustavo 0:0dee8840a1c0 7670 #define I2C_SR1_STOPF ((uint16_t)0x0010) /*!< Stop detection (Slave mode) */
einsteingustavo 0:0dee8840a1c0 7671 #define I2C_SR1_RXNE ((uint16_t)0x0040) /*!< Data Register not Empty (receivers) */
einsteingustavo 0:0dee8840a1c0 7672 #define I2C_SR1_TXE ((uint16_t)0x0080) /*!< Data Register Empty (transmitters) */
einsteingustavo 0:0dee8840a1c0 7673 #define I2C_SR1_BERR ((uint16_t)0x0100) /*!< Bus Error */
einsteingustavo 0:0dee8840a1c0 7674 #define I2C_SR1_ARLO ((uint16_t)0x0200) /*!< Arbitration Lost (master mode) */
einsteingustavo 0:0dee8840a1c0 7675 #define I2C_SR1_AF ((uint16_t)0x0400) /*!< Acknowledge Failure */
einsteingustavo 0:0dee8840a1c0 7676 #define I2C_SR1_OVR ((uint16_t)0x0800) /*!< Overrun/Underrun */
einsteingustavo 0:0dee8840a1c0 7677 #define I2C_SR1_PECERR ((uint16_t)0x1000) /*!< PEC Error in reception */
einsteingustavo 0:0dee8840a1c0 7678 #define I2C_SR1_TIMEOUT ((uint16_t)0x4000) /*!< Timeout or Tlow Error */
einsteingustavo 0:0dee8840a1c0 7679 #define I2C_SR1_SMBALERT ((uint16_t)0x8000) /*!< SMBus Alert */
einsteingustavo 0:0dee8840a1c0 7680
einsteingustavo 0:0dee8840a1c0 7681 /******************* Bit definition for I2C_SR2 register ********************/
einsteingustavo 0:0dee8840a1c0 7682 #define I2C_SR2_MSL ((uint16_t)0x0001) /*!< Master/Slave */
einsteingustavo 0:0dee8840a1c0 7683 #define I2C_SR2_BUSY ((uint16_t)0x0002) /*!< Bus Busy */
einsteingustavo 0:0dee8840a1c0 7684 #define I2C_SR2_TRA ((uint16_t)0x0004) /*!< Transmitter/Receiver */
einsteingustavo 0:0dee8840a1c0 7685 #define I2C_SR2_GENCALL ((uint16_t)0x0010) /*!< General Call Address (Slave mode) */
einsteingustavo 0:0dee8840a1c0 7686 #define I2C_SR2_SMBDEFAULT ((uint16_t)0x0020) /*!< SMBus Device Default Address (Slave mode) */
einsteingustavo 0:0dee8840a1c0 7687 #define I2C_SR2_SMBHOST ((uint16_t)0x0040) /*!< SMBus Host Header (Slave mode) */
einsteingustavo 0:0dee8840a1c0 7688 #define I2C_SR2_DUALF ((uint16_t)0x0080) /*!< Dual Flag (Slave mode) */
einsteingustavo 0:0dee8840a1c0 7689 #define I2C_SR2_PEC ((uint16_t)0xFF00) /*!< Packet Error Checking Register */
einsteingustavo 0:0dee8840a1c0 7690
einsteingustavo 0:0dee8840a1c0 7691 /******************* Bit definition for I2C_CCR register ********************/
einsteingustavo 0:0dee8840a1c0 7692 #define I2C_CCR_CCR ((uint16_t)0x0FFF) /*!< Clock Control Register in Fast/Standard mode (Master mode) */
einsteingustavo 0:0dee8840a1c0 7693 #define I2C_CCR_DUTY ((uint16_t)0x4000) /*!< Fast Mode Duty Cycle */
einsteingustavo 0:0dee8840a1c0 7694 #define I2C_CCR_FS ((uint16_t)0x8000) /*!< I2C Master Mode Selection */
einsteingustavo 0:0dee8840a1c0 7695
einsteingustavo 0:0dee8840a1c0 7696 /****************** Bit definition for I2C_TRISE register *******************/
einsteingustavo 0:0dee8840a1c0 7697 #define I2C_TRISE_TRISE ((uint8_t)0x3F) /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */
einsteingustavo 0:0dee8840a1c0 7698
einsteingustavo 0:0dee8840a1c0 7699 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7700 /* */
einsteingustavo 0:0dee8840a1c0 7701 /* Universal Synchronous Asynchronous Receiver Transmitter */
einsteingustavo 0:0dee8840a1c0 7702 /* */
einsteingustavo 0:0dee8840a1c0 7703 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7704
einsteingustavo 0:0dee8840a1c0 7705 /******************* Bit definition for USART_SR register *******************/
einsteingustavo 0:0dee8840a1c0 7706 #define USART_SR_PE ((uint16_t)0x0001) /*!< Parity Error */
einsteingustavo 0:0dee8840a1c0 7707 #define USART_SR_FE ((uint16_t)0x0002) /*!< Framing Error */
einsteingustavo 0:0dee8840a1c0 7708 #define USART_SR_NE ((uint16_t)0x0004) /*!< Noise Error Flag */
einsteingustavo 0:0dee8840a1c0 7709 #define USART_SR_ORE ((uint16_t)0x0008) /*!< OverRun Error */
einsteingustavo 0:0dee8840a1c0 7710 #define USART_SR_IDLE ((uint16_t)0x0010) /*!< IDLE line detected */
einsteingustavo 0:0dee8840a1c0 7711 #define USART_SR_RXNE ((uint16_t)0x0020) /*!< Read Data Register Not Empty */
einsteingustavo 0:0dee8840a1c0 7712 #define USART_SR_TC ((uint16_t)0x0040) /*!< Transmission Complete */
einsteingustavo 0:0dee8840a1c0 7713 #define USART_SR_TXE ((uint16_t)0x0080) /*!< Transmit Data Register Empty */
einsteingustavo 0:0dee8840a1c0 7714 #define USART_SR_LBD ((uint16_t)0x0100) /*!< LIN Break Detection Flag */
einsteingustavo 0:0dee8840a1c0 7715 #define USART_SR_CTS ((uint16_t)0x0200) /*!< CTS Flag */
einsteingustavo 0:0dee8840a1c0 7716
einsteingustavo 0:0dee8840a1c0 7717 /******************* Bit definition for USART_DR register *******************/
einsteingustavo 0:0dee8840a1c0 7718 #define USART_DR_DR ((uint16_t)0x01FF) /*!< Data value */
einsteingustavo 0:0dee8840a1c0 7719
einsteingustavo 0:0dee8840a1c0 7720 /****************** Bit definition for USART_BRR register *******************/
einsteingustavo 0:0dee8840a1c0 7721 #define USART_BRR_DIV_Fraction ((uint16_t)0x000F) /*!< Fraction of USARTDIV */
einsteingustavo 0:0dee8840a1c0 7722 #define USART_BRR_DIV_Mantissa ((uint16_t)0xFFF0) /*!< Mantissa of USARTDIV */
einsteingustavo 0:0dee8840a1c0 7723
einsteingustavo 0:0dee8840a1c0 7724 /****************** Bit definition for USART_CR1 register *******************/
einsteingustavo 0:0dee8840a1c0 7725 #define USART_CR1_SBK ((uint16_t)0x0001) /*!< Send Break */
einsteingustavo 0:0dee8840a1c0 7726 #define USART_CR1_RWU ((uint16_t)0x0002) /*!< Receiver wakeup */
einsteingustavo 0:0dee8840a1c0 7727 #define USART_CR1_RE ((uint16_t)0x0004) /*!< Receiver Enable */
einsteingustavo 0:0dee8840a1c0 7728 #define USART_CR1_TE ((uint16_t)0x0008) /*!< Transmitter Enable */
einsteingustavo 0:0dee8840a1c0 7729 #define USART_CR1_IDLEIE ((uint16_t)0x0010) /*!< IDLE Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7730 #define USART_CR1_RXNEIE ((uint16_t)0x0020) /*!< RXNE Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7731 #define USART_CR1_TCIE ((uint16_t)0x0040) /*!< Transmission Complete Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7732 #define USART_CR1_TXEIE ((uint16_t)0x0080) /*!< PE Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7733 #define USART_CR1_PEIE ((uint16_t)0x0100) /*!< PE Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7734 #define USART_CR1_PS ((uint16_t)0x0200) /*!< Parity Selection */
einsteingustavo 0:0dee8840a1c0 7735 #define USART_CR1_PCE ((uint16_t)0x0400) /*!< Parity Control Enable */
einsteingustavo 0:0dee8840a1c0 7736 #define USART_CR1_WAKE ((uint16_t)0x0800) /*!< Wakeup method */
einsteingustavo 0:0dee8840a1c0 7737 #define USART_CR1_M ((uint16_t)0x1000) /*!< Word length */
einsteingustavo 0:0dee8840a1c0 7738 #define USART_CR1_UE ((uint16_t)0x2000) /*!< USART Enable */
einsteingustavo 0:0dee8840a1c0 7739 #define USART_CR1_OVER8 ((uint16_t)0x8000) /*!< USART Oversmapling 8-bits */
einsteingustavo 0:0dee8840a1c0 7740
einsteingustavo 0:0dee8840a1c0 7741 /****************** Bit definition for USART_CR2 register *******************/
einsteingustavo 0:0dee8840a1c0 7742 #define USART_CR2_ADD ((uint16_t)0x000F) /*!< Address of the USART node */
einsteingustavo 0:0dee8840a1c0 7743 #define USART_CR2_LBDL ((uint16_t)0x0020) /*!< LIN Break Detection Length */
einsteingustavo 0:0dee8840a1c0 7744 #define USART_CR2_LBDIE ((uint16_t)0x0040) /*!< LIN Break Detection Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7745 #define USART_CR2_LBCL ((uint16_t)0x0100) /*!< Last Bit Clock pulse */
einsteingustavo 0:0dee8840a1c0 7746 #define USART_CR2_CPHA ((uint16_t)0x0200) /*!< Clock Phase */
einsteingustavo 0:0dee8840a1c0 7747 #define USART_CR2_CPOL ((uint16_t)0x0400) /*!< Clock Polarity */
einsteingustavo 0:0dee8840a1c0 7748 #define USART_CR2_CLKEN ((uint16_t)0x0800) /*!< Clock Enable */
einsteingustavo 0:0dee8840a1c0 7749
einsteingustavo 0:0dee8840a1c0 7750 #define USART_CR2_STOP ((uint16_t)0x3000) /*!< STOP[1:0] bits (STOP bits) */
einsteingustavo 0:0dee8840a1c0 7751 #define USART_CR2_STOP_0 ((uint16_t)0x1000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7752 #define USART_CR2_STOP_1 ((uint16_t)0x2000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7753
einsteingustavo 0:0dee8840a1c0 7754 #define USART_CR2_LINEN ((uint16_t)0x4000) /*!< LIN mode enable */
einsteingustavo 0:0dee8840a1c0 7755
einsteingustavo 0:0dee8840a1c0 7756 /****************** Bit definition for USART_CR3 register *******************/
einsteingustavo 0:0dee8840a1c0 7757 #define USART_CR3_EIE ((uint16_t)0x0001) /*!< Error Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7758 #define USART_CR3_IREN ((uint16_t)0x0002) /*!< IrDA mode Enable */
einsteingustavo 0:0dee8840a1c0 7759 #define USART_CR3_IRLP ((uint16_t)0x0004) /*!< IrDA Low-Power */
einsteingustavo 0:0dee8840a1c0 7760 #define USART_CR3_HDSEL ((uint16_t)0x0008) /*!< Half-Duplex Selection */
einsteingustavo 0:0dee8840a1c0 7761 #define USART_CR3_NACK ((uint16_t)0x0010) /*!< Smartcard NACK enable */
einsteingustavo 0:0dee8840a1c0 7762 #define USART_CR3_SCEN ((uint16_t)0x0020) /*!< Smartcard mode enable */
einsteingustavo 0:0dee8840a1c0 7763 #define USART_CR3_DMAR ((uint16_t)0x0040) /*!< DMA Enable Receiver */
einsteingustavo 0:0dee8840a1c0 7764 #define USART_CR3_DMAT ((uint16_t)0x0080) /*!< DMA Enable Transmitter */
einsteingustavo 0:0dee8840a1c0 7765 #define USART_CR3_RTSE ((uint16_t)0x0100) /*!< RTS Enable */
einsteingustavo 0:0dee8840a1c0 7766 #define USART_CR3_CTSE ((uint16_t)0x0200) /*!< CTS Enable */
einsteingustavo 0:0dee8840a1c0 7767 #define USART_CR3_CTSIE ((uint16_t)0x0400) /*!< CTS Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7768 #define USART_CR3_ONEBIT ((uint16_t)0x0800) /*!< One Bit method */
einsteingustavo 0:0dee8840a1c0 7769
einsteingustavo 0:0dee8840a1c0 7770 /****************** Bit definition for USART_GTPR register ******************/
einsteingustavo 0:0dee8840a1c0 7771 #define USART_GTPR_PSC ((uint16_t)0x00FF) /*!< PSC[7:0] bits (Prescaler value) */
einsteingustavo 0:0dee8840a1c0 7772 #define USART_GTPR_PSC_0 ((uint16_t)0x0001) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7773 #define USART_GTPR_PSC_1 ((uint16_t)0x0002) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7774 #define USART_GTPR_PSC_2 ((uint16_t)0x0004) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 7775 #define USART_GTPR_PSC_3 ((uint16_t)0x0008) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 7776 #define USART_GTPR_PSC_4 ((uint16_t)0x0010) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 7777 #define USART_GTPR_PSC_5 ((uint16_t)0x0020) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 7778 #define USART_GTPR_PSC_6 ((uint16_t)0x0040) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 7779 #define USART_GTPR_PSC_7 ((uint16_t)0x0080) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 7780
einsteingustavo 0:0dee8840a1c0 7781 #define USART_GTPR_GT ((uint16_t)0xFF00) /*!< Guard time value */
einsteingustavo 0:0dee8840a1c0 7782
einsteingustavo 0:0dee8840a1c0 7783 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7784 /* */
einsteingustavo 0:0dee8840a1c0 7785 /* Debug MCU */
einsteingustavo 0:0dee8840a1c0 7786 /* */
einsteingustavo 0:0dee8840a1c0 7787 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7788
einsteingustavo 0:0dee8840a1c0 7789 /**************** Bit definition for DBGMCU_IDCODE register *****************/
einsteingustavo 0:0dee8840a1c0 7790 #define DBGMCU_IDCODE_DEV_ID ((uint32_t)0x00000FFF) /*!< Device Identifier */
einsteingustavo 0:0dee8840a1c0 7791
einsteingustavo 0:0dee8840a1c0 7792 #define DBGMCU_IDCODE_REV_ID ((uint32_t)0xFFFF0000) /*!< REV_ID[15:0] bits (Revision Identifier) */
einsteingustavo 0:0dee8840a1c0 7793 #define DBGMCU_IDCODE_REV_ID_0 ((uint32_t)0x00010000) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7794 #define DBGMCU_IDCODE_REV_ID_1 ((uint32_t)0x00020000) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7795 #define DBGMCU_IDCODE_REV_ID_2 ((uint32_t)0x00040000) /*!< Bit 2 */
einsteingustavo 0:0dee8840a1c0 7796 #define DBGMCU_IDCODE_REV_ID_3 ((uint32_t)0x00080000) /*!< Bit 3 */
einsteingustavo 0:0dee8840a1c0 7797 #define DBGMCU_IDCODE_REV_ID_4 ((uint32_t)0x00100000) /*!< Bit 4 */
einsteingustavo 0:0dee8840a1c0 7798 #define DBGMCU_IDCODE_REV_ID_5 ((uint32_t)0x00200000) /*!< Bit 5 */
einsteingustavo 0:0dee8840a1c0 7799 #define DBGMCU_IDCODE_REV_ID_6 ((uint32_t)0x00400000) /*!< Bit 6 */
einsteingustavo 0:0dee8840a1c0 7800 #define DBGMCU_IDCODE_REV_ID_7 ((uint32_t)0x00800000) /*!< Bit 7 */
einsteingustavo 0:0dee8840a1c0 7801 #define DBGMCU_IDCODE_REV_ID_8 ((uint32_t)0x01000000) /*!< Bit 8 */
einsteingustavo 0:0dee8840a1c0 7802 #define DBGMCU_IDCODE_REV_ID_9 ((uint32_t)0x02000000) /*!< Bit 9 */
einsteingustavo 0:0dee8840a1c0 7803 #define DBGMCU_IDCODE_REV_ID_10 ((uint32_t)0x04000000) /*!< Bit 10 */
einsteingustavo 0:0dee8840a1c0 7804 #define DBGMCU_IDCODE_REV_ID_11 ((uint32_t)0x08000000) /*!< Bit 11 */
einsteingustavo 0:0dee8840a1c0 7805 #define DBGMCU_IDCODE_REV_ID_12 ((uint32_t)0x10000000) /*!< Bit 12 */
einsteingustavo 0:0dee8840a1c0 7806 #define DBGMCU_IDCODE_REV_ID_13 ((uint32_t)0x20000000) /*!< Bit 13 */
einsteingustavo 0:0dee8840a1c0 7807 #define DBGMCU_IDCODE_REV_ID_14 ((uint32_t)0x40000000) /*!< Bit 14 */
einsteingustavo 0:0dee8840a1c0 7808 #define DBGMCU_IDCODE_REV_ID_15 ((uint32_t)0x80000000) /*!< Bit 15 */
einsteingustavo 0:0dee8840a1c0 7809
einsteingustavo 0:0dee8840a1c0 7810 /****************** Bit definition for DBGMCU_CR register *******************/
einsteingustavo 0:0dee8840a1c0 7811 #define DBGMCU_CR_DBG_SLEEP ((uint32_t)0x00000001) /*!< Debug Sleep Mode */
einsteingustavo 0:0dee8840a1c0 7812 #define DBGMCU_CR_DBG_STOP ((uint32_t)0x00000002) /*!< Debug Stop Mode */
einsteingustavo 0:0dee8840a1c0 7813 #define DBGMCU_CR_DBG_STANDBY ((uint32_t)0x00000004) /*!< Debug Standby mode */
einsteingustavo 0:0dee8840a1c0 7814 #define DBGMCU_CR_TRACE_IOEN ((uint32_t)0x00000020) /*!< Trace Pin Assignment Control */
einsteingustavo 0:0dee8840a1c0 7815
einsteingustavo 0:0dee8840a1c0 7816 #define DBGMCU_CR_TRACE_MODE ((uint32_t)0x000000C0) /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */
einsteingustavo 0:0dee8840a1c0 7817 #define DBGMCU_CR_TRACE_MODE_0 ((uint32_t)0x00000040) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7818 #define DBGMCU_CR_TRACE_MODE_1 ((uint32_t)0x00000080) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7819
einsteingustavo 0:0dee8840a1c0 7820 #define DBGMCU_CR_DBG_IWDG_STOP ((uint32_t)0x00000100) /*!< Debug Independent Watchdog stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7821 #define DBGMCU_CR_DBG_WWDG_STOP ((uint32_t)0x00000200) /*!< Debug Window Watchdog stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7822 #define DBGMCU_CR_DBG_TIM1_STOP ((uint32_t)0x00000400) /*!< TIM1 counter stopped when core is halted */
einsteingustavo 0:0dee8840a1c0 7823 #define DBGMCU_CR_DBG_TIM2_STOP ((uint32_t)0x00000800) /*!< TIM2 counter stopped when core is halted */
einsteingustavo 0:0dee8840a1c0 7824 #define DBGMCU_CR_DBG_TIM3_STOP ((uint32_t)0x00001000) /*!< TIM3 counter stopped when core is halted */
einsteingustavo 0:0dee8840a1c0 7825 #define DBGMCU_CR_DBG_TIM4_STOP ((uint32_t)0x00002000) /*!< TIM4 counter stopped when core is halted */
einsteingustavo 0:0dee8840a1c0 7826 #define DBGMCU_CR_DBG_CAN1_STOP ((uint32_t)0x00004000) /*!< Debug CAN1 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7827 #define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) /*!< SMBUS timeout mode stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7828 #define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) /*!< SMBUS timeout mode stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7829 #define DBGMCU_CR_DBG_TIM8_STOP ((uint32_t)0x00020000) /*!< TIM8 counter stopped when core is halted */
einsteingustavo 0:0dee8840a1c0 7830 #define DBGMCU_CR_DBG_TIM5_STOP ((uint32_t)0x00040000) /*!< TIM5 counter stopped when core is halted */
einsteingustavo 0:0dee8840a1c0 7831 #define DBGMCU_CR_DBG_TIM6_STOP ((uint32_t)0x00080000) /*!< TIM6 counter stopped when core is halted */
einsteingustavo 0:0dee8840a1c0 7832 #define DBGMCU_CR_DBG_TIM7_STOP ((uint32_t)0x00100000) /*!< TIM7 counter stopped when core is halted */
einsteingustavo 0:0dee8840a1c0 7833 #define DBGMCU_CR_DBG_CAN2_STOP ((uint32_t)0x00200000) /*!< Debug CAN2 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7834 #define DBGMCU_CR_DBG_TIM15_STOP ((uint32_t)0x00400000) /*!< Debug TIM15 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7835 #define DBGMCU_CR_DBG_TIM16_STOP ((uint32_t)0x00800000) /*!< Debug TIM16 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7836 #define DBGMCU_CR_DBG_TIM17_STOP ((uint32_t)0x01000000) /*!< Debug TIM17 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7837 #define DBGMCU_CR_DBG_TIM12_STOP ((uint32_t)0x02000000) /*!< Debug TIM12 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7838 #define DBGMCU_CR_DBG_TIM13_STOP ((uint32_t)0x04000000) /*!< Debug TIM13 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7839 #define DBGMCU_CR_DBG_TIM14_STOP ((uint32_t)0x08000000) /*!< Debug TIM14 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7840 #define DBGMCU_CR_DBG_TIM9_STOP ((uint32_t)0x10000000) /*!< Debug TIM9 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7841 #define DBGMCU_CR_DBG_TIM10_STOP ((uint32_t)0x20000000) /*!< Debug TIM10 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7842 #define DBGMCU_CR_DBG_TIM11_STOP ((uint32_t)0x40000000) /*!< Debug TIM11 stopped when Core is halted */
einsteingustavo 0:0dee8840a1c0 7843
einsteingustavo 0:0dee8840a1c0 7844 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7845 /* */
einsteingustavo 0:0dee8840a1c0 7846 /* FLASH and Option Bytes Registers */
einsteingustavo 0:0dee8840a1c0 7847 /* */
einsteingustavo 0:0dee8840a1c0 7848 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7849
einsteingustavo 0:0dee8840a1c0 7850 /******************* Bit definition for FLASH_ACR register ******************/
einsteingustavo 0:0dee8840a1c0 7851 #define FLASH_ACR_LATENCY ((uint8_t)0x07) /*!< LATENCY[2:0] bits (Latency) */
einsteingustavo 0:0dee8840a1c0 7852 #define FLASH_ACR_LATENCY_0 ((uint8_t)0x00) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7853 #define FLASH_ACR_LATENCY_1 ((uint8_t)0x01) /*!< Bit 0 */
einsteingustavo 0:0dee8840a1c0 7854 #define FLASH_ACR_LATENCY_2 ((uint8_t)0x02) /*!< Bit 1 */
einsteingustavo 0:0dee8840a1c0 7855
einsteingustavo 0:0dee8840a1c0 7856 #define FLASH_ACR_HLFCYA ((uint8_t)0x08) /*!< Flash Half Cycle Access Enable */
einsteingustavo 0:0dee8840a1c0 7857 #define FLASH_ACR_PRFTBE ((uint8_t)0x10) /*!< Prefetch Buffer Enable */
einsteingustavo 0:0dee8840a1c0 7858 #define FLASH_ACR_PRFTBS ((uint8_t)0x20) /*!< Prefetch Buffer Status */
einsteingustavo 0:0dee8840a1c0 7859
einsteingustavo 0:0dee8840a1c0 7860 /****************** Bit definition for FLASH_KEYR register ******************/
einsteingustavo 0:0dee8840a1c0 7861 #define FLASH_KEYR_FKEYR ((uint32_t)0xFFFFFFFF) /*!< FPEC Key */
einsteingustavo 0:0dee8840a1c0 7862
einsteingustavo 0:0dee8840a1c0 7863 /****************** FLASH Keys **********************************************/
einsteingustavo 0:0dee8840a1c0 7864 #define RDP_Key ((uint16_t)0x00A5)
einsteingustavo 0:0dee8840a1c0 7865 #define FLASH_KEY1 ((uint32_t)0x45670123)
einsteingustavo 0:0dee8840a1c0 7866 #define FLASH_KEY2 ((uint32_t)0xCDEF89AB)
einsteingustavo 0:0dee8840a1c0 7867
einsteingustavo 0:0dee8840a1c0 7868 /***************** Bit definition for FLASH_OPTKEYR register ****************/
einsteingustavo 0:0dee8840a1c0 7869 #define FLASH_OPTKEYR_OPTKEYR ((uint32_t)0xFFFFFFFF) /*!< Option Byte Key */
einsteingustavo 0:0dee8840a1c0 7870
einsteingustavo 0:0dee8840a1c0 7871 /****************** Bit definition for FLASH_SR register *******************/
einsteingustavo 0:0dee8840a1c0 7872 #define FLASH_SR_BSY ((uint8_t)0x01) /*!< Busy */
einsteingustavo 0:0dee8840a1c0 7873 #define FLASH_SR_PGERR ((uint8_t)0x04) /*!< Programming Error */
einsteingustavo 0:0dee8840a1c0 7874 #define FLASH_SR_WRPRTERR ((uint8_t)0x10) /*!< Write Protection Error */
einsteingustavo 0:0dee8840a1c0 7875 #define FLASH_SR_EOP ((uint8_t)0x20) /*!< End of operation */
einsteingustavo 0:0dee8840a1c0 7876
einsteingustavo 0:0dee8840a1c0 7877 /******************* Bit definition for FLASH_CR register *******************/
einsteingustavo 0:0dee8840a1c0 7878 #define FLASH_CR_PG ((uint16_t)0x0001) /*!< Programming */
einsteingustavo 0:0dee8840a1c0 7879 #define FLASH_CR_PER ((uint16_t)0x0002) /*!< Page Erase */
einsteingustavo 0:0dee8840a1c0 7880 #define FLASH_CR_MER ((uint16_t)0x0004) /*!< Mass Erase */
einsteingustavo 0:0dee8840a1c0 7881 #define FLASH_CR_OPTPG ((uint16_t)0x0010) /*!< Option Byte Programming */
einsteingustavo 0:0dee8840a1c0 7882 #define FLASH_CR_OPTER ((uint16_t)0x0020) /*!< Option Byte Erase */
einsteingustavo 0:0dee8840a1c0 7883 #define FLASH_CR_STRT ((uint16_t)0x0040) /*!< Start */
einsteingustavo 0:0dee8840a1c0 7884 #define FLASH_CR_LOCK ((uint16_t)0x0080) /*!< Lock */
einsteingustavo 0:0dee8840a1c0 7885 #define FLASH_CR_OPTWRE ((uint16_t)0x0200) /*!< Option Bytes Write Enable */
einsteingustavo 0:0dee8840a1c0 7886 #define FLASH_CR_ERRIE ((uint16_t)0x0400) /*!< Error Interrupt Enable */
einsteingustavo 0:0dee8840a1c0 7887 #define FLASH_CR_EOPIE ((uint16_t)0x1000) /*!< End of operation interrupt enable */
einsteingustavo 0:0dee8840a1c0 7888
einsteingustavo 0:0dee8840a1c0 7889 /******************* Bit definition for FLASH_AR register *******************/
einsteingustavo 0:0dee8840a1c0 7890 #define FLASH_AR_FAR ((uint32_t)0xFFFFFFFF) /*!< Flash Address */
einsteingustavo 0:0dee8840a1c0 7891
einsteingustavo 0:0dee8840a1c0 7892 /****************** Bit definition for FLASH_OBR register *******************/
einsteingustavo 0:0dee8840a1c0 7893 #define FLASH_OBR_OPTERR ((uint16_t)0x0001) /*!< Option Byte Error */
einsteingustavo 0:0dee8840a1c0 7894 #define FLASH_OBR_RDPRT ((uint16_t)0x0002) /*!< Read protection */
einsteingustavo 0:0dee8840a1c0 7895
einsteingustavo 0:0dee8840a1c0 7896 #define FLASH_OBR_USER ((uint16_t)0x03FC) /*!< User Option Bytes */
einsteingustavo 0:0dee8840a1c0 7897 #define FLASH_OBR_WDG_SW ((uint16_t)0x0004) /*!< WDG_SW */
einsteingustavo 0:0dee8840a1c0 7898 #define FLASH_OBR_nRST_STOP ((uint16_t)0x0008) /*!< nRST_STOP */
einsteingustavo 0:0dee8840a1c0 7899 #define FLASH_OBR_nRST_STDBY ((uint16_t)0x0010) /*!< nRST_STDBY */
einsteingustavo 0:0dee8840a1c0 7900 #define FLASH_OBR_BFB2 ((uint16_t)0x0020) /*!< BFB2 */
einsteingustavo 0:0dee8840a1c0 7901
einsteingustavo 0:0dee8840a1c0 7902 /****************** Bit definition for FLASH_WRPR register ******************/
einsteingustavo 0:0dee8840a1c0 7903 #define FLASH_WRPR_WRP ((uint32_t)0xFFFFFFFF) /*!< Write Protect */
einsteingustavo 0:0dee8840a1c0 7904
einsteingustavo 0:0dee8840a1c0 7905 /*----------------------------------------------------------------------------*/
einsteingustavo 0:0dee8840a1c0 7906
einsteingustavo 0:0dee8840a1c0 7907 /****************** Bit definition for FLASH_RDP register *******************/
einsteingustavo 0:0dee8840a1c0 7908 #define FLASH_RDP_RDP ((uint32_t)0x000000FF) /*!< Read protection option byte */
einsteingustavo 0:0dee8840a1c0 7909 #define FLASH_RDP_nRDP ((uint32_t)0x0000FF00) /*!< Read protection complemented option byte */
einsteingustavo 0:0dee8840a1c0 7910
einsteingustavo 0:0dee8840a1c0 7911 /****************** Bit definition for FLASH_USER register ******************/
einsteingustavo 0:0dee8840a1c0 7912 #define FLASH_USER_USER ((uint32_t)0x00FF0000) /*!< User option byte */
einsteingustavo 0:0dee8840a1c0 7913 #define FLASH_USER_nUSER ((uint32_t)0xFF000000) /*!< User complemented option byte */
einsteingustavo 0:0dee8840a1c0 7914
einsteingustavo 0:0dee8840a1c0 7915 /****************** Bit definition for FLASH_Data0 register *****************/
einsteingustavo 0:0dee8840a1c0 7916 #define FLASH_Data0_Data0 ((uint32_t)0x000000FF) /*!< User data storage option byte */
einsteingustavo 0:0dee8840a1c0 7917 #define FLASH_Data0_nData0 ((uint32_t)0x0000FF00) /*!< User data storage complemented option byte */
einsteingustavo 0:0dee8840a1c0 7918
einsteingustavo 0:0dee8840a1c0 7919 /****************** Bit definition for FLASH_Data1 register *****************/
einsteingustavo 0:0dee8840a1c0 7920 #define FLASH_Data1_Data1 ((uint32_t)0x00FF0000) /*!< User data storage option byte */
einsteingustavo 0:0dee8840a1c0 7921 #define FLASH_Data1_nData1 ((uint32_t)0xFF000000) /*!< User data storage complemented option byte */
einsteingustavo 0:0dee8840a1c0 7922
einsteingustavo 0:0dee8840a1c0 7923 /****************** Bit definition for FLASH_WRP0 register ******************/
einsteingustavo 0:0dee8840a1c0 7924 #define FLASH_WRP0_WRP0 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */
einsteingustavo 0:0dee8840a1c0 7925 #define FLASH_WRP0_nWRP0 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */
einsteingustavo 0:0dee8840a1c0 7926
einsteingustavo 0:0dee8840a1c0 7927 /****************** Bit definition for FLASH_WRP1 register ******************/
einsteingustavo 0:0dee8840a1c0 7928 #define FLASH_WRP1_WRP1 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */
einsteingustavo 0:0dee8840a1c0 7929 #define FLASH_WRP1_nWRP1 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */
einsteingustavo 0:0dee8840a1c0 7930
einsteingustavo 0:0dee8840a1c0 7931 /****************** Bit definition for FLASH_WRP2 register ******************/
einsteingustavo 0:0dee8840a1c0 7932 #define FLASH_WRP2_WRP2 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */
einsteingustavo 0:0dee8840a1c0 7933 #define FLASH_WRP2_nWRP2 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */
einsteingustavo 0:0dee8840a1c0 7934
einsteingustavo 0:0dee8840a1c0 7935 /****************** Bit definition for FLASH_WRP3 register ******************/
einsteingustavo 0:0dee8840a1c0 7936 #define FLASH_WRP3_WRP3 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */
einsteingustavo 0:0dee8840a1c0 7937 #define FLASH_WRP3_nWRP3 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */
einsteingustavo 0:0dee8840a1c0 7938
einsteingustavo 0:0dee8840a1c0 7939 #ifdef STM32F10X_CL
einsteingustavo 0:0dee8840a1c0 7940 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7941 /* Ethernet MAC Registers bits definitions */
einsteingustavo 0:0dee8840a1c0 7942 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 7943 /* Bit definition for Ethernet MAC Control Register register */
einsteingustavo 0:0dee8840a1c0 7944 #define ETH_MACCR_WD ((uint32_t)0x00800000) /* Watchdog disable */
einsteingustavo 0:0dee8840a1c0 7945 #define ETH_MACCR_JD ((uint32_t)0x00400000) /* Jabber disable */
einsteingustavo 0:0dee8840a1c0 7946 #define ETH_MACCR_IFG ((uint32_t)0x000E0000) /* Inter-frame gap */
einsteingustavo 0:0dee8840a1c0 7947 #define ETH_MACCR_IFG_96Bit ((uint32_t)0x00000000) /* Minimum IFG between frames during transmission is 96Bit */
einsteingustavo 0:0dee8840a1c0 7948 #define ETH_MACCR_IFG_88Bit ((uint32_t)0x00020000) /* Minimum IFG between frames during transmission is 88Bit */
einsteingustavo 0:0dee8840a1c0 7949 #define ETH_MACCR_IFG_80Bit ((uint32_t)0x00040000) /* Minimum IFG between frames during transmission is 80Bit */
einsteingustavo 0:0dee8840a1c0 7950 #define ETH_MACCR_IFG_72Bit ((uint32_t)0x00060000) /* Minimum IFG between frames during transmission is 72Bit */
einsteingustavo 0:0dee8840a1c0 7951 #define ETH_MACCR_IFG_64Bit ((uint32_t)0x00080000) /* Minimum IFG between frames during transmission is 64Bit */
einsteingustavo 0:0dee8840a1c0 7952 #define ETH_MACCR_IFG_56Bit ((uint32_t)0x000A0000) /* Minimum IFG between frames during transmission is 56Bit */
einsteingustavo 0:0dee8840a1c0 7953 #define ETH_MACCR_IFG_48Bit ((uint32_t)0x000C0000) /* Minimum IFG between frames during transmission is 48Bit */
einsteingustavo 0:0dee8840a1c0 7954 #define ETH_MACCR_IFG_40Bit ((uint32_t)0x000E0000) /* Minimum IFG between frames during transmission is 40Bit */
einsteingustavo 0:0dee8840a1c0 7955 #define ETH_MACCR_CSD ((uint32_t)0x00010000) /* Carrier sense disable (during transmission) */
einsteingustavo 0:0dee8840a1c0 7956 #define ETH_MACCR_FES ((uint32_t)0x00004000) /* Fast ethernet speed */
einsteingustavo 0:0dee8840a1c0 7957 #define ETH_MACCR_ROD ((uint32_t)0x00002000) /* Receive own disable */
einsteingustavo 0:0dee8840a1c0 7958 #define ETH_MACCR_LM ((uint32_t)0x00001000) /* loopback mode */
einsteingustavo 0:0dee8840a1c0 7959 #define ETH_MACCR_DM ((uint32_t)0x00000800) /* Duplex mode */
einsteingustavo 0:0dee8840a1c0 7960 #define ETH_MACCR_IPCO ((uint32_t)0x00000400) /* IP Checksum offload */
einsteingustavo 0:0dee8840a1c0 7961 #define ETH_MACCR_RD ((uint32_t)0x00000200) /* Retry disable */
einsteingustavo 0:0dee8840a1c0 7962 #define ETH_MACCR_APCS ((uint32_t)0x00000080) /* Automatic Pad/CRC stripping */
einsteingustavo 0:0dee8840a1c0 7963 #define ETH_MACCR_BL ((uint32_t)0x00000060) /* Back-off limit: random integer number (r) of slot time delays before rescheduling
einsteingustavo 0:0dee8840a1c0 7964 a transmission attempt during retries after a collision: 0 =< r <2^k */
einsteingustavo 0:0dee8840a1c0 7965 #define ETH_MACCR_BL_10 ((uint32_t)0x00000000) /* k = min (n, 10) */
einsteingustavo 0:0dee8840a1c0 7966 #define ETH_MACCR_BL_8 ((uint32_t)0x00000020) /* k = min (n, 8) */
einsteingustavo 0:0dee8840a1c0 7967 #define ETH_MACCR_BL_4 ((uint32_t)0x00000040) /* k = min (n, 4) */
einsteingustavo 0:0dee8840a1c0 7968 #define ETH_MACCR_BL_1 ((uint32_t)0x00000060) /* k = min (n, 1) */
einsteingustavo 0:0dee8840a1c0 7969 #define ETH_MACCR_DC ((uint32_t)0x00000010) /* Defferal check */
einsteingustavo 0:0dee8840a1c0 7970 #define ETH_MACCR_TE ((uint32_t)0x00000008) /* Transmitter enable */
einsteingustavo 0:0dee8840a1c0 7971 #define ETH_MACCR_RE ((uint32_t)0x00000004) /* Receiver enable */
einsteingustavo 0:0dee8840a1c0 7972
einsteingustavo 0:0dee8840a1c0 7973 /* Bit definition for Ethernet MAC Frame Filter Register */
einsteingustavo 0:0dee8840a1c0 7974 #define ETH_MACFFR_RA ((uint32_t)0x80000000) /* Receive all */
einsteingustavo 0:0dee8840a1c0 7975 #define ETH_MACFFR_HPF ((uint32_t)0x00000400) /* Hash or perfect filter */
einsteingustavo 0:0dee8840a1c0 7976 #define ETH_MACFFR_SAF ((uint32_t)0x00000200) /* Source address filter enable */
einsteingustavo 0:0dee8840a1c0 7977 #define ETH_MACFFR_SAIF ((uint32_t)0x00000100) /* SA inverse filtering */
einsteingustavo 0:0dee8840a1c0 7978 #define ETH_MACFFR_PCF ((uint32_t)0x000000C0) /* Pass control frames: 3 cases */
einsteingustavo 0:0dee8840a1c0 7979 #define ETH_MACFFR_PCF_BlockAll ((uint32_t)0x00000040) /* MAC filters all control frames from reaching the application */
einsteingustavo 0:0dee8840a1c0 7980 #define ETH_MACFFR_PCF_ForwardAll ((uint32_t)0x00000080) /* MAC forwards all control frames to application even if they fail the Address Filter */
einsteingustavo 0:0dee8840a1c0 7981 #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0) /* MAC forwards control frames that pass the Address Filter. */
einsteingustavo 0:0dee8840a1c0 7982 #define ETH_MACFFR_BFD ((uint32_t)0x00000020) /* Broadcast frame disable */
einsteingustavo 0:0dee8840a1c0 7983 #define ETH_MACFFR_PAM ((uint32_t)0x00000010) /* Pass all mutlicast */
einsteingustavo 0:0dee8840a1c0 7984 #define ETH_MACFFR_DAIF ((uint32_t)0x00000008) /* DA Inverse filtering */
einsteingustavo 0:0dee8840a1c0 7985 #define ETH_MACFFR_HM ((uint32_t)0x00000004) /* Hash multicast */
einsteingustavo 0:0dee8840a1c0 7986 #define ETH_MACFFR_HU ((uint32_t)0x00000002) /* Hash unicast */
einsteingustavo 0:0dee8840a1c0 7987 #define ETH_MACFFR_PM ((uint32_t)0x00000001) /* Promiscuous mode */
einsteingustavo 0:0dee8840a1c0 7988
einsteingustavo 0:0dee8840a1c0 7989 /* Bit definition for Ethernet MAC Hash Table High Register */
einsteingustavo 0:0dee8840a1c0 7990 #define ETH_MACHTHR_HTH ((uint32_t)0xFFFFFFFF) /* Hash table high */
einsteingustavo 0:0dee8840a1c0 7991
einsteingustavo 0:0dee8840a1c0 7992 /* Bit definition for Ethernet MAC Hash Table Low Register */
einsteingustavo 0:0dee8840a1c0 7993 #define ETH_MACHTLR_HTL ((uint32_t)0xFFFFFFFF) /* Hash table low */
einsteingustavo 0:0dee8840a1c0 7994
einsteingustavo 0:0dee8840a1c0 7995 /* Bit definition for Ethernet MAC MII Address Register */
einsteingustavo 0:0dee8840a1c0 7996 #define ETH_MACMIIAR_PA ((uint32_t)0x0000F800) /* Physical layer address */
einsteingustavo 0:0dee8840a1c0 7997 #define ETH_MACMIIAR_MR ((uint32_t)0x000007C0) /* MII register in the selected PHY */
einsteingustavo 0:0dee8840a1c0 7998 #define ETH_MACMIIAR_CR ((uint32_t)0x0000001C) /* CR clock range: 6 cases */
einsteingustavo 0:0dee8840a1c0 7999 #define ETH_MACMIIAR_CR_Div42 ((uint32_t)0x00000000) /* HCLK:60-72 MHz; MDC clock= HCLK/42 */
einsteingustavo 0:0dee8840a1c0 8000 #define ETH_MACMIIAR_CR_Div16 ((uint32_t)0x00000008) /* HCLK:20-35 MHz; MDC clock= HCLK/16 */
einsteingustavo 0:0dee8840a1c0 8001 #define ETH_MACMIIAR_CR_Div26 ((uint32_t)0x0000000C) /* HCLK:35-60 MHz; MDC clock= HCLK/26 */
einsteingustavo 0:0dee8840a1c0 8002 #define ETH_MACMIIAR_MW ((uint32_t)0x00000002) /* MII write */
einsteingustavo 0:0dee8840a1c0 8003 #define ETH_MACMIIAR_MB ((uint32_t)0x00000001) /* MII busy */
einsteingustavo 0:0dee8840a1c0 8004
einsteingustavo 0:0dee8840a1c0 8005 /* Bit definition for Ethernet MAC MII Data Register */
einsteingustavo 0:0dee8840a1c0 8006 #define ETH_MACMIIDR_MD ((uint32_t)0x0000FFFF) /* MII data: read/write data from/to PHY */
einsteingustavo 0:0dee8840a1c0 8007
einsteingustavo 0:0dee8840a1c0 8008 /* Bit definition for Ethernet MAC Flow Control Register */
einsteingustavo 0:0dee8840a1c0 8009 #define ETH_MACFCR_PT ((uint32_t)0xFFFF0000) /* Pause time */
einsteingustavo 0:0dee8840a1c0 8010 #define ETH_MACFCR_ZQPD ((uint32_t)0x00000080) /* Zero-quanta pause disable */
einsteingustavo 0:0dee8840a1c0 8011 #define ETH_MACFCR_PLT ((uint32_t)0x00000030) /* Pause low threshold: 4 cases */
einsteingustavo 0:0dee8840a1c0 8012 #define ETH_MACFCR_PLT_Minus4 ((uint32_t)0x00000000) /* Pause time minus 4 slot times */
einsteingustavo 0:0dee8840a1c0 8013 #define ETH_MACFCR_PLT_Minus28 ((uint32_t)0x00000010) /* Pause time minus 28 slot times */
einsteingustavo 0:0dee8840a1c0 8014 #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020) /* Pause time minus 144 slot times */
einsteingustavo 0:0dee8840a1c0 8015 #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030) /* Pause time minus 256 slot times */
einsteingustavo 0:0dee8840a1c0 8016 #define ETH_MACFCR_UPFD ((uint32_t)0x00000008) /* Unicast pause frame detect */
einsteingustavo 0:0dee8840a1c0 8017 #define ETH_MACFCR_RFCE ((uint32_t)0x00000004) /* Receive flow control enable */
einsteingustavo 0:0dee8840a1c0 8018 #define ETH_MACFCR_TFCE ((uint32_t)0x00000002) /* Transmit flow control enable */
einsteingustavo 0:0dee8840a1c0 8019 #define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001) /* Flow control busy/backpressure activate */
einsteingustavo 0:0dee8840a1c0 8020
einsteingustavo 0:0dee8840a1c0 8021 /* Bit definition for Ethernet MAC VLAN Tag Register */
einsteingustavo 0:0dee8840a1c0 8022 #define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000) /* 12-bit VLAN tag comparison */
einsteingustavo 0:0dee8840a1c0 8023 #define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF) /* VLAN tag identifier (for receive frames) */
einsteingustavo 0:0dee8840a1c0 8024
einsteingustavo 0:0dee8840a1c0 8025 /* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */
einsteingustavo 0:0dee8840a1c0 8026 #define ETH_MACRWUFFR_D ((uint32_t)0xFFFFFFFF) /* Wake-up frame filter register data */
einsteingustavo 0:0dee8840a1c0 8027 /* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers.
einsteingustavo 0:0dee8840a1c0 8028 Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */
einsteingustavo 0:0dee8840a1c0 8029 /* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask
einsteingustavo 0:0dee8840a1c0 8030 Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask
einsteingustavo 0:0dee8840a1c0 8031 Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask
einsteingustavo 0:0dee8840a1c0 8032 Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask
einsteingustavo 0:0dee8840a1c0 8033 Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command -
einsteingustavo 0:0dee8840a1c0 8034 RSVD - Filter1 Command - RSVD - Filter0 Command
einsteingustavo 0:0dee8840a1c0 8035 Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset
einsteingustavo 0:0dee8840a1c0 8036 Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16
einsteingustavo 0:0dee8840a1c0 8037 Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */
einsteingustavo 0:0dee8840a1c0 8038
einsteingustavo 0:0dee8840a1c0 8039 /* Bit definition for Ethernet MAC PMT Control and Status Register */
einsteingustavo 0:0dee8840a1c0 8040 #define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000) /* Wake-Up Frame Filter Register Pointer Reset */
einsteingustavo 0:0dee8840a1c0 8041 #define ETH_MACPMTCSR_GU ((uint32_t)0x00000200) /* Global Unicast */
einsteingustavo 0:0dee8840a1c0 8042 #define ETH_MACPMTCSR_WFR ((uint32_t)0x00000040) /* Wake-Up Frame Received */
einsteingustavo 0:0dee8840a1c0 8043 #define ETH_MACPMTCSR_MPR ((uint32_t)0x00000020) /* Magic Packet Received */
einsteingustavo 0:0dee8840a1c0 8044 #define ETH_MACPMTCSR_WFE ((uint32_t)0x00000004) /* Wake-Up Frame Enable */
einsteingustavo 0:0dee8840a1c0 8045 #define ETH_MACPMTCSR_MPE ((uint32_t)0x00000002) /* Magic Packet Enable */
einsteingustavo 0:0dee8840a1c0 8046 #define ETH_MACPMTCSR_PD ((uint32_t)0x00000001) /* Power Down */
einsteingustavo 0:0dee8840a1c0 8047
einsteingustavo 0:0dee8840a1c0 8048 /* Bit definition for Ethernet MAC Status Register */
einsteingustavo 0:0dee8840a1c0 8049 #define ETH_MACSR_TSTS ((uint32_t)0x00000200) /* Time stamp trigger status */
einsteingustavo 0:0dee8840a1c0 8050 #define ETH_MACSR_MMCTS ((uint32_t)0x00000040) /* MMC transmit status */
einsteingustavo 0:0dee8840a1c0 8051 #define ETH_MACSR_MMMCRS ((uint32_t)0x00000020) /* MMC receive status */
einsteingustavo 0:0dee8840a1c0 8052 #define ETH_MACSR_MMCS ((uint32_t)0x00000010) /* MMC status */
einsteingustavo 0:0dee8840a1c0 8053 #define ETH_MACSR_PMTS ((uint32_t)0x00000008) /* PMT status */
einsteingustavo 0:0dee8840a1c0 8054
einsteingustavo 0:0dee8840a1c0 8055 /* Bit definition for Ethernet MAC Interrupt Mask Register */
einsteingustavo 0:0dee8840a1c0 8056 #define ETH_MACIMR_TSTIM ((uint32_t)0x00000200) /* Time stamp trigger interrupt mask */
einsteingustavo 0:0dee8840a1c0 8057 #define ETH_MACIMR_PMTIM ((uint32_t)0x00000008) /* PMT interrupt mask */
einsteingustavo 0:0dee8840a1c0 8058
einsteingustavo 0:0dee8840a1c0 8059 /* Bit definition for Ethernet MAC Address0 High Register */
einsteingustavo 0:0dee8840a1c0 8060 #define ETH_MACA0HR_MACA0H ((uint32_t)0x0000FFFF) /* MAC address0 high */
einsteingustavo 0:0dee8840a1c0 8061
einsteingustavo 0:0dee8840a1c0 8062 /* Bit definition for Ethernet MAC Address0 Low Register */
einsteingustavo 0:0dee8840a1c0 8063 #define ETH_MACA0LR_MACA0L ((uint32_t)0xFFFFFFFF) /* MAC address0 low */
einsteingustavo 0:0dee8840a1c0 8064
einsteingustavo 0:0dee8840a1c0 8065 /* Bit definition for Ethernet MAC Address1 High Register */
einsteingustavo 0:0dee8840a1c0 8066 #define ETH_MACA1HR_AE ((uint32_t)0x80000000) /* Address enable */
einsteingustavo 0:0dee8840a1c0 8067 #define ETH_MACA1HR_SA ((uint32_t)0x40000000) /* Source address */
einsteingustavo 0:0dee8840a1c0 8068 #define ETH_MACA1HR_MBC ((uint32_t)0x3F000000) /* Mask byte control: bits to mask for comparison of the MAC Address bytes */
einsteingustavo 0:0dee8840a1c0 8069 #define ETH_MACA1HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
einsteingustavo 0:0dee8840a1c0 8070 #define ETH_MACA1HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
einsteingustavo 0:0dee8840a1c0 8071 #define ETH_MACA1HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
einsteingustavo 0:0dee8840a1c0 8072 #define ETH_MACA1HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
einsteingustavo 0:0dee8840a1c0 8073 #define ETH_MACA1HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
einsteingustavo 0:0dee8840a1c0 8074 #define ETH_MACA1HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [7:0] */
einsteingustavo 0:0dee8840a1c0 8075 #define ETH_MACA1HR_MACA1H ((uint32_t)0x0000FFFF) /* MAC address1 high */
einsteingustavo 0:0dee8840a1c0 8076
einsteingustavo 0:0dee8840a1c0 8077 /* Bit definition for Ethernet MAC Address1 Low Register */
einsteingustavo 0:0dee8840a1c0 8078 #define ETH_MACA1LR_MACA1L ((uint32_t)0xFFFFFFFF) /* MAC address1 low */
einsteingustavo 0:0dee8840a1c0 8079
einsteingustavo 0:0dee8840a1c0 8080 /* Bit definition for Ethernet MAC Address2 High Register */
einsteingustavo 0:0dee8840a1c0 8081 #define ETH_MACA2HR_AE ((uint32_t)0x80000000) /* Address enable */
einsteingustavo 0:0dee8840a1c0 8082 #define ETH_MACA2HR_SA ((uint32_t)0x40000000) /* Source address */
einsteingustavo 0:0dee8840a1c0 8083 #define ETH_MACA2HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */
einsteingustavo 0:0dee8840a1c0 8084 #define ETH_MACA2HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
einsteingustavo 0:0dee8840a1c0 8085 #define ETH_MACA2HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
einsteingustavo 0:0dee8840a1c0 8086 #define ETH_MACA2HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
einsteingustavo 0:0dee8840a1c0 8087 #define ETH_MACA2HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
einsteingustavo 0:0dee8840a1c0 8088 #define ETH_MACA2HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
einsteingustavo 0:0dee8840a1c0 8089 #define ETH_MACA2HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */
einsteingustavo 0:0dee8840a1c0 8090 #define ETH_MACA2HR_MACA2H ((uint32_t)0x0000FFFF) /* MAC address1 high */
einsteingustavo 0:0dee8840a1c0 8091
einsteingustavo 0:0dee8840a1c0 8092 /* Bit definition for Ethernet MAC Address2 Low Register */
einsteingustavo 0:0dee8840a1c0 8093 #define ETH_MACA2LR_MACA2L ((uint32_t)0xFFFFFFFF) /* MAC address2 low */
einsteingustavo 0:0dee8840a1c0 8094
einsteingustavo 0:0dee8840a1c0 8095 /* Bit definition for Ethernet MAC Address3 High Register */
einsteingustavo 0:0dee8840a1c0 8096 #define ETH_MACA3HR_AE ((uint32_t)0x80000000) /* Address enable */
einsteingustavo 0:0dee8840a1c0 8097 #define ETH_MACA3HR_SA ((uint32_t)0x40000000) /* Source address */
einsteingustavo 0:0dee8840a1c0 8098 #define ETH_MACA3HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */
einsteingustavo 0:0dee8840a1c0 8099 #define ETH_MACA3HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
einsteingustavo 0:0dee8840a1c0 8100 #define ETH_MACA3HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
einsteingustavo 0:0dee8840a1c0 8101 #define ETH_MACA3HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
einsteingustavo 0:0dee8840a1c0 8102 #define ETH_MACA3HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
einsteingustavo 0:0dee8840a1c0 8103 #define ETH_MACA3HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
einsteingustavo 0:0dee8840a1c0 8104 #define ETH_MACA3HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */
einsteingustavo 0:0dee8840a1c0 8105 #define ETH_MACA3HR_MACA3H ((uint32_t)0x0000FFFF) /* MAC address3 high */
einsteingustavo 0:0dee8840a1c0 8106
einsteingustavo 0:0dee8840a1c0 8107 /* Bit definition for Ethernet MAC Address3 Low Register */
einsteingustavo 0:0dee8840a1c0 8108 #define ETH_MACA3LR_MACA3L ((uint32_t)0xFFFFFFFF) /* MAC address3 low */
einsteingustavo 0:0dee8840a1c0 8109
einsteingustavo 0:0dee8840a1c0 8110 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 8111 /* Ethernet MMC Registers bits definition */
einsteingustavo 0:0dee8840a1c0 8112 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 8113
einsteingustavo 0:0dee8840a1c0 8114 /* Bit definition for Ethernet MMC Contol Register */
einsteingustavo 0:0dee8840a1c0 8115 #define ETH_MMCCR_MCF ((uint32_t)0x00000008) /* MMC Counter Freeze */
einsteingustavo 0:0dee8840a1c0 8116 #define ETH_MMCCR_ROR ((uint32_t)0x00000004) /* Reset on Read */
einsteingustavo 0:0dee8840a1c0 8117 #define ETH_MMCCR_CSR ((uint32_t)0x00000002) /* Counter Stop Rollover */
einsteingustavo 0:0dee8840a1c0 8118 #define ETH_MMCCR_CR ((uint32_t)0x00000001) /* Counters Reset */
einsteingustavo 0:0dee8840a1c0 8119
einsteingustavo 0:0dee8840a1c0 8120 /* Bit definition for Ethernet MMC Receive Interrupt Register */
einsteingustavo 0:0dee8840a1c0 8121 #define ETH_MMCRIR_RGUFS ((uint32_t)0x00020000) /* Set when Rx good unicast frames counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8122 #define ETH_MMCRIR_RFAES ((uint32_t)0x00000040) /* Set when Rx alignment error counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8123 #define ETH_MMCRIR_RFCES ((uint32_t)0x00000020) /* Set when Rx crc error counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8124
einsteingustavo 0:0dee8840a1c0 8125 /* Bit definition for Ethernet MMC Transmit Interrupt Register */
einsteingustavo 0:0dee8840a1c0 8126 #define ETH_MMCTIR_TGFS ((uint32_t)0x00200000) /* Set when Tx good frame count counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8127 #define ETH_MMCTIR_TGFMSCS ((uint32_t)0x00008000) /* Set when Tx good multi col counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8128 #define ETH_MMCTIR_TGFSCS ((uint32_t)0x00004000) /* Set when Tx good single col counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8129
einsteingustavo 0:0dee8840a1c0 8130 /* Bit definition for Ethernet MMC Receive Interrupt Mask Register */
einsteingustavo 0:0dee8840a1c0 8131 #define ETH_MMCRIMR_RGUFM ((uint32_t)0x00020000) /* Mask the interrupt when Rx good unicast frames counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8132 #define ETH_MMCRIMR_RFAEM ((uint32_t)0x00000040) /* Mask the interrupt when when Rx alignment error counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8133 #define ETH_MMCRIMR_RFCEM ((uint32_t)0x00000020) /* Mask the interrupt when Rx crc error counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8134
einsteingustavo 0:0dee8840a1c0 8135 /* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */
einsteingustavo 0:0dee8840a1c0 8136 #define ETH_MMCTIMR_TGFM ((uint32_t)0x00200000) /* Mask the interrupt when Tx good frame count counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8137 #define ETH_MMCTIMR_TGFMSCM ((uint32_t)0x00008000) /* Mask the interrupt when Tx good multi col counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8138 #define ETH_MMCTIMR_TGFSCM ((uint32_t)0x00004000) /* Mask the interrupt when Tx good single col counter reaches half the maximum value */
einsteingustavo 0:0dee8840a1c0 8139
einsteingustavo 0:0dee8840a1c0 8140 /* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */
einsteingustavo 0:0dee8840a1c0 8141 #define ETH_MMCTGFSCCR_TGFSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */
einsteingustavo 0:0dee8840a1c0 8142
einsteingustavo 0:0dee8840a1c0 8143 /* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */
einsteingustavo 0:0dee8840a1c0 8144 #define ETH_MMCTGFMSCCR_TGFMSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after more than a single collision in Half-duplex mode. */
einsteingustavo 0:0dee8840a1c0 8145
einsteingustavo 0:0dee8840a1c0 8146 /* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */
einsteingustavo 0:0dee8840a1c0 8147 #define ETH_MMCTGFCR_TGFC ((uint32_t)0xFFFFFFFF) /* Number of good frames transmitted. */
einsteingustavo 0:0dee8840a1c0 8148
einsteingustavo 0:0dee8840a1c0 8149 /* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */
einsteingustavo 0:0dee8840a1c0 8150 #define ETH_MMCRFCECR_RFCEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with CRC error. */
einsteingustavo 0:0dee8840a1c0 8151
einsteingustavo 0:0dee8840a1c0 8152 /* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */
einsteingustavo 0:0dee8840a1c0 8153 #define ETH_MMCRFAECR_RFAEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with alignment (dribble) error */
einsteingustavo 0:0dee8840a1c0 8154
einsteingustavo 0:0dee8840a1c0 8155 /* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */
einsteingustavo 0:0dee8840a1c0 8156 #define ETH_MMCRGUFCR_RGUFC ((uint32_t)0xFFFFFFFF) /* Number of good unicast frames received. */
einsteingustavo 0:0dee8840a1c0 8157
einsteingustavo 0:0dee8840a1c0 8158 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 8159 /* Ethernet PTP Registers bits definition */
einsteingustavo 0:0dee8840a1c0 8160 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 8161
einsteingustavo 0:0dee8840a1c0 8162 /* Bit definition for Ethernet PTP Time Stamp Contol Register */
einsteingustavo 0:0dee8840a1c0 8163 #define ETH_PTPTSCR_TSARU ((uint32_t)0x00000020) /* Addend register update */
einsteingustavo 0:0dee8840a1c0 8164 #define ETH_PTPTSCR_TSITE ((uint32_t)0x00000010) /* Time stamp interrupt trigger enable */
einsteingustavo 0:0dee8840a1c0 8165 #define ETH_PTPTSCR_TSSTU ((uint32_t)0x00000008) /* Time stamp update */
einsteingustavo 0:0dee8840a1c0 8166 #define ETH_PTPTSCR_TSSTI ((uint32_t)0x00000004) /* Time stamp initialize */
einsteingustavo 0:0dee8840a1c0 8167 #define ETH_PTPTSCR_TSFCU ((uint32_t)0x00000002) /* Time stamp fine or coarse update */
einsteingustavo 0:0dee8840a1c0 8168 #define ETH_PTPTSCR_TSE ((uint32_t)0x00000001) /* Time stamp enable */
einsteingustavo 0:0dee8840a1c0 8169
einsteingustavo 0:0dee8840a1c0 8170 /* Bit definition for Ethernet PTP Sub-Second Increment Register */
einsteingustavo 0:0dee8840a1c0 8171 #define ETH_PTPSSIR_STSSI ((uint32_t)0x000000FF) /* System time Sub-second increment value */
einsteingustavo 0:0dee8840a1c0 8172
einsteingustavo 0:0dee8840a1c0 8173 /* Bit definition for Ethernet PTP Time Stamp High Register */
einsteingustavo 0:0dee8840a1c0 8174 #define ETH_PTPTSHR_STS ((uint32_t)0xFFFFFFFF) /* System Time second */
einsteingustavo 0:0dee8840a1c0 8175
einsteingustavo 0:0dee8840a1c0 8176 /* Bit definition for Ethernet PTP Time Stamp Low Register */
einsteingustavo 0:0dee8840a1c0 8177 #define ETH_PTPTSLR_STPNS ((uint32_t)0x80000000) /* System Time Positive or negative time */
einsteingustavo 0:0dee8840a1c0 8178 #define ETH_PTPTSLR_STSS ((uint32_t)0x7FFFFFFF) /* System Time sub-seconds */
einsteingustavo 0:0dee8840a1c0 8179
einsteingustavo 0:0dee8840a1c0 8180 /* Bit definition for Ethernet PTP Time Stamp High Update Register */
einsteingustavo 0:0dee8840a1c0 8181 #define ETH_PTPTSHUR_TSUS ((uint32_t)0xFFFFFFFF) /* Time stamp update seconds */
einsteingustavo 0:0dee8840a1c0 8182
einsteingustavo 0:0dee8840a1c0 8183 /* Bit definition for Ethernet PTP Time Stamp Low Update Register */
einsteingustavo 0:0dee8840a1c0 8184 #define ETH_PTPTSLUR_TSUPNS ((uint32_t)0x80000000) /* Time stamp update Positive or negative time */
einsteingustavo 0:0dee8840a1c0 8185 #define ETH_PTPTSLUR_TSUSS ((uint32_t)0x7FFFFFFF) /* Time stamp update sub-seconds */
einsteingustavo 0:0dee8840a1c0 8186
einsteingustavo 0:0dee8840a1c0 8187 /* Bit definition for Ethernet PTP Time Stamp Addend Register */
einsteingustavo 0:0dee8840a1c0 8188 #define ETH_PTPTSAR_TSA ((uint32_t)0xFFFFFFFF) /* Time stamp addend */
einsteingustavo 0:0dee8840a1c0 8189
einsteingustavo 0:0dee8840a1c0 8190 /* Bit definition for Ethernet PTP Target Time High Register */
einsteingustavo 0:0dee8840a1c0 8191 #define ETH_PTPTTHR_TTSH ((uint32_t)0xFFFFFFFF) /* Target time stamp high */
einsteingustavo 0:0dee8840a1c0 8192
einsteingustavo 0:0dee8840a1c0 8193 /* Bit definition for Ethernet PTP Target Time Low Register */
einsteingustavo 0:0dee8840a1c0 8194 #define ETH_PTPTTLR_TTSL ((uint32_t)0xFFFFFFFF) /* Target time stamp low */
einsteingustavo 0:0dee8840a1c0 8195
einsteingustavo 0:0dee8840a1c0 8196 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 8197 /* Ethernet DMA Registers bits definition */
einsteingustavo 0:0dee8840a1c0 8198 /******************************************************************************/
einsteingustavo 0:0dee8840a1c0 8199
einsteingustavo 0:0dee8840a1c0 8200 /* Bit definition for Ethernet DMA Bus Mode Register */
einsteingustavo 0:0dee8840a1c0 8201 #define ETH_DMABMR_AAB ((uint32_t)0x02000000) /* Address-Aligned beats */
einsteingustavo 0:0dee8840a1c0 8202 #define ETH_DMABMR_FPM ((uint32_t)0x01000000) /* 4xPBL mode */
einsteingustavo 0:0dee8840a1c0 8203 #define ETH_DMABMR_USP ((uint32_t)0x00800000) /* Use separate PBL */
einsteingustavo 0:0dee8840a1c0 8204 #define ETH_DMABMR_RDP ((uint32_t)0x007E0000) /* RxDMA PBL */
einsteingustavo 0:0dee8840a1c0 8205 #define ETH_DMABMR_RDP_1Beat ((uint32_t)0x00020000) /* maximum number of beats to be transferred in one RxDMA transaction is 1 */
einsteingustavo 0:0dee8840a1c0 8206 #define ETH_DMABMR_RDP_2Beat ((uint32_t)0x00040000) /* maximum number of beats to be transferred in one RxDMA transaction is 2 */
einsteingustavo 0:0dee8840a1c0 8207 #define ETH_DMABMR_RDP_4Beat ((uint32_t)0x00080000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */
einsteingustavo 0:0dee8840a1c0 8208 #define ETH_DMABMR_RDP_8Beat ((uint32_t)0x00100000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */
einsteingustavo 0:0dee8840a1c0 8209 #define ETH_DMABMR_RDP_16Beat ((uint32_t)0x00200000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */
einsteingustavo 0:0dee8840a1c0 8210 #define ETH_DMABMR_RDP_32Beat ((uint32_t)0x00400000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */
einsteingustavo 0:0dee8840a1c0 8211 #define ETH_DMABMR_RDP_4xPBL_4Beat ((uint32_t)0x01020000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */
einsteingustavo 0:0dee8840a1c0 8212 #define ETH_DMABMR_RDP_4xPBL_8Beat ((uint32_t)0x01040000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */
einsteingustavo 0:0dee8840a1c0 8213 #define ETH_DMABMR_RDP_4xPBL_16Beat ((uint32_t)0x01080000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */
einsteingustavo 0:0dee8840a1c0 8214 #define ETH_DMABMR_RDP_4xPBL_32Beat ((uint32_t)0x01100000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */
einsteingustavo 0:0dee8840a1c0 8215 #define ETH_DMABMR_RDP_4xPBL_64Beat ((uint32_t)0x01200000) /* maximum number of beats to be transferred in one RxDMA transaction is 64 */
einsteingustavo 0:0dee8840a1c0 8216 #define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000) /* maximum number of beats to be transferred in one RxDMA transaction is 128 */
einsteingustavo 0:0dee8840a1c0 8217 #define ETH_DMABMR_FB ((uint32_t)0x00010000) /* Fixed Burst */
einsteingustavo 0:0dee8840a1c0 8218 #define ETH_DMABMR_RTPR ((uint32_t)0x0000C000) /* Rx Tx priority ratio */
einsteingustavo 0:0dee8840a1c0 8219 #define ETH_DMABMR_RTPR_1_1 ((uint32_t)0x00000000) /* Rx Tx priority ratio */
einsteingustavo 0:0dee8840a1c0 8220 #define ETH_DMABMR_RTPR_2_1 ((uint32_t)0x00004000) /* Rx Tx priority ratio */
einsteingustavo 0:0dee8840a1c0 8221 #define ETH_DMABMR_RTPR_3_1 ((uint32_t)0x00008000) /* Rx Tx priority ratio */
einsteingustavo 0:0dee8840a1c0 8222 #define ETH_DMABMR_RTPR_4_1 ((uint32_t)0x0000C000) /* Rx Tx priority ratio */
einsteingustavo 0:0dee8840a1c0 8223 #define ETH_DMABMR_PBL ((uint32_t)0x00003F00) /* Programmable burst length */
einsteingustavo 0:0dee8840a1c0 8224 #define ETH_DMABMR_PBL_1Beat ((uint32_t)0x00000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */
einsteingustavo 0:0dee8840a1c0 8225 #define ETH_DMABMR_PBL_2Beat ((uint32_t)0x00000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */
einsteingustavo 0:0dee8840a1c0 8226 #define ETH_DMABMR_PBL_4Beat ((uint32_t)0x00000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */
einsteingustavo 0:0dee8840a1c0 8227 #define ETH_DMABMR_PBL_8Beat ((uint32_t)0x00000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */
einsteingustavo 0:0dee8840a1c0 8228 #define ETH_DMABMR_PBL_16Beat ((uint32_t)0x00001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */
einsteingustavo 0:0dee8840a1c0 8229 #define ETH_DMABMR_PBL_32Beat ((uint32_t)0x00002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */
einsteingustavo 0:0dee8840a1c0 8230 #define ETH_DMABMR_PBL_4xPBL_4Beat ((uint32_t)0x01000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */
einsteingustavo 0:0dee8840a1c0 8231 #define ETH_DMABMR_PBL_4xPBL_8Beat ((uint32_t)0x01000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */
einsteingustavo 0:0dee8840a1c0 8232 #define ETH_DMABMR_PBL_4xPBL_16Beat ((uint32_t)0x01000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */
einsteingustavo 0:0dee8840a1c0 8233 #define ETH_DMABMR_PBL_4xPBL_32Beat ((uint32_t)0x01000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */
einsteingustavo 0:0dee8840a1c0 8234 #define ETH_DMABMR_PBL_4xPBL_64Beat ((uint32_t)0x01001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */
einsteingustavo 0:0dee8840a1c0 8235 #define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */
einsteingustavo 0:0dee8840a1c0 8236 #define ETH_DMABMR_DSL ((uint32_t)0x0000007C) /* Descriptor Skip Length */
einsteingustavo 0:0dee8840a1c0 8237 #define ETH_DMABMR_DA ((uint32_t)0x00000002) /* DMA arbitration scheme */
einsteingustavo 0:0dee8840a1c0 8238 #define ETH_DMABMR_SR ((uint32_t)0x00000001) /* Software reset */
einsteingustavo 0:0dee8840a1c0 8239
einsteingustavo 0:0dee8840a1c0 8240 /* Bit definition for Ethernet DMA Transmit Poll Demand Register */
einsteingustavo 0:0dee8840a1c0 8241 #define ETH_DMATPDR_TPD ((uint32_t)0xFFFFFFFF) /* Transmit poll demand */
einsteingustavo 0:0dee8840a1c0 8242
einsteingustavo 0:0dee8840a1c0 8243 /* Bit definition for Ethernet DMA Receive Poll Demand Register */
einsteingustavo 0:0dee8840a1c0 8244 #define ETH_DMARPDR_RPD ((uint32_t)0xFFFFFFFF) /* Receive poll demand */
einsteingustavo 0:0dee8840a1c0 8245
einsteingustavo 0:0dee8840a1c0 8246 /* Bit definition for Ethernet DMA Receive Descriptor List Address Register */
einsteingustavo 0:0dee8840a1c0 8247 #define ETH_DMARDLAR_SRL ((uint32_t)0xFFFFFFFF) /* Start of receive list */
einsteingustavo 0:0dee8840a1c0 8248
einsteingustavo 0:0dee8840a1c0 8249 /* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */
einsteingustavo 0:0dee8840a1c0 8250 #define ETH_DMATDLAR_STL ((uint32_t)0xFFFFFFFF) /* Start of transmit list */
einsteingustavo 0:0dee8840a1c0 8251
einsteingustavo 0:0dee8840a1c0 8252 /* Bit definition for Ethernet DMA Status Register */
einsteingustavo 0:0dee8840a1c0 8253 #define ETH_DMASR_TSTS ((uint32_t)0x20000000) /* Time-stamp trigger status */
einsteingustavo 0:0dee8840a1c0 8254 #define ETH_DMASR_PMTS ((uint32_t)0x10000000) /* PMT status */
einsteingustavo 0:0dee8840a1c0 8255 #define ETH_DMASR_MMCS ((uint32_t)0x08000000) /* MMC status */
einsteingustavo 0:0dee8840a1c0 8256 #define ETH_DMASR_EBS ((uint32_t)0x03800000) /* Error bits status */
einsteingustavo 0:0dee8840a1c0 8257 /* combination with EBS[2:0] for GetFlagStatus function */
einsteingustavo 0:0dee8840a1c0 8258 #define ETH_DMASR_EBS_DescAccess ((uint32_t)0x02000000) /* Error bits 0-data buffer, 1-desc. access */
einsteingustavo 0:0dee8840a1c0 8259 #define ETH_DMASR_EBS_ReadTransf ((uint32_t)0x01000000) /* Error bits 0-write trnsf, 1-read transfr */
einsteingustavo 0:0dee8840a1c0 8260 #define ETH_DMASR_EBS_DataTransfTx ((uint32_t)0x00800000) /* Error bits 0-Rx DMA, 1-Tx DMA */
einsteingustavo 0:0dee8840a1c0 8261 #define ETH_DMASR_TPS ((uint32_t)0x00700000) /* Transmit process state */
einsteingustavo 0:0dee8840a1c0 8262 #define ETH_DMASR_TPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Tx Command issued */
einsteingustavo 0:0dee8840a1c0 8263 #define ETH_DMASR_TPS_Fetching ((uint32_t)0x00100000) /* Running - fetching the Tx descriptor */
einsteingustavo 0:0dee8840a1c0 8264 #define ETH_DMASR_TPS_Waiting ((uint32_t)0x00200000) /* Running - waiting for status */
einsteingustavo 0:0dee8840a1c0 8265 #define ETH_DMASR_TPS_Reading ((uint32_t)0x00300000) /* Running - reading the data from host memory */
einsteingustavo 0:0dee8840a1c0 8266 #define ETH_DMASR_TPS_Suspended ((uint32_t)0x00600000) /* Suspended - Tx Descriptor unavailabe */
einsteingustavo 0:0dee8840a1c0 8267 #define ETH_DMASR_TPS_Closing ((uint32_t)0x00700000) /* Running - closing Rx descriptor */
einsteingustavo 0:0dee8840a1c0 8268 #define ETH_DMASR_RPS ((uint32_t)0x000E0000) /* Receive process state */
einsteingustavo 0:0dee8840a1c0 8269 #define ETH_DMASR_RPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Rx Command issued */
einsteingustavo 0:0dee8840a1c0 8270 #define ETH_DMASR_RPS_Fetching ((uint32_t)0x00020000) /* Running - fetching the Rx descriptor */
einsteingustavo 0:0dee8840a1c0 8271 #define ETH_DMASR_RPS_Waiting ((uint32_t)0x00060000) /* Running - waiting for packet */
einsteingustavo 0:0dee8840a1c0 8272 #define ETH_DMASR_RPS_Suspended ((uint32_t)0x00080000) /* Suspended - Rx Descriptor unavailable */
einsteingustavo 0:0dee8840a1c0 8273 #define ETH_DMASR_RPS_Closing ((uint32_t)0x000A0000) /* Running - closing descriptor */
einsteingustavo 0:0dee8840a1c0 8274 #define ETH_DMASR_RPS_Queuing ((uint32_t)0x000E0000) /* Running - queuing the recieve frame into host memory */
einsteingustavo 0:0dee8840a1c0 8275 #define ETH_DMASR_NIS ((uint32_t)0x00010000) /* Normal interrupt summary */
einsteingustavo 0:0dee8840a1c0 8276 #define ETH_DMASR_AIS ((uint32_t)0x00008000) /* Abnormal interrupt summary */
einsteingustavo 0:0dee8840a1c0 8277 #define ETH_DMASR_ERS ((uint32_t)0x00004000) /* Early receive status */
einsteingustavo 0:0dee8840a1c0 8278 #define ETH_DMASR_FBES ((uint32_t)0x00002000) /* Fatal bus error status */
einsteingustavo 0:0dee8840a1c0 8279 #define ETH_DMASR_ETS ((uint32_t)0x00000400) /* Early transmit status */
einsteingustavo 0:0dee8840a1c0 8280 #define ETH_DMASR_RWTS ((uint32_t)0x00000200) /* Receive watchdog timeout status */
einsteingustavo 0:0dee8840a1c0 8281 #define ETH_DMASR_RPSS ((uint32_t)0x00000100) /* Receive process stopped status */
einsteingustavo 0:0dee8840a1c0 8282 #define ETH_DMASR_RBUS ((uint32_t)0x00000080) /* Receive buffer unavailable status */
einsteingustavo 0:0dee8840a1c0 8283 #define ETH_DMASR_RS ((uint32_t)0x00000040) /* Receive status */
einsteingustavo 0:0dee8840a1c0 8284 #define ETH_DMASR_TUS ((uint32_t)0x00000020) /* Transmit underflow status */
einsteingustavo 0:0dee8840a1c0 8285 #define ETH_DMASR_ROS ((uint32_t)0x00000010) /* Receive overflow status */
einsteingustavo 0:0dee8840a1c0 8286 #define ETH_DMASR_TJTS ((uint32_t)0x00000008) /* Transmit jabber timeout status */
einsteingustavo 0:0dee8840a1c0 8287 #define ETH_DMASR_TBUS ((uint32_t)0x00000004) /* Transmit buffer unavailable status */
einsteingustavo 0:0dee8840a1c0 8288 #define ETH_DMASR_TPSS ((uint32_t)0x00000002) /* Transmit process stopped status */
einsteingustavo 0:0dee8840a1c0 8289 #define ETH_DMASR_TS ((uint32_t)0x00000001) /* Transmit status */
einsteingustavo 0:0dee8840a1c0 8290
einsteingustavo 0:0dee8840a1c0 8291 /* Bit definition for Ethernet DMA Operation Mode Register */
einsteingustavo 0:0dee8840a1c0 8292 #define ETH_DMAOMR_DTCEFD ((uint32_t)0x04000000) /* Disable Dropping of TCP/IP checksum error frames */
einsteingustavo 0:0dee8840a1c0 8293 #define ETH_DMAOMR_RSF ((uint32_t)0x02000000) /* Receive store and forward */
einsteingustavo 0:0dee8840a1c0 8294 #define ETH_DMAOMR_DFRF ((uint32_t)0x01000000) /* Disable flushing of received frames */
einsteingustavo 0:0dee8840a1c0 8295 #define ETH_DMAOMR_TSF ((uint32_t)0x00200000) /* Transmit store and forward */
einsteingustavo 0:0dee8840a1c0 8296 #define ETH_DMAOMR_FTF ((uint32_t)0x00100000) /* Flush transmit FIFO */
einsteingustavo 0:0dee8840a1c0 8297 #define ETH_DMAOMR_TTC ((uint32_t)0x0001C000) /* Transmit threshold control */
einsteingustavo 0:0dee8840a1c0 8298 #define ETH_DMAOMR_TTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Transmit FIFO is 64 Bytes */
einsteingustavo 0:0dee8840a1c0 8299 #define ETH_DMAOMR_TTC_128Bytes ((uint32_t)0x00004000) /* threshold level of the MTL Transmit FIFO is 128 Bytes */
einsteingustavo 0:0dee8840a1c0 8300 #define ETH_DMAOMR_TTC_192Bytes ((uint32_t)0x00008000) /* threshold level of the MTL Transmit FIFO is 192 Bytes */
einsteingustavo 0:0dee8840a1c0 8301 #define ETH_DMAOMR_TTC_256Bytes ((uint32_t)0x0000C000) /* threshold level of the MTL Transmit FIFO is 256 Bytes */
einsteingustavo 0:0dee8840a1c0 8302 #define ETH_DMAOMR_TTC_40Bytes ((uint32_t)0x00010000) /* threshold level of the MTL Transmit FIFO is 40 Bytes */
einsteingustavo 0:0dee8840a1c0 8303 #define ETH_DMAOMR_TTC_32Bytes ((uint32_t)0x00014000) /* threshold level of the MTL Transmit FIFO is 32 Bytes */
einsteingustavo 0:0dee8840a1c0 8304 #define ETH_DMAOMR_TTC_24Bytes ((uint32_t)0x00018000) /* threshold level of the MTL Transmit FIFO is 24 Bytes */
einsteingustavo 0:0dee8840a1c0 8305 #define ETH_DMAOMR_TTC_16Bytes ((uint32_t)0x0001C000) /* threshold level of the MTL Transmit FIFO is 16 Bytes */
einsteingustavo 0:0dee8840a1c0 8306 #define ETH_DMAOMR_ST ((uint32_t)0x00002000) /* Start/stop transmission command */
einsteingustavo 0:0dee8840a1c0 8307 #define ETH_DMAOMR_FEF ((uint32_t)0x00000080) /* Forward error frames */
einsteingustavo 0:0dee8840a1c0 8308 #define ETH_DMAOMR_FUGF ((uint32_t)0x00000040) /* Forward undersized good frames */
einsteingustavo 0:0dee8840a1c0 8309 #define ETH_DMAOMR_RTC ((uint32_t)0x00000018) /* receive threshold control */
einsteingustavo 0:0dee8840a1c0 8310 #define ETH_DMAOMR_RTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Receive FIFO is 64 Bytes */
einsteingustavo 0:0dee8840a1c0 8311 #define ETH_DMAOMR_RTC_32Bytes ((uint32_t)0x00000008) /* threshold level of the MTL Receive FIFO is 32 Bytes */
einsteingustavo 0:0dee8840a1c0 8312 #define ETH_DMAOMR_RTC_96Bytes ((uint32_t)0x00000010) /* threshold level of the MTL Receive FIFO is 96 Bytes */
einsteingustavo 0:0dee8840a1c0 8313 #define ETH_DMAOMR_RTC_128Bytes ((uint32_t)0x00000018) /* threshold level of the MTL Receive FIFO is 128 Bytes */
einsteingustavo 0:0dee8840a1c0 8314 #define ETH_DMAOMR_OSF ((uint32_t)0x00000004) /* operate on second frame */
einsteingustavo 0:0dee8840a1c0 8315 #define ETH_DMAOMR_SR ((uint32_t)0x00000002) /* Start/stop receive */
einsteingustavo 0:0dee8840a1c0 8316
einsteingustavo 0:0dee8840a1c0 8317 /* Bit definition for Ethernet DMA Interrupt Enable Register */
einsteingustavo 0:0dee8840a1c0 8318 #define ETH_DMAIER_NISE ((uint32_t)0x00010000) /* Normal interrupt summary enable */
einsteingustavo 0:0dee8840a1c0 8319 #define ETH_DMAIER_AISE ((uint32_t)0x00008000) /* Abnormal interrupt summary enable */
einsteingustavo 0:0dee8840a1c0 8320 #define ETH_DMAIER_ERIE ((uint32_t)0x00004000) /* Early receive interrupt enable */
einsteingustavo 0:0dee8840a1c0 8321 #define ETH_DMAIER_FBEIE ((uint32_t)0x00002000) /* Fatal bus error interrupt enable */
einsteingustavo 0:0dee8840a1c0 8322 #define ETH_DMAIER_ETIE ((uint32_t)0x00000400) /* Early transmit interrupt enable */
einsteingustavo 0:0dee8840a1c0 8323 #define ETH_DMAIER_RWTIE ((uint32_t)0x00000200) /* Receive watchdog timeout interrupt enable */
einsteingustavo 0:0dee8840a1c0 8324 #define ETH_DMAIER_RPSIE ((uint32_t)0x00000100) /* Receive process stopped interrupt enable */
einsteingustavo 0:0dee8840a1c0 8325 #define ETH_DMAIER_RBUIE ((uint32_t)0x00000080) /* Receive buffer unavailable interrupt enable */
einsteingustavo 0:0dee8840a1c0 8326 #define ETH_DMAIER_RIE ((uint32_t)0x00000040) /* Receive interrupt enable */
einsteingustavo 0:0dee8840a1c0 8327 #define ETH_DMAIER_TUIE ((uint32_t)0x00000020) /* Transmit Underflow interrupt enable */
einsteingustavo 0:0dee8840a1c0 8328 #define ETH_DMAIER_ROIE ((uint32_t)0x00000010) /* Receive Overflow interrupt enable */
einsteingustavo 0:0dee8840a1c0 8329 #define ETH_DMAIER_TJTIE ((uint32_t)0x00000008) /* Transmit jabber timeout interrupt enable */
einsteingustavo 0:0dee8840a1c0 8330 #define ETH_DMAIER_TBUIE ((uint32_t)0x00000004) /* Transmit buffer unavailable interrupt enable */
einsteingustavo 0:0dee8840a1c0 8331 #define ETH_DMAIER_TPSIE ((uint32_t)0x00000002) /* Transmit process stopped interrupt enable */
einsteingustavo 0:0dee8840a1c0 8332 #define ETH_DMAIER_TIE ((uint32_t)0x00000001) /* Transmit interrupt enable */
einsteingustavo 0:0dee8840a1c0 8333
einsteingustavo 0:0dee8840a1c0 8334 /* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */
einsteingustavo 0:0dee8840a1c0 8335 #define ETH_DMAMFBOCR_OFOC ((uint32_t)0x10000000) /* Overflow bit for FIFO overflow counter */
einsteingustavo 0:0dee8840a1c0 8336 #define ETH_DMAMFBOCR_MFA ((uint32_t)0x0FFE0000) /* Number of frames missed by the application */
einsteingustavo 0:0dee8840a1c0 8337 #define ETH_DMAMFBOCR_OMFC ((uint32_t)0x00010000) /* Overflow bit for missed frame counter */
einsteingustavo 0:0dee8840a1c0 8338 #define ETH_DMAMFBOCR_MFC ((uint32_t)0x0000FFFF) /* Number of frames missed by the controller */
einsteingustavo 0:0dee8840a1c0 8339
einsteingustavo 0:0dee8840a1c0 8340 /* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */
einsteingustavo 0:0dee8840a1c0 8341 #define ETH_DMACHTDR_HTDAP ((uint32_t)0xFFFFFFFF) /* Host transmit descriptor address pointer */
einsteingustavo 0:0dee8840a1c0 8342
einsteingustavo 0:0dee8840a1c0 8343 /* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */
einsteingustavo 0:0dee8840a1c0 8344 #define ETH_DMACHRDR_HRDAP ((uint32_t)0xFFFFFFFF) /* Host receive descriptor address pointer */
einsteingustavo 0:0dee8840a1c0 8345
einsteingustavo 0:0dee8840a1c0 8346 /* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */
einsteingustavo 0:0dee8840a1c0 8347 #define ETH_DMACHTBAR_HTBAP ((uint32_t)0xFFFFFFFF) /* Host transmit buffer address pointer */
einsteingustavo 0:0dee8840a1c0 8348
einsteingustavo 0:0dee8840a1c0 8349 /* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */
einsteingustavo 0:0dee8840a1c0 8350 #define ETH_DMACHRBAR_HRBAP ((uint32_t)0xFFFFFFFF) /* Host receive buffer address pointer */
einsteingustavo 0:0dee8840a1c0 8351 #endif /* STM32F10X_CL */
einsteingustavo 0:0dee8840a1c0 8352
einsteingustavo 0:0dee8840a1c0 8353 /**
einsteingustavo 0:0dee8840a1c0 8354 * @}
einsteingustavo 0:0dee8840a1c0 8355 */
einsteingustavo 0:0dee8840a1c0 8356
einsteingustavo 0:0dee8840a1c0 8357 /**
einsteingustavo 0:0dee8840a1c0 8358 * @}
einsteingustavo 0:0dee8840a1c0 8359 */
einsteingustavo 0:0dee8840a1c0 8360
einsteingustavo 0:0dee8840a1c0 8361 #ifdef USE_STDPERIPH_DRIVER
einsteingustavo 0:0dee8840a1c0 8362 #include "stm32f10x_conf.h"
einsteingustavo 0:0dee8840a1c0 8363 #endif
einsteingustavo 0:0dee8840a1c0 8364
einsteingustavo 0:0dee8840a1c0 8365 /** @addtogroup Exported_macro
einsteingustavo 0:0dee8840a1c0 8366 * @{
einsteingustavo 0:0dee8840a1c0 8367 */
einsteingustavo 0:0dee8840a1c0 8368
einsteingustavo 0:0dee8840a1c0 8369 #define SET_BIT(REG, BIT) ((REG) |= (BIT))
einsteingustavo 0:0dee8840a1c0 8370
einsteingustavo 0:0dee8840a1c0 8371 #define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
einsteingustavo 0:0dee8840a1c0 8372
einsteingustavo 0:0dee8840a1c0 8373 #define READ_BIT(REG, BIT) ((REG) & (BIT))
einsteingustavo 0:0dee8840a1c0 8374
einsteingustavo 0:0dee8840a1c0 8375 #define CLEAR_REG(REG) ((REG) = (0x0))
einsteingustavo 0:0dee8840a1c0 8376
einsteingustavo 0:0dee8840a1c0 8377 #define WRITE_REG(REG, VAL) ((REG) = (VAL))
einsteingustavo 0:0dee8840a1c0 8378
einsteingustavo 0:0dee8840a1c0 8379 #define READ_REG(REG) ((REG))
einsteingustavo 0:0dee8840a1c0 8380
einsteingustavo 0:0dee8840a1c0 8381 #define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
einsteingustavo 0:0dee8840a1c0 8382
einsteingustavo 0:0dee8840a1c0 8383 /**
einsteingustavo 0:0dee8840a1c0 8384 * @}
einsteingustavo 0:0dee8840a1c0 8385 */
einsteingustavo 0:0dee8840a1c0 8386
einsteingustavo 0:0dee8840a1c0 8387 #ifdef __cplusplus
einsteingustavo 0:0dee8840a1c0 8388 }
einsteingustavo 0:0dee8840a1c0 8389 #endif /* __cplusplus */
einsteingustavo 0:0dee8840a1c0 8390
einsteingustavo 0:0dee8840a1c0 8391 #endif /* __STM32F10x_H */
einsteingustavo 0:0dee8840a1c0 8392
einsteingustavo 0:0dee8840a1c0 8393 /**
einsteingustavo 0:0dee8840a1c0 8394 * @}
einsteingustavo 0:0dee8840a1c0 8395 */
einsteingustavo 0:0dee8840a1c0 8396
einsteingustavo 0:0dee8840a1c0 8397 /**
einsteingustavo 0:0dee8840a1c0 8398 * @}
einsteingustavo 0:0dee8840a1c0 8399 */
einsteingustavo 0:0dee8840a1c0 8400
einsteingustavo 0:0dee8840a1c0 8401 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
einsteingustavo 0:0dee8840a1c0 8402