mbed SDK library sources

Fork of mbed-src by mbed official

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Tue Jan 07 11:00:05 2014 +0000
Revision:
70:c1fbde68b492
Parent:
52:a51c77007319
Child:
87:085cde657901
Synchronized with git revision 3f438a307904431f2782db3c8fa49946b9fc1d85

Full URL: https://github.com/mbedmicro/mbed/commit/3f438a307904431f2782db3c8fa49946b9fc1d85/

[NUCLEO_F103RB] license text changed + sleep hal updated

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 52:a51c77007319 1 /**
mbed_official 52:a51c77007319 2 ******************************************************************************
mbed_official 52:a51c77007319 3 * @file stm32f10x.h
mbed_official 52:a51c77007319 4 * @author MCD Application Team
mbed_official 52:a51c77007319 5 * @version V3.5.0
mbed_official 52:a51c77007319 6 * @date 11-March-2011
mbed_official 52:a51c77007319 7 * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File.
mbed_official 52:a51c77007319 8 * This file contains all the peripheral register's definitions, bits
mbed_official 52:a51c77007319 9 * definitions and memory mapping for STM32F10x Connectivity line,
mbed_official 52:a51c77007319 10 * High density, High density value line, Medium density,
mbed_official 52:a51c77007319 11 * Medium density Value line, Low density, Low density Value line
mbed_official 52:a51c77007319 12 * and XL-density devices.
mbed_official 52:a51c77007319 13 *
mbed_official 52:a51c77007319 14 * The file is the unique include file that the application programmer
mbed_official 52:a51c77007319 15 * is using in the C source code, usually in main.c. This file contains:
mbed_official 52:a51c77007319 16 * - Configuration section that allows to select:
mbed_official 52:a51c77007319 17 * - The device used in the target application
mbed_official 52:a51c77007319 18 * - To use or not the peripheral’s drivers in application code(i.e.
mbed_official 52:a51c77007319 19 * code will be based on direct access to peripheral’s registers
mbed_official 52:a51c77007319 20 * rather than drivers API), this option is controlled by
mbed_official 52:a51c77007319 21 * "#define USE_STDPERIPH_DRIVER"
mbed_official 52:a51c77007319 22 * - To change few application-specific parameters such as the HSE
mbed_official 52:a51c77007319 23 * crystal frequency
mbed_official 52:a51c77007319 24 * - Data structures and the address mapping for all peripherals
mbed_official 52:a51c77007319 25 * - Peripheral's registers declarations and bits definition
mbed_official 52:a51c77007319 26 * - Macros to access peripheral’s registers hardware
mbed_official 52:a51c77007319 27 *
mbed_official 70:c1fbde68b492 28 *******************************************************************************
mbed_official 70:c1fbde68b492 29 * Copyright (c) 2014, STMicroelectronics
mbed_official 70:c1fbde68b492 30 * All rights reserved.
mbed_official 70:c1fbde68b492 31 *
mbed_official 70:c1fbde68b492 32 * Redistribution and use in source and binary forms, with or without
mbed_official 70:c1fbde68b492 33 * modification, are permitted provided that the following conditions are met:
mbed_official 70:c1fbde68b492 34 *
mbed_official 70:c1fbde68b492 35 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 70:c1fbde68b492 36 * this list of conditions and the following disclaimer.
mbed_official 70:c1fbde68b492 37 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 70:c1fbde68b492 38 * this list of conditions and the following disclaimer in the documentation
mbed_official 70:c1fbde68b492 39 * and/or other materials provided with the distribution.
mbed_official 70:c1fbde68b492 40 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 70:c1fbde68b492 41 * may be used to endorse or promote products derived from this software
mbed_official 70:c1fbde68b492 42 * without specific prior written permission.
mbed_official 70:c1fbde68b492 43 *
mbed_official 70:c1fbde68b492 44 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 70:c1fbde68b492 45 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 70:c1fbde68b492 46 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 70:c1fbde68b492 47 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 70:c1fbde68b492 48 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 70:c1fbde68b492 49 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 70:c1fbde68b492 50 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 70:c1fbde68b492 51 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 70:c1fbde68b492 52 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 70:c1fbde68b492 53 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 70:c1fbde68b492 54 *******************************************************************************
mbed_official 70:c1fbde68b492 55 */
mbed_official 52:a51c77007319 56
mbed_official 52:a51c77007319 57 /** @addtogroup CMSIS
mbed_official 52:a51c77007319 58 * @{
mbed_official 52:a51c77007319 59 */
mbed_official 52:a51c77007319 60
mbed_official 52:a51c77007319 61 /** @addtogroup stm32f10x
mbed_official 52:a51c77007319 62 * @{
mbed_official 52:a51c77007319 63 */
mbed_official 52:a51c77007319 64
mbed_official 52:a51c77007319 65 #ifndef __STM32F10x_H
mbed_official 52:a51c77007319 66 #define __STM32F10x_H
mbed_official 52:a51c77007319 67
mbed_official 52:a51c77007319 68 #ifdef __cplusplus
mbed_official 52:a51c77007319 69 extern "C" {
mbed_official 52:a51c77007319 70 #endif
mbed_official 52:a51c77007319 71
mbed_official 52:a51c77007319 72 /** @addtogroup Library_configuration_section
mbed_official 52:a51c77007319 73 * @{
mbed_official 52:a51c77007319 74 */
mbed_official 52:a51c77007319 75
mbed_official 52:a51c77007319 76 /* Uncomment the line below according to the target STM32 device used in your
mbed_official 52:a51c77007319 77 application
mbed_official 52:a51c77007319 78 */
mbed_official 52:a51c77007319 79
mbed_official 52:a51c77007319 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)
mbed_official 52:a51c77007319 81 /* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */
mbed_official 52:a51c77007319 82 /* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */
mbed_official 52:a51c77007319 83 #define STM32F10X_MD /*!< STM32F10X_MD: STM32 Medium density devices */
mbed_official 52:a51c77007319 84 /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */
mbed_official 52:a51c77007319 85 /* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */
mbed_official 52:a51c77007319 86 /* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */
mbed_official 52:a51c77007319 87 /* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */
mbed_official 52:a51c77007319 88 /* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */
mbed_official 52:a51c77007319 89 #endif
mbed_official 52:a51c77007319 90 /* Tip: To avoid modifying this file each time you need to switch between these
mbed_official 52:a51c77007319 91 devices, you can define the device in your toolchain compiler preprocessor.
mbed_official 52:a51c77007319 92
mbed_official 52:a51c77007319 93 - Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers
mbed_official 52:a51c77007319 94 where the Flash memory density ranges between 16 and 32 Kbytes.
mbed_official 52:a51c77007319 95 - Low-density value line devices are STM32F100xx microcontrollers where the Flash
mbed_official 52:a51c77007319 96 memory density ranges between 16 and 32 Kbytes.
mbed_official 52:a51c77007319 97 - Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers
mbed_official 52:a51c77007319 98 where the Flash memory density ranges between 64 and 128 Kbytes.
mbed_official 52:a51c77007319 99 - Medium-density value line devices are STM32F100xx microcontrollers where the
mbed_official 52:a51c77007319 100 Flash memory density ranges between 64 and 128 Kbytes.
mbed_official 52:a51c77007319 101 - High-density devices are STM32F101xx and STM32F103xx microcontrollers where
mbed_official 52:a51c77007319 102 the Flash memory density ranges between 256 and 512 Kbytes.
mbed_official 52:a51c77007319 103 - High-density value line devices are STM32F100xx microcontrollers where the
mbed_official 52:a51c77007319 104 Flash memory density ranges between 256 and 512 Kbytes.
mbed_official 52:a51c77007319 105 - XL-density devices are STM32F101xx and STM32F103xx microcontrollers where
mbed_official 52:a51c77007319 106 the Flash memory density ranges between 512 and 1024 Kbytes.
mbed_official 52:a51c77007319 107 - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.
mbed_official 52:a51c77007319 108 */
mbed_official 52:a51c77007319 109
mbed_official 52:a51c77007319 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)
mbed_official 52:a51c77007319 111 #error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
mbed_official 52:a51c77007319 112 #endif
mbed_official 52:a51c77007319 113
mbed_official 52:a51c77007319 114 #if !defined USE_STDPERIPH_DRIVER
mbed_official 52:a51c77007319 115 /**
mbed_official 52:a51c77007319 116 * @brief Comment the line below if you will not use the peripherals drivers.
mbed_official 52:a51c77007319 117 In this case, these drivers will not be included and the application code will
mbed_official 52:a51c77007319 118 be based on direct access to peripherals registers
mbed_official 52:a51c77007319 119 */
mbed_official 52:a51c77007319 120 #define USE_STDPERIPH_DRIVER
mbed_official 52:a51c77007319 121 #endif
mbed_official 52:a51c77007319 122
mbed_official 52:a51c77007319 123 /**
mbed_official 52:a51c77007319 124 * @brief In the following line adjust the value of External High Speed oscillator (HSE)
mbed_official 52:a51c77007319 125 used in your application
mbed_official 52:a51c77007319 126
mbed_official 52:a51c77007319 127 Tip: To avoid modifying this file each time you need to use different HSE, you
mbed_official 52:a51c77007319 128 can define the HSE value in your toolchain compiler preprocessor.
mbed_official 52:a51c77007319 129 */
mbed_official 52:a51c77007319 130 #if !defined HSE_VALUE
mbed_official 52:a51c77007319 131 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 132 #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
mbed_official 52:a51c77007319 133 #else
mbed_official 52:a51c77007319 134 #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
mbed_official 52:a51c77007319 135 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 136 #endif /* HSE_VALUE */
mbed_official 52:a51c77007319 137
mbed_official 52:a51c77007319 138
mbed_official 52:a51c77007319 139 /**
mbed_official 52:a51c77007319 140 * @brief In the following line adjust the External High Speed oscillator (HSE) Startup
mbed_official 52:a51c77007319 141 Timeout value
mbed_official 52:a51c77007319 142 */
mbed_official 52:a51c77007319 143 #define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */
mbed_official 52:a51c77007319 144
mbed_official 52:a51c77007319 145 #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/
mbed_official 52:a51c77007319 146
mbed_official 52:a51c77007319 147 /**
mbed_official 52:a51c77007319 148 * @brief STM32F10x Standard Peripheral Library version number
mbed_official 52:a51c77007319 149 */
mbed_official 52:a51c77007319 150 #define __STM32F10X_STDPERIPH_VERSION_MAIN (0x03) /*!< [31:24] main version */
mbed_official 52:a51c77007319 151 #define __STM32F10X_STDPERIPH_VERSION_SUB1 (0x05) /*!< [23:16] sub1 version */
mbed_official 52:a51c77007319 152 #define __STM32F10X_STDPERIPH_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */
mbed_official 52:a51c77007319 153 #define __STM32F10X_STDPERIPH_VERSION_RC (0x00) /*!< [7:0] release candidate */
mbed_official 52:a51c77007319 154 #define __STM32F10X_STDPERIPH_VERSION ( (__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\
mbed_official 52:a51c77007319 155 |(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\
mbed_official 52:a51c77007319 156 |(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\
mbed_official 52:a51c77007319 157 |(__STM32F10X_STDPERIPH_VERSION_RC))
mbed_official 52:a51c77007319 158
mbed_official 52:a51c77007319 159 /**
mbed_official 52:a51c77007319 160 * @}
mbed_official 52:a51c77007319 161 */
mbed_official 52:a51c77007319 162
mbed_official 52:a51c77007319 163 /** @addtogroup Configuration_section_for_CMSIS
mbed_official 52:a51c77007319 164 * @{
mbed_official 52:a51c77007319 165 */
mbed_official 52:a51c77007319 166
mbed_official 52:a51c77007319 167 /**
mbed_official 52:a51c77007319 168 * @brief Configuration of the Cortex-M3 Processor and Core Peripherals
mbed_official 52:a51c77007319 169 */
mbed_official 52:a51c77007319 170 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 171 #define __MPU_PRESENT 1 /*!< STM32 XL-density devices provide an MPU */
mbed_official 52:a51c77007319 172 #else
mbed_official 52:a51c77007319 173 #define __MPU_PRESENT 0 /*!< Other STM32 devices does not provide an MPU */
mbed_official 52:a51c77007319 174 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 175 #define __NVIC_PRIO_BITS 4 /*!< STM32 uses 4 Bits for the Priority Levels */
mbed_official 52:a51c77007319 176 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
mbed_official 52:a51c77007319 177
mbed_official 52:a51c77007319 178 /**
mbed_official 52:a51c77007319 179 * @brief STM32F10x Interrupt Number Definition, according to the selected device
mbed_official 52:a51c77007319 180 * in @ref Library_configuration_section
mbed_official 52:a51c77007319 181 */
mbed_official 52:a51c77007319 182 typedef enum IRQn
mbed_official 52:a51c77007319 183 {
mbed_official 52:a51c77007319 184 /****** Cortex-M3 Processor Exceptions Numbers ***************************************************/
mbed_official 52:a51c77007319 185 NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */
mbed_official 52:a51c77007319 186 MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */
mbed_official 52:a51c77007319 187 BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */
mbed_official 52:a51c77007319 188 UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */
mbed_official 52:a51c77007319 189 SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */
mbed_official 52:a51c77007319 190 DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */
mbed_official 52:a51c77007319 191 PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */
mbed_official 52:a51c77007319 192 SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */
mbed_official 52:a51c77007319 193
mbed_official 52:a51c77007319 194 /****** STM32 specific Interrupt Numbers *********************************************************/
mbed_official 52:a51c77007319 195 WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */
mbed_official 52:a51c77007319 196 PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */
mbed_official 52:a51c77007319 197 TAMPER_IRQn = 2, /*!< Tamper Interrupt */
mbed_official 52:a51c77007319 198 RTC_IRQn = 3, /*!< RTC global Interrupt */
mbed_official 52:a51c77007319 199 FLASH_IRQn = 4, /*!< FLASH global Interrupt */
mbed_official 52:a51c77007319 200 RCC_IRQn = 5, /*!< RCC global Interrupt */
mbed_official 52:a51c77007319 201 EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */
mbed_official 52:a51c77007319 202 EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */
mbed_official 52:a51c77007319 203 EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */
mbed_official 52:a51c77007319 204 EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */
mbed_official 52:a51c77007319 205 EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */
mbed_official 52:a51c77007319 206 DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 207 DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 208 DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 209 DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */
mbed_official 52:a51c77007319 210 DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */
mbed_official 52:a51c77007319 211 DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */
mbed_official 52:a51c77007319 212 DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */
mbed_official 52:a51c77007319 213
mbed_official 52:a51c77007319 214 #ifdef STM32F10X_LD
mbed_official 52:a51c77007319 215 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 216 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 217 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 218 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 219 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 220 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 221 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
mbed_official 52:a51c77007319 222 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
mbed_official 52:a51c77007319 223 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 224 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 225 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 226 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 227 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 228 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 229 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 230 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 231 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 232 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 233 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 234 USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 235 #endif /* STM32F10X_LD */
mbed_official 52:a51c77007319 236
mbed_official 52:a51c77007319 237 #ifdef STM32F10X_LD_VL
mbed_official 52:a51c77007319 238 ADC1_IRQn = 18, /*!< ADC1 global Interrupt */
mbed_official 52:a51c77007319 239 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 240 TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */
mbed_official 52:a51c77007319 241 TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */
mbed_official 52:a51c77007319 242 TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */
mbed_official 52:a51c77007319 243 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 244 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 245 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 246 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 247 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 248 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 249 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 250 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 251 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 252 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 253 CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */
mbed_official 52:a51c77007319 254 TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */
mbed_official 52:a51c77007319 255 TIM7_IRQn = 55 /*!< TIM7 Interrupt */
mbed_official 52:a51c77007319 256 #endif /* STM32F10X_LD_VL */
mbed_official 52:a51c77007319 257
mbed_official 52:a51c77007319 258 #ifdef STM32F10X_MD
mbed_official 52:a51c77007319 259 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 260 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 261 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 262 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 263 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 264 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 265 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
mbed_official 52:a51c77007319 266 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
mbed_official 52:a51c77007319 267 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 268 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 269 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 270 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 271 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 272 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 273 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 274 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 275 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 276 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 277 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 278 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 279 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 280 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 281 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 282 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 283 USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 284 #endif /* STM32F10X_MD */
mbed_official 52:a51c77007319 285
mbed_official 52:a51c77007319 286 #ifdef STM32F10X_MD_VL
mbed_official 52:a51c77007319 287 ADC1_IRQn = 18, /*!< ADC1 global Interrupt */
mbed_official 52:a51c77007319 288 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 289 TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */
mbed_official 52:a51c77007319 290 TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */
mbed_official 52:a51c77007319 291 TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */
mbed_official 52:a51c77007319 292 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 293 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 294 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 295 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 296 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 297 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 298 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 299 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 300 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 301 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 302 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 303 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 304 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 305 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 306 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 307 CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */
mbed_official 52:a51c77007319 308 TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */
mbed_official 52:a51c77007319 309 TIM7_IRQn = 55 /*!< TIM7 Interrupt */
mbed_official 52:a51c77007319 310 #endif /* STM32F10X_MD_VL */
mbed_official 52:a51c77007319 311
mbed_official 52:a51c77007319 312 #ifdef STM32F10X_HD
mbed_official 52:a51c77007319 313 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 314 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 315 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 316 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 317 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 318 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 319 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
mbed_official 52:a51c77007319 320 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
mbed_official 52:a51c77007319 321 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 322 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 323 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 324 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 325 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 326 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 327 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 328 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 329 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 330 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 331 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 332 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 333 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 334 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 335 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 336 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 337 USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 338 TIM8_BRK_IRQn = 43, /*!< TIM8 Break Interrupt */
mbed_official 52:a51c77007319 339 TIM8_UP_IRQn = 44, /*!< TIM8 Update Interrupt */
mbed_official 52:a51c77007319 340 TIM8_TRG_COM_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 341 TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */
mbed_official 52:a51c77007319 342 ADC3_IRQn = 47, /*!< ADC3 global Interrupt */
mbed_official 52:a51c77007319 343 FSMC_IRQn = 48, /*!< FSMC global Interrupt */
mbed_official 52:a51c77007319 344 SDIO_IRQn = 49, /*!< SDIO global Interrupt */
mbed_official 52:a51c77007319 345 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
mbed_official 52:a51c77007319 346 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
mbed_official 52:a51c77007319 347 UART4_IRQn = 52, /*!< UART4 global Interrupt */
mbed_official 52:a51c77007319 348 UART5_IRQn = 53, /*!< UART5 global Interrupt */
mbed_official 52:a51c77007319 349 TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
mbed_official 52:a51c77007319 350 TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
mbed_official 52:a51c77007319 351 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 352 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 353 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 354 DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
mbed_official 52:a51c77007319 355 #endif /* STM32F10X_HD */
mbed_official 52:a51c77007319 356
mbed_official 52:a51c77007319 357 #ifdef STM32F10X_HD_VL
mbed_official 52:a51c77007319 358 ADC1_IRQn = 18, /*!< ADC1 global Interrupt */
mbed_official 52:a51c77007319 359 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 360 TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */
mbed_official 52:a51c77007319 361 TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */
mbed_official 52:a51c77007319 362 TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */
mbed_official 52:a51c77007319 363 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 364 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 365 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 366 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 367 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 368 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 369 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 370 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 371 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 372 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 373 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 374 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 375 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 376 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 377 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 378 CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */
mbed_official 52:a51c77007319 379 TIM12_IRQn = 43, /*!< TIM12 global Interrupt */
mbed_official 52:a51c77007319 380 TIM13_IRQn = 44, /*!< TIM13 global Interrupt */
mbed_official 52:a51c77007319 381 TIM14_IRQn = 45, /*!< TIM14 global Interrupt */
mbed_official 52:a51c77007319 382 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
mbed_official 52:a51c77007319 383 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
mbed_official 52:a51c77007319 384 UART4_IRQn = 52, /*!< UART4 global Interrupt */
mbed_official 52:a51c77007319 385 UART5_IRQn = 53, /*!< UART5 global Interrupt */
mbed_official 52:a51c77007319 386 TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */
mbed_official 52:a51c77007319 387 TIM7_IRQn = 55, /*!< TIM7 Interrupt */
mbed_official 52:a51c77007319 388 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 389 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 390 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 391 DMA2_Channel4_5_IRQn = 59, /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
mbed_official 52:a51c77007319 392 DMA2_Channel5_IRQn = 60 /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is
mbed_official 52:a51c77007319 393 mapped at position 60 only if the MISC_REMAP bit in
mbed_official 52:a51c77007319 394 the AFIO_MAPR2 register is set) */
mbed_official 52:a51c77007319 395 #endif /* STM32F10X_HD_VL */
mbed_official 52:a51c77007319 396
mbed_official 52:a51c77007319 397 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 398 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 399 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 400 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 401 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 402 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 403 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 404 TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break Interrupt and TIM9 global Interrupt */
mbed_official 52:a51c77007319 405 TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global Interrupt */
mbed_official 52:a51c77007319 406 TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */
mbed_official 52:a51c77007319 407 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 408 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 409 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 410 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 411 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 412 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 413 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 414 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 415 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 416 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 417 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 418 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 419 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 420 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 421 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 422 USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 423 TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global Interrupt */
mbed_official 52:a51c77007319 424 TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global Interrupt */
mbed_official 52:a51c77007319 425 TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */
mbed_official 52:a51c77007319 426 TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */
mbed_official 52:a51c77007319 427 ADC3_IRQn = 47, /*!< ADC3 global Interrupt */
mbed_official 52:a51c77007319 428 FSMC_IRQn = 48, /*!< FSMC global Interrupt */
mbed_official 52:a51c77007319 429 SDIO_IRQn = 49, /*!< SDIO global Interrupt */
mbed_official 52:a51c77007319 430 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
mbed_official 52:a51c77007319 431 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
mbed_official 52:a51c77007319 432 UART4_IRQn = 52, /*!< UART4 global Interrupt */
mbed_official 52:a51c77007319 433 UART5_IRQn = 53, /*!< UART5 global Interrupt */
mbed_official 52:a51c77007319 434 TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
mbed_official 52:a51c77007319 435 TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
mbed_official 52:a51c77007319 436 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 437 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 438 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 439 DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
mbed_official 52:a51c77007319 440 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 441
mbed_official 52:a51c77007319 442 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 443 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 444 CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 445 CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 446 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 447 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 448 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 449 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
mbed_official 52:a51c77007319 450 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
mbed_official 52:a51c77007319 451 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 452 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 453 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 454 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 455 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 456 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 457 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 458 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 459 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 460 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 461 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 462 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 463 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 464 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 465 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 466 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 467 OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 468 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
mbed_official 52:a51c77007319 469 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
mbed_official 52:a51c77007319 470 UART4_IRQn = 52, /*!< UART4 global Interrupt */
mbed_official 52:a51c77007319 471 UART5_IRQn = 53, /*!< UART5 global Interrupt */
mbed_official 52:a51c77007319 472 TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
mbed_official 52:a51c77007319 473 TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
mbed_official 52:a51c77007319 474 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 475 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 476 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 477 DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */
mbed_official 52:a51c77007319 478 DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */
mbed_official 52:a51c77007319 479 ETH_IRQn = 61, /*!< Ethernet global Interrupt */
mbed_official 52:a51c77007319 480 ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */
mbed_official 52:a51c77007319 481 CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */
mbed_official 52:a51c77007319 482 CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */
mbed_official 52:a51c77007319 483 CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */
mbed_official 52:a51c77007319 484 CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */
mbed_official 52:a51c77007319 485 OTG_FS_IRQn = 67 /*!< USB OTG FS global Interrupt */
mbed_official 52:a51c77007319 486 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 487 } IRQn_Type;
mbed_official 52:a51c77007319 488
mbed_official 52:a51c77007319 489 /**
mbed_official 52:a51c77007319 490 * @}
mbed_official 52:a51c77007319 491 */
mbed_official 52:a51c77007319 492
mbed_official 52:a51c77007319 493 #include "core_cm3.h"
mbed_official 52:a51c77007319 494 #include "system_stm32f10x.h"
mbed_official 52:a51c77007319 495 #include <stdint.h>
mbed_official 52:a51c77007319 496
mbed_official 52:a51c77007319 497 /** @addtogroup Exported_types
mbed_official 52:a51c77007319 498 * @{
mbed_official 52:a51c77007319 499 */
mbed_official 52:a51c77007319 500
mbed_official 52:a51c77007319 501 /*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */
mbed_official 52:a51c77007319 502 typedef int32_t s32;
mbed_official 52:a51c77007319 503 typedef int16_t s16;
mbed_official 52:a51c77007319 504 typedef int8_t s8;
mbed_official 52:a51c77007319 505
mbed_official 52:a51c77007319 506 typedef const int32_t sc32; /*!< Read Only */
mbed_official 52:a51c77007319 507 typedef const int16_t sc16; /*!< Read Only */
mbed_official 52:a51c77007319 508 typedef const int8_t sc8; /*!< Read Only */
mbed_official 52:a51c77007319 509
mbed_official 52:a51c77007319 510 typedef __IO int32_t vs32;
mbed_official 52:a51c77007319 511 typedef __IO int16_t vs16;
mbed_official 52:a51c77007319 512 typedef __IO int8_t vs8;
mbed_official 52:a51c77007319 513
mbed_official 52:a51c77007319 514 typedef __I int32_t vsc32; /*!< Read Only */
mbed_official 52:a51c77007319 515 typedef __I int16_t vsc16; /*!< Read Only */
mbed_official 52:a51c77007319 516 typedef __I int8_t vsc8; /*!< Read Only */
mbed_official 52:a51c77007319 517
mbed_official 52:a51c77007319 518 typedef uint32_t u32;
mbed_official 52:a51c77007319 519 typedef uint16_t u16;
mbed_official 52:a51c77007319 520 typedef uint8_t u8;
mbed_official 52:a51c77007319 521
mbed_official 52:a51c77007319 522 typedef const uint32_t uc32; /*!< Read Only */
mbed_official 52:a51c77007319 523 typedef const uint16_t uc16; /*!< Read Only */
mbed_official 52:a51c77007319 524 typedef const uint8_t uc8; /*!< Read Only */
mbed_official 52:a51c77007319 525
mbed_official 52:a51c77007319 526 typedef __IO uint32_t vu32;
mbed_official 52:a51c77007319 527 typedef __IO uint16_t vu16;
mbed_official 52:a51c77007319 528 typedef __IO uint8_t vu8;
mbed_official 52:a51c77007319 529
mbed_official 52:a51c77007319 530 typedef __I uint32_t vuc32; /*!< Read Only */
mbed_official 52:a51c77007319 531 typedef __I uint16_t vuc16; /*!< Read Only */
mbed_official 52:a51c77007319 532 typedef __I uint8_t vuc8; /*!< Read Only */
mbed_official 52:a51c77007319 533
mbed_official 52:a51c77007319 534 typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
mbed_official 52:a51c77007319 535
mbed_official 52:a51c77007319 536 typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
mbed_official 52:a51c77007319 537 #define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
mbed_official 52:a51c77007319 538
mbed_official 52:a51c77007319 539 typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
mbed_official 52:a51c77007319 540
mbed_official 52:a51c77007319 541 /*!< STM32F10x Standard Peripheral Library old definitions (maintained for legacy purpose) */
mbed_official 52:a51c77007319 542 #define HSEStartUp_TimeOut HSE_STARTUP_TIMEOUT
mbed_official 52:a51c77007319 543 #define HSE_Value HSE_VALUE
mbed_official 52:a51c77007319 544 #define HSI_Value HSI_VALUE
mbed_official 52:a51c77007319 545 /**
mbed_official 52:a51c77007319 546 * @}
mbed_official 52:a51c77007319 547 */
mbed_official 52:a51c77007319 548
mbed_official 52:a51c77007319 549 /** @addtogroup Peripheral_registers_structures
mbed_official 52:a51c77007319 550 * @{
mbed_official 52:a51c77007319 551 */
mbed_official 52:a51c77007319 552
mbed_official 52:a51c77007319 553 /**
mbed_official 52:a51c77007319 554 * @brief Analog to Digital Converter
mbed_official 52:a51c77007319 555 */
mbed_official 52:a51c77007319 556
mbed_official 52:a51c77007319 557 typedef struct
mbed_official 52:a51c77007319 558 {
mbed_official 52:a51c77007319 559 __IO uint32_t SR;
mbed_official 52:a51c77007319 560 __IO uint32_t CR1;
mbed_official 52:a51c77007319 561 __IO uint32_t CR2;
mbed_official 52:a51c77007319 562 __IO uint32_t SMPR1;
mbed_official 52:a51c77007319 563 __IO uint32_t SMPR2;
mbed_official 52:a51c77007319 564 __IO uint32_t JOFR1;
mbed_official 52:a51c77007319 565 __IO uint32_t JOFR2;
mbed_official 52:a51c77007319 566 __IO uint32_t JOFR3;
mbed_official 52:a51c77007319 567 __IO uint32_t JOFR4;
mbed_official 52:a51c77007319 568 __IO uint32_t HTR;
mbed_official 52:a51c77007319 569 __IO uint32_t LTR;
mbed_official 52:a51c77007319 570 __IO uint32_t SQR1;
mbed_official 52:a51c77007319 571 __IO uint32_t SQR2;
mbed_official 52:a51c77007319 572 __IO uint32_t SQR3;
mbed_official 52:a51c77007319 573 __IO uint32_t JSQR;
mbed_official 52:a51c77007319 574 __IO uint32_t JDR1;
mbed_official 52:a51c77007319 575 __IO uint32_t JDR2;
mbed_official 52:a51c77007319 576 __IO uint32_t JDR3;
mbed_official 52:a51c77007319 577 __IO uint32_t JDR4;
mbed_official 52:a51c77007319 578 __IO uint32_t DR;
mbed_official 52:a51c77007319 579 } ADC_TypeDef;
mbed_official 52:a51c77007319 580
mbed_official 52:a51c77007319 581 /**
mbed_official 52:a51c77007319 582 * @brief Backup Registers
mbed_official 52:a51c77007319 583 */
mbed_official 52:a51c77007319 584
mbed_official 52:a51c77007319 585 typedef struct
mbed_official 52:a51c77007319 586 {
mbed_official 52:a51c77007319 587 uint32_t RESERVED0;
mbed_official 52:a51c77007319 588 __IO uint16_t DR1;
mbed_official 52:a51c77007319 589 uint16_t RESERVED1;
mbed_official 52:a51c77007319 590 __IO uint16_t DR2;
mbed_official 52:a51c77007319 591 uint16_t RESERVED2;
mbed_official 52:a51c77007319 592 __IO uint16_t DR3;
mbed_official 52:a51c77007319 593 uint16_t RESERVED3;
mbed_official 52:a51c77007319 594 __IO uint16_t DR4;
mbed_official 52:a51c77007319 595 uint16_t RESERVED4;
mbed_official 52:a51c77007319 596 __IO uint16_t DR5;
mbed_official 52:a51c77007319 597 uint16_t RESERVED5;
mbed_official 52:a51c77007319 598 __IO uint16_t DR6;
mbed_official 52:a51c77007319 599 uint16_t RESERVED6;
mbed_official 52:a51c77007319 600 __IO uint16_t DR7;
mbed_official 52:a51c77007319 601 uint16_t RESERVED7;
mbed_official 52:a51c77007319 602 __IO uint16_t DR8;
mbed_official 52:a51c77007319 603 uint16_t RESERVED8;
mbed_official 52:a51c77007319 604 __IO uint16_t DR9;
mbed_official 52:a51c77007319 605 uint16_t RESERVED9;
mbed_official 52:a51c77007319 606 __IO uint16_t DR10;
mbed_official 52:a51c77007319 607 uint16_t RESERVED10;
mbed_official 52:a51c77007319 608 __IO uint16_t RTCCR;
mbed_official 52:a51c77007319 609 uint16_t RESERVED11;
mbed_official 52:a51c77007319 610 __IO uint16_t CR;
mbed_official 52:a51c77007319 611 uint16_t RESERVED12;
mbed_official 52:a51c77007319 612 __IO uint16_t CSR;
mbed_official 52:a51c77007319 613 uint16_t RESERVED13[5];
mbed_official 52:a51c77007319 614 __IO uint16_t DR11;
mbed_official 52:a51c77007319 615 uint16_t RESERVED14;
mbed_official 52:a51c77007319 616 __IO uint16_t DR12;
mbed_official 52:a51c77007319 617 uint16_t RESERVED15;
mbed_official 52:a51c77007319 618 __IO uint16_t DR13;
mbed_official 52:a51c77007319 619 uint16_t RESERVED16;
mbed_official 52:a51c77007319 620 __IO uint16_t DR14;
mbed_official 52:a51c77007319 621 uint16_t RESERVED17;
mbed_official 52:a51c77007319 622 __IO uint16_t DR15;
mbed_official 52:a51c77007319 623 uint16_t RESERVED18;
mbed_official 52:a51c77007319 624 __IO uint16_t DR16;
mbed_official 52:a51c77007319 625 uint16_t RESERVED19;
mbed_official 52:a51c77007319 626 __IO uint16_t DR17;
mbed_official 52:a51c77007319 627 uint16_t RESERVED20;
mbed_official 52:a51c77007319 628 __IO uint16_t DR18;
mbed_official 52:a51c77007319 629 uint16_t RESERVED21;
mbed_official 52:a51c77007319 630 __IO uint16_t DR19;
mbed_official 52:a51c77007319 631 uint16_t RESERVED22;
mbed_official 52:a51c77007319 632 __IO uint16_t DR20;
mbed_official 52:a51c77007319 633 uint16_t RESERVED23;
mbed_official 52:a51c77007319 634 __IO uint16_t DR21;
mbed_official 52:a51c77007319 635 uint16_t RESERVED24;
mbed_official 52:a51c77007319 636 __IO uint16_t DR22;
mbed_official 52:a51c77007319 637 uint16_t RESERVED25;
mbed_official 52:a51c77007319 638 __IO uint16_t DR23;
mbed_official 52:a51c77007319 639 uint16_t RESERVED26;
mbed_official 52:a51c77007319 640 __IO uint16_t DR24;
mbed_official 52:a51c77007319 641 uint16_t RESERVED27;
mbed_official 52:a51c77007319 642 __IO uint16_t DR25;
mbed_official 52:a51c77007319 643 uint16_t RESERVED28;
mbed_official 52:a51c77007319 644 __IO uint16_t DR26;
mbed_official 52:a51c77007319 645 uint16_t RESERVED29;
mbed_official 52:a51c77007319 646 __IO uint16_t DR27;
mbed_official 52:a51c77007319 647 uint16_t RESERVED30;
mbed_official 52:a51c77007319 648 __IO uint16_t DR28;
mbed_official 52:a51c77007319 649 uint16_t RESERVED31;
mbed_official 52:a51c77007319 650 __IO uint16_t DR29;
mbed_official 52:a51c77007319 651 uint16_t RESERVED32;
mbed_official 52:a51c77007319 652 __IO uint16_t DR30;
mbed_official 52:a51c77007319 653 uint16_t RESERVED33;
mbed_official 52:a51c77007319 654 __IO uint16_t DR31;
mbed_official 52:a51c77007319 655 uint16_t RESERVED34;
mbed_official 52:a51c77007319 656 __IO uint16_t DR32;
mbed_official 52:a51c77007319 657 uint16_t RESERVED35;
mbed_official 52:a51c77007319 658 __IO uint16_t DR33;
mbed_official 52:a51c77007319 659 uint16_t RESERVED36;
mbed_official 52:a51c77007319 660 __IO uint16_t DR34;
mbed_official 52:a51c77007319 661 uint16_t RESERVED37;
mbed_official 52:a51c77007319 662 __IO uint16_t DR35;
mbed_official 52:a51c77007319 663 uint16_t RESERVED38;
mbed_official 52:a51c77007319 664 __IO uint16_t DR36;
mbed_official 52:a51c77007319 665 uint16_t RESERVED39;
mbed_official 52:a51c77007319 666 __IO uint16_t DR37;
mbed_official 52:a51c77007319 667 uint16_t RESERVED40;
mbed_official 52:a51c77007319 668 __IO uint16_t DR38;
mbed_official 52:a51c77007319 669 uint16_t RESERVED41;
mbed_official 52:a51c77007319 670 __IO uint16_t DR39;
mbed_official 52:a51c77007319 671 uint16_t RESERVED42;
mbed_official 52:a51c77007319 672 __IO uint16_t DR40;
mbed_official 52:a51c77007319 673 uint16_t RESERVED43;
mbed_official 52:a51c77007319 674 __IO uint16_t DR41;
mbed_official 52:a51c77007319 675 uint16_t RESERVED44;
mbed_official 52:a51c77007319 676 __IO uint16_t DR42;
mbed_official 52:a51c77007319 677 uint16_t RESERVED45;
mbed_official 52:a51c77007319 678 } BKP_TypeDef;
mbed_official 52:a51c77007319 679
mbed_official 52:a51c77007319 680 /**
mbed_official 52:a51c77007319 681 * @brief Controller Area Network TxMailBox
mbed_official 52:a51c77007319 682 */
mbed_official 52:a51c77007319 683
mbed_official 52:a51c77007319 684 typedef struct
mbed_official 52:a51c77007319 685 {
mbed_official 52:a51c77007319 686 __IO uint32_t TIR;
mbed_official 52:a51c77007319 687 __IO uint32_t TDTR;
mbed_official 52:a51c77007319 688 __IO uint32_t TDLR;
mbed_official 52:a51c77007319 689 __IO uint32_t TDHR;
mbed_official 52:a51c77007319 690 } CAN_TxMailBox_TypeDef;
mbed_official 52:a51c77007319 691
mbed_official 52:a51c77007319 692 /**
mbed_official 52:a51c77007319 693 * @brief Controller Area Network FIFOMailBox
mbed_official 52:a51c77007319 694 */
mbed_official 52:a51c77007319 695
mbed_official 52:a51c77007319 696 typedef struct
mbed_official 52:a51c77007319 697 {
mbed_official 52:a51c77007319 698 __IO uint32_t RIR;
mbed_official 52:a51c77007319 699 __IO uint32_t RDTR;
mbed_official 52:a51c77007319 700 __IO uint32_t RDLR;
mbed_official 52:a51c77007319 701 __IO uint32_t RDHR;
mbed_official 52:a51c77007319 702 } CAN_FIFOMailBox_TypeDef;
mbed_official 52:a51c77007319 703
mbed_official 52:a51c77007319 704 /**
mbed_official 52:a51c77007319 705 * @brief Controller Area Network FilterRegister
mbed_official 52:a51c77007319 706 */
mbed_official 52:a51c77007319 707
mbed_official 52:a51c77007319 708 typedef struct
mbed_official 52:a51c77007319 709 {
mbed_official 52:a51c77007319 710 __IO uint32_t FR1;
mbed_official 52:a51c77007319 711 __IO uint32_t FR2;
mbed_official 52:a51c77007319 712 } CAN_FilterRegister_TypeDef;
mbed_official 52:a51c77007319 713
mbed_official 52:a51c77007319 714 /**
mbed_official 52:a51c77007319 715 * @brief Controller Area Network
mbed_official 52:a51c77007319 716 */
mbed_official 52:a51c77007319 717
mbed_official 52:a51c77007319 718 typedef struct
mbed_official 52:a51c77007319 719 {
mbed_official 52:a51c77007319 720 __IO uint32_t MCR;
mbed_official 52:a51c77007319 721 __IO uint32_t MSR;
mbed_official 52:a51c77007319 722 __IO uint32_t TSR;
mbed_official 52:a51c77007319 723 __IO uint32_t RF0R;
mbed_official 52:a51c77007319 724 __IO uint32_t RF1R;
mbed_official 52:a51c77007319 725 __IO uint32_t IER;
mbed_official 52:a51c77007319 726 __IO uint32_t ESR;
mbed_official 52:a51c77007319 727 __IO uint32_t BTR;
mbed_official 52:a51c77007319 728 uint32_t RESERVED0[88];
mbed_official 52:a51c77007319 729 CAN_TxMailBox_TypeDef sTxMailBox[3];
mbed_official 52:a51c77007319 730 CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];
mbed_official 52:a51c77007319 731 uint32_t RESERVED1[12];
mbed_official 52:a51c77007319 732 __IO uint32_t FMR;
mbed_official 52:a51c77007319 733 __IO uint32_t FM1R;
mbed_official 52:a51c77007319 734 uint32_t RESERVED2;
mbed_official 52:a51c77007319 735 __IO uint32_t FS1R;
mbed_official 52:a51c77007319 736 uint32_t RESERVED3;
mbed_official 52:a51c77007319 737 __IO uint32_t FFA1R;
mbed_official 52:a51c77007319 738 uint32_t RESERVED4;
mbed_official 52:a51c77007319 739 __IO uint32_t FA1R;
mbed_official 52:a51c77007319 740 uint32_t RESERVED5[8];
mbed_official 52:a51c77007319 741 #ifndef STM32F10X_CL
mbed_official 52:a51c77007319 742 CAN_FilterRegister_TypeDef sFilterRegister[14];
mbed_official 52:a51c77007319 743 #else
mbed_official 52:a51c77007319 744 CAN_FilterRegister_TypeDef sFilterRegister[28];
mbed_official 52:a51c77007319 745 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 746 } CAN_TypeDef;
mbed_official 52:a51c77007319 747
mbed_official 52:a51c77007319 748 /**
mbed_official 52:a51c77007319 749 * @brief Consumer Electronics Control (CEC)
mbed_official 52:a51c77007319 750 */
mbed_official 52:a51c77007319 751 typedef struct
mbed_official 52:a51c77007319 752 {
mbed_official 52:a51c77007319 753 __IO uint32_t CFGR;
mbed_official 52:a51c77007319 754 __IO uint32_t OAR;
mbed_official 52:a51c77007319 755 __IO uint32_t PRES;
mbed_official 52:a51c77007319 756 __IO uint32_t ESR;
mbed_official 52:a51c77007319 757 __IO uint32_t CSR;
mbed_official 52:a51c77007319 758 __IO uint32_t TXD;
mbed_official 52:a51c77007319 759 __IO uint32_t RXD;
mbed_official 52:a51c77007319 760 } CEC_TypeDef;
mbed_official 52:a51c77007319 761
mbed_official 52:a51c77007319 762 /**
mbed_official 52:a51c77007319 763 * @brief CRC calculation unit
mbed_official 52:a51c77007319 764 */
mbed_official 52:a51c77007319 765
mbed_official 52:a51c77007319 766 typedef struct
mbed_official 52:a51c77007319 767 {
mbed_official 52:a51c77007319 768 __IO uint32_t DR;
mbed_official 52:a51c77007319 769 __IO uint8_t IDR;
mbed_official 52:a51c77007319 770 uint8_t RESERVED0;
mbed_official 52:a51c77007319 771 uint16_t RESERVED1;
mbed_official 52:a51c77007319 772 __IO uint32_t CR;
mbed_official 52:a51c77007319 773 } CRC_TypeDef;
mbed_official 52:a51c77007319 774
mbed_official 52:a51c77007319 775 /**
mbed_official 52:a51c77007319 776 * @brief Digital to Analog Converter
mbed_official 52:a51c77007319 777 */
mbed_official 52:a51c77007319 778
mbed_official 52:a51c77007319 779 typedef struct
mbed_official 52:a51c77007319 780 {
mbed_official 52:a51c77007319 781 __IO uint32_t CR;
mbed_official 52:a51c77007319 782 __IO uint32_t SWTRIGR;
mbed_official 52:a51c77007319 783 __IO uint32_t DHR12R1;
mbed_official 52:a51c77007319 784 __IO uint32_t DHR12L1;
mbed_official 52:a51c77007319 785 __IO uint32_t DHR8R1;
mbed_official 52:a51c77007319 786 __IO uint32_t DHR12R2;
mbed_official 52:a51c77007319 787 __IO uint32_t DHR12L2;
mbed_official 52:a51c77007319 788 __IO uint32_t DHR8R2;
mbed_official 52:a51c77007319 789 __IO uint32_t DHR12RD;
mbed_official 52:a51c77007319 790 __IO uint32_t DHR12LD;
mbed_official 52:a51c77007319 791 __IO uint32_t DHR8RD;
mbed_official 52:a51c77007319 792 __IO uint32_t DOR1;
mbed_official 52:a51c77007319 793 __IO uint32_t DOR2;
mbed_official 52:a51c77007319 794 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 795 __IO uint32_t SR;
mbed_official 52:a51c77007319 796 #endif
mbed_official 52:a51c77007319 797 } DAC_TypeDef;
mbed_official 52:a51c77007319 798
mbed_official 52:a51c77007319 799 /**
mbed_official 52:a51c77007319 800 * @brief Debug MCU
mbed_official 52:a51c77007319 801 */
mbed_official 52:a51c77007319 802
mbed_official 52:a51c77007319 803 typedef struct
mbed_official 52:a51c77007319 804 {
mbed_official 52:a51c77007319 805 __IO uint32_t IDCODE;
mbed_official 52:a51c77007319 806 __IO uint32_t CR;
mbed_official 52:a51c77007319 807 }DBGMCU_TypeDef;
mbed_official 52:a51c77007319 808
mbed_official 52:a51c77007319 809 /**
mbed_official 52:a51c77007319 810 * @brief DMA Controller
mbed_official 52:a51c77007319 811 */
mbed_official 52:a51c77007319 812
mbed_official 52:a51c77007319 813 typedef struct
mbed_official 52:a51c77007319 814 {
mbed_official 52:a51c77007319 815 __IO uint32_t CCR;
mbed_official 52:a51c77007319 816 __IO uint32_t CNDTR;
mbed_official 52:a51c77007319 817 __IO uint32_t CPAR;
mbed_official 52:a51c77007319 818 __IO uint32_t CMAR;
mbed_official 52:a51c77007319 819 } DMA_Channel_TypeDef;
mbed_official 52:a51c77007319 820
mbed_official 52:a51c77007319 821 typedef struct
mbed_official 52:a51c77007319 822 {
mbed_official 52:a51c77007319 823 __IO uint32_t ISR;
mbed_official 52:a51c77007319 824 __IO uint32_t IFCR;
mbed_official 52:a51c77007319 825 } DMA_TypeDef;
mbed_official 52:a51c77007319 826
mbed_official 52:a51c77007319 827 /**
mbed_official 52:a51c77007319 828 * @brief Ethernet MAC
mbed_official 52:a51c77007319 829 */
mbed_official 52:a51c77007319 830
mbed_official 52:a51c77007319 831 typedef struct
mbed_official 52:a51c77007319 832 {
mbed_official 52:a51c77007319 833 __IO uint32_t MACCR;
mbed_official 52:a51c77007319 834 __IO uint32_t MACFFR;
mbed_official 52:a51c77007319 835 __IO uint32_t MACHTHR;
mbed_official 52:a51c77007319 836 __IO uint32_t MACHTLR;
mbed_official 52:a51c77007319 837 __IO uint32_t MACMIIAR;
mbed_official 52:a51c77007319 838 __IO uint32_t MACMIIDR;
mbed_official 52:a51c77007319 839 __IO uint32_t MACFCR;
mbed_official 52:a51c77007319 840 __IO uint32_t MACVLANTR; /* 8 */
mbed_official 52:a51c77007319 841 uint32_t RESERVED0[2];
mbed_official 52:a51c77007319 842 __IO uint32_t MACRWUFFR; /* 11 */
mbed_official 52:a51c77007319 843 __IO uint32_t MACPMTCSR;
mbed_official 52:a51c77007319 844 uint32_t RESERVED1[2];
mbed_official 52:a51c77007319 845 __IO uint32_t MACSR; /* 15 */
mbed_official 52:a51c77007319 846 __IO uint32_t MACIMR;
mbed_official 52:a51c77007319 847 __IO uint32_t MACA0HR;
mbed_official 52:a51c77007319 848 __IO uint32_t MACA0LR;
mbed_official 52:a51c77007319 849 __IO uint32_t MACA1HR;
mbed_official 52:a51c77007319 850 __IO uint32_t MACA1LR;
mbed_official 52:a51c77007319 851 __IO uint32_t MACA2HR;
mbed_official 52:a51c77007319 852 __IO uint32_t MACA2LR;
mbed_official 52:a51c77007319 853 __IO uint32_t MACA3HR;
mbed_official 52:a51c77007319 854 __IO uint32_t MACA3LR; /* 24 */
mbed_official 52:a51c77007319 855 uint32_t RESERVED2[40];
mbed_official 52:a51c77007319 856 __IO uint32_t MMCCR; /* 65 */
mbed_official 52:a51c77007319 857 __IO uint32_t MMCRIR;
mbed_official 52:a51c77007319 858 __IO uint32_t MMCTIR;
mbed_official 52:a51c77007319 859 __IO uint32_t MMCRIMR;
mbed_official 52:a51c77007319 860 __IO uint32_t MMCTIMR; /* 69 */
mbed_official 52:a51c77007319 861 uint32_t RESERVED3[14];
mbed_official 52:a51c77007319 862 __IO uint32_t MMCTGFSCCR; /* 84 */
mbed_official 52:a51c77007319 863 __IO uint32_t MMCTGFMSCCR;
mbed_official 52:a51c77007319 864 uint32_t RESERVED4[5];
mbed_official 52:a51c77007319 865 __IO uint32_t MMCTGFCR;
mbed_official 52:a51c77007319 866 uint32_t RESERVED5[10];
mbed_official 52:a51c77007319 867 __IO uint32_t MMCRFCECR;
mbed_official 52:a51c77007319 868 __IO uint32_t MMCRFAECR;
mbed_official 52:a51c77007319 869 uint32_t RESERVED6[10];
mbed_official 52:a51c77007319 870 __IO uint32_t MMCRGUFCR;
mbed_official 52:a51c77007319 871 uint32_t RESERVED7[334];
mbed_official 52:a51c77007319 872 __IO uint32_t PTPTSCR;
mbed_official 52:a51c77007319 873 __IO uint32_t PTPSSIR;
mbed_official 52:a51c77007319 874 __IO uint32_t PTPTSHR;
mbed_official 52:a51c77007319 875 __IO uint32_t PTPTSLR;
mbed_official 52:a51c77007319 876 __IO uint32_t PTPTSHUR;
mbed_official 52:a51c77007319 877 __IO uint32_t PTPTSLUR;
mbed_official 52:a51c77007319 878 __IO uint32_t PTPTSAR;
mbed_official 52:a51c77007319 879 __IO uint32_t PTPTTHR;
mbed_official 52:a51c77007319 880 __IO uint32_t PTPTTLR;
mbed_official 52:a51c77007319 881 uint32_t RESERVED8[567];
mbed_official 52:a51c77007319 882 __IO uint32_t DMABMR;
mbed_official 52:a51c77007319 883 __IO uint32_t DMATPDR;
mbed_official 52:a51c77007319 884 __IO uint32_t DMARPDR;
mbed_official 52:a51c77007319 885 __IO uint32_t DMARDLAR;
mbed_official 52:a51c77007319 886 __IO uint32_t DMATDLAR;
mbed_official 52:a51c77007319 887 __IO uint32_t DMASR;
mbed_official 52:a51c77007319 888 __IO uint32_t DMAOMR;
mbed_official 52:a51c77007319 889 __IO uint32_t DMAIER;
mbed_official 52:a51c77007319 890 __IO uint32_t DMAMFBOCR;
mbed_official 52:a51c77007319 891 uint32_t RESERVED9[9];
mbed_official 52:a51c77007319 892 __IO uint32_t DMACHTDR;
mbed_official 52:a51c77007319 893 __IO uint32_t DMACHRDR;
mbed_official 52:a51c77007319 894 __IO uint32_t DMACHTBAR;
mbed_official 52:a51c77007319 895 __IO uint32_t DMACHRBAR;
mbed_official 52:a51c77007319 896 } ETH_TypeDef;
mbed_official 52:a51c77007319 897
mbed_official 52:a51c77007319 898 /**
mbed_official 52:a51c77007319 899 * @brief External Interrupt/Event Controller
mbed_official 52:a51c77007319 900 */
mbed_official 52:a51c77007319 901
mbed_official 52:a51c77007319 902 typedef struct
mbed_official 52:a51c77007319 903 {
mbed_official 52:a51c77007319 904 __IO uint32_t IMR;
mbed_official 52:a51c77007319 905 __IO uint32_t EMR;
mbed_official 52:a51c77007319 906 __IO uint32_t RTSR;
mbed_official 52:a51c77007319 907 __IO uint32_t FTSR;
mbed_official 52:a51c77007319 908 __IO uint32_t SWIER;
mbed_official 52:a51c77007319 909 __IO uint32_t PR;
mbed_official 52:a51c77007319 910 } EXTI_TypeDef;
mbed_official 52:a51c77007319 911
mbed_official 52:a51c77007319 912 /**
mbed_official 52:a51c77007319 913 * @brief FLASH Registers
mbed_official 52:a51c77007319 914 */
mbed_official 52:a51c77007319 915
mbed_official 52:a51c77007319 916 typedef struct
mbed_official 52:a51c77007319 917 {
mbed_official 52:a51c77007319 918 __IO uint32_t ACR;
mbed_official 52:a51c77007319 919 __IO uint32_t KEYR;
mbed_official 52:a51c77007319 920 __IO uint32_t OPTKEYR;
mbed_official 52:a51c77007319 921 __IO uint32_t SR;
mbed_official 52:a51c77007319 922 __IO uint32_t CR;
mbed_official 52:a51c77007319 923 __IO uint32_t AR;
mbed_official 52:a51c77007319 924 __IO uint32_t RESERVED;
mbed_official 52:a51c77007319 925 __IO uint32_t OBR;
mbed_official 52:a51c77007319 926 __IO uint32_t WRPR;
mbed_official 52:a51c77007319 927 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 928 uint32_t RESERVED1[8];
mbed_official 52:a51c77007319 929 __IO uint32_t KEYR2;
mbed_official 52:a51c77007319 930 uint32_t RESERVED2;
mbed_official 52:a51c77007319 931 __IO uint32_t SR2;
mbed_official 52:a51c77007319 932 __IO uint32_t CR2;
mbed_official 52:a51c77007319 933 __IO uint32_t AR2;
mbed_official 52:a51c77007319 934 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 935 } FLASH_TypeDef;
mbed_official 52:a51c77007319 936
mbed_official 52:a51c77007319 937 /**
mbed_official 52:a51c77007319 938 * @brief Option Bytes Registers
mbed_official 52:a51c77007319 939 */
mbed_official 52:a51c77007319 940
mbed_official 52:a51c77007319 941 typedef struct
mbed_official 52:a51c77007319 942 {
mbed_official 52:a51c77007319 943 __IO uint16_t RDP;
mbed_official 52:a51c77007319 944 __IO uint16_t USER;
mbed_official 52:a51c77007319 945 __IO uint16_t Data0;
mbed_official 52:a51c77007319 946 __IO uint16_t Data1;
mbed_official 52:a51c77007319 947 __IO uint16_t WRP0;
mbed_official 52:a51c77007319 948 __IO uint16_t WRP1;
mbed_official 52:a51c77007319 949 __IO uint16_t WRP2;
mbed_official 52:a51c77007319 950 __IO uint16_t WRP3;
mbed_official 52:a51c77007319 951 } OB_TypeDef;
mbed_official 52:a51c77007319 952
mbed_official 52:a51c77007319 953 /**
mbed_official 52:a51c77007319 954 * @brief Flexible Static Memory Controller
mbed_official 52:a51c77007319 955 */
mbed_official 52:a51c77007319 956
mbed_official 52:a51c77007319 957 typedef struct
mbed_official 52:a51c77007319 958 {
mbed_official 52:a51c77007319 959 __IO uint32_t BTCR[8];
mbed_official 52:a51c77007319 960 } FSMC_Bank1_TypeDef;
mbed_official 52:a51c77007319 961
mbed_official 52:a51c77007319 962 /**
mbed_official 52:a51c77007319 963 * @brief Flexible Static Memory Controller Bank1E
mbed_official 52:a51c77007319 964 */
mbed_official 52:a51c77007319 965
mbed_official 52:a51c77007319 966 typedef struct
mbed_official 52:a51c77007319 967 {
mbed_official 52:a51c77007319 968 __IO uint32_t BWTR[7];
mbed_official 52:a51c77007319 969 } FSMC_Bank1E_TypeDef;
mbed_official 52:a51c77007319 970
mbed_official 52:a51c77007319 971 /**
mbed_official 52:a51c77007319 972 * @brief Flexible Static Memory Controller Bank2
mbed_official 52:a51c77007319 973 */
mbed_official 52:a51c77007319 974
mbed_official 52:a51c77007319 975 typedef struct
mbed_official 52:a51c77007319 976 {
mbed_official 52:a51c77007319 977 __IO uint32_t PCR2;
mbed_official 52:a51c77007319 978 __IO uint32_t SR2;
mbed_official 52:a51c77007319 979 __IO uint32_t PMEM2;
mbed_official 52:a51c77007319 980 __IO uint32_t PATT2;
mbed_official 52:a51c77007319 981 uint32_t RESERVED0;
mbed_official 52:a51c77007319 982 __IO uint32_t ECCR2;
mbed_official 52:a51c77007319 983 } FSMC_Bank2_TypeDef;
mbed_official 52:a51c77007319 984
mbed_official 52:a51c77007319 985 /**
mbed_official 52:a51c77007319 986 * @brief Flexible Static Memory Controller Bank3
mbed_official 52:a51c77007319 987 */
mbed_official 52:a51c77007319 988
mbed_official 52:a51c77007319 989 typedef struct
mbed_official 52:a51c77007319 990 {
mbed_official 52:a51c77007319 991 __IO uint32_t PCR3;
mbed_official 52:a51c77007319 992 __IO uint32_t SR3;
mbed_official 52:a51c77007319 993 __IO uint32_t PMEM3;
mbed_official 52:a51c77007319 994 __IO uint32_t PATT3;
mbed_official 52:a51c77007319 995 uint32_t RESERVED0;
mbed_official 52:a51c77007319 996 __IO uint32_t ECCR3;
mbed_official 52:a51c77007319 997 } FSMC_Bank3_TypeDef;
mbed_official 52:a51c77007319 998
mbed_official 52:a51c77007319 999 /**
mbed_official 52:a51c77007319 1000 * @brief Flexible Static Memory Controller Bank4
mbed_official 52:a51c77007319 1001 */
mbed_official 52:a51c77007319 1002
mbed_official 52:a51c77007319 1003 typedef struct
mbed_official 52:a51c77007319 1004 {
mbed_official 52:a51c77007319 1005 __IO uint32_t PCR4;
mbed_official 52:a51c77007319 1006 __IO uint32_t SR4;
mbed_official 52:a51c77007319 1007 __IO uint32_t PMEM4;
mbed_official 52:a51c77007319 1008 __IO uint32_t PATT4;
mbed_official 52:a51c77007319 1009 __IO uint32_t PIO4;
mbed_official 52:a51c77007319 1010 } FSMC_Bank4_TypeDef;
mbed_official 52:a51c77007319 1011
mbed_official 52:a51c77007319 1012 /**
mbed_official 52:a51c77007319 1013 * @brief General Purpose I/O
mbed_official 52:a51c77007319 1014 */
mbed_official 52:a51c77007319 1015
mbed_official 52:a51c77007319 1016 typedef struct
mbed_official 52:a51c77007319 1017 {
mbed_official 52:a51c77007319 1018 __IO uint32_t CRL;
mbed_official 52:a51c77007319 1019 __IO uint32_t CRH;
mbed_official 52:a51c77007319 1020 __IO uint32_t IDR;
mbed_official 52:a51c77007319 1021 __IO uint32_t ODR;
mbed_official 52:a51c77007319 1022 __IO uint32_t BSRR;
mbed_official 52:a51c77007319 1023 __IO uint32_t BRR;
mbed_official 52:a51c77007319 1024 __IO uint32_t LCKR;
mbed_official 52:a51c77007319 1025 } GPIO_TypeDef;
mbed_official 52:a51c77007319 1026
mbed_official 52:a51c77007319 1027 /**
mbed_official 52:a51c77007319 1028 * @brief Alternate Function I/O
mbed_official 52:a51c77007319 1029 */
mbed_official 52:a51c77007319 1030
mbed_official 52:a51c77007319 1031 typedef struct
mbed_official 52:a51c77007319 1032 {
mbed_official 52:a51c77007319 1033 __IO uint32_t EVCR;
mbed_official 52:a51c77007319 1034 __IO uint32_t MAPR;
mbed_official 52:a51c77007319 1035 __IO uint32_t EXTICR[4];
mbed_official 52:a51c77007319 1036 uint32_t RESERVED0;
mbed_official 52:a51c77007319 1037 __IO uint32_t MAPR2;
mbed_official 52:a51c77007319 1038 } AFIO_TypeDef;
mbed_official 52:a51c77007319 1039 /**
mbed_official 52:a51c77007319 1040 * @brief Inter Integrated Circuit Interface
mbed_official 52:a51c77007319 1041 */
mbed_official 52:a51c77007319 1042
mbed_official 52:a51c77007319 1043 typedef struct
mbed_official 52:a51c77007319 1044 {
mbed_official 52:a51c77007319 1045 __IO uint16_t CR1;
mbed_official 52:a51c77007319 1046 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1047 __IO uint16_t CR2;
mbed_official 52:a51c77007319 1048 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1049 __IO uint16_t OAR1;
mbed_official 52:a51c77007319 1050 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1051 __IO uint16_t OAR2;
mbed_official 52:a51c77007319 1052 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1053 __IO uint16_t DR;
mbed_official 52:a51c77007319 1054 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1055 __IO uint16_t SR1;
mbed_official 52:a51c77007319 1056 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1057 __IO uint16_t SR2;
mbed_official 52:a51c77007319 1058 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1059 __IO uint16_t CCR;
mbed_official 52:a51c77007319 1060 uint16_t RESERVED7;
mbed_official 52:a51c77007319 1061 __IO uint16_t TRISE;
mbed_official 52:a51c77007319 1062 uint16_t RESERVED8;
mbed_official 52:a51c77007319 1063 } I2C_TypeDef;
mbed_official 52:a51c77007319 1064
mbed_official 52:a51c77007319 1065 /**
mbed_official 52:a51c77007319 1066 * @brief Independent WATCHDOG
mbed_official 52:a51c77007319 1067 */
mbed_official 52:a51c77007319 1068
mbed_official 52:a51c77007319 1069 typedef struct
mbed_official 52:a51c77007319 1070 {
mbed_official 52:a51c77007319 1071 __IO uint32_t KR;
mbed_official 52:a51c77007319 1072 __IO uint32_t PR;
mbed_official 52:a51c77007319 1073 __IO uint32_t RLR;
mbed_official 52:a51c77007319 1074 __IO uint32_t SR;
mbed_official 52:a51c77007319 1075 } IWDG_TypeDef;
mbed_official 52:a51c77007319 1076
mbed_official 52:a51c77007319 1077 /**
mbed_official 52:a51c77007319 1078 * @brief Power Control
mbed_official 52:a51c77007319 1079 */
mbed_official 52:a51c77007319 1080
mbed_official 52:a51c77007319 1081 typedef struct
mbed_official 52:a51c77007319 1082 {
mbed_official 52:a51c77007319 1083 __IO uint32_t CR;
mbed_official 52:a51c77007319 1084 __IO uint32_t CSR;
mbed_official 52:a51c77007319 1085 } PWR_TypeDef;
mbed_official 52:a51c77007319 1086
mbed_official 52:a51c77007319 1087 /**
mbed_official 52:a51c77007319 1088 * @brief Reset and Clock Control
mbed_official 52:a51c77007319 1089 */
mbed_official 52:a51c77007319 1090
mbed_official 52:a51c77007319 1091 typedef struct
mbed_official 52:a51c77007319 1092 {
mbed_official 52:a51c77007319 1093 __IO uint32_t CR;
mbed_official 52:a51c77007319 1094 __IO uint32_t CFGR;
mbed_official 52:a51c77007319 1095 __IO uint32_t CIR;
mbed_official 52:a51c77007319 1096 __IO uint32_t APB2RSTR;
mbed_official 52:a51c77007319 1097 __IO uint32_t APB1RSTR;
mbed_official 52:a51c77007319 1098 __IO uint32_t AHBENR;
mbed_official 52:a51c77007319 1099 __IO uint32_t APB2ENR;
mbed_official 52:a51c77007319 1100 __IO uint32_t APB1ENR;
mbed_official 52:a51c77007319 1101 __IO uint32_t BDCR;
mbed_official 52:a51c77007319 1102 __IO uint32_t CSR;
mbed_official 52:a51c77007319 1103
mbed_official 52:a51c77007319 1104 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 1105 __IO uint32_t AHBRSTR;
mbed_official 52:a51c77007319 1106 __IO uint32_t CFGR2;
mbed_official 52:a51c77007319 1107 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 1108
mbed_official 52:a51c77007319 1109 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1110 uint32_t RESERVED0;
mbed_official 52:a51c77007319 1111 __IO uint32_t CFGR2;
mbed_official 52:a51c77007319 1112 #endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */
mbed_official 52:a51c77007319 1113 } RCC_TypeDef;
mbed_official 52:a51c77007319 1114
mbed_official 52:a51c77007319 1115 /**
mbed_official 52:a51c77007319 1116 * @brief Real-Time Clock
mbed_official 52:a51c77007319 1117 */
mbed_official 52:a51c77007319 1118
mbed_official 52:a51c77007319 1119 typedef struct
mbed_official 52:a51c77007319 1120 {
mbed_official 52:a51c77007319 1121 __IO uint16_t CRH;
mbed_official 52:a51c77007319 1122 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1123 __IO uint16_t CRL;
mbed_official 52:a51c77007319 1124 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1125 __IO uint16_t PRLH;
mbed_official 52:a51c77007319 1126 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1127 __IO uint16_t PRLL;
mbed_official 52:a51c77007319 1128 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1129 __IO uint16_t DIVH;
mbed_official 52:a51c77007319 1130 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1131 __IO uint16_t DIVL;
mbed_official 52:a51c77007319 1132 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1133 __IO uint16_t CNTH;
mbed_official 52:a51c77007319 1134 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1135 __IO uint16_t CNTL;
mbed_official 52:a51c77007319 1136 uint16_t RESERVED7;
mbed_official 52:a51c77007319 1137 __IO uint16_t ALRH;
mbed_official 52:a51c77007319 1138 uint16_t RESERVED8;
mbed_official 52:a51c77007319 1139 __IO uint16_t ALRL;
mbed_official 52:a51c77007319 1140 uint16_t RESERVED9;
mbed_official 52:a51c77007319 1141 } RTC_TypeDef;
mbed_official 52:a51c77007319 1142
mbed_official 52:a51c77007319 1143 /**
mbed_official 52:a51c77007319 1144 * @brief SD host Interface
mbed_official 52:a51c77007319 1145 */
mbed_official 52:a51c77007319 1146
mbed_official 52:a51c77007319 1147 typedef struct
mbed_official 52:a51c77007319 1148 {
mbed_official 52:a51c77007319 1149 __IO uint32_t POWER;
mbed_official 52:a51c77007319 1150 __IO uint32_t CLKCR;
mbed_official 52:a51c77007319 1151 __IO uint32_t ARG;
mbed_official 52:a51c77007319 1152 __IO uint32_t CMD;
mbed_official 52:a51c77007319 1153 __I uint32_t RESPCMD;
mbed_official 52:a51c77007319 1154 __I uint32_t RESP1;
mbed_official 52:a51c77007319 1155 __I uint32_t RESP2;
mbed_official 52:a51c77007319 1156 __I uint32_t RESP3;
mbed_official 52:a51c77007319 1157 __I uint32_t RESP4;
mbed_official 52:a51c77007319 1158 __IO uint32_t DTIMER;
mbed_official 52:a51c77007319 1159 __IO uint32_t DLEN;
mbed_official 52:a51c77007319 1160 __IO uint32_t DCTRL;
mbed_official 52:a51c77007319 1161 __I uint32_t DCOUNT;
mbed_official 52:a51c77007319 1162 __I uint32_t STA;
mbed_official 52:a51c77007319 1163 __IO uint32_t ICR;
mbed_official 52:a51c77007319 1164 __IO uint32_t MASK;
mbed_official 52:a51c77007319 1165 uint32_t RESERVED0[2];
mbed_official 52:a51c77007319 1166 __I uint32_t FIFOCNT;
mbed_official 52:a51c77007319 1167 uint32_t RESERVED1[13];
mbed_official 52:a51c77007319 1168 __IO uint32_t FIFO;
mbed_official 52:a51c77007319 1169 } SDIO_TypeDef;
mbed_official 52:a51c77007319 1170
mbed_official 52:a51c77007319 1171 /**
mbed_official 52:a51c77007319 1172 * @brief Serial Peripheral Interface
mbed_official 52:a51c77007319 1173 */
mbed_official 52:a51c77007319 1174
mbed_official 52:a51c77007319 1175 typedef struct
mbed_official 52:a51c77007319 1176 {
mbed_official 52:a51c77007319 1177 __IO uint16_t CR1;
mbed_official 52:a51c77007319 1178 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1179 __IO uint16_t CR2;
mbed_official 52:a51c77007319 1180 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1181 __IO uint16_t SR;
mbed_official 52:a51c77007319 1182 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1183 __IO uint16_t DR;
mbed_official 52:a51c77007319 1184 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1185 __IO uint16_t CRCPR;
mbed_official 52:a51c77007319 1186 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1187 __IO uint16_t RXCRCR;
mbed_official 52:a51c77007319 1188 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1189 __IO uint16_t TXCRCR;
mbed_official 52:a51c77007319 1190 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1191 __IO uint16_t I2SCFGR;
mbed_official 52:a51c77007319 1192 uint16_t RESERVED7;
mbed_official 52:a51c77007319 1193 __IO uint16_t I2SPR;
mbed_official 52:a51c77007319 1194 uint16_t RESERVED8;
mbed_official 52:a51c77007319 1195 } SPI_TypeDef;
mbed_official 52:a51c77007319 1196
mbed_official 52:a51c77007319 1197 /**
mbed_official 52:a51c77007319 1198 * @brief TIM
mbed_official 52:a51c77007319 1199 */
mbed_official 52:a51c77007319 1200
mbed_official 52:a51c77007319 1201 typedef struct
mbed_official 52:a51c77007319 1202 {
mbed_official 52:a51c77007319 1203 __IO uint16_t CR1;
mbed_official 52:a51c77007319 1204 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1205 __IO uint16_t CR2;
mbed_official 52:a51c77007319 1206 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1207 __IO uint16_t SMCR;
mbed_official 52:a51c77007319 1208 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1209 __IO uint16_t DIER;
mbed_official 52:a51c77007319 1210 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1211 __IO uint16_t SR;
mbed_official 52:a51c77007319 1212 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1213 __IO uint16_t EGR;
mbed_official 52:a51c77007319 1214 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1215 __IO uint16_t CCMR1;
mbed_official 52:a51c77007319 1216 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1217 __IO uint16_t CCMR2;
mbed_official 52:a51c77007319 1218 uint16_t RESERVED7;
mbed_official 52:a51c77007319 1219 __IO uint16_t CCER;
mbed_official 52:a51c77007319 1220 uint16_t RESERVED8;
mbed_official 52:a51c77007319 1221 __IO uint16_t CNT;
mbed_official 52:a51c77007319 1222 uint16_t RESERVED9;
mbed_official 52:a51c77007319 1223 __IO uint16_t PSC;
mbed_official 52:a51c77007319 1224 uint16_t RESERVED10;
mbed_official 52:a51c77007319 1225 __IO uint16_t ARR;
mbed_official 52:a51c77007319 1226 uint16_t RESERVED11;
mbed_official 52:a51c77007319 1227 __IO uint16_t RCR;
mbed_official 52:a51c77007319 1228 uint16_t RESERVED12;
mbed_official 52:a51c77007319 1229 __IO uint16_t CCR1;
mbed_official 52:a51c77007319 1230 uint16_t RESERVED13;
mbed_official 52:a51c77007319 1231 __IO uint16_t CCR2;
mbed_official 52:a51c77007319 1232 uint16_t RESERVED14;
mbed_official 52:a51c77007319 1233 __IO uint16_t CCR3;
mbed_official 52:a51c77007319 1234 uint16_t RESERVED15;
mbed_official 52:a51c77007319 1235 __IO uint16_t CCR4;
mbed_official 52:a51c77007319 1236 uint16_t RESERVED16;
mbed_official 52:a51c77007319 1237 __IO uint16_t BDTR;
mbed_official 52:a51c77007319 1238 uint16_t RESERVED17;
mbed_official 52:a51c77007319 1239 __IO uint16_t DCR;
mbed_official 52:a51c77007319 1240 uint16_t RESERVED18;
mbed_official 52:a51c77007319 1241 __IO uint16_t DMAR;
mbed_official 52:a51c77007319 1242 uint16_t RESERVED19;
mbed_official 52:a51c77007319 1243 } TIM_TypeDef;
mbed_official 52:a51c77007319 1244
mbed_official 52:a51c77007319 1245 /**
mbed_official 52:a51c77007319 1246 * @brief Universal Synchronous Asynchronous Receiver Transmitter
mbed_official 52:a51c77007319 1247 */
mbed_official 52:a51c77007319 1248
mbed_official 52:a51c77007319 1249 typedef struct
mbed_official 52:a51c77007319 1250 {
mbed_official 52:a51c77007319 1251 __IO uint16_t SR;
mbed_official 52:a51c77007319 1252 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1253 __IO uint16_t DR;
mbed_official 52:a51c77007319 1254 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1255 __IO uint16_t BRR;
mbed_official 52:a51c77007319 1256 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1257 __IO uint16_t CR1;
mbed_official 52:a51c77007319 1258 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1259 __IO uint16_t CR2;
mbed_official 52:a51c77007319 1260 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1261 __IO uint16_t CR3;
mbed_official 52:a51c77007319 1262 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1263 __IO uint16_t GTPR;
mbed_official 52:a51c77007319 1264 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1265 } USART_TypeDef;
mbed_official 52:a51c77007319 1266
mbed_official 52:a51c77007319 1267 /**
mbed_official 52:a51c77007319 1268 * @brief Window WATCHDOG
mbed_official 52:a51c77007319 1269 */
mbed_official 52:a51c77007319 1270
mbed_official 52:a51c77007319 1271 typedef struct
mbed_official 52:a51c77007319 1272 {
mbed_official 52:a51c77007319 1273 __IO uint32_t CR;
mbed_official 52:a51c77007319 1274 __IO uint32_t CFR;
mbed_official 52:a51c77007319 1275 __IO uint32_t SR;
mbed_official 52:a51c77007319 1276 } WWDG_TypeDef;
mbed_official 52:a51c77007319 1277
mbed_official 52:a51c77007319 1278 /**
mbed_official 52:a51c77007319 1279 * @}
mbed_official 52:a51c77007319 1280 */
mbed_official 52:a51c77007319 1281
mbed_official 52:a51c77007319 1282 /** @addtogroup Peripheral_memory_map
mbed_official 52:a51c77007319 1283 * @{
mbed_official 52:a51c77007319 1284 */
mbed_official 52:a51c77007319 1285
mbed_official 52:a51c77007319 1286
mbed_official 52:a51c77007319 1287 #define FLASH_BASE ((uint32_t)0x08000000) /*!< FLASH base address in the alias region */
mbed_official 52:a51c77007319 1288 #define SRAM_BASE ((uint32_t)0x20000000) /*!< SRAM base address in the alias region */
mbed_official 52:a51c77007319 1289 #define PERIPH_BASE ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */
mbed_official 52:a51c77007319 1290
mbed_official 52:a51c77007319 1291 #define SRAM_BB_BASE ((uint32_t)0x22000000) /*!< SRAM base address in the bit-band region */
mbed_official 52:a51c77007319 1292 #define PERIPH_BB_BASE ((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */
mbed_official 52:a51c77007319 1293
mbed_official 52:a51c77007319 1294 #define FSMC_R_BASE ((uint32_t)0xA0000000) /*!< FSMC registers base address */
mbed_official 52:a51c77007319 1295
mbed_official 52:a51c77007319 1296 /*!< Peripheral memory map */
mbed_official 52:a51c77007319 1297 #define APB1PERIPH_BASE PERIPH_BASE
mbed_official 52:a51c77007319 1298 #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
mbed_official 52:a51c77007319 1299 #define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)
mbed_official 52:a51c77007319 1300
mbed_official 52:a51c77007319 1301 #define TIM2_BASE (APB1PERIPH_BASE + 0x0000)
mbed_official 52:a51c77007319 1302 #define TIM3_BASE (APB1PERIPH_BASE + 0x0400)
mbed_official 52:a51c77007319 1303 #define TIM4_BASE (APB1PERIPH_BASE + 0x0800)
mbed_official 52:a51c77007319 1304 #define TIM5_BASE (APB1PERIPH_BASE + 0x0C00)
mbed_official 52:a51c77007319 1305 #define TIM6_BASE (APB1PERIPH_BASE + 0x1000)
mbed_official 52:a51c77007319 1306 #define TIM7_BASE (APB1PERIPH_BASE + 0x1400)
mbed_official 52:a51c77007319 1307 #define TIM12_BASE (APB1PERIPH_BASE + 0x1800)
mbed_official 52:a51c77007319 1308 #define TIM13_BASE (APB1PERIPH_BASE + 0x1C00)
mbed_official 52:a51c77007319 1309 #define TIM14_BASE (APB1PERIPH_BASE + 0x2000)
mbed_official 52:a51c77007319 1310 #define RTC_BASE (APB1PERIPH_BASE + 0x2800)
mbed_official 52:a51c77007319 1311 #define WWDG_BASE (APB1PERIPH_BASE + 0x2C00)
mbed_official 52:a51c77007319 1312 #define IWDG_BASE (APB1PERIPH_BASE + 0x3000)
mbed_official 52:a51c77007319 1313 #define SPI2_BASE (APB1PERIPH_BASE + 0x3800)
mbed_official 52:a51c77007319 1314 #define SPI3_BASE (APB1PERIPH_BASE + 0x3C00)
mbed_official 52:a51c77007319 1315 #define USART2_BASE (APB1PERIPH_BASE + 0x4400)
mbed_official 52:a51c77007319 1316 #define USART3_BASE (APB1PERIPH_BASE + 0x4800)
mbed_official 52:a51c77007319 1317 #define UART4_BASE (APB1PERIPH_BASE + 0x4C00)
mbed_official 52:a51c77007319 1318 #define UART5_BASE (APB1PERIPH_BASE + 0x5000)
mbed_official 52:a51c77007319 1319 #define I2C1_BASE (APB1PERIPH_BASE + 0x5400)
mbed_official 52:a51c77007319 1320 #define I2C2_BASE (APB1PERIPH_BASE + 0x5800)
mbed_official 52:a51c77007319 1321 #define CAN1_BASE (APB1PERIPH_BASE + 0x6400)
mbed_official 52:a51c77007319 1322 #define CAN2_BASE (APB1PERIPH_BASE + 0x6800)
mbed_official 52:a51c77007319 1323 #define BKP_BASE (APB1PERIPH_BASE + 0x6C00)
mbed_official 52:a51c77007319 1324 #define PWR_BASE (APB1PERIPH_BASE + 0x7000)
mbed_official 52:a51c77007319 1325 #define DAC_BASE (APB1PERIPH_BASE + 0x7400)
mbed_official 52:a51c77007319 1326 #define CEC_BASE (APB1PERIPH_BASE + 0x7800)
mbed_official 52:a51c77007319 1327
mbed_official 52:a51c77007319 1328 #define AFIO_BASE (APB2PERIPH_BASE + 0x0000)
mbed_official 52:a51c77007319 1329 #define EXTI_BASE (APB2PERIPH_BASE + 0x0400)
mbed_official 52:a51c77007319 1330 #define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)
mbed_official 52:a51c77007319 1331 #define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)
mbed_official 52:a51c77007319 1332 #define GPIOC_BASE (APB2PERIPH_BASE + 0x1000)
mbed_official 52:a51c77007319 1333 #define GPIOD_BASE (APB2PERIPH_BASE + 0x1400)
mbed_official 52:a51c77007319 1334 #define GPIOE_BASE (APB2PERIPH_BASE + 0x1800)
mbed_official 52:a51c77007319 1335 #define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00)
mbed_official 52:a51c77007319 1336 #define GPIOG_BASE (APB2PERIPH_BASE + 0x2000)
mbed_official 52:a51c77007319 1337 #define ADC1_BASE (APB2PERIPH_BASE + 0x2400)
mbed_official 52:a51c77007319 1338 #define ADC2_BASE (APB2PERIPH_BASE + 0x2800)
mbed_official 52:a51c77007319 1339 #define TIM1_BASE (APB2PERIPH_BASE + 0x2C00)
mbed_official 52:a51c77007319 1340 #define SPI1_BASE (APB2PERIPH_BASE + 0x3000)
mbed_official 52:a51c77007319 1341 #define TIM8_BASE (APB2PERIPH_BASE + 0x3400)
mbed_official 52:a51c77007319 1342 #define USART1_BASE (APB2PERIPH_BASE + 0x3800)
mbed_official 52:a51c77007319 1343 #define ADC3_BASE (APB2PERIPH_BASE + 0x3C00)
mbed_official 52:a51c77007319 1344 #define TIM15_BASE (APB2PERIPH_BASE + 0x4000)
mbed_official 52:a51c77007319 1345 #define TIM16_BASE (APB2PERIPH_BASE + 0x4400)
mbed_official 52:a51c77007319 1346 #define TIM17_BASE (APB2PERIPH_BASE + 0x4800)
mbed_official 52:a51c77007319 1347 #define TIM9_BASE (APB2PERIPH_BASE + 0x4C00)
mbed_official 52:a51c77007319 1348 #define TIM10_BASE (APB2PERIPH_BASE + 0x5000)
mbed_official 52:a51c77007319 1349 #define TIM11_BASE (APB2PERIPH_BASE + 0x5400)
mbed_official 52:a51c77007319 1350
mbed_official 52:a51c77007319 1351 #define SDIO_BASE (PERIPH_BASE + 0x18000)
mbed_official 52:a51c77007319 1352
mbed_official 52:a51c77007319 1353 #define DMA1_BASE (AHBPERIPH_BASE + 0x0000)
mbed_official 52:a51c77007319 1354 #define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008)
mbed_official 52:a51c77007319 1355 #define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C)
mbed_official 52:a51c77007319 1356 #define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030)
mbed_official 52:a51c77007319 1357 #define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044)
mbed_official 52:a51c77007319 1358 #define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058)
mbed_official 52:a51c77007319 1359 #define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C)
mbed_official 52:a51c77007319 1360 #define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080)
mbed_official 52:a51c77007319 1361 #define DMA2_BASE (AHBPERIPH_BASE + 0x0400)
mbed_official 52:a51c77007319 1362 #define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408)
mbed_official 52:a51c77007319 1363 #define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C)
mbed_official 52:a51c77007319 1364 #define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430)
mbed_official 52:a51c77007319 1365 #define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444)
mbed_official 52:a51c77007319 1366 #define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458)
mbed_official 52:a51c77007319 1367 #define RCC_BASE (AHBPERIPH_BASE + 0x1000)
mbed_official 52:a51c77007319 1368 #define CRC_BASE (AHBPERIPH_BASE + 0x3000)
mbed_official 52:a51c77007319 1369
mbed_official 52:a51c77007319 1370 #define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */
mbed_official 52:a51c77007319 1371 #define OB_BASE ((uint32_t)0x1FFFF800) /*!< Flash Option Bytes base address */
mbed_official 52:a51c77007319 1372
mbed_official 52:a51c77007319 1373 #define ETH_BASE (AHBPERIPH_BASE + 0x8000)
mbed_official 52:a51c77007319 1374 #define ETH_MAC_BASE (ETH_BASE)
mbed_official 52:a51c77007319 1375 #define ETH_MMC_BASE (ETH_BASE + 0x0100)
mbed_official 52:a51c77007319 1376 #define ETH_PTP_BASE (ETH_BASE + 0x0700)
mbed_official 52:a51c77007319 1377 #define ETH_DMA_BASE (ETH_BASE + 0x1000)
mbed_official 52:a51c77007319 1378
mbed_official 52:a51c77007319 1379 #define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */
mbed_official 52:a51c77007319 1380 #define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */
mbed_official 52:a51c77007319 1381 #define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */
mbed_official 52:a51c77007319 1382 #define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */
mbed_official 52:a51c77007319 1383 #define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */
mbed_official 52:a51c77007319 1384
mbed_official 52:a51c77007319 1385 #define DBGMCU_BASE ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */
mbed_official 52:a51c77007319 1386
mbed_official 52:a51c77007319 1387 /**
mbed_official 52:a51c77007319 1388 * @}
mbed_official 52:a51c77007319 1389 */
mbed_official 52:a51c77007319 1390
mbed_official 52:a51c77007319 1391 /** @addtogroup Peripheral_declaration
mbed_official 52:a51c77007319 1392 * @{
mbed_official 52:a51c77007319 1393 */
mbed_official 52:a51c77007319 1394
mbed_official 52:a51c77007319 1395 #define TIM2 ((TIM_TypeDef *) TIM2_BASE)
mbed_official 52:a51c77007319 1396 #define TIM3 ((TIM_TypeDef *) TIM3_BASE)
mbed_official 52:a51c77007319 1397 #define TIM4 ((TIM_TypeDef *) TIM4_BASE)
mbed_official 52:a51c77007319 1398 #define TIM5 ((TIM_TypeDef *) TIM5_BASE)
mbed_official 52:a51c77007319 1399 #define TIM6 ((TIM_TypeDef *) TIM6_BASE)
mbed_official 52:a51c77007319 1400 #define TIM7 ((TIM_TypeDef *) TIM7_BASE)
mbed_official 52:a51c77007319 1401 #define TIM12 ((TIM_TypeDef *) TIM12_BASE)
mbed_official 52:a51c77007319 1402 #define TIM13 ((TIM_TypeDef *) TIM13_BASE)
mbed_official 52:a51c77007319 1403 #define TIM14 ((TIM_TypeDef *) TIM14_BASE)
mbed_official 52:a51c77007319 1404 #define RTC ((RTC_TypeDef *) RTC_BASE)
mbed_official 52:a51c77007319 1405 #define WWDG ((WWDG_TypeDef *) WWDG_BASE)
mbed_official 52:a51c77007319 1406 #define IWDG ((IWDG_TypeDef *) IWDG_BASE)
mbed_official 52:a51c77007319 1407 #define SPI2 ((SPI_TypeDef *) SPI2_BASE)
mbed_official 52:a51c77007319 1408 #define SPI3 ((SPI_TypeDef *) SPI3_BASE)
mbed_official 52:a51c77007319 1409 #define USART2 ((USART_TypeDef *) USART2_BASE)
mbed_official 52:a51c77007319 1410 #define USART3 ((USART_TypeDef *) USART3_BASE)
mbed_official 52:a51c77007319 1411 #define UART4 ((USART_TypeDef *) UART4_BASE)
mbed_official 52:a51c77007319 1412 #define UART5 ((USART_TypeDef *) UART5_BASE)
mbed_official 52:a51c77007319 1413 #define I2C1 ((I2C_TypeDef *) I2C1_BASE)
mbed_official 52:a51c77007319 1414 #define I2C2 ((I2C_TypeDef *) I2C2_BASE)
mbed_official 52:a51c77007319 1415 #define CAN1 ((CAN_TypeDef *) CAN1_BASE)
mbed_official 52:a51c77007319 1416 #define CAN2 ((CAN_TypeDef *) CAN2_BASE)
mbed_official 52:a51c77007319 1417 #define BKP ((BKP_TypeDef *) BKP_BASE)
mbed_official 52:a51c77007319 1418 #define PWR ((PWR_TypeDef *) PWR_BASE)
mbed_official 52:a51c77007319 1419 #define DAC ((DAC_TypeDef *) DAC_BASE)
mbed_official 52:a51c77007319 1420 #define CEC ((CEC_TypeDef *) CEC_BASE)
mbed_official 52:a51c77007319 1421 #define AFIO ((AFIO_TypeDef *) AFIO_BASE)
mbed_official 52:a51c77007319 1422 #define EXTI ((EXTI_TypeDef *) EXTI_BASE)
mbed_official 52:a51c77007319 1423 #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
mbed_official 52:a51c77007319 1424 #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
mbed_official 52:a51c77007319 1425 #define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
mbed_official 52:a51c77007319 1426 #define GPIOD ((GPIO_TypeDef *) GPIOD_BASE)
mbed_official 52:a51c77007319 1427 #define GPIOE ((GPIO_TypeDef *) GPIOE_BASE)
mbed_official 52:a51c77007319 1428 #define GPIOF ((GPIO_TypeDef *) GPIOF_BASE)
mbed_official 52:a51c77007319 1429 #define GPIOG ((GPIO_TypeDef *) GPIOG_BASE)
mbed_official 52:a51c77007319 1430 #define ADC1 ((ADC_TypeDef *) ADC1_BASE)
mbed_official 52:a51c77007319 1431 #define ADC2 ((ADC_TypeDef *) ADC2_BASE)
mbed_official 52:a51c77007319 1432 #define TIM1 ((TIM_TypeDef *) TIM1_BASE)
mbed_official 52:a51c77007319 1433 #define SPI1 ((SPI_TypeDef *) SPI1_BASE)
mbed_official 52:a51c77007319 1434 #define TIM8 ((TIM_TypeDef *) TIM8_BASE)
mbed_official 52:a51c77007319 1435 #define USART1 ((USART_TypeDef *) USART1_BASE)
mbed_official 52:a51c77007319 1436 #define ADC3 ((ADC_TypeDef *) ADC3_BASE)
mbed_official 52:a51c77007319 1437 #define TIM15 ((TIM_TypeDef *) TIM15_BASE)
mbed_official 52:a51c77007319 1438 #define TIM16 ((TIM_TypeDef *) TIM16_BASE)
mbed_official 52:a51c77007319 1439 #define TIM17 ((TIM_TypeDef *) TIM17_BASE)
mbed_official 52:a51c77007319 1440 #define TIM9 ((TIM_TypeDef *) TIM9_BASE)
mbed_official 52:a51c77007319 1441 #define TIM10 ((TIM_TypeDef *) TIM10_BASE)
mbed_official 52:a51c77007319 1442 #define TIM11 ((TIM_TypeDef *) TIM11_BASE)
mbed_official 52:a51c77007319 1443 #define SDIO ((SDIO_TypeDef *) SDIO_BASE)
mbed_official 52:a51c77007319 1444 #define DMA1 ((DMA_TypeDef *) DMA1_BASE)
mbed_official 52:a51c77007319 1445 #define DMA2 ((DMA_TypeDef *) DMA2_BASE)
mbed_official 52:a51c77007319 1446 #define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)
mbed_official 52:a51c77007319 1447 #define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)
mbed_official 52:a51c77007319 1448 #define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)
mbed_official 52:a51c77007319 1449 #define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)
mbed_official 52:a51c77007319 1450 #define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)
mbed_official 52:a51c77007319 1451 #define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)
mbed_official 52:a51c77007319 1452 #define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)
mbed_official 52:a51c77007319 1453 #define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)
mbed_official 52:a51c77007319 1454 #define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)
mbed_official 52:a51c77007319 1455 #define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)
mbed_official 52:a51c77007319 1456 #define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)
mbed_official 52:a51c77007319 1457 #define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)
mbed_official 52:a51c77007319 1458 #define RCC ((RCC_TypeDef *) RCC_BASE)
mbed_official 52:a51c77007319 1459 #define CRC ((CRC_TypeDef *) CRC_BASE)
mbed_official 52:a51c77007319 1460 #define FLASH ((FLASH_TypeDef *) FLASH_R_BASE)
mbed_official 52:a51c77007319 1461 #define OB ((OB_TypeDef *) OB_BASE)
mbed_official 52:a51c77007319 1462 #define ETH ((ETH_TypeDef *) ETH_BASE)
mbed_official 52:a51c77007319 1463 #define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)
mbed_official 52:a51c77007319 1464 #define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)
mbed_official 52:a51c77007319 1465 #define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)
mbed_official 52:a51c77007319 1466 #define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)
mbed_official 52:a51c77007319 1467 #define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)
mbed_official 52:a51c77007319 1468 #define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE)
mbed_official 52:a51c77007319 1469
mbed_official 52:a51c77007319 1470 /**
mbed_official 52:a51c77007319 1471 * @}
mbed_official 52:a51c77007319 1472 */
mbed_official 52:a51c77007319 1473
mbed_official 52:a51c77007319 1474 /** @addtogroup Exported_constants
mbed_official 52:a51c77007319 1475 * @{
mbed_official 52:a51c77007319 1476 */
mbed_official 52:a51c77007319 1477
mbed_official 52:a51c77007319 1478 /** @addtogroup Peripheral_Registers_Bits_Definition
mbed_official 52:a51c77007319 1479 * @{
mbed_official 52:a51c77007319 1480 */
mbed_official 52:a51c77007319 1481
mbed_official 52:a51c77007319 1482 /******************************************************************************/
mbed_official 52:a51c77007319 1483 /* Peripheral Registers_Bits_Definition */
mbed_official 52:a51c77007319 1484 /******************************************************************************/
mbed_official 52:a51c77007319 1485
mbed_official 52:a51c77007319 1486 /******************************************************************************/
mbed_official 52:a51c77007319 1487 /* */
mbed_official 52:a51c77007319 1488 /* CRC calculation unit */
mbed_official 52:a51c77007319 1489 /* */
mbed_official 52:a51c77007319 1490 /******************************************************************************/
mbed_official 52:a51c77007319 1491
mbed_official 52:a51c77007319 1492 /******************* Bit definition for CRC_DR register *********************/
mbed_official 52:a51c77007319 1493 #define CRC_DR_DR ((uint32_t)0xFFFFFFFF) /*!< Data register bits */
mbed_official 52:a51c77007319 1494
mbed_official 52:a51c77007319 1495
mbed_official 52:a51c77007319 1496 /******************* Bit definition for CRC_IDR register ********************/
mbed_official 52:a51c77007319 1497 #define CRC_IDR_IDR ((uint8_t)0xFF) /*!< General-purpose 8-bit data register bits */
mbed_official 52:a51c77007319 1498
mbed_official 52:a51c77007319 1499
mbed_official 52:a51c77007319 1500 /******************** Bit definition for CRC_CR register ********************/
mbed_official 52:a51c77007319 1501 #define CRC_CR_RESET ((uint8_t)0x01) /*!< RESET bit */
mbed_official 52:a51c77007319 1502
mbed_official 52:a51c77007319 1503 /******************************************************************************/
mbed_official 52:a51c77007319 1504 /* */
mbed_official 52:a51c77007319 1505 /* Power Control */
mbed_official 52:a51c77007319 1506 /* */
mbed_official 52:a51c77007319 1507 /******************************************************************************/
mbed_official 52:a51c77007319 1508
mbed_official 52:a51c77007319 1509 /******************** Bit definition for PWR_CR register ********************/
mbed_official 52:a51c77007319 1510 #define PWR_CR_LPDS ((uint16_t)0x0001) /*!< Low-Power Deepsleep */
mbed_official 52:a51c77007319 1511 #define PWR_CR_PDDS ((uint16_t)0x0002) /*!< Power Down Deepsleep */
mbed_official 52:a51c77007319 1512 #define PWR_CR_CWUF ((uint16_t)0x0004) /*!< Clear Wakeup Flag */
mbed_official 52:a51c77007319 1513 #define PWR_CR_CSBF ((uint16_t)0x0008) /*!< Clear Standby Flag */
mbed_official 52:a51c77007319 1514 #define PWR_CR_PVDE ((uint16_t)0x0010) /*!< Power Voltage Detector Enable */
mbed_official 52:a51c77007319 1515
mbed_official 52:a51c77007319 1516 #define PWR_CR_PLS ((uint16_t)0x00E0) /*!< PLS[2:0] bits (PVD Level Selection) */
mbed_official 52:a51c77007319 1517 #define PWR_CR_PLS_0 ((uint16_t)0x0020) /*!< Bit 0 */
mbed_official 52:a51c77007319 1518 #define PWR_CR_PLS_1 ((uint16_t)0x0040) /*!< Bit 1 */
mbed_official 52:a51c77007319 1519 #define PWR_CR_PLS_2 ((uint16_t)0x0080) /*!< Bit 2 */
mbed_official 52:a51c77007319 1520
mbed_official 52:a51c77007319 1521 /*!< PVD level configuration */
mbed_official 52:a51c77007319 1522 #define PWR_CR_PLS_2V2 ((uint16_t)0x0000) /*!< PVD level 2.2V */
mbed_official 52:a51c77007319 1523 #define PWR_CR_PLS_2V3 ((uint16_t)0x0020) /*!< PVD level 2.3V */
mbed_official 52:a51c77007319 1524 #define PWR_CR_PLS_2V4 ((uint16_t)0x0040) /*!< PVD level 2.4V */
mbed_official 52:a51c77007319 1525 #define PWR_CR_PLS_2V5 ((uint16_t)0x0060) /*!< PVD level 2.5V */
mbed_official 52:a51c77007319 1526 #define PWR_CR_PLS_2V6 ((uint16_t)0x0080) /*!< PVD level 2.6V */
mbed_official 52:a51c77007319 1527 #define PWR_CR_PLS_2V7 ((uint16_t)0x00A0) /*!< PVD level 2.7V */
mbed_official 52:a51c77007319 1528 #define PWR_CR_PLS_2V8 ((uint16_t)0x00C0) /*!< PVD level 2.8V */
mbed_official 52:a51c77007319 1529 #define PWR_CR_PLS_2V9 ((uint16_t)0x00E0) /*!< PVD level 2.9V */
mbed_official 52:a51c77007319 1530
mbed_official 52:a51c77007319 1531 #define PWR_CR_DBP ((uint16_t)0x0100) /*!< Disable Backup Domain write protection */
mbed_official 52:a51c77007319 1532
mbed_official 52:a51c77007319 1533
mbed_official 52:a51c77007319 1534 /******************* Bit definition for PWR_CSR register ********************/
mbed_official 52:a51c77007319 1535 #define PWR_CSR_WUF ((uint16_t)0x0001) /*!< Wakeup Flag */
mbed_official 52:a51c77007319 1536 #define PWR_CSR_SBF ((uint16_t)0x0002) /*!< Standby Flag */
mbed_official 52:a51c77007319 1537 #define PWR_CSR_PVDO ((uint16_t)0x0004) /*!< PVD Output */
mbed_official 52:a51c77007319 1538 #define PWR_CSR_EWUP ((uint16_t)0x0100) /*!< Enable WKUP pin */
mbed_official 52:a51c77007319 1539
mbed_official 52:a51c77007319 1540 /******************************************************************************/
mbed_official 52:a51c77007319 1541 /* */
mbed_official 52:a51c77007319 1542 /* Backup registers */
mbed_official 52:a51c77007319 1543 /* */
mbed_official 52:a51c77007319 1544 /******************************************************************************/
mbed_official 52:a51c77007319 1545
mbed_official 52:a51c77007319 1546 /******************* Bit definition for BKP_DR1 register ********************/
mbed_official 52:a51c77007319 1547 #define BKP_DR1_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1548
mbed_official 52:a51c77007319 1549 /******************* Bit definition for BKP_DR2 register ********************/
mbed_official 52:a51c77007319 1550 #define BKP_DR2_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1551
mbed_official 52:a51c77007319 1552 /******************* Bit definition for BKP_DR3 register ********************/
mbed_official 52:a51c77007319 1553 #define BKP_DR3_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1554
mbed_official 52:a51c77007319 1555 /******************* Bit definition for BKP_DR4 register ********************/
mbed_official 52:a51c77007319 1556 #define BKP_DR4_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1557
mbed_official 52:a51c77007319 1558 /******************* Bit definition for BKP_DR5 register ********************/
mbed_official 52:a51c77007319 1559 #define BKP_DR5_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1560
mbed_official 52:a51c77007319 1561 /******************* Bit definition for BKP_DR6 register ********************/
mbed_official 52:a51c77007319 1562 #define BKP_DR6_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1563
mbed_official 52:a51c77007319 1564 /******************* Bit definition for BKP_DR7 register ********************/
mbed_official 52:a51c77007319 1565 #define BKP_DR7_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1566
mbed_official 52:a51c77007319 1567 /******************* Bit definition for BKP_DR8 register ********************/
mbed_official 52:a51c77007319 1568 #define BKP_DR8_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1569
mbed_official 52:a51c77007319 1570 /******************* Bit definition for BKP_DR9 register ********************/
mbed_official 52:a51c77007319 1571 #define BKP_DR9_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1572
mbed_official 52:a51c77007319 1573 /******************* Bit definition for BKP_DR10 register *******************/
mbed_official 52:a51c77007319 1574 #define BKP_DR10_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1575
mbed_official 52:a51c77007319 1576 /******************* Bit definition for BKP_DR11 register *******************/
mbed_official 52:a51c77007319 1577 #define BKP_DR11_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1578
mbed_official 52:a51c77007319 1579 /******************* Bit definition for BKP_DR12 register *******************/
mbed_official 52:a51c77007319 1580 #define BKP_DR12_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1581
mbed_official 52:a51c77007319 1582 /******************* Bit definition for BKP_DR13 register *******************/
mbed_official 52:a51c77007319 1583 #define BKP_DR13_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1584
mbed_official 52:a51c77007319 1585 /******************* Bit definition for BKP_DR14 register *******************/
mbed_official 52:a51c77007319 1586 #define BKP_DR14_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1587
mbed_official 52:a51c77007319 1588 /******************* Bit definition for BKP_DR15 register *******************/
mbed_official 52:a51c77007319 1589 #define BKP_DR15_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1590
mbed_official 52:a51c77007319 1591 /******************* Bit definition for BKP_DR16 register *******************/
mbed_official 52:a51c77007319 1592 #define BKP_DR16_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1593
mbed_official 52:a51c77007319 1594 /******************* Bit definition for BKP_DR17 register *******************/
mbed_official 52:a51c77007319 1595 #define BKP_DR17_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1596
mbed_official 52:a51c77007319 1597 /****************** Bit definition for BKP_DR18 register ********************/
mbed_official 52:a51c77007319 1598 #define BKP_DR18_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1599
mbed_official 52:a51c77007319 1600 /******************* Bit definition for BKP_DR19 register *******************/
mbed_official 52:a51c77007319 1601 #define BKP_DR19_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1602
mbed_official 52:a51c77007319 1603 /******************* Bit definition for BKP_DR20 register *******************/
mbed_official 52:a51c77007319 1604 #define BKP_DR20_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1605
mbed_official 52:a51c77007319 1606 /******************* Bit definition for BKP_DR21 register *******************/
mbed_official 52:a51c77007319 1607 #define BKP_DR21_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1608
mbed_official 52:a51c77007319 1609 /******************* Bit definition for BKP_DR22 register *******************/
mbed_official 52:a51c77007319 1610 #define BKP_DR22_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1611
mbed_official 52:a51c77007319 1612 /******************* Bit definition for BKP_DR23 register *******************/
mbed_official 52:a51c77007319 1613 #define BKP_DR23_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1614
mbed_official 52:a51c77007319 1615 /******************* Bit definition for BKP_DR24 register *******************/
mbed_official 52:a51c77007319 1616 #define BKP_DR24_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1617
mbed_official 52:a51c77007319 1618 /******************* Bit definition for BKP_DR25 register *******************/
mbed_official 52:a51c77007319 1619 #define BKP_DR25_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1620
mbed_official 52:a51c77007319 1621 /******************* Bit definition for BKP_DR26 register *******************/
mbed_official 52:a51c77007319 1622 #define BKP_DR26_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1623
mbed_official 52:a51c77007319 1624 /******************* Bit definition for BKP_DR27 register *******************/
mbed_official 52:a51c77007319 1625 #define BKP_DR27_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1626
mbed_official 52:a51c77007319 1627 /******************* Bit definition for BKP_DR28 register *******************/
mbed_official 52:a51c77007319 1628 #define BKP_DR28_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1629
mbed_official 52:a51c77007319 1630 /******************* Bit definition for BKP_DR29 register *******************/
mbed_official 52:a51c77007319 1631 #define BKP_DR29_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1632
mbed_official 52:a51c77007319 1633 /******************* Bit definition for BKP_DR30 register *******************/
mbed_official 52:a51c77007319 1634 #define BKP_DR30_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1635
mbed_official 52:a51c77007319 1636 /******************* Bit definition for BKP_DR31 register *******************/
mbed_official 52:a51c77007319 1637 #define BKP_DR31_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1638
mbed_official 52:a51c77007319 1639 /******************* Bit definition for BKP_DR32 register *******************/
mbed_official 52:a51c77007319 1640 #define BKP_DR32_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1641
mbed_official 52:a51c77007319 1642 /******************* Bit definition for BKP_DR33 register *******************/
mbed_official 52:a51c77007319 1643 #define BKP_DR33_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1644
mbed_official 52:a51c77007319 1645 /******************* Bit definition for BKP_DR34 register *******************/
mbed_official 52:a51c77007319 1646 #define BKP_DR34_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1647
mbed_official 52:a51c77007319 1648 /******************* Bit definition for BKP_DR35 register *******************/
mbed_official 52:a51c77007319 1649 #define BKP_DR35_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1650
mbed_official 52:a51c77007319 1651 /******************* Bit definition for BKP_DR36 register *******************/
mbed_official 52:a51c77007319 1652 #define BKP_DR36_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1653
mbed_official 52:a51c77007319 1654 /******************* Bit definition for BKP_DR37 register *******************/
mbed_official 52:a51c77007319 1655 #define BKP_DR37_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1656
mbed_official 52:a51c77007319 1657 /******************* Bit definition for BKP_DR38 register *******************/
mbed_official 52:a51c77007319 1658 #define BKP_DR38_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1659
mbed_official 52:a51c77007319 1660 /******************* Bit definition for BKP_DR39 register *******************/
mbed_official 52:a51c77007319 1661 #define BKP_DR39_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1662
mbed_official 52:a51c77007319 1663 /******************* Bit definition for BKP_DR40 register *******************/
mbed_official 52:a51c77007319 1664 #define BKP_DR40_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1665
mbed_official 52:a51c77007319 1666 /******************* Bit definition for BKP_DR41 register *******************/
mbed_official 52:a51c77007319 1667 #define BKP_DR41_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1668
mbed_official 52:a51c77007319 1669 /******************* Bit definition for BKP_DR42 register *******************/
mbed_official 52:a51c77007319 1670 #define BKP_DR42_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1671
mbed_official 52:a51c77007319 1672 /****************** Bit definition for BKP_RTCCR register *******************/
mbed_official 52:a51c77007319 1673 #define BKP_RTCCR_CAL ((uint16_t)0x007F) /*!< Calibration value */
mbed_official 52:a51c77007319 1674 #define BKP_RTCCR_CCO ((uint16_t)0x0080) /*!< Calibration Clock Output */
mbed_official 52:a51c77007319 1675 #define BKP_RTCCR_ASOE ((uint16_t)0x0100) /*!< Alarm or Second Output Enable */
mbed_official 52:a51c77007319 1676 #define BKP_RTCCR_ASOS ((uint16_t)0x0200) /*!< Alarm or Second Output Selection */
mbed_official 52:a51c77007319 1677
mbed_official 52:a51c77007319 1678 /******************** Bit definition for BKP_CR register ********************/
mbed_official 52:a51c77007319 1679 #define BKP_CR_TPE ((uint8_t)0x01) /*!< TAMPER pin enable */
mbed_official 52:a51c77007319 1680 #define BKP_CR_TPAL ((uint8_t)0x02) /*!< TAMPER pin active level */
mbed_official 52:a51c77007319 1681
mbed_official 52:a51c77007319 1682 /******************* Bit definition for BKP_CSR register ********************/
mbed_official 52:a51c77007319 1683 #define BKP_CSR_CTE ((uint16_t)0x0001) /*!< Clear Tamper event */
mbed_official 52:a51c77007319 1684 #define BKP_CSR_CTI ((uint16_t)0x0002) /*!< Clear Tamper Interrupt */
mbed_official 52:a51c77007319 1685 #define BKP_CSR_TPIE ((uint16_t)0x0004) /*!< TAMPER Pin interrupt enable */
mbed_official 52:a51c77007319 1686 #define BKP_CSR_TEF ((uint16_t)0x0100) /*!< Tamper Event Flag */
mbed_official 52:a51c77007319 1687 #define BKP_CSR_TIF ((uint16_t)0x0200) /*!< Tamper Interrupt Flag */
mbed_official 52:a51c77007319 1688
mbed_official 52:a51c77007319 1689 /******************************************************************************/
mbed_official 52:a51c77007319 1690 /* */
mbed_official 52:a51c77007319 1691 /* Reset and Clock Control */
mbed_official 52:a51c77007319 1692 /* */
mbed_official 52:a51c77007319 1693 /******************************************************************************/
mbed_official 52:a51c77007319 1694
mbed_official 52:a51c77007319 1695 /******************** Bit definition for RCC_CR register ********************/
mbed_official 52:a51c77007319 1696 #define RCC_CR_HSION ((uint32_t)0x00000001) /*!< Internal High Speed clock enable */
mbed_official 52:a51c77007319 1697 #define RCC_CR_HSIRDY ((uint32_t)0x00000002) /*!< Internal High Speed clock ready flag */
mbed_official 52:a51c77007319 1698 #define RCC_CR_HSITRIM ((uint32_t)0x000000F8) /*!< Internal High Speed clock trimming */
mbed_official 52:a51c77007319 1699 #define RCC_CR_HSICAL ((uint32_t)0x0000FF00) /*!< Internal High Speed clock Calibration */
mbed_official 52:a51c77007319 1700 #define RCC_CR_HSEON ((uint32_t)0x00010000) /*!< External High Speed clock enable */
mbed_official 52:a51c77007319 1701 #define RCC_CR_HSERDY ((uint32_t)0x00020000) /*!< External High Speed clock ready flag */
mbed_official 52:a51c77007319 1702 #define RCC_CR_HSEBYP ((uint32_t)0x00040000) /*!< External High Speed clock Bypass */
mbed_official 52:a51c77007319 1703 #define RCC_CR_CSSON ((uint32_t)0x00080000) /*!< Clock Security System enable */
mbed_official 52:a51c77007319 1704 #define RCC_CR_PLLON ((uint32_t)0x01000000) /*!< PLL enable */
mbed_official 52:a51c77007319 1705 #define RCC_CR_PLLRDY ((uint32_t)0x02000000) /*!< PLL clock ready flag */
mbed_official 52:a51c77007319 1706
mbed_official 52:a51c77007319 1707 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 1708 #define RCC_CR_PLL2ON ((uint32_t)0x04000000) /*!< PLL2 enable */
mbed_official 52:a51c77007319 1709 #define RCC_CR_PLL2RDY ((uint32_t)0x08000000) /*!< PLL2 clock ready flag */
mbed_official 52:a51c77007319 1710 #define RCC_CR_PLL3ON ((uint32_t)0x10000000) /*!< PLL3 enable */
mbed_official 52:a51c77007319 1711 #define RCC_CR_PLL3RDY ((uint32_t)0x20000000) /*!< PLL3 clock ready flag */
mbed_official 52:a51c77007319 1712 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 1713
mbed_official 52:a51c77007319 1714 /******************* Bit definition for RCC_CFGR register *******************/
mbed_official 52:a51c77007319 1715 /*!< SW configuration */
mbed_official 52:a51c77007319 1716 #define RCC_CFGR_SW ((uint32_t)0x00000003) /*!< SW[1:0] bits (System clock Switch) */
mbed_official 52:a51c77007319 1717 #define RCC_CFGR_SW_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 1718 #define RCC_CFGR_SW_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 1719
mbed_official 52:a51c77007319 1720 #define RCC_CFGR_SW_HSI ((uint32_t)0x00000000) /*!< HSI selected as system clock */
mbed_official 52:a51c77007319 1721 #define RCC_CFGR_SW_HSE ((uint32_t)0x00000001) /*!< HSE selected as system clock */
mbed_official 52:a51c77007319 1722 #define RCC_CFGR_SW_PLL ((uint32_t)0x00000002) /*!< PLL selected as system clock */
mbed_official 52:a51c77007319 1723
mbed_official 52:a51c77007319 1724 /*!< SWS configuration */
mbed_official 52:a51c77007319 1725 #define RCC_CFGR_SWS ((uint32_t)0x0000000C) /*!< SWS[1:0] bits (System Clock Switch Status) */
mbed_official 52:a51c77007319 1726 #define RCC_CFGR_SWS_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 1727 #define RCC_CFGR_SWS_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 1728
mbed_official 52:a51c77007319 1729 #define RCC_CFGR_SWS_HSI ((uint32_t)0x00000000) /*!< HSI oscillator used as system clock */
mbed_official 52:a51c77007319 1730 #define RCC_CFGR_SWS_HSE ((uint32_t)0x00000004) /*!< HSE oscillator used as system clock */
mbed_official 52:a51c77007319 1731 #define RCC_CFGR_SWS_PLL ((uint32_t)0x00000008) /*!< PLL used as system clock */
mbed_official 52:a51c77007319 1732
mbed_official 52:a51c77007319 1733 /*!< HPRE configuration */
mbed_official 52:a51c77007319 1734 #define RCC_CFGR_HPRE ((uint32_t)0x000000F0) /*!< HPRE[3:0] bits (AHB prescaler) */
mbed_official 52:a51c77007319 1735 #define RCC_CFGR_HPRE_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 1736 #define RCC_CFGR_HPRE_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 1737 #define RCC_CFGR_HPRE_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 1738 #define RCC_CFGR_HPRE_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 1739
mbed_official 52:a51c77007319 1740 #define RCC_CFGR_HPRE_DIV1 ((uint32_t)0x00000000) /*!< SYSCLK not divided */
mbed_official 52:a51c77007319 1741 #define RCC_CFGR_HPRE_DIV2 ((uint32_t)0x00000080) /*!< SYSCLK divided by 2 */
mbed_official 52:a51c77007319 1742 #define RCC_CFGR_HPRE_DIV4 ((uint32_t)0x00000090) /*!< SYSCLK divided by 4 */
mbed_official 52:a51c77007319 1743 #define RCC_CFGR_HPRE_DIV8 ((uint32_t)0x000000A0) /*!< SYSCLK divided by 8 */
mbed_official 52:a51c77007319 1744 #define RCC_CFGR_HPRE_DIV16 ((uint32_t)0x000000B0) /*!< SYSCLK divided by 16 */
mbed_official 52:a51c77007319 1745 #define RCC_CFGR_HPRE_DIV64 ((uint32_t)0x000000C0) /*!< SYSCLK divided by 64 */
mbed_official 52:a51c77007319 1746 #define RCC_CFGR_HPRE_DIV128 ((uint32_t)0x000000D0) /*!< SYSCLK divided by 128 */
mbed_official 52:a51c77007319 1747 #define RCC_CFGR_HPRE_DIV256 ((uint32_t)0x000000E0) /*!< SYSCLK divided by 256 */
mbed_official 52:a51c77007319 1748 #define RCC_CFGR_HPRE_DIV512 ((uint32_t)0x000000F0) /*!< SYSCLK divided by 512 */
mbed_official 52:a51c77007319 1749
mbed_official 52:a51c77007319 1750 /*!< PPRE1 configuration */
mbed_official 52:a51c77007319 1751 #define RCC_CFGR_PPRE1 ((uint32_t)0x00000700) /*!< PRE1[2:0] bits (APB1 prescaler) */
mbed_official 52:a51c77007319 1752 #define RCC_CFGR_PPRE1_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 1753 #define RCC_CFGR_PPRE1_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 1754 #define RCC_CFGR_PPRE1_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 1755
mbed_official 52:a51c77007319 1756 #define RCC_CFGR_PPRE1_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */
mbed_official 52:a51c77007319 1757 #define RCC_CFGR_PPRE1_DIV2 ((uint32_t)0x00000400) /*!< HCLK divided by 2 */
mbed_official 52:a51c77007319 1758 #define RCC_CFGR_PPRE1_DIV4 ((uint32_t)0x00000500) /*!< HCLK divided by 4 */
mbed_official 52:a51c77007319 1759 #define RCC_CFGR_PPRE1_DIV8 ((uint32_t)0x00000600) /*!< HCLK divided by 8 */
mbed_official 52:a51c77007319 1760 #define RCC_CFGR_PPRE1_DIV16 ((uint32_t)0x00000700) /*!< HCLK divided by 16 */
mbed_official 52:a51c77007319 1761
mbed_official 52:a51c77007319 1762 /*!< PPRE2 configuration */
mbed_official 52:a51c77007319 1763 #define RCC_CFGR_PPRE2 ((uint32_t)0x00003800) /*!< PRE2[2:0] bits (APB2 prescaler) */
mbed_official 52:a51c77007319 1764 #define RCC_CFGR_PPRE2_0 ((uint32_t)0x00000800) /*!< Bit 0 */
mbed_official 52:a51c77007319 1765 #define RCC_CFGR_PPRE2_1 ((uint32_t)0x00001000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1766 #define RCC_CFGR_PPRE2_2 ((uint32_t)0x00002000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1767
mbed_official 52:a51c77007319 1768 #define RCC_CFGR_PPRE2_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */
mbed_official 52:a51c77007319 1769 #define RCC_CFGR_PPRE2_DIV2 ((uint32_t)0x00002000) /*!< HCLK divided by 2 */
mbed_official 52:a51c77007319 1770 #define RCC_CFGR_PPRE2_DIV4 ((uint32_t)0x00002800) /*!< HCLK divided by 4 */
mbed_official 52:a51c77007319 1771 #define RCC_CFGR_PPRE2_DIV8 ((uint32_t)0x00003000) /*!< HCLK divided by 8 */
mbed_official 52:a51c77007319 1772 #define RCC_CFGR_PPRE2_DIV16 ((uint32_t)0x00003800) /*!< HCLK divided by 16 */
mbed_official 52:a51c77007319 1773
mbed_official 52:a51c77007319 1774 /*!< ADCPPRE configuration */
mbed_official 52:a51c77007319 1775 #define RCC_CFGR_ADCPRE ((uint32_t)0x0000C000) /*!< ADCPRE[1:0] bits (ADC prescaler) */
mbed_official 52:a51c77007319 1776 #define RCC_CFGR_ADCPRE_0 ((uint32_t)0x00004000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1777 #define RCC_CFGR_ADCPRE_1 ((uint32_t)0x00008000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1778
mbed_official 52:a51c77007319 1779 #define RCC_CFGR_ADCPRE_DIV2 ((uint32_t)0x00000000) /*!< PCLK2 divided by 2 */
mbed_official 52:a51c77007319 1780 #define RCC_CFGR_ADCPRE_DIV4 ((uint32_t)0x00004000) /*!< PCLK2 divided by 4 */
mbed_official 52:a51c77007319 1781 #define RCC_CFGR_ADCPRE_DIV6 ((uint32_t)0x00008000) /*!< PCLK2 divided by 6 */
mbed_official 52:a51c77007319 1782 #define RCC_CFGR_ADCPRE_DIV8 ((uint32_t)0x0000C000) /*!< PCLK2 divided by 8 */
mbed_official 52:a51c77007319 1783
mbed_official 52:a51c77007319 1784 #define RCC_CFGR_PLLSRC ((uint32_t)0x00010000) /*!< PLL entry clock source */
mbed_official 52:a51c77007319 1785
mbed_official 52:a51c77007319 1786 #define RCC_CFGR_PLLXTPRE ((uint32_t)0x00020000) /*!< HSE divider for PLL entry */
mbed_official 52:a51c77007319 1787
mbed_official 52:a51c77007319 1788 /*!< PLLMUL configuration */
mbed_official 52:a51c77007319 1789 #define RCC_CFGR_PLLMULL ((uint32_t)0x003C0000) /*!< PLLMUL[3:0] bits (PLL multiplication factor) */
mbed_official 52:a51c77007319 1790 #define RCC_CFGR_PLLMULL_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1791 #define RCC_CFGR_PLLMULL_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1792 #define RCC_CFGR_PLLMULL_2 ((uint32_t)0x00100000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1793 #define RCC_CFGR_PLLMULL_3 ((uint32_t)0x00200000) /*!< Bit 3 */
mbed_official 52:a51c77007319 1794
mbed_official 52:a51c77007319 1795 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 1796 #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
mbed_official 52:a51c77007319 1797 #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */
mbed_official 52:a51c77007319 1798
mbed_official 52:a51c77007319 1799 #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */
mbed_official 52:a51c77007319 1800 #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */
mbed_official 52:a51c77007319 1801
mbed_official 52:a51c77007319 1802 #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock * 4 */
mbed_official 52:a51c77007319 1803 #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock * 5 */
mbed_official 52:a51c77007319 1804 #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock * 6 */
mbed_official 52:a51c77007319 1805 #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock * 7 */
mbed_official 52:a51c77007319 1806 #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock * 8 */
mbed_official 52:a51c77007319 1807 #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock * 9 */
mbed_official 52:a51c77007319 1808 #define RCC_CFGR_PLLMULL6_5 ((uint32_t)0x00340000) /*!< PLL input clock * 6.5 */
mbed_official 52:a51c77007319 1809
mbed_official 52:a51c77007319 1810 #define RCC_CFGR_OTGFSPRE ((uint32_t)0x00400000) /*!< USB OTG FS prescaler */
mbed_official 52:a51c77007319 1811
mbed_official 52:a51c77007319 1812 /*!< MCO configuration */
mbed_official 52:a51c77007319 1813 #define RCC_CFGR_MCO ((uint32_t)0x0F000000) /*!< MCO[3:0] bits (Microcontroller Clock Output) */
mbed_official 52:a51c77007319 1814 #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1815 #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1816 #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1817 #define RCC_CFGR_MCO_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 1818
mbed_official 52:a51c77007319 1819 #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
mbed_official 52:a51c77007319 1820 #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
mbed_official 52:a51c77007319 1821 #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
mbed_official 52:a51c77007319 1822 #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
mbed_official 52:a51c77007319 1823 #define RCC_CFGR_MCO_PLLCLK_Div2 ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
mbed_official 52:a51c77007319 1824 #define RCC_CFGR_MCO_PLL2CLK ((uint32_t)0x08000000) /*!< PLL2 clock selected as MCO source*/
mbed_official 52:a51c77007319 1825 #define RCC_CFGR_MCO_PLL3CLK_Div2 ((uint32_t)0x09000000) /*!< PLL3 clock divided by 2 selected as MCO source*/
mbed_official 52:a51c77007319 1826 #define RCC_CFGR_MCO_Ext_HSE ((uint32_t)0x0A000000) /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */
mbed_official 52:a51c77007319 1827 #define RCC_CFGR_MCO_PLL3CLK ((uint32_t)0x0B000000) /*!< PLL3 clock selected as MCO source */
mbed_official 52:a51c77007319 1828 #elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1829 #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
mbed_official 52:a51c77007319 1830 #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */
mbed_official 52:a51c77007319 1831
mbed_official 52:a51c77007319 1832 #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */
mbed_official 52:a51c77007319 1833 #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */
mbed_official 52:a51c77007319 1834
mbed_official 52:a51c77007319 1835 #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */
mbed_official 52:a51c77007319 1836 #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */
mbed_official 52:a51c77007319 1837 #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */
mbed_official 52:a51c77007319 1838 #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */
mbed_official 52:a51c77007319 1839 #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */
mbed_official 52:a51c77007319 1840 #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */
mbed_official 52:a51c77007319 1841 #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */
mbed_official 52:a51c77007319 1842 #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */
mbed_official 52:a51c77007319 1843 #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */
mbed_official 52:a51c77007319 1844 #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */
mbed_official 52:a51c77007319 1845 #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */
mbed_official 52:a51c77007319 1846 #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */
mbed_official 52:a51c77007319 1847 #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */
mbed_official 52:a51c77007319 1848 #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */
mbed_official 52:a51c77007319 1849 #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */
mbed_official 52:a51c77007319 1850
mbed_official 52:a51c77007319 1851 /*!< MCO configuration */
mbed_official 52:a51c77007319 1852 #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */
mbed_official 52:a51c77007319 1853 #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1854 #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1855 #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1856
mbed_official 52:a51c77007319 1857 #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
mbed_official 52:a51c77007319 1858 #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
mbed_official 52:a51c77007319 1859 #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
mbed_official 52:a51c77007319 1860 #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
mbed_official 52:a51c77007319 1861 #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
mbed_official 52:a51c77007319 1862 #else
mbed_official 52:a51c77007319 1863 #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
mbed_official 52:a51c77007319 1864 #define RCC_CFGR_PLLSRC_HSE ((uint32_t)0x00010000) /*!< HSE clock selected as PLL entry clock source */
mbed_official 52:a51c77007319 1865
mbed_official 52:a51c77007319 1866 #define RCC_CFGR_PLLXTPRE_HSE ((uint32_t)0x00000000) /*!< HSE clock not divided for PLL entry */
mbed_official 52:a51c77007319 1867 #define RCC_CFGR_PLLXTPRE_HSE_Div2 ((uint32_t)0x00020000) /*!< HSE clock divided by 2 for PLL entry */
mbed_official 52:a51c77007319 1868
mbed_official 52:a51c77007319 1869 #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */
mbed_official 52:a51c77007319 1870 #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */
mbed_official 52:a51c77007319 1871 #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */
mbed_official 52:a51c77007319 1872 #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */
mbed_official 52:a51c77007319 1873 #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */
mbed_official 52:a51c77007319 1874 #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */
mbed_official 52:a51c77007319 1875 #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */
mbed_official 52:a51c77007319 1876 #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */
mbed_official 52:a51c77007319 1877 #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */
mbed_official 52:a51c77007319 1878 #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */
mbed_official 52:a51c77007319 1879 #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */
mbed_official 52:a51c77007319 1880 #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */
mbed_official 52:a51c77007319 1881 #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */
mbed_official 52:a51c77007319 1882 #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */
mbed_official 52:a51c77007319 1883 #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */
mbed_official 52:a51c77007319 1884 #define RCC_CFGR_USBPRE ((uint32_t)0x00400000) /*!< USB Device prescaler */
mbed_official 52:a51c77007319 1885
mbed_official 52:a51c77007319 1886 /*!< MCO configuration */
mbed_official 52:a51c77007319 1887 #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */
mbed_official 52:a51c77007319 1888 #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1889 #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1890 #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1891
mbed_official 52:a51c77007319 1892 #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
mbed_official 52:a51c77007319 1893 #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
mbed_official 52:a51c77007319 1894 #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
mbed_official 52:a51c77007319 1895 #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
mbed_official 52:a51c77007319 1896 #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
mbed_official 52:a51c77007319 1897 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 1898
mbed_official 52:a51c77007319 1899 /*!<****************** Bit definition for RCC_CIR register ********************/
mbed_official 52:a51c77007319 1900 #define RCC_CIR_LSIRDYF ((uint32_t)0x00000001) /*!< LSI Ready Interrupt flag */
mbed_official 52:a51c77007319 1901 #define RCC_CIR_LSERDYF ((uint32_t)0x00000002) /*!< LSE Ready Interrupt flag */
mbed_official 52:a51c77007319 1902 #define RCC_CIR_HSIRDYF ((uint32_t)0x00000004) /*!< HSI Ready Interrupt flag */
mbed_official 52:a51c77007319 1903 #define RCC_CIR_HSERDYF ((uint32_t)0x00000008) /*!< HSE Ready Interrupt flag */
mbed_official 52:a51c77007319 1904 #define RCC_CIR_PLLRDYF ((uint32_t)0x00000010) /*!< PLL Ready Interrupt flag */
mbed_official 52:a51c77007319 1905 #define RCC_CIR_CSSF ((uint32_t)0x00000080) /*!< Clock Security System Interrupt flag */
mbed_official 52:a51c77007319 1906 #define RCC_CIR_LSIRDYIE ((uint32_t)0x00000100) /*!< LSI Ready Interrupt Enable */
mbed_official 52:a51c77007319 1907 #define RCC_CIR_LSERDYIE ((uint32_t)0x00000200) /*!< LSE Ready Interrupt Enable */
mbed_official 52:a51c77007319 1908 #define RCC_CIR_HSIRDYIE ((uint32_t)0x00000400) /*!< HSI Ready Interrupt Enable */
mbed_official 52:a51c77007319 1909 #define RCC_CIR_HSERDYIE ((uint32_t)0x00000800) /*!< HSE Ready Interrupt Enable */
mbed_official 52:a51c77007319 1910 #define RCC_CIR_PLLRDYIE ((uint32_t)0x00001000) /*!< PLL Ready Interrupt Enable */
mbed_official 52:a51c77007319 1911 #define RCC_CIR_LSIRDYC ((uint32_t)0x00010000) /*!< LSI Ready Interrupt Clear */
mbed_official 52:a51c77007319 1912 #define RCC_CIR_LSERDYC ((uint32_t)0x00020000) /*!< LSE Ready Interrupt Clear */
mbed_official 52:a51c77007319 1913 #define RCC_CIR_HSIRDYC ((uint32_t)0x00040000) /*!< HSI Ready Interrupt Clear */
mbed_official 52:a51c77007319 1914 #define RCC_CIR_HSERDYC ((uint32_t)0x00080000) /*!< HSE Ready Interrupt Clear */
mbed_official 52:a51c77007319 1915 #define RCC_CIR_PLLRDYC ((uint32_t)0x00100000) /*!< PLL Ready Interrupt Clear */
mbed_official 52:a51c77007319 1916 #define RCC_CIR_CSSC ((uint32_t)0x00800000) /*!< Clock Security System Interrupt Clear */
mbed_official 52:a51c77007319 1917
mbed_official 52:a51c77007319 1918 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 1919 #define RCC_CIR_PLL2RDYF ((uint32_t)0x00000020) /*!< PLL2 Ready Interrupt flag */
mbed_official 52:a51c77007319 1920 #define RCC_CIR_PLL3RDYF ((uint32_t)0x00000040) /*!< PLL3 Ready Interrupt flag */
mbed_official 52:a51c77007319 1921 #define RCC_CIR_PLL2RDYIE ((uint32_t)0x00002000) /*!< PLL2 Ready Interrupt Enable */
mbed_official 52:a51c77007319 1922 #define RCC_CIR_PLL3RDYIE ((uint32_t)0x00004000) /*!< PLL3 Ready Interrupt Enable */
mbed_official 52:a51c77007319 1923 #define RCC_CIR_PLL2RDYC ((uint32_t)0x00200000) /*!< PLL2 Ready Interrupt Clear */
mbed_official 52:a51c77007319 1924 #define RCC_CIR_PLL3RDYC ((uint32_t)0x00400000) /*!< PLL3 Ready Interrupt Clear */
mbed_official 52:a51c77007319 1925 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 1926
mbed_official 52:a51c77007319 1927 /***************** Bit definition for RCC_APB2RSTR register *****************/
mbed_official 52:a51c77007319 1928 #define RCC_APB2RSTR_AFIORST ((uint32_t)0x00000001) /*!< Alternate Function I/O reset */
mbed_official 52:a51c77007319 1929 #define RCC_APB2RSTR_IOPARST ((uint32_t)0x00000004) /*!< I/O port A reset */
mbed_official 52:a51c77007319 1930 #define RCC_APB2RSTR_IOPBRST ((uint32_t)0x00000008) /*!< I/O port B reset */
mbed_official 52:a51c77007319 1931 #define RCC_APB2RSTR_IOPCRST ((uint32_t)0x00000010) /*!< I/O port C reset */
mbed_official 52:a51c77007319 1932 #define RCC_APB2RSTR_IOPDRST ((uint32_t)0x00000020) /*!< I/O port D reset */
mbed_official 52:a51c77007319 1933 #define RCC_APB2RSTR_ADC1RST ((uint32_t)0x00000200) /*!< ADC 1 interface reset */
mbed_official 52:a51c77007319 1934
mbed_official 52:a51c77007319 1935 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1936 #define RCC_APB2RSTR_ADC2RST ((uint32_t)0x00000400) /*!< ADC 2 interface reset */
mbed_official 52:a51c77007319 1937 #endif
mbed_official 52:a51c77007319 1938
mbed_official 52:a51c77007319 1939 #define RCC_APB2RSTR_TIM1RST ((uint32_t)0x00000800) /*!< TIM1 Timer reset */
mbed_official 52:a51c77007319 1940 #define RCC_APB2RSTR_SPI1RST ((uint32_t)0x00001000) /*!< SPI 1 reset */
mbed_official 52:a51c77007319 1941 #define RCC_APB2RSTR_USART1RST ((uint32_t)0x00004000) /*!< USART1 reset */
mbed_official 52:a51c77007319 1942
mbed_official 52:a51c77007319 1943 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1944 #define RCC_APB2RSTR_TIM15RST ((uint32_t)0x00010000) /*!< TIM15 Timer reset */
mbed_official 52:a51c77007319 1945 #define RCC_APB2RSTR_TIM16RST ((uint32_t)0x00020000) /*!< TIM16 Timer reset */
mbed_official 52:a51c77007319 1946 #define RCC_APB2RSTR_TIM17RST ((uint32_t)0x00040000) /*!< TIM17 Timer reset */
mbed_official 52:a51c77007319 1947 #endif
mbed_official 52:a51c77007319 1948
mbed_official 52:a51c77007319 1949 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
mbed_official 52:a51c77007319 1950 #define RCC_APB2RSTR_IOPERST ((uint32_t)0x00000040) /*!< I/O port E reset */
mbed_official 52:a51c77007319 1951 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
mbed_official 52:a51c77007319 1952
mbed_official 52:a51c77007319 1953 #if defined (STM32F10X_HD) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 1954 #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */
mbed_official 52:a51c77007319 1955 #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */
mbed_official 52:a51c77007319 1956 #define RCC_APB2RSTR_TIM8RST ((uint32_t)0x00002000) /*!< TIM8 Timer reset */
mbed_official 52:a51c77007319 1957 #define RCC_APB2RSTR_ADC3RST ((uint32_t)0x00008000) /*!< ADC3 interface reset */
mbed_official 52:a51c77007319 1958 #endif
mbed_official 52:a51c77007319 1959
mbed_official 52:a51c77007319 1960 #if defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1961 #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */
mbed_official 52:a51c77007319 1962 #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */
mbed_official 52:a51c77007319 1963 #endif
mbed_official 52:a51c77007319 1964
mbed_official 52:a51c77007319 1965 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 1966 #define RCC_APB2RSTR_TIM9RST ((uint32_t)0x00080000) /*!< TIM9 Timer reset */
mbed_official 52:a51c77007319 1967 #define RCC_APB2RSTR_TIM10RST ((uint32_t)0x00100000) /*!< TIM10 Timer reset */
mbed_official 52:a51c77007319 1968 #define RCC_APB2RSTR_TIM11RST ((uint32_t)0x00200000) /*!< TIM11 Timer reset */
mbed_official 52:a51c77007319 1969 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 1970
mbed_official 52:a51c77007319 1971 /***************** Bit definition for RCC_APB1RSTR register *****************/
mbed_official 52:a51c77007319 1972 #define RCC_APB1RSTR_TIM2RST ((uint32_t)0x00000001) /*!< Timer 2 reset */
mbed_official 52:a51c77007319 1973 #define RCC_APB1RSTR_TIM3RST ((uint32_t)0x00000002) /*!< Timer 3 reset */
mbed_official 52:a51c77007319 1974 #define RCC_APB1RSTR_WWDGRST ((uint32_t)0x00000800) /*!< Window Watchdog reset */
mbed_official 52:a51c77007319 1975 #define RCC_APB1RSTR_USART2RST ((uint32_t)0x00020000) /*!< USART 2 reset */
mbed_official 52:a51c77007319 1976 #define RCC_APB1RSTR_I2C1RST ((uint32_t)0x00200000) /*!< I2C 1 reset */
mbed_official 52:a51c77007319 1977
mbed_official 52:a51c77007319 1978 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1979 #define RCC_APB1RSTR_CAN1RST ((uint32_t)0x02000000) /*!< CAN1 reset */
mbed_official 52:a51c77007319 1980 #endif
mbed_official 52:a51c77007319 1981
mbed_official 52:a51c77007319 1982 #define RCC_APB1RSTR_BKPRST ((uint32_t)0x08000000) /*!< Backup interface reset */
mbed_official 52:a51c77007319 1983 #define RCC_APB1RSTR_PWRRST ((uint32_t)0x10000000) /*!< Power interface reset */
mbed_official 52:a51c77007319 1984
mbed_official 52:a51c77007319 1985 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
mbed_official 52:a51c77007319 1986 #define RCC_APB1RSTR_TIM4RST ((uint32_t)0x00000004) /*!< Timer 4 reset */
mbed_official 52:a51c77007319 1987 #define RCC_APB1RSTR_SPI2RST ((uint32_t)0x00004000) /*!< SPI 2 reset */
mbed_official 52:a51c77007319 1988 #define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000) /*!< USART 3 reset */
mbed_official 52:a51c77007319 1989 #define RCC_APB1RSTR_I2C2RST ((uint32_t)0x00400000) /*!< I2C 2 reset */
mbed_official 52:a51c77007319 1990 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
mbed_official 52:a51c77007319 1991
mbed_official 52:a51c77007319 1992 #if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 1993 #define RCC_APB1RSTR_USBRST ((uint32_t)0x00800000) /*!< USB Device reset */
mbed_official 52:a51c77007319 1994 #endif
mbed_official 52:a51c77007319 1995
mbed_official 52:a51c77007319 1996 #if defined (STM32F10X_HD) || defined (STM32F10X_CL) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 1997 #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */
mbed_official 52:a51c77007319 1998 #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */
mbed_official 52:a51c77007319 1999 #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */
mbed_official 52:a51c77007319 2000 #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */
mbed_official 52:a51c77007319 2001 #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */
mbed_official 52:a51c77007319 2002 #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */
mbed_official 52:a51c77007319 2003 #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */
mbed_official 52:a51c77007319 2004 #endif
mbed_official 52:a51c77007319 2005
mbed_official 52:a51c77007319 2006 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2007 #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */
mbed_official 52:a51c77007319 2008 #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */
mbed_official 52:a51c77007319 2009 #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */
mbed_official 52:a51c77007319 2010 #define RCC_APB1RSTR_CECRST ((uint32_t)0x40000000) /*!< CEC interface reset */
mbed_official 52:a51c77007319 2011 #endif
mbed_official 52:a51c77007319 2012
mbed_official 52:a51c77007319 2013 #if defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2014 #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */
mbed_official 52:a51c77007319 2015 #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */
mbed_official 52:a51c77007319 2016 #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */
mbed_official 52:a51c77007319 2017 #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */
mbed_official 52:a51c77007319 2018 #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */
mbed_official 52:a51c77007319 2019 #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */
mbed_official 52:a51c77007319 2020 #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */
mbed_official 52:a51c77007319 2021 #endif
mbed_official 52:a51c77007319 2022
mbed_official 52:a51c77007319 2023 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2024 #define RCC_APB1RSTR_CAN2RST ((uint32_t)0x04000000) /*!< CAN2 reset */
mbed_official 52:a51c77007319 2025 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 2026
mbed_official 52:a51c77007319 2027 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 2028 #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */
mbed_official 52:a51c77007319 2029 #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */
mbed_official 52:a51c77007319 2030 #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */
mbed_official 52:a51c77007319 2031 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 2032
mbed_official 52:a51c77007319 2033 /****************** Bit definition for RCC_AHBENR register ******************/
mbed_official 52:a51c77007319 2034 #define RCC_AHBENR_DMA1EN ((uint16_t)0x0001) /*!< DMA1 clock enable */
mbed_official 52:a51c77007319 2035 #define RCC_AHBENR_SRAMEN ((uint16_t)0x0004) /*!< SRAM interface clock enable */
mbed_official 52:a51c77007319 2036 #define RCC_AHBENR_FLITFEN ((uint16_t)0x0010) /*!< FLITF clock enable */
mbed_official 52:a51c77007319 2037 #define RCC_AHBENR_CRCEN ((uint16_t)0x0040) /*!< CRC clock enable */
mbed_official 52:a51c77007319 2038
mbed_official 52:a51c77007319 2039 #if defined (STM32F10X_HD) || defined (STM32F10X_CL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2040 #define RCC_AHBENR_DMA2EN ((uint16_t)0x0002) /*!< DMA2 clock enable */
mbed_official 52:a51c77007319 2041 #endif
mbed_official 52:a51c77007319 2042
mbed_official 52:a51c77007319 2043 #if defined (STM32F10X_HD) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 2044 #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */
mbed_official 52:a51c77007319 2045 #define RCC_AHBENR_SDIOEN ((uint16_t)0x0400) /*!< SDIO clock enable */
mbed_official 52:a51c77007319 2046 #endif
mbed_official 52:a51c77007319 2047
mbed_official 52:a51c77007319 2048 #if defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2049 #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */
mbed_official 52:a51c77007319 2050 #endif
mbed_official 52:a51c77007319 2051
mbed_official 52:a51c77007319 2052 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2053 #define RCC_AHBENR_OTGFSEN ((uint32_t)0x00001000) /*!< USB OTG FS clock enable */
mbed_official 52:a51c77007319 2054 #define RCC_AHBENR_ETHMACEN ((uint32_t)0x00004000) /*!< ETHERNET MAC clock enable */
mbed_official 52:a51c77007319 2055 #define RCC_AHBENR_ETHMACTXEN ((uint32_t)0x00008000) /*!< ETHERNET MAC Tx clock enable */
mbed_official 52:a51c77007319 2056 #define RCC_AHBENR_ETHMACRXEN ((uint32_t)0x00010000) /*!< ETHERNET MAC Rx clock enable */
mbed_official 52:a51c77007319 2057 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 2058
mbed_official 52:a51c77007319 2059 /****************** Bit definition for RCC_APB2ENR register *****************/
mbed_official 52:a51c77007319 2060 #define RCC_APB2ENR_AFIOEN ((uint32_t)0x00000001) /*!< Alternate Function I/O clock enable */
mbed_official 52:a51c77007319 2061 #define RCC_APB2ENR_IOPAEN ((uint32_t)0x00000004) /*!< I/O port A clock enable */
mbed_official 52:a51c77007319 2062 #define RCC_APB2ENR_IOPBEN ((uint32_t)0x00000008) /*!< I/O port B clock enable */
mbed_official 52:a51c77007319 2063 #define RCC_APB2ENR_IOPCEN ((uint32_t)0x00000010) /*!< I/O port C clock enable */
mbed_official 52:a51c77007319 2064 #define RCC_APB2ENR_IOPDEN ((uint32_t)0x00000020) /*!< I/O port D clock enable */
mbed_official 52:a51c77007319 2065 #define RCC_APB2ENR_ADC1EN ((uint32_t)0x00000200) /*!< ADC 1 interface clock enable */
mbed_official 52:a51c77007319 2066
mbed_official 52:a51c77007319 2067 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2068 #define RCC_APB2ENR_ADC2EN ((uint32_t)0x00000400) /*!< ADC 2 interface clock enable */
mbed_official 52:a51c77007319 2069 #endif
mbed_official 52:a51c77007319 2070
mbed_official 52:a51c77007319 2071 #define RCC_APB2ENR_TIM1EN ((uint32_t)0x00000800) /*!< TIM1 Timer clock enable */
mbed_official 52:a51c77007319 2072 #define RCC_APB2ENR_SPI1EN ((uint32_t)0x00001000) /*!< SPI 1 clock enable */
mbed_official 52:a51c77007319 2073 #define RCC_APB2ENR_USART1EN ((uint32_t)0x00004000) /*!< USART1 clock enable */
mbed_official 52:a51c77007319 2074
mbed_official 52:a51c77007319 2075 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2076 #define RCC_APB2ENR_TIM15EN ((uint32_t)0x00010000) /*!< TIM15 Timer clock enable */
mbed_official 52:a51c77007319 2077 #define RCC_APB2ENR_TIM16EN ((uint32_t)0x00020000) /*!< TIM16 Timer clock enable */
mbed_official 52:a51c77007319 2078 #define RCC_APB2ENR_TIM17EN ((uint32_t)0x00040000) /*!< TIM17 Timer clock enable */
mbed_official 52:a51c77007319 2079 #endif
mbed_official 52:a51c77007319 2080
mbed_official 52:a51c77007319 2081 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
mbed_official 52:a51c77007319 2082 #define RCC_APB2ENR_IOPEEN ((uint32_t)0x00000040) /*!< I/O port E clock enable */
mbed_official 52:a51c77007319 2083 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
mbed_official 52:a51c77007319 2084
mbed_official 52:a51c77007319 2085 #if defined (STM32F10X_HD) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 2086 #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */
mbed_official 52:a51c77007319 2087 #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */
mbed_official 52:a51c77007319 2088 #define RCC_APB2ENR_TIM8EN ((uint32_t)0x00002000) /*!< TIM8 Timer clock enable */
mbed_official 52:a51c77007319 2089 #define RCC_APB2ENR_ADC3EN ((uint32_t)0x00008000) /*!< DMA1 clock enable */
mbed_official 52:a51c77007319 2090 #endif
mbed_official 52:a51c77007319 2091
mbed_official 52:a51c77007319 2092 #if defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2093 #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */
mbed_official 52:a51c77007319 2094 #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */
mbed_official 52:a51c77007319 2095 #endif
mbed_official 52:a51c77007319 2096
mbed_official 52:a51c77007319 2097 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 2098 #define RCC_APB2ENR_TIM9EN ((uint32_t)0x00080000) /*!< TIM9 Timer clock enable */
mbed_official 52:a51c77007319 2099 #define RCC_APB2ENR_TIM10EN ((uint32_t)0x00100000) /*!< TIM10 Timer clock enable */
mbed_official 52:a51c77007319 2100 #define RCC_APB2ENR_TIM11EN ((uint32_t)0x00200000) /*!< TIM11 Timer clock enable */
mbed_official 52:a51c77007319 2101 #endif
mbed_official 52:a51c77007319 2102
mbed_official 52:a51c77007319 2103 /***************** Bit definition for RCC_APB1ENR register ******************/
mbed_official 52:a51c77007319 2104 #define RCC_APB1ENR_TIM2EN ((uint32_t)0x00000001) /*!< Timer 2 clock enabled*/
mbed_official 52:a51c77007319 2105 #define RCC_APB1ENR_TIM3EN ((uint32_t)0x00000002) /*!< Timer 3 clock enable */
mbed_official 52:a51c77007319 2106 #define RCC_APB1ENR_WWDGEN ((uint32_t)0x00000800) /*!< Window Watchdog clock enable */
mbed_official 52:a51c77007319 2107 #define RCC_APB1ENR_USART2EN ((uint32_t)0x00020000) /*!< USART 2 clock enable */
mbed_official 52:a51c77007319 2108 #define RCC_APB1ENR_I2C1EN ((uint32_t)0x00200000) /*!< I2C 1 clock enable */
mbed_official 52:a51c77007319 2109
mbed_official 52:a51c77007319 2110 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2111 #define RCC_APB1ENR_CAN1EN ((uint32_t)0x02000000) /*!< CAN1 clock enable */
mbed_official 52:a51c77007319 2112 #endif
mbed_official 52:a51c77007319 2113
mbed_official 52:a51c77007319 2114 #define RCC_APB1ENR_BKPEN ((uint32_t)0x08000000) /*!< Backup interface clock enable */
mbed_official 52:a51c77007319 2115 #define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */
mbed_official 52:a51c77007319 2116
mbed_official 52:a51c77007319 2117 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
mbed_official 52:a51c77007319 2118 #define RCC_APB1ENR_TIM4EN ((uint32_t)0x00000004) /*!< Timer 4 clock enable */
mbed_official 52:a51c77007319 2119 #define RCC_APB1ENR_SPI2EN ((uint32_t)0x00004000) /*!< SPI 2 clock enable */
mbed_official 52:a51c77007319 2120 #define RCC_APB1ENR_USART3EN ((uint32_t)0x00040000) /*!< USART 3 clock enable */
mbed_official 52:a51c77007319 2121 #define RCC_APB1ENR_I2C2EN ((uint32_t)0x00400000) /*!< I2C 2 clock enable */
mbed_official 52:a51c77007319 2122 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
mbed_official 52:a51c77007319 2123
mbed_official 52:a51c77007319 2124 #if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD)
mbed_official 52:a51c77007319 2125 #define RCC_APB1ENR_USBEN ((uint32_t)0x00800000) /*!< USB Device clock enable */
mbed_official 52:a51c77007319 2126 #endif
mbed_official 52:a51c77007319 2127
mbed_official 52:a51c77007319 2128 #if defined (STM32F10X_HD) || defined (STM32F10X_CL)
mbed_official 52:a51c77007319 2129 #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */
mbed_official 52:a51c77007319 2130 #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */
mbed_official 52:a51c77007319 2131 #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */
mbed_official 52:a51c77007319 2132 #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */
mbed_official 52:a51c77007319 2133 #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */
mbed_official 52:a51c77007319 2134 #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */
mbed_official 52:a51c77007319 2135 #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */
mbed_official 52:a51c77007319 2136 #endif
mbed_official 52:a51c77007319 2137
mbed_official 52:a51c77007319 2138 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2139 #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */
mbed_official 52:a51c77007319 2140 #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */
mbed_official 52:a51c77007319 2141 #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */
mbed_official 52:a51c77007319 2142 #define RCC_APB1ENR_CECEN ((uint32_t)0x40000000) /*!< CEC interface clock enable */
mbed_official 52:a51c77007319 2143 #endif
mbed_official 52:a51c77007319 2144
mbed_official 52:a51c77007319 2145 #ifdef STM32F10X_HD_VL
mbed_official 52:a51c77007319 2146 #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */
mbed_official 52:a51c77007319 2147 #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */
mbed_official 52:a51c77007319 2148 #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */
mbed_official 52:a51c77007319 2149 #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */
mbed_official 52:a51c77007319 2150 #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */
mbed_official 52:a51c77007319 2151 #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */
mbed_official 52:a51c77007319 2152 #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */
mbed_official 52:a51c77007319 2153 #endif /* STM32F10X_HD_VL */
mbed_official 52:a51c77007319 2154
mbed_official 52:a51c77007319 2155 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2156 #define RCC_APB1ENR_CAN2EN ((uint32_t)0x04000000) /*!< CAN2 clock enable */
mbed_official 52:a51c77007319 2157 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 2158
mbed_official 52:a51c77007319 2159 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 2160 #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */
mbed_official 52:a51c77007319 2161 #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */
mbed_official 52:a51c77007319 2162 #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */
mbed_official 52:a51c77007319 2163 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 2164
mbed_official 52:a51c77007319 2165 /******************* Bit definition for RCC_BDCR register *******************/
mbed_official 52:a51c77007319 2166 #define RCC_BDCR_LSEON ((uint32_t)0x00000001) /*!< External Low Speed oscillator enable */
mbed_official 52:a51c77007319 2167 #define RCC_BDCR_LSERDY ((uint32_t)0x00000002) /*!< External Low Speed oscillator Ready */
mbed_official 52:a51c77007319 2168 #define RCC_BDCR_LSEBYP ((uint32_t)0x00000004) /*!< External Low Speed oscillator Bypass */
mbed_official 52:a51c77007319 2169
mbed_official 52:a51c77007319 2170 #define RCC_BDCR_RTCSEL ((uint32_t)0x00000300) /*!< RTCSEL[1:0] bits (RTC clock source selection) */
mbed_official 52:a51c77007319 2171 #define RCC_BDCR_RTCSEL_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2172 #define RCC_BDCR_RTCSEL_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2173
mbed_official 52:a51c77007319 2174 /*!< RTC congiguration */
mbed_official 52:a51c77007319 2175 #define RCC_BDCR_RTCSEL_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
mbed_official 52:a51c77007319 2176 #define RCC_BDCR_RTCSEL_LSE ((uint32_t)0x00000100) /*!< LSE oscillator clock used as RTC clock */
mbed_official 52:a51c77007319 2177 #define RCC_BDCR_RTCSEL_LSI ((uint32_t)0x00000200) /*!< LSI oscillator clock used as RTC clock */
mbed_official 52:a51c77007319 2178 #define RCC_BDCR_RTCSEL_HSE ((uint32_t)0x00000300) /*!< HSE oscillator clock divided by 128 used as RTC clock */
mbed_official 52:a51c77007319 2179
mbed_official 52:a51c77007319 2180 #define RCC_BDCR_RTCEN ((uint32_t)0x00008000) /*!< RTC clock enable */
mbed_official 52:a51c77007319 2181 #define RCC_BDCR_BDRST ((uint32_t)0x00010000) /*!< Backup domain software reset */
mbed_official 52:a51c77007319 2182
mbed_official 52:a51c77007319 2183 /******************* Bit definition for RCC_CSR register ********************/
mbed_official 52:a51c77007319 2184 #define RCC_CSR_LSION ((uint32_t)0x00000001) /*!< Internal Low Speed oscillator enable */
mbed_official 52:a51c77007319 2185 #define RCC_CSR_LSIRDY ((uint32_t)0x00000002) /*!< Internal Low Speed oscillator Ready */
mbed_official 52:a51c77007319 2186 #define RCC_CSR_RMVF ((uint32_t)0x01000000) /*!< Remove reset flag */
mbed_official 52:a51c77007319 2187 #define RCC_CSR_PINRSTF ((uint32_t)0x04000000) /*!< PIN reset flag */
mbed_official 52:a51c77007319 2188 #define RCC_CSR_PORRSTF ((uint32_t)0x08000000) /*!< POR/PDR reset flag */
mbed_official 52:a51c77007319 2189 #define RCC_CSR_SFTRSTF ((uint32_t)0x10000000) /*!< Software Reset flag */
mbed_official 52:a51c77007319 2190 #define RCC_CSR_IWDGRSTF ((uint32_t)0x20000000) /*!< Independent Watchdog reset flag */
mbed_official 52:a51c77007319 2191 #define RCC_CSR_WWDGRSTF ((uint32_t)0x40000000) /*!< Window watchdog reset flag */
mbed_official 52:a51c77007319 2192 #define RCC_CSR_LPWRRSTF ((uint32_t)0x80000000) /*!< Low-Power reset flag */
mbed_official 52:a51c77007319 2193
mbed_official 52:a51c77007319 2194 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2195 /******************* Bit definition for RCC_AHBRSTR register ****************/
mbed_official 52:a51c77007319 2196 #define RCC_AHBRSTR_OTGFSRST ((uint32_t)0x00001000) /*!< USB OTG FS reset */
mbed_official 52:a51c77007319 2197 #define RCC_AHBRSTR_ETHMACRST ((uint32_t)0x00004000) /*!< ETHERNET MAC reset */
mbed_official 52:a51c77007319 2198
mbed_official 52:a51c77007319 2199 /******************* Bit definition for RCC_CFGR2 register ******************/
mbed_official 52:a51c77007319 2200 /*!< PREDIV1 configuration */
mbed_official 52:a51c77007319 2201 #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */
mbed_official 52:a51c77007319 2202 #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 2203 #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 2204 #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 2205 #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 2206
mbed_official 52:a51c77007319 2207 #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */
mbed_official 52:a51c77007319 2208 #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */
mbed_official 52:a51c77007319 2209 #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */
mbed_official 52:a51c77007319 2210 #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */
mbed_official 52:a51c77007319 2211 #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */
mbed_official 52:a51c77007319 2212 #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */
mbed_official 52:a51c77007319 2213 #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */
mbed_official 52:a51c77007319 2214 #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */
mbed_official 52:a51c77007319 2215 #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */
mbed_official 52:a51c77007319 2216 #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */
mbed_official 52:a51c77007319 2217 #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */
mbed_official 52:a51c77007319 2218 #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */
mbed_official 52:a51c77007319 2219 #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */
mbed_official 52:a51c77007319 2220 #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */
mbed_official 52:a51c77007319 2221 #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */
mbed_official 52:a51c77007319 2222 #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */
mbed_official 52:a51c77007319 2223
mbed_official 52:a51c77007319 2224 /*!< PREDIV2 configuration */
mbed_official 52:a51c77007319 2225 #define RCC_CFGR2_PREDIV2 ((uint32_t)0x000000F0) /*!< PREDIV2[3:0] bits */
mbed_official 52:a51c77007319 2226 #define RCC_CFGR2_PREDIV2_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 2227 #define RCC_CFGR2_PREDIV2_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 2228 #define RCC_CFGR2_PREDIV2_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 2229 #define RCC_CFGR2_PREDIV2_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 2230
mbed_official 52:a51c77007319 2231 #define RCC_CFGR2_PREDIV2_DIV1 ((uint32_t)0x00000000) /*!< PREDIV2 input clock not divided */
mbed_official 52:a51c77007319 2232 #define RCC_CFGR2_PREDIV2_DIV2 ((uint32_t)0x00000010) /*!< PREDIV2 input clock divided by 2 */
mbed_official 52:a51c77007319 2233 #define RCC_CFGR2_PREDIV2_DIV3 ((uint32_t)0x00000020) /*!< PREDIV2 input clock divided by 3 */
mbed_official 52:a51c77007319 2234 #define RCC_CFGR2_PREDIV2_DIV4 ((uint32_t)0x00000030) /*!< PREDIV2 input clock divided by 4 */
mbed_official 52:a51c77007319 2235 #define RCC_CFGR2_PREDIV2_DIV5 ((uint32_t)0x00000040) /*!< PREDIV2 input clock divided by 5 */
mbed_official 52:a51c77007319 2236 #define RCC_CFGR2_PREDIV2_DIV6 ((uint32_t)0x00000050) /*!< PREDIV2 input clock divided by 6 */
mbed_official 52:a51c77007319 2237 #define RCC_CFGR2_PREDIV2_DIV7 ((uint32_t)0x00000060) /*!< PREDIV2 input clock divided by 7 */
mbed_official 52:a51c77007319 2238 #define RCC_CFGR2_PREDIV2_DIV8 ((uint32_t)0x00000070) /*!< PREDIV2 input clock divided by 8 */
mbed_official 52:a51c77007319 2239 #define RCC_CFGR2_PREDIV2_DIV9 ((uint32_t)0x00000080) /*!< PREDIV2 input clock divided by 9 */
mbed_official 52:a51c77007319 2240 #define RCC_CFGR2_PREDIV2_DIV10 ((uint32_t)0x00000090) /*!< PREDIV2 input clock divided by 10 */
mbed_official 52:a51c77007319 2241 #define RCC_CFGR2_PREDIV2_DIV11 ((uint32_t)0x000000A0) /*!< PREDIV2 input clock divided by 11 */
mbed_official 52:a51c77007319 2242 #define RCC_CFGR2_PREDIV2_DIV12 ((uint32_t)0x000000B0) /*!< PREDIV2 input clock divided by 12 */
mbed_official 52:a51c77007319 2243 #define RCC_CFGR2_PREDIV2_DIV13 ((uint32_t)0x000000C0) /*!< PREDIV2 input clock divided by 13 */
mbed_official 52:a51c77007319 2244 #define RCC_CFGR2_PREDIV2_DIV14 ((uint32_t)0x000000D0) /*!< PREDIV2 input clock divided by 14 */
mbed_official 52:a51c77007319 2245 #define RCC_CFGR2_PREDIV2_DIV15 ((uint32_t)0x000000E0) /*!< PREDIV2 input clock divided by 15 */
mbed_official 52:a51c77007319 2246 #define RCC_CFGR2_PREDIV2_DIV16 ((uint32_t)0x000000F0) /*!< PREDIV2 input clock divided by 16 */
mbed_official 52:a51c77007319 2247
mbed_official 52:a51c77007319 2248 /*!< PLL2MUL configuration */
mbed_official 52:a51c77007319 2249 #define RCC_CFGR2_PLL2MUL ((uint32_t)0x00000F00) /*!< PLL2MUL[3:0] bits */
mbed_official 52:a51c77007319 2250 #define RCC_CFGR2_PLL2MUL_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2251 #define RCC_CFGR2_PLL2MUL_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2252 #define RCC_CFGR2_PLL2MUL_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 2253 #define RCC_CFGR2_PLL2MUL_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 2254
mbed_official 52:a51c77007319 2255 #define RCC_CFGR2_PLL2MUL8 ((uint32_t)0x00000600) /*!< PLL2 input clock * 8 */
mbed_official 52:a51c77007319 2256 #define RCC_CFGR2_PLL2MUL9 ((uint32_t)0x00000700) /*!< PLL2 input clock * 9 */
mbed_official 52:a51c77007319 2257 #define RCC_CFGR2_PLL2MUL10 ((uint32_t)0x00000800) /*!< PLL2 input clock * 10 */
mbed_official 52:a51c77007319 2258 #define RCC_CFGR2_PLL2MUL11 ((uint32_t)0x00000900) /*!< PLL2 input clock * 11 */
mbed_official 52:a51c77007319 2259 #define RCC_CFGR2_PLL2MUL12 ((uint32_t)0x00000A00) /*!< PLL2 input clock * 12 */
mbed_official 52:a51c77007319 2260 #define RCC_CFGR2_PLL2MUL13 ((uint32_t)0x00000B00) /*!< PLL2 input clock * 13 */
mbed_official 52:a51c77007319 2261 #define RCC_CFGR2_PLL2MUL14 ((uint32_t)0x00000C00) /*!< PLL2 input clock * 14 */
mbed_official 52:a51c77007319 2262 #define RCC_CFGR2_PLL2MUL16 ((uint32_t)0x00000E00) /*!< PLL2 input clock * 16 */
mbed_official 52:a51c77007319 2263 #define RCC_CFGR2_PLL2MUL20 ((uint32_t)0x00000F00) /*!< PLL2 input clock * 20 */
mbed_official 52:a51c77007319 2264
mbed_official 52:a51c77007319 2265 /*!< PLL3MUL configuration */
mbed_official 52:a51c77007319 2266 #define RCC_CFGR2_PLL3MUL ((uint32_t)0x0000F000) /*!< PLL3MUL[3:0] bits */
mbed_official 52:a51c77007319 2267 #define RCC_CFGR2_PLL3MUL_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2268 #define RCC_CFGR2_PLL3MUL_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2269 #define RCC_CFGR2_PLL3MUL_2 ((uint32_t)0x00004000) /*!< Bit 2 */
mbed_official 52:a51c77007319 2270 #define RCC_CFGR2_PLL3MUL_3 ((uint32_t)0x00008000) /*!< Bit 3 */
mbed_official 52:a51c77007319 2271
mbed_official 52:a51c77007319 2272 #define RCC_CFGR2_PLL3MUL8 ((uint32_t)0x00006000) /*!< PLL3 input clock * 8 */
mbed_official 52:a51c77007319 2273 #define RCC_CFGR2_PLL3MUL9 ((uint32_t)0x00007000) /*!< PLL3 input clock * 9 */
mbed_official 52:a51c77007319 2274 #define RCC_CFGR2_PLL3MUL10 ((uint32_t)0x00008000) /*!< PLL3 input clock * 10 */
mbed_official 52:a51c77007319 2275 #define RCC_CFGR2_PLL3MUL11 ((uint32_t)0x00009000) /*!< PLL3 input clock * 11 */
mbed_official 52:a51c77007319 2276 #define RCC_CFGR2_PLL3MUL12 ((uint32_t)0x0000A000) /*!< PLL3 input clock * 12 */
mbed_official 52:a51c77007319 2277 #define RCC_CFGR2_PLL3MUL13 ((uint32_t)0x0000B000) /*!< PLL3 input clock * 13 */
mbed_official 52:a51c77007319 2278 #define RCC_CFGR2_PLL3MUL14 ((uint32_t)0x0000C000) /*!< PLL3 input clock * 14 */
mbed_official 52:a51c77007319 2279 #define RCC_CFGR2_PLL3MUL16 ((uint32_t)0x0000E000) /*!< PLL3 input clock * 16 */
mbed_official 52:a51c77007319 2280 #define RCC_CFGR2_PLL3MUL20 ((uint32_t)0x0000F000) /*!< PLL3 input clock * 20 */
mbed_official 52:a51c77007319 2281
mbed_official 52:a51c77007319 2282 #define RCC_CFGR2_PREDIV1SRC ((uint32_t)0x00010000) /*!< PREDIV1 entry clock source */
mbed_official 52:a51c77007319 2283 #define RCC_CFGR2_PREDIV1SRC_PLL2 ((uint32_t)0x00010000) /*!< PLL2 selected as PREDIV1 entry clock source */
mbed_official 52:a51c77007319 2284 #define RCC_CFGR2_PREDIV1SRC_HSE ((uint32_t)0x00000000) /*!< HSE selected as PREDIV1 entry clock source */
mbed_official 52:a51c77007319 2285 #define RCC_CFGR2_I2S2SRC ((uint32_t)0x00020000) /*!< I2S2 entry clock source */
mbed_official 52:a51c77007319 2286 #define RCC_CFGR2_I2S3SRC ((uint32_t)0x00040000) /*!< I2S3 clock source */
mbed_official 52:a51c77007319 2287 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 2288
mbed_official 52:a51c77007319 2289 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2290 /******************* Bit definition for RCC_CFGR2 register ******************/
mbed_official 52:a51c77007319 2291 /*!< PREDIV1 configuration */
mbed_official 52:a51c77007319 2292 #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */
mbed_official 52:a51c77007319 2293 #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 2294 #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 2295 #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 2296 #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 2297
mbed_official 52:a51c77007319 2298 #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */
mbed_official 52:a51c77007319 2299 #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */
mbed_official 52:a51c77007319 2300 #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */
mbed_official 52:a51c77007319 2301 #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */
mbed_official 52:a51c77007319 2302 #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */
mbed_official 52:a51c77007319 2303 #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */
mbed_official 52:a51c77007319 2304 #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */
mbed_official 52:a51c77007319 2305 #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */
mbed_official 52:a51c77007319 2306 #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */
mbed_official 52:a51c77007319 2307 #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */
mbed_official 52:a51c77007319 2308 #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */
mbed_official 52:a51c77007319 2309 #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */
mbed_official 52:a51c77007319 2310 #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */
mbed_official 52:a51c77007319 2311 #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */
mbed_official 52:a51c77007319 2312 #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */
mbed_official 52:a51c77007319 2313 #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */
mbed_official 52:a51c77007319 2314 #endif
mbed_official 52:a51c77007319 2315
mbed_official 52:a51c77007319 2316 /******************************************************************************/
mbed_official 52:a51c77007319 2317 /* */
mbed_official 52:a51c77007319 2318 /* General Purpose and Alternate Function I/O */
mbed_official 52:a51c77007319 2319 /* */
mbed_official 52:a51c77007319 2320 /******************************************************************************/
mbed_official 52:a51c77007319 2321
mbed_official 52:a51c77007319 2322 /******************* Bit definition for GPIO_CRL register *******************/
mbed_official 52:a51c77007319 2323 #define GPIO_CRL_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */
mbed_official 52:a51c77007319 2324
mbed_official 52:a51c77007319 2325 #define GPIO_CRL_MODE0 ((uint32_t)0x00000003) /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */
mbed_official 52:a51c77007319 2326 #define GPIO_CRL_MODE0_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 2327 #define GPIO_CRL_MODE0_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 2328
mbed_official 52:a51c77007319 2329 #define GPIO_CRL_MODE1 ((uint32_t)0x00000030) /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */
mbed_official 52:a51c77007319 2330 #define GPIO_CRL_MODE1_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 2331 #define GPIO_CRL_MODE1_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 2332
mbed_official 52:a51c77007319 2333 #define GPIO_CRL_MODE2 ((uint32_t)0x00000300) /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */
mbed_official 52:a51c77007319 2334 #define GPIO_CRL_MODE2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2335 #define GPIO_CRL_MODE2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2336
mbed_official 52:a51c77007319 2337 #define GPIO_CRL_MODE3 ((uint32_t)0x00003000) /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */
mbed_official 52:a51c77007319 2338 #define GPIO_CRL_MODE3_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2339 #define GPIO_CRL_MODE3_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2340
mbed_official 52:a51c77007319 2341 #define GPIO_CRL_MODE4 ((uint32_t)0x00030000) /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */
mbed_official 52:a51c77007319 2342 #define GPIO_CRL_MODE4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2343 #define GPIO_CRL_MODE4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2344
mbed_official 52:a51c77007319 2345 #define GPIO_CRL_MODE5 ((uint32_t)0x00300000) /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */
mbed_official 52:a51c77007319 2346 #define GPIO_CRL_MODE5_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2347 #define GPIO_CRL_MODE5_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2348
mbed_official 52:a51c77007319 2349 #define GPIO_CRL_MODE6 ((uint32_t)0x03000000) /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */
mbed_official 52:a51c77007319 2350 #define GPIO_CRL_MODE6_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2351 #define GPIO_CRL_MODE6_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2352
mbed_official 52:a51c77007319 2353 #define GPIO_CRL_MODE7 ((uint32_t)0x30000000) /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */
mbed_official 52:a51c77007319 2354 #define GPIO_CRL_MODE7_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2355 #define GPIO_CRL_MODE7_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2356
mbed_official 52:a51c77007319 2357 #define GPIO_CRL_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */
mbed_official 52:a51c77007319 2358
mbed_official 52:a51c77007319 2359 #define GPIO_CRL_CNF0 ((uint32_t)0x0000000C) /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */
mbed_official 52:a51c77007319 2360 #define GPIO_CRL_CNF0_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 2361 #define GPIO_CRL_CNF0_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 2362
mbed_official 52:a51c77007319 2363 #define GPIO_CRL_CNF1 ((uint32_t)0x000000C0) /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */
mbed_official 52:a51c77007319 2364 #define GPIO_CRL_CNF1_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 2365 #define GPIO_CRL_CNF1_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 2366
mbed_official 52:a51c77007319 2367 #define GPIO_CRL_CNF2 ((uint32_t)0x00000C00) /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */
mbed_official 52:a51c77007319 2368 #define GPIO_CRL_CNF2_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 2369 #define GPIO_CRL_CNF2_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 2370
mbed_official 52:a51c77007319 2371 #define GPIO_CRL_CNF3 ((uint32_t)0x0000C000) /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */
mbed_official 52:a51c77007319 2372 #define GPIO_CRL_CNF3_0 ((uint32_t)0x00004000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2373 #define GPIO_CRL_CNF3_1 ((uint32_t)0x00008000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2374
mbed_official 52:a51c77007319 2375 #define GPIO_CRL_CNF4 ((uint32_t)0x000C0000) /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */
mbed_official 52:a51c77007319 2376 #define GPIO_CRL_CNF4_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2377 #define GPIO_CRL_CNF4_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2378
mbed_official 52:a51c77007319 2379 #define GPIO_CRL_CNF5 ((uint32_t)0x00C00000) /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */
mbed_official 52:a51c77007319 2380 #define GPIO_CRL_CNF5_0 ((uint32_t)0x00400000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2381 #define GPIO_CRL_CNF5_1 ((uint32_t)0x00800000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2382
mbed_official 52:a51c77007319 2383 #define GPIO_CRL_CNF6 ((uint32_t)0x0C000000) /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */
mbed_official 52:a51c77007319 2384 #define GPIO_CRL_CNF6_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2385 #define GPIO_CRL_CNF6_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2386
mbed_official 52:a51c77007319 2387 #define GPIO_CRL_CNF7 ((uint32_t)0xC0000000) /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */
mbed_official 52:a51c77007319 2388 #define GPIO_CRL_CNF7_0 ((uint32_t)0x40000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2389 #define GPIO_CRL_CNF7_1 ((uint32_t)0x80000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2390
mbed_official 52:a51c77007319 2391 /******************* Bit definition for GPIO_CRH register *******************/
mbed_official 52:a51c77007319 2392 #define GPIO_CRH_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */
mbed_official 52:a51c77007319 2393
mbed_official 52:a51c77007319 2394 #define GPIO_CRH_MODE8 ((uint32_t)0x00000003) /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */
mbed_official 52:a51c77007319 2395 #define GPIO_CRH_MODE8_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 2396 #define GPIO_CRH_MODE8_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 2397
mbed_official 52:a51c77007319 2398 #define GPIO_CRH_MODE9 ((uint32_t)0x00000030) /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */
mbed_official 52:a51c77007319 2399 #define GPIO_CRH_MODE9_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 2400 #define GPIO_CRH_MODE9_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 2401
mbed_official 52:a51c77007319 2402 #define GPIO_CRH_MODE10 ((uint32_t)0x00000300) /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */
mbed_official 52:a51c77007319 2403 #define GPIO_CRH_MODE10_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2404 #define GPIO_CRH_MODE10_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2405
mbed_official 52:a51c77007319 2406 #define GPIO_CRH_MODE11 ((uint32_t)0x00003000) /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */
mbed_official 52:a51c77007319 2407 #define GPIO_CRH_MODE11_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2408 #define GPIO_CRH_MODE11_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2409
mbed_official 52:a51c77007319 2410 #define GPIO_CRH_MODE12 ((uint32_t)0x00030000) /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */
mbed_official 52:a51c77007319 2411 #define GPIO_CRH_MODE12_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2412 #define GPIO_CRH_MODE12_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2413
mbed_official 52:a51c77007319 2414 #define GPIO_CRH_MODE13 ((uint32_t)0x00300000) /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */
mbed_official 52:a51c77007319 2415 #define GPIO_CRH_MODE13_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2416 #define GPIO_CRH_MODE13_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2417
mbed_official 52:a51c77007319 2418 #define GPIO_CRH_MODE14 ((uint32_t)0x03000000) /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */
mbed_official 52:a51c77007319 2419 #define GPIO_CRH_MODE14_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2420 #define GPIO_CRH_MODE14_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2421
mbed_official 52:a51c77007319 2422 #define GPIO_CRH_MODE15 ((uint32_t)0x30000000) /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */
mbed_official 52:a51c77007319 2423 #define GPIO_CRH_MODE15_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2424 #define GPIO_CRH_MODE15_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2425
mbed_official 52:a51c77007319 2426 #define GPIO_CRH_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */
mbed_official 52:a51c77007319 2427
mbed_official 52:a51c77007319 2428 #define GPIO_CRH_CNF8 ((uint32_t)0x0000000C) /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */
mbed_official 52:a51c77007319 2429 #define GPIO_CRH_CNF8_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 2430 #define GPIO_CRH_CNF8_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 2431
mbed_official 52:a51c77007319 2432 #define GPIO_CRH_CNF9 ((uint32_t)0x000000C0) /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */
mbed_official 52:a51c77007319 2433 #define GPIO_CRH_CNF9_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 2434 #define GPIO_CRH_CNF9_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 2435
mbed_official 52:a51c77007319 2436 #define GPIO_CRH_CNF10 ((uint32_t)0x00000C00) /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */
mbed_official 52:a51c77007319 2437 #define GPIO_CRH_CNF10_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 2438 #define GPIO_CRH_CNF10_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 2439
mbed_official 52:a51c77007319 2440 #define GPIO_CRH_CNF11 ((uint32_t)0x0000C000) /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */
mbed_official 52:a51c77007319 2441 #define GPIO_CRH_CNF11_0 ((uint32_t)0x00004000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2442 #define GPIO_CRH_CNF11_1 ((uint32_t)0x00008000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2443
mbed_official 52:a51c77007319 2444 #define GPIO_CRH_CNF12 ((uint32_t)0x000C0000) /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */
mbed_official 52:a51c77007319 2445 #define GPIO_CRH_CNF12_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2446 #define GPIO_CRH_CNF12_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2447
mbed_official 52:a51c77007319 2448 #define GPIO_CRH_CNF13 ((uint32_t)0x00C00000) /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */
mbed_official 52:a51c77007319 2449 #define GPIO_CRH_CNF13_0 ((uint32_t)0x00400000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2450 #define GPIO_CRH_CNF13_1 ((uint32_t)0x00800000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2451
mbed_official 52:a51c77007319 2452 #define GPIO_CRH_CNF14 ((uint32_t)0x0C000000) /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */
mbed_official 52:a51c77007319 2453 #define GPIO_CRH_CNF14_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2454 #define GPIO_CRH_CNF14_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2455
mbed_official 52:a51c77007319 2456 #define GPIO_CRH_CNF15 ((uint32_t)0xC0000000) /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */
mbed_official 52:a51c77007319 2457 #define GPIO_CRH_CNF15_0 ((uint32_t)0x40000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2458 #define GPIO_CRH_CNF15_1 ((uint32_t)0x80000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2459
mbed_official 52:a51c77007319 2460 /*!<****************** Bit definition for GPIO_IDR register *******************/
mbed_official 52:a51c77007319 2461 #define GPIO_IDR_IDR0 ((uint16_t)0x0001) /*!< Port input data, bit 0 */
mbed_official 52:a51c77007319 2462 #define GPIO_IDR_IDR1 ((uint16_t)0x0002) /*!< Port input data, bit 1 */
mbed_official 52:a51c77007319 2463 #define GPIO_IDR_IDR2 ((uint16_t)0x0004) /*!< Port input data, bit 2 */
mbed_official 52:a51c77007319 2464 #define GPIO_IDR_IDR3 ((uint16_t)0x0008) /*!< Port input data, bit 3 */
mbed_official 52:a51c77007319 2465 #define GPIO_IDR_IDR4 ((uint16_t)0x0010) /*!< Port input data, bit 4 */
mbed_official 52:a51c77007319 2466 #define GPIO_IDR_IDR5 ((uint16_t)0x0020) /*!< Port input data, bit 5 */
mbed_official 52:a51c77007319 2467 #define GPIO_IDR_IDR6 ((uint16_t)0x0040) /*!< Port input data, bit 6 */
mbed_official 52:a51c77007319 2468 #define GPIO_IDR_IDR7 ((uint16_t)0x0080) /*!< Port input data, bit 7 */
mbed_official 52:a51c77007319 2469 #define GPIO_IDR_IDR8 ((uint16_t)0x0100) /*!< Port input data, bit 8 */
mbed_official 52:a51c77007319 2470 #define GPIO_IDR_IDR9 ((uint16_t)0x0200) /*!< Port input data, bit 9 */
mbed_official 52:a51c77007319 2471 #define GPIO_IDR_IDR10 ((uint16_t)0x0400) /*!< Port input data, bit 10 */
mbed_official 52:a51c77007319 2472 #define GPIO_IDR_IDR11 ((uint16_t)0x0800) /*!< Port input data, bit 11 */
mbed_official 52:a51c77007319 2473 #define GPIO_IDR_IDR12 ((uint16_t)0x1000) /*!< Port input data, bit 12 */
mbed_official 52:a51c77007319 2474 #define GPIO_IDR_IDR13 ((uint16_t)0x2000) /*!< Port input data, bit 13 */
mbed_official 52:a51c77007319 2475 #define GPIO_IDR_IDR14 ((uint16_t)0x4000) /*!< Port input data, bit 14 */
mbed_official 52:a51c77007319 2476 #define GPIO_IDR_IDR15 ((uint16_t)0x8000) /*!< Port input data, bit 15 */
mbed_official 52:a51c77007319 2477
mbed_official 52:a51c77007319 2478 /******************* Bit definition for GPIO_ODR register *******************/
mbed_official 52:a51c77007319 2479 #define GPIO_ODR_ODR0 ((uint16_t)0x0001) /*!< Port output data, bit 0 */
mbed_official 52:a51c77007319 2480 #define GPIO_ODR_ODR1 ((uint16_t)0x0002) /*!< Port output data, bit 1 */
mbed_official 52:a51c77007319 2481 #define GPIO_ODR_ODR2 ((uint16_t)0x0004) /*!< Port output data, bit 2 */
mbed_official 52:a51c77007319 2482 #define GPIO_ODR_ODR3 ((uint16_t)0x0008) /*!< Port output data, bit 3 */
mbed_official 52:a51c77007319 2483 #define GPIO_ODR_ODR4 ((uint16_t)0x0010) /*!< Port output data, bit 4 */
mbed_official 52:a51c77007319 2484 #define GPIO_ODR_ODR5 ((uint16_t)0x0020) /*!< Port output data, bit 5 */
mbed_official 52:a51c77007319 2485 #define GPIO_ODR_ODR6 ((uint16_t)0x0040) /*!< Port output data, bit 6 */
mbed_official 52:a51c77007319 2486 #define GPIO_ODR_ODR7 ((uint16_t)0x0080) /*!< Port output data, bit 7 */
mbed_official 52:a51c77007319 2487 #define GPIO_ODR_ODR8 ((uint16_t)0x0100) /*!< Port output data, bit 8 */
mbed_official 52:a51c77007319 2488 #define GPIO_ODR_ODR9 ((uint16_t)0x0200) /*!< Port output data, bit 9 */
mbed_official 52:a51c77007319 2489 #define GPIO_ODR_ODR10 ((uint16_t)0x0400) /*!< Port output data, bit 10 */
mbed_official 52:a51c77007319 2490 #define GPIO_ODR_ODR11 ((uint16_t)0x0800) /*!< Port output data, bit 11 */
mbed_official 52:a51c77007319 2491 #define GPIO_ODR_ODR12 ((uint16_t)0x1000) /*!< Port output data, bit 12 */
mbed_official 52:a51c77007319 2492 #define GPIO_ODR_ODR13 ((uint16_t)0x2000) /*!< Port output data, bit 13 */
mbed_official 52:a51c77007319 2493 #define GPIO_ODR_ODR14 ((uint16_t)0x4000) /*!< Port output data, bit 14 */
mbed_official 52:a51c77007319 2494 #define GPIO_ODR_ODR15 ((uint16_t)0x8000) /*!< Port output data, bit 15 */
mbed_official 52:a51c77007319 2495
mbed_official 52:a51c77007319 2496 /****************** Bit definition for GPIO_BSRR register *******************/
mbed_official 52:a51c77007319 2497 #define GPIO_BSRR_BS0 ((uint32_t)0x00000001) /*!< Port x Set bit 0 */
mbed_official 52:a51c77007319 2498 #define GPIO_BSRR_BS1 ((uint32_t)0x00000002) /*!< Port x Set bit 1 */
mbed_official 52:a51c77007319 2499 #define GPIO_BSRR_BS2 ((uint32_t)0x00000004) /*!< Port x Set bit 2 */
mbed_official 52:a51c77007319 2500 #define GPIO_BSRR_BS3 ((uint32_t)0x00000008) /*!< Port x Set bit 3 */
mbed_official 52:a51c77007319 2501 #define GPIO_BSRR_BS4 ((uint32_t)0x00000010) /*!< Port x Set bit 4 */
mbed_official 52:a51c77007319 2502 #define GPIO_BSRR_BS5 ((uint32_t)0x00000020) /*!< Port x Set bit 5 */
mbed_official 52:a51c77007319 2503 #define GPIO_BSRR_BS6 ((uint32_t)0x00000040) /*!< Port x Set bit 6 */
mbed_official 52:a51c77007319 2504 #define GPIO_BSRR_BS7 ((uint32_t)0x00000080) /*!< Port x Set bit 7 */
mbed_official 52:a51c77007319 2505 #define GPIO_BSRR_BS8 ((uint32_t)0x00000100) /*!< Port x Set bit 8 */
mbed_official 52:a51c77007319 2506 #define GPIO_BSRR_BS9 ((uint32_t)0x00000200) /*!< Port x Set bit 9 */
mbed_official 52:a51c77007319 2507 #define GPIO_BSRR_BS10 ((uint32_t)0x00000400) /*!< Port x Set bit 10 */
mbed_official 52:a51c77007319 2508 #define GPIO_BSRR_BS11 ((uint32_t)0x00000800) /*!< Port x Set bit 11 */
mbed_official 52:a51c77007319 2509 #define GPIO_BSRR_BS12 ((uint32_t)0x00001000) /*!< Port x Set bit 12 */
mbed_official 52:a51c77007319 2510 #define GPIO_BSRR_BS13 ((uint32_t)0x00002000) /*!< Port x Set bit 13 */
mbed_official 52:a51c77007319 2511 #define GPIO_BSRR_BS14 ((uint32_t)0x00004000) /*!< Port x Set bit 14 */
mbed_official 52:a51c77007319 2512 #define GPIO_BSRR_BS15 ((uint32_t)0x00008000) /*!< Port x Set bit 15 */
mbed_official 52:a51c77007319 2513
mbed_official 52:a51c77007319 2514 #define GPIO_BSRR_BR0 ((uint32_t)0x00010000) /*!< Port x Reset bit 0 */
mbed_official 52:a51c77007319 2515 #define GPIO_BSRR_BR1 ((uint32_t)0x00020000) /*!< Port x Reset bit 1 */
mbed_official 52:a51c77007319 2516 #define GPIO_BSRR_BR2 ((uint32_t)0x00040000) /*!< Port x Reset bit 2 */
mbed_official 52:a51c77007319 2517 #define GPIO_BSRR_BR3 ((uint32_t)0x00080000) /*!< Port x Reset bit 3 */
mbed_official 52:a51c77007319 2518 #define GPIO_BSRR_BR4 ((uint32_t)0x00100000) /*!< Port x Reset bit 4 */
mbed_official 52:a51c77007319 2519 #define GPIO_BSRR_BR5 ((uint32_t)0x00200000) /*!< Port x Reset bit 5 */
mbed_official 52:a51c77007319 2520 #define GPIO_BSRR_BR6 ((uint32_t)0x00400000) /*!< Port x Reset bit 6 */
mbed_official 52:a51c77007319 2521 #define GPIO_BSRR_BR7 ((uint32_t)0x00800000) /*!< Port x Reset bit 7 */
mbed_official 52:a51c77007319 2522 #define GPIO_BSRR_BR8 ((uint32_t)0x01000000) /*!< Port x Reset bit 8 */
mbed_official 52:a51c77007319 2523 #define GPIO_BSRR_BR9 ((uint32_t)0x02000000) /*!< Port x Reset bit 9 */
mbed_official 52:a51c77007319 2524 #define GPIO_BSRR_BR10 ((uint32_t)0x04000000) /*!< Port x Reset bit 10 */
mbed_official 52:a51c77007319 2525 #define GPIO_BSRR_BR11 ((uint32_t)0x08000000) /*!< Port x Reset bit 11 */
mbed_official 52:a51c77007319 2526 #define GPIO_BSRR_BR12 ((uint32_t)0x10000000) /*!< Port x Reset bit 12 */
mbed_official 52:a51c77007319 2527 #define GPIO_BSRR_BR13 ((uint32_t)0x20000000) /*!< Port x Reset bit 13 */
mbed_official 52:a51c77007319 2528 #define GPIO_BSRR_BR14 ((uint32_t)0x40000000) /*!< Port x Reset bit 14 */
mbed_official 52:a51c77007319 2529 #define GPIO_BSRR_BR15 ((uint32_t)0x80000000) /*!< Port x Reset bit 15 */
mbed_official 52:a51c77007319 2530
mbed_official 52:a51c77007319 2531 /******************* Bit definition for GPIO_BRR register *******************/
mbed_official 52:a51c77007319 2532 #define GPIO_BRR_BR0 ((uint16_t)0x0001) /*!< Port x Reset bit 0 */
mbed_official 52:a51c77007319 2533 #define GPIO_BRR_BR1 ((uint16_t)0x0002) /*!< Port x Reset bit 1 */
mbed_official 52:a51c77007319 2534 #define GPIO_BRR_BR2 ((uint16_t)0x0004) /*!< Port x Reset bit 2 */
mbed_official 52:a51c77007319 2535 #define GPIO_BRR_BR3 ((uint16_t)0x0008) /*!< Port x Reset bit 3 */
mbed_official 52:a51c77007319 2536 #define GPIO_BRR_BR4 ((uint16_t)0x0010) /*!< Port x Reset bit 4 */
mbed_official 52:a51c77007319 2537 #define GPIO_BRR_BR5 ((uint16_t)0x0020) /*!< Port x Reset bit 5 */
mbed_official 52:a51c77007319 2538 #define GPIO_BRR_BR6 ((uint16_t)0x0040) /*!< Port x Reset bit 6 */
mbed_official 52:a51c77007319 2539 #define GPIO_BRR_BR7 ((uint16_t)0x0080) /*!< Port x Reset bit 7 */
mbed_official 52:a51c77007319 2540 #define GPIO_BRR_BR8 ((uint16_t)0x0100) /*!< Port x Reset bit 8 */
mbed_official 52:a51c77007319 2541 #define GPIO_BRR_BR9 ((uint16_t)0x0200) /*!< Port x Reset bit 9 */
mbed_official 52:a51c77007319 2542 #define GPIO_BRR_BR10 ((uint16_t)0x0400) /*!< Port x Reset bit 10 */
mbed_official 52:a51c77007319 2543 #define GPIO_BRR_BR11 ((uint16_t)0x0800) /*!< Port x Reset bit 11 */
mbed_official 52:a51c77007319 2544 #define GPIO_BRR_BR12 ((uint16_t)0x1000) /*!< Port x Reset bit 12 */
mbed_official 52:a51c77007319 2545 #define GPIO_BRR_BR13 ((uint16_t)0x2000) /*!< Port x Reset bit 13 */
mbed_official 52:a51c77007319 2546 #define GPIO_BRR_BR14 ((uint16_t)0x4000) /*!< Port x Reset bit 14 */
mbed_official 52:a51c77007319 2547 #define GPIO_BRR_BR15 ((uint16_t)0x8000) /*!< Port x Reset bit 15 */
mbed_official 52:a51c77007319 2548
mbed_official 52:a51c77007319 2549 /****************** Bit definition for GPIO_LCKR register *******************/
mbed_official 52:a51c77007319 2550 #define GPIO_LCKR_LCK0 ((uint32_t)0x00000001) /*!< Port x Lock bit 0 */
mbed_official 52:a51c77007319 2551 #define GPIO_LCKR_LCK1 ((uint32_t)0x00000002) /*!< Port x Lock bit 1 */
mbed_official 52:a51c77007319 2552 #define GPIO_LCKR_LCK2 ((uint32_t)0x00000004) /*!< Port x Lock bit 2 */
mbed_official 52:a51c77007319 2553 #define GPIO_LCKR_LCK3 ((uint32_t)0x00000008) /*!< Port x Lock bit 3 */
mbed_official 52:a51c77007319 2554 #define GPIO_LCKR_LCK4 ((uint32_t)0x00000010) /*!< Port x Lock bit 4 */
mbed_official 52:a51c77007319 2555 #define GPIO_LCKR_LCK5 ((uint32_t)0x00000020) /*!< Port x Lock bit 5 */
mbed_official 52:a51c77007319 2556 #define GPIO_LCKR_LCK6 ((uint32_t)0x00000040) /*!< Port x Lock bit 6 */
mbed_official 52:a51c77007319 2557 #define GPIO_LCKR_LCK7 ((uint32_t)0x00000080) /*!< Port x Lock bit 7 */
mbed_official 52:a51c77007319 2558 #define GPIO_LCKR_LCK8 ((uint32_t)0x00000100) /*!< Port x Lock bit 8 */
mbed_official 52:a51c77007319 2559 #define GPIO_LCKR_LCK9 ((uint32_t)0x00000200) /*!< Port x Lock bit 9 */
mbed_official 52:a51c77007319 2560 #define GPIO_LCKR_LCK10 ((uint32_t)0x00000400) /*!< Port x Lock bit 10 */
mbed_official 52:a51c77007319 2561 #define GPIO_LCKR_LCK11 ((uint32_t)0x00000800) /*!< Port x Lock bit 11 */
mbed_official 52:a51c77007319 2562 #define GPIO_LCKR_LCK12 ((uint32_t)0x00001000) /*!< Port x Lock bit 12 */
mbed_official 52:a51c77007319 2563 #define GPIO_LCKR_LCK13 ((uint32_t)0x00002000) /*!< Port x Lock bit 13 */
mbed_official 52:a51c77007319 2564 #define GPIO_LCKR_LCK14 ((uint32_t)0x00004000) /*!< Port x Lock bit 14 */
mbed_official 52:a51c77007319 2565 #define GPIO_LCKR_LCK15 ((uint32_t)0x00008000) /*!< Port x Lock bit 15 */
mbed_official 52:a51c77007319 2566 #define GPIO_LCKR_LCKK ((uint32_t)0x00010000) /*!< Lock key */
mbed_official 52:a51c77007319 2567
mbed_official 52:a51c77007319 2568 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 2569
mbed_official 52:a51c77007319 2570 /****************** Bit definition for AFIO_EVCR register *******************/
mbed_official 52:a51c77007319 2571 #define AFIO_EVCR_PIN ((uint8_t)0x0F) /*!< PIN[3:0] bits (Pin selection) */
mbed_official 52:a51c77007319 2572 #define AFIO_EVCR_PIN_0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 2573 #define AFIO_EVCR_PIN_1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 2574 #define AFIO_EVCR_PIN_2 ((uint8_t)0x04) /*!< Bit 2 */
mbed_official 52:a51c77007319 2575 #define AFIO_EVCR_PIN_3 ((uint8_t)0x08) /*!< Bit 3 */
mbed_official 52:a51c77007319 2576
mbed_official 52:a51c77007319 2577 /*!< PIN configuration */
mbed_official 52:a51c77007319 2578 #define AFIO_EVCR_PIN_PX0 ((uint8_t)0x00) /*!< Pin 0 selected */
mbed_official 52:a51c77007319 2579 #define AFIO_EVCR_PIN_PX1 ((uint8_t)0x01) /*!< Pin 1 selected */
mbed_official 52:a51c77007319 2580 #define AFIO_EVCR_PIN_PX2 ((uint8_t)0x02) /*!< Pin 2 selected */
mbed_official 52:a51c77007319 2581 #define AFIO_EVCR_PIN_PX3 ((uint8_t)0x03) /*!< Pin 3 selected */
mbed_official 52:a51c77007319 2582 #define AFIO_EVCR_PIN_PX4 ((uint8_t)0x04) /*!< Pin 4 selected */
mbed_official 52:a51c77007319 2583 #define AFIO_EVCR_PIN_PX5 ((uint8_t)0x05) /*!< Pin 5 selected */
mbed_official 52:a51c77007319 2584 #define AFIO_EVCR_PIN_PX6 ((uint8_t)0x06) /*!< Pin 6 selected */
mbed_official 52:a51c77007319 2585 #define AFIO_EVCR_PIN_PX7 ((uint8_t)0x07) /*!< Pin 7 selected */
mbed_official 52:a51c77007319 2586 #define AFIO_EVCR_PIN_PX8 ((uint8_t)0x08) /*!< Pin 8 selected */
mbed_official 52:a51c77007319 2587 #define AFIO_EVCR_PIN_PX9 ((uint8_t)0x09) /*!< Pin 9 selected */
mbed_official 52:a51c77007319 2588 #define AFIO_EVCR_PIN_PX10 ((uint8_t)0x0A) /*!< Pin 10 selected */
mbed_official 52:a51c77007319 2589 #define AFIO_EVCR_PIN_PX11 ((uint8_t)0x0B) /*!< Pin 11 selected */
mbed_official 52:a51c77007319 2590 #define AFIO_EVCR_PIN_PX12 ((uint8_t)0x0C) /*!< Pin 12 selected */
mbed_official 52:a51c77007319 2591 #define AFIO_EVCR_PIN_PX13 ((uint8_t)0x0D) /*!< Pin 13 selected */
mbed_official 52:a51c77007319 2592 #define AFIO_EVCR_PIN_PX14 ((uint8_t)0x0E) /*!< Pin 14 selected */
mbed_official 52:a51c77007319 2593 #define AFIO_EVCR_PIN_PX15 ((uint8_t)0x0F) /*!< Pin 15 selected */
mbed_official 52:a51c77007319 2594
mbed_official 52:a51c77007319 2595 #define AFIO_EVCR_PORT ((uint8_t)0x70) /*!< PORT[2:0] bits (Port selection) */
mbed_official 52:a51c77007319 2596 #define AFIO_EVCR_PORT_0 ((uint8_t)0x10) /*!< Bit 0 */
mbed_official 52:a51c77007319 2597 #define AFIO_EVCR_PORT_1 ((uint8_t)0x20) /*!< Bit 1 */
mbed_official 52:a51c77007319 2598 #define AFIO_EVCR_PORT_2 ((uint8_t)0x40) /*!< Bit 2 */
mbed_official 52:a51c77007319 2599
mbed_official 52:a51c77007319 2600 /*!< PORT configuration */
mbed_official 52:a51c77007319 2601 #define AFIO_EVCR_PORT_PA ((uint8_t)0x00) /*!< Port A selected */
mbed_official 52:a51c77007319 2602 #define AFIO_EVCR_PORT_PB ((uint8_t)0x10) /*!< Port B selected */
mbed_official 52:a51c77007319 2603 #define AFIO_EVCR_PORT_PC ((uint8_t)0x20) /*!< Port C selected */
mbed_official 52:a51c77007319 2604 #define AFIO_EVCR_PORT_PD ((uint8_t)0x30) /*!< Port D selected */
mbed_official 52:a51c77007319 2605 #define AFIO_EVCR_PORT_PE ((uint8_t)0x40) /*!< Port E selected */
mbed_official 52:a51c77007319 2606
mbed_official 52:a51c77007319 2607 #define AFIO_EVCR_EVOE ((uint8_t)0x80) /*!< Event Output Enable */
mbed_official 52:a51c77007319 2608
mbed_official 52:a51c77007319 2609 /****************** Bit definition for AFIO_MAPR register *******************/
mbed_official 52:a51c77007319 2610 #define AFIO_MAPR_SPI1_REMAP ((uint32_t)0x00000001) /*!< SPI1 remapping */
mbed_official 52:a51c77007319 2611 #define AFIO_MAPR_I2C1_REMAP ((uint32_t)0x00000002) /*!< I2C1 remapping */
mbed_official 52:a51c77007319 2612 #define AFIO_MAPR_USART1_REMAP ((uint32_t)0x00000004) /*!< USART1 remapping */
mbed_official 52:a51c77007319 2613 #define AFIO_MAPR_USART2_REMAP ((uint32_t)0x00000008) /*!< USART2 remapping */
mbed_official 52:a51c77007319 2614
mbed_official 52:a51c77007319 2615 #define AFIO_MAPR_USART3_REMAP ((uint32_t)0x00000030) /*!< USART3_REMAP[1:0] bits (USART3 remapping) */
mbed_official 52:a51c77007319 2616 #define AFIO_MAPR_USART3_REMAP_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 2617 #define AFIO_MAPR_USART3_REMAP_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 2618
mbed_official 52:a51c77007319 2619 /* USART3_REMAP configuration */
mbed_official 52:a51c77007319 2620 #define AFIO_MAPR_USART3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */
mbed_official 52:a51c77007319 2621 #define AFIO_MAPR_USART3_REMAP_PARTIALREMAP ((uint32_t)0x00000010) /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */
mbed_official 52:a51c77007319 2622 #define AFIO_MAPR_USART3_REMAP_FULLREMAP ((uint32_t)0x00000030) /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */
mbed_official 52:a51c77007319 2623
mbed_official 52:a51c77007319 2624 #define AFIO_MAPR_TIM1_REMAP ((uint32_t)0x000000C0) /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */
mbed_official 52:a51c77007319 2625 #define AFIO_MAPR_TIM1_REMAP_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 2626 #define AFIO_MAPR_TIM1_REMAP_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 2627
mbed_official 52:a51c77007319 2628 /*!< TIM1_REMAP configuration */
mbed_official 52:a51c77007319 2629 #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) */
mbed_official 52:a51c77007319 2630 #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) */
mbed_official 52:a51c77007319 2631 #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) */
mbed_official 52:a51c77007319 2632
mbed_official 52:a51c77007319 2633 #define AFIO_MAPR_TIM2_REMAP ((uint32_t)0x00000300) /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */
mbed_official 52:a51c77007319 2634 #define AFIO_MAPR_TIM2_REMAP_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2635 #define AFIO_MAPR_TIM2_REMAP_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2636
mbed_official 52:a51c77007319 2637 /*!< TIM2_REMAP configuration */
mbed_official 52:a51c77007319 2638 #define AFIO_MAPR_TIM2_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */
mbed_official 52:a51c77007319 2639 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 ((uint32_t)0x00000100) /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */
mbed_official 52:a51c77007319 2640 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 ((uint32_t)0x00000200) /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */
mbed_official 52:a51c77007319 2641 #define AFIO_MAPR_TIM2_REMAP_FULLREMAP ((uint32_t)0x00000300) /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */
mbed_official 52:a51c77007319 2642
mbed_official 52:a51c77007319 2643 #define AFIO_MAPR_TIM3_REMAP ((uint32_t)0x00000C00) /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */
mbed_official 52:a51c77007319 2644 #define AFIO_MAPR_TIM3_REMAP_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 2645 #define AFIO_MAPR_TIM3_REMAP_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 2646
mbed_official 52:a51c77007319 2647 /*!< TIM3_REMAP configuration */
mbed_official 52:a51c77007319 2648 #define AFIO_MAPR_TIM3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */
mbed_official 52:a51c77007319 2649 #define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP ((uint32_t)0x00000800) /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */
mbed_official 52:a51c77007319 2650 #define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((uint32_t)0x00000C00) /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */
mbed_official 52:a51c77007319 2651
mbed_official 52:a51c77007319 2652 #define AFIO_MAPR_TIM4_REMAP ((uint32_t)0x00001000) /*!< TIM4_REMAP bit (TIM4 remapping) */
mbed_official 52:a51c77007319 2653
mbed_official 52:a51c77007319 2654 #define AFIO_MAPR_CAN_REMAP ((uint32_t)0x00006000) /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */
mbed_official 52:a51c77007319 2655 #define AFIO_MAPR_CAN_REMAP_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2656 #define AFIO_MAPR_CAN_REMAP_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2657
mbed_official 52:a51c77007319 2658 /*!< CAN_REMAP configuration */
mbed_official 52:a51c77007319 2659 #define AFIO_MAPR_CAN_REMAP_REMAP1 ((uint32_t)0x00000000) /*!< CANRX mapped to PA11, CANTX mapped to PA12 */
mbed_official 52:a51c77007319 2660 #define AFIO_MAPR_CAN_REMAP_REMAP2 ((uint32_t)0x00004000) /*!< CANRX mapped to PB8, CANTX mapped to PB9 */
mbed_official 52:a51c77007319 2661 #define AFIO_MAPR_CAN_REMAP_REMAP3 ((uint32_t)0x00006000) /*!< CANRX mapped to PD0, CANTX mapped to PD1 */
mbed_official 52:a51c77007319 2662
mbed_official 52:a51c77007319 2663 #define AFIO_MAPR_PD01_REMAP ((uint32_t)0x00008000) /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */
mbed_official 52:a51c77007319 2664 #define AFIO_MAPR_TIM5CH4_IREMAP ((uint32_t)0x00010000) /*!< TIM5 Channel4 Internal Remap */
mbed_official 52:a51c77007319 2665 #define AFIO_MAPR_ADC1_ETRGINJ_REMAP ((uint32_t)0x00020000) /*!< ADC 1 External Trigger Injected Conversion remapping */
mbed_official 52:a51c77007319 2666 #define AFIO_MAPR_ADC1_ETRGREG_REMAP ((uint32_t)0x00040000) /*!< ADC 1 External Trigger Regular Conversion remapping */
mbed_official 52:a51c77007319 2667 #define AFIO_MAPR_ADC2_ETRGINJ_REMAP ((uint32_t)0x00080000) /*!< ADC 2 External Trigger Injected Conversion remapping */
mbed_official 52:a51c77007319 2668 #define AFIO_MAPR_ADC2_ETRGREG_REMAP ((uint32_t)0x00100000) /*!< ADC 2 External Trigger Regular Conversion remapping */
mbed_official 52:a51c77007319 2669
mbed_official 52:a51c77007319 2670 /*!< SWJ_CFG configuration */
mbed_official 52:a51c77007319 2671 #define AFIO_MAPR_SWJ_CFG ((uint32_t)0x07000000) /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */
mbed_official 52:a51c77007319 2672 #define AFIO_MAPR_SWJ_CFG_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2673 #define AFIO_MAPR_SWJ_CFG_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2674 #define AFIO_MAPR_SWJ_CFG_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 2675
mbed_official 52:a51c77007319 2676 #define AFIO_MAPR_SWJ_CFG_RESET ((uint32_t)0x00000000) /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */
mbed_official 52:a51c77007319 2677 #define AFIO_MAPR_SWJ_CFG_NOJNTRST ((uint32_t)0x01000000) /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */
mbed_official 52:a51c77007319 2678 #define AFIO_MAPR_SWJ_CFG_JTAGDISABLE ((uint32_t)0x02000000) /*!< JTAG-DP Disabled and SW-DP Enabled */
mbed_official 52:a51c77007319 2679 #define AFIO_MAPR_SWJ_CFG_DISABLE ((uint32_t)0x04000000) /*!< JTAG-DP Disabled and SW-DP Disabled */
mbed_official 52:a51c77007319 2680
mbed_official 52:a51c77007319 2681 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2682 /*!< ETH_REMAP configuration */
mbed_official 52:a51c77007319 2683 #define AFIO_MAPR_ETH_REMAP ((uint32_t)0x00200000) /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */
mbed_official 52:a51c77007319 2684
mbed_official 52:a51c77007319 2685 /*!< CAN2_REMAP configuration */
mbed_official 52:a51c77007319 2686 #define AFIO_MAPR_CAN2_REMAP ((uint32_t)0x00400000) /*!< CAN2_REMAP bit (CAN2 I/O remapping) */
mbed_official 52:a51c77007319 2687
mbed_official 52:a51c77007319 2688 /*!< MII_RMII_SEL configuration */
mbed_official 52:a51c77007319 2689 #define AFIO_MAPR_MII_RMII_SEL ((uint32_t)0x00800000) /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */
mbed_official 52:a51c77007319 2690
mbed_official 52:a51c77007319 2691 /*!< SPI3_REMAP configuration */
mbed_official 52:a51c77007319 2692 #define AFIO_MAPR_SPI3_REMAP ((uint32_t)0x10000000) /*!< SPI3_REMAP bit (SPI3 remapping) */
mbed_official 52:a51c77007319 2693
mbed_official 52:a51c77007319 2694 /*!< TIM2ITR1_IREMAP configuration */
mbed_official 52:a51c77007319 2695 #define AFIO_MAPR_TIM2ITR1_IREMAP ((uint32_t)0x20000000) /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */
mbed_official 52:a51c77007319 2696
mbed_official 52:a51c77007319 2697 /*!< PTP_PPS_REMAP configuration */
mbed_official 52:a51c77007319 2698 #define AFIO_MAPR_PTP_PPS_REMAP ((uint32_t)0x40000000) /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */
mbed_official 52:a51c77007319 2699 #endif
mbed_official 52:a51c77007319 2700
mbed_official 52:a51c77007319 2701 /***************** Bit definition for AFIO_EXTICR1 register *****************/
mbed_official 52:a51c77007319 2702 #define AFIO_EXTICR1_EXTI0 ((uint16_t)0x000F) /*!< EXTI 0 configuration */
mbed_official 52:a51c77007319 2703 #define AFIO_EXTICR1_EXTI1 ((uint16_t)0x00F0) /*!< EXTI 1 configuration */
mbed_official 52:a51c77007319 2704 #define AFIO_EXTICR1_EXTI2 ((uint16_t)0x0F00) /*!< EXTI 2 configuration */
mbed_official 52:a51c77007319 2705 #define AFIO_EXTICR1_EXTI3 ((uint16_t)0xF000) /*!< EXTI 3 configuration */
mbed_official 52:a51c77007319 2706
mbed_official 52:a51c77007319 2707 /*!< EXTI0 configuration */
mbed_official 52:a51c77007319 2708 #define AFIO_EXTICR1_EXTI0_PA ((uint16_t)0x0000) /*!< PA[0] pin */
mbed_official 52:a51c77007319 2709 #define AFIO_EXTICR1_EXTI0_PB ((uint16_t)0x0001) /*!< PB[0] pin */
mbed_official 52:a51c77007319 2710 #define AFIO_EXTICR1_EXTI0_PC ((uint16_t)0x0002) /*!< PC[0] pin */
mbed_official 52:a51c77007319 2711 #define AFIO_EXTICR1_EXTI0_PD ((uint16_t)0x0003) /*!< PD[0] pin */
mbed_official 52:a51c77007319 2712 #define AFIO_EXTICR1_EXTI0_PE ((uint16_t)0x0004) /*!< PE[0] pin */
mbed_official 52:a51c77007319 2713 #define AFIO_EXTICR1_EXTI0_PF ((uint16_t)0x0005) /*!< PF[0] pin */
mbed_official 52:a51c77007319 2714 #define AFIO_EXTICR1_EXTI0_PG ((uint16_t)0x0006) /*!< PG[0] pin */
mbed_official 52:a51c77007319 2715
mbed_official 52:a51c77007319 2716 /*!< EXTI1 configuration */
mbed_official 52:a51c77007319 2717 #define AFIO_EXTICR1_EXTI1_PA ((uint16_t)0x0000) /*!< PA[1] pin */
mbed_official 52:a51c77007319 2718 #define AFIO_EXTICR1_EXTI1_PB ((uint16_t)0x0010) /*!< PB[1] pin */
mbed_official 52:a51c77007319 2719 #define AFIO_EXTICR1_EXTI1_PC ((uint16_t)0x0020) /*!< PC[1] pin */
mbed_official 52:a51c77007319 2720 #define AFIO_EXTICR1_EXTI1_PD ((uint16_t)0x0030) /*!< PD[1] pin */
mbed_official 52:a51c77007319 2721 #define AFIO_EXTICR1_EXTI1_PE ((uint16_t)0x0040) /*!< PE[1] pin */
mbed_official 52:a51c77007319 2722 #define AFIO_EXTICR1_EXTI1_PF ((uint16_t)0x0050) /*!< PF[1] pin */
mbed_official 52:a51c77007319 2723 #define AFIO_EXTICR1_EXTI1_PG ((uint16_t)0x0060) /*!< PG[1] pin */
mbed_official 52:a51c77007319 2724
mbed_official 52:a51c77007319 2725 /*!< EXTI2 configuration */
mbed_official 52:a51c77007319 2726 #define AFIO_EXTICR1_EXTI2_PA ((uint16_t)0x0000) /*!< PA[2] pin */
mbed_official 52:a51c77007319 2727 #define AFIO_EXTICR1_EXTI2_PB ((uint16_t)0x0100) /*!< PB[2] pin */
mbed_official 52:a51c77007319 2728 #define AFIO_EXTICR1_EXTI2_PC ((uint16_t)0x0200) /*!< PC[2] pin */
mbed_official 52:a51c77007319 2729 #define AFIO_EXTICR1_EXTI2_PD ((uint16_t)0x0300) /*!< PD[2] pin */
mbed_official 52:a51c77007319 2730 #define AFIO_EXTICR1_EXTI2_PE ((uint16_t)0x0400) /*!< PE[2] pin */
mbed_official 52:a51c77007319 2731 #define AFIO_EXTICR1_EXTI2_PF ((uint16_t)0x0500) /*!< PF[2] pin */
mbed_official 52:a51c77007319 2732 #define AFIO_EXTICR1_EXTI2_PG ((uint16_t)0x0600) /*!< PG[2] pin */
mbed_official 52:a51c77007319 2733
mbed_official 52:a51c77007319 2734 /*!< EXTI3 configuration */
mbed_official 52:a51c77007319 2735 #define AFIO_EXTICR1_EXTI3_PA ((uint16_t)0x0000) /*!< PA[3] pin */
mbed_official 52:a51c77007319 2736 #define AFIO_EXTICR1_EXTI3_PB ((uint16_t)0x1000) /*!< PB[3] pin */
mbed_official 52:a51c77007319 2737 #define AFIO_EXTICR1_EXTI3_PC ((uint16_t)0x2000) /*!< PC[3] pin */
mbed_official 52:a51c77007319 2738 #define AFIO_EXTICR1_EXTI3_PD ((uint16_t)0x3000) /*!< PD[3] pin */
mbed_official 52:a51c77007319 2739 #define AFIO_EXTICR1_EXTI3_PE ((uint16_t)0x4000) /*!< PE[3] pin */
mbed_official 52:a51c77007319 2740 #define AFIO_EXTICR1_EXTI3_PF ((uint16_t)0x5000) /*!< PF[3] pin */
mbed_official 52:a51c77007319 2741 #define AFIO_EXTICR1_EXTI3_PG ((uint16_t)0x6000) /*!< PG[3] pin */
mbed_official 52:a51c77007319 2742
mbed_official 52:a51c77007319 2743 /***************** Bit definition for AFIO_EXTICR2 register *****************/
mbed_official 52:a51c77007319 2744 #define AFIO_EXTICR2_EXTI4 ((uint16_t)0x000F) /*!< EXTI 4 configuration */
mbed_official 52:a51c77007319 2745 #define AFIO_EXTICR2_EXTI5 ((uint16_t)0x00F0) /*!< EXTI 5 configuration */
mbed_official 52:a51c77007319 2746 #define AFIO_EXTICR2_EXTI6 ((uint16_t)0x0F00) /*!< EXTI 6 configuration */
mbed_official 52:a51c77007319 2747 #define AFIO_EXTICR2_EXTI7 ((uint16_t)0xF000) /*!< EXTI 7 configuration */
mbed_official 52:a51c77007319 2748
mbed_official 52:a51c77007319 2749 /*!< EXTI4 configuration */
mbed_official 52:a51c77007319 2750 #define AFIO_EXTICR2_EXTI4_PA ((uint16_t)0x0000) /*!< PA[4] pin */
mbed_official 52:a51c77007319 2751 #define AFIO_EXTICR2_EXTI4_PB ((uint16_t)0x0001) /*!< PB[4] pin */
mbed_official 52:a51c77007319 2752 #define AFIO_EXTICR2_EXTI4_PC ((uint16_t)0x0002) /*!< PC[4] pin */
mbed_official 52:a51c77007319 2753 #define AFIO_EXTICR2_EXTI4_PD ((uint16_t)0x0003) /*!< PD[4] pin */
mbed_official 52:a51c77007319 2754 #define AFIO_EXTICR2_EXTI4_PE ((uint16_t)0x0004) /*!< PE[4] pin */
mbed_official 52:a51c77007319 2755 #define AFIO_EXTICR2_EXTI4_PF ((uint16_t)0x0005) /*!< PF[4] pin */
mbed_official 52:a51c77007319 2756 #define AFIO_EXTICR2_EXTI4_PG ((uint16_t)0x0006) /*!< PG[4] pin */
mbed_official 52:a51c77007319 2757
mbed_official 52:a51c77007319 2758 /* EXTI5 configuration */
mbed_official 52:a51c77007319 2759 #define AFIO_EXTICR2_EXTI5_PA ((uint16_t)0x0000) /*!< PA[5] pin */
mbed_official 52:a51c77007319 2760 #define AFIO_EXTICR2_EXTI5_PB ((uint16_t)0x0010) /*!< PB[5] pin */
mbed_official 52:a51c77007319 2761 #define AFIO_EXTICR2_EXTI5_PC ((uint16_t)0x0020) /*!< PC[5] pin */
mbed_official 52:a51c77007319 2762 #define AFIO_EXTICR2_EXTI5_PD ((uint16_t)0x0030) /*!< PD[5] pin */
mbed_official 52:a51c77007319 2763 #define AFIO_EXTICR2_EXTI5_PE ((uint16_t)0x0040) /*!< PE[5] pin */
mbed_official 52:a51c77007319 2764 #define AFIO_EXTICR2_EXTI5_PF ((uint16_t)0x0050) /*!< PF[5] pin */
mbed_official 52:a51c77007319 2765 #define AFIO_EXTICR2_EXTI5_PG ((uint16_t)0x0060) /*!< PG[5] pin */
mbed_official 52:a51c77007319 2766
mbed_official 52:a51c77007319 2767 /*!< EXTI6 configuration */
mbed_official 52:a51c77007319 2768 #define AFIO_EXTICR2_EXTI6_PA ((uint16_t)0x0000) /*!< PA[6] pin */
mbed_official 52:a51c77007319 2769 #define AFIO_EXTICR2_EXTI6_PB ((uint16_t)0x0100) /*!< PB[6] pin */
mbed_official 52:a51c77007319 2770 #define AFIO_EXTICR2_EXTI6_PC ((uint16_t)0x0200) /*!< PC[6] pin */
mbed_official 52:a51c77007319 2771 #define AFIO_EXTICR2_EXTI6_PD ((uint16_t)0x0300) /*!< PD[6] pin */
mbed_official 52:a51c77007319 2772 #define AFIO_EXTICR2_EXTI6_PE ((uint16_t)0x0400) /*!< PE[6] pin */
mbed_official 52:a51c77007319 2773 #define AFIO_EXTICR2_EXTI6_PF ((uint16_t)0x0500) /*!< PF[6] pin */
mbed_official 52:a51c77007319 2774 #define AFIO_EXTICR2_EXTI6_PG ((uint16_t)0x0600) /*!< PG[6] pin */
mbed_official 52:a51c77007319 2775
mbed_official 52:a51c77007319 2776 /*!< EXTI7 configuration */
mbed_official 52:a51c77007319 2777 #define AFIO_EXTICR2_EXTI7_PA ((uint16_t)0x0000) /*!< PA[7] pin */
mbed_official 52:a51c77007319 2778 #define AFIO_EXTICR2_EXTI7_PB ((uint16_t)0x1000) /*!< PB[7] pin */
mbed_official 52:a51c77007319 2779 #define AFIO_EXTICR2_EXTI7_PC ((uint16_t)0x2000) /*!< PC[7] pin */
mbed_official 52:a51c77007319 2780 #define AFIO_EXTICR2_EXTI7_PD ((uint16_t)0x3000) /*!< PD[7] pin */
mbed_official 52:a51c77007319 2781 #define AFIO_EXTICR2_EXTI7_PE ((uint16_t)0x4000) /*!< PE[7] pin */
mbed_official 52:a51c77007319 2782 #define AFIO_EXTICR2_EXTI7_PF ((uint16_t)0x5000) /*!< PF[7] pin */
mbed_official 52:a51c77007319 2783 #define AFIO_EXTICR2_EXTI7_PG ((uint16_t)0x6000) /*!< PG[7] pin */
mbed_official 52:a51c77007319 2784
mbed_official 52:a51c77007319 2785 /***************** Bit definition for AFIO_EXTICR3 register *****************/
mbed_official 52:a51c77007319 2786 #define AFIO_EXTICR3_EXTI8 ((uint16_t)0x000F) /*!< EXTI 8 configuration */
mbed_official 52:a51c77007319 2787 #define AFIO_EXTICR3_EXTI9 ((uint16_t)0x00F0) /*!< EXTI 9 configuration */
mbed_official 52:a51c77007319 2788 #define AFIO_EXTICR3_EXTI10 ((uint16_t)0x0F00) /*!< EXTI 10 configuration */
mbed_official 52:a51c77007319 2789 #define AFIO_EXTICR3_EXTI11 ((uint16_t)0xF000) /*!< EXTI 11 configuration */
mbed_official 52:a51c77007319 2790
mbed_official 52:a51c77007319 2791 /*!< EXTI8 configuration */
mbed_official 52:a51c77007319 2792 #define AFIO_EXTICR3_EXTI8_PA ((uint16_t)0x0000) /*!< PA[8] pin */
mbed_official 52:a51c77007319 2793 #define AFIO_EXTICR3_EXTI8_PB ((uint16_t)0x0001) /*!< PB[8] pin */
mbed_official 52:a51c77007319 2794 #define AFIO_EXTICR3_EXTI8_PC ((uint16_t)0x0002) /*!< PC[8] pin */
mbed_official 52:a51c77007319 2795 #define AFIO_EXTICR3_EXTI8_PD ((uint16_t)0x0003) /*!< PD[8] pin */
mbed_official 52:a51c77007319 2796 #define AFIO_EXTICR3_EXTI8_PE ((uint16_t)0x0004) /*!< PE[8] pin */
mbed_official 52:a51c77007319 2797 #define AFIO_EXTICR3_EXTI8_PF ((uint16_t)0x0005) /*!< PF[8] pin */
mbed_official 52:a51c77007319 2798 #define AFIO_EXTICR3_EXTI8_PG ((uint16_t)0x0006) /*!< PG[8] pin */
mbed_official 52:a51c77007319 2799
mbed_official 52:a51c77007319 2800 /*!< EXTI9 configuration */
mbed_official 52:a51c77007319 2801 #define AFIO_EXTICR3_EXTI9_PA ((uint16_t)0x0000) /*!< PA[9] pin */
mbed_official 52:a51c77007319 2802 #define AFIO_EXTICR3_EXTI9_PB ((uint16_t)0x0010) /*!< PB[9] pin */
mbed_official 52:a51c77007319 2803 #define AFIO_EXTICR3_EXTI9_PC ((uint16_t)0x0020) /*!< PC[9] pin */
mbed_official 52:a51c77007319 2804 #define AFIO_EXTICR3_EXTI9_PD ((uint16_t)0x0030) /*!< PD[9] pin */
mbed_official 52:a51c77007319 2805 #define AFIO_EXTICR3_EXTI9_PE ((uint16_t)0x0040) /*!< PE[9] pin */
mbed_official 52:a51c77007319 2806 #define AFIO_EXTICR3_EXTI9_PF ((uint16_t)0x0050) /*!< PF[9] pin */
mbed_official 52:a51c77007319 2807 #define AFIO_EXTICR3_EXTI9_PG ((uint16_t)0x0060) /*!< PG[9] pin */
mbed_official 52:a51c77007319 2808
mbed_official 52:a51c77007319 2809 /*!< EXTI10 configuration */
mbed_official 52:a51c77007319 2810 #define AFIO_EXTICR3_EXTI10_PA ((uint16_t)0x0000) /*!< PA[10] pin */
mbed_official 52:a51c77007319 2811 #define AFIO_EXTICR3_EXTI10_PB ((uint16_t)0x0100) /*!< PB[10] pin */
mbed_official 52:a51c77007319 2812 #define AFIO_EXTICR3_EXTI10_PC ((uint16_t)0x0200) /*!< PC[10] pin */
mbed_official 52:a51c77007319 2813 #define AFIO_EXTICR3_EXTI10_PD ((uint16_t)0x0300) /*!< PD[10] pin */
mbed_official 52:a51c77007319 2814 #define AFIO_EXTICR3_EXTI10_PE ((uint16_t)0x0400) /*!< PE[10] pin */
mbed_official 52:a51c77007319 2815 #define AFIO_EXTICR3_EXTI10_PF ((uint16_t)0x0500) /*!< PF[10] pin */
mbed_official 52:a51c77007319 2816 #define AFIO_EXTICR3_EXTI10_PG ((uint16_t)0x0600) /*!< PG[10] pin */
mbed_official 52:a51c77007319 2817
mbed_official 52:a51c77007319 2818 /*!< EXTI11 configuration */
mbed_official 52:a51c77007319 2819 #define AFIO_EXTICR3_EXTI11_PA ((uint16_t)0x0000) /*!< PA[11] pin */
mbed_official 52:a51c77007319 2820 #define AFIO_EXTICR3_EXTI11_PB ((uint16_t)0x1000) /*!< PB[11] pin */
mbed_official 52:a51c77007319 2821 #define AFIO_EXTICR3_EXTI11_PC ((uint16_t)0x2000) /*!< PC[11] pin */
mbed_official 52:a51c77007319 2822 #define AFIO_EXTICR3_EXTI11_PD ((uint16_t)0x3000) /*!< PD[11] pin */
mbed_official 52:a51c77007319 2823 #define AFIO_EXTICR3_EXTI11_PE ((uint16_t)0x4000) /*!< PE[11] pin */
mbed_official 52:a51c77007319 2824 #define AFIO_EXTICR3_EXTI11_PF ((uint16_t)0x5000) /*!< PF[11] pin */
mbed_official 52:a51c77007319 2825 #define AFIO_EXTICR3_EXTI11_PG ((uint16_t)0x6000) /*!< PG[11] pin */
mbed_official 52:a51c77007319 2826
mbed_official 52:a51c77007319 2827 /***************** Bit definition for AFIO_EXTICR4 register *****************/
mbed_official 52:a51c77007319 2828 #define AFIO_EXTICR4_EXTI12 ((uint16_t)0x000F) /*!< EXTI 12 configuration */
mbed_official 52:a51c77007319 2829 #define AFIO_EXTICR4_EXTI13 ((uint16_t)0x00F0) /*!< EXTI 13 configuration */
mbed_official 52:a51c77007319 2830 #define AFIO_EXTICR4_EXTI14 ((uint16_t)0x0F00) /*!< EXTI 14 configuration */
mbed_official 52:a51c77007319 2831 #define AFIO_EXTICR4_EXTI15 ((uint16_t)0xF000) /*!< EXTI 15 configuration */
mbed_official 52:a51c77007319 2832
mbed_official 52:a51c77007319 2833 /* EXTI12 configuration */
mbed_official 52:a51c77007319 2834 #define AFIO_EXTICR4_EXTI12_PA ((uint16_t)0x0000) /*!< PA[12] pin */
mbed_official 52:a51c77007319 2835 #define AFIO_EXTICR4_EXTI12_PB ((uint16_t)0x0001) /*!< PB[12] pin */
mbed_official 52:a51c77007319 2836 #define AFIO_EXTICR4_EXTI12_PC ((uint16_t)0x0002) /*!< PC[12] pin */
mbed_official 52:a51c77007319 2837 #define AFIO_EXTICR4_EXTI12_PD ((uint16_t)0x0003) /*!< PD[12] pin */
mbed_official 52:a51c77007319 2838 #define AFIO_EXTICR4_EXTI12_PE ((uint16_t)0x0004) /*!< PE[12] pin */
mbed_official 52:a51c77007319 2839 #define AFIO_EXTICR4_EXTI12_PF ((uint16_t)0x0005) /*!< PF[12] pin */
mbed_official 52:a51c77007319 2840 #define AFIO_EXTICR4_EXTI12_PG ((uint16_t)0x0006) /*!< PG[12] pin */
mbed_official 52:a51c77007319 2841
mbed_official 52:a51c77007319 2842 /* EXTI13 configuration */
mbed_official 52:a51c77007319 2843 #define AFIO_EXTICR4_EXTI13_PA ((uint16_t)0x0000) /*!< PA[13] pin */
mbed_official 52:a51c77007319 2844 #define AFIO_EXTICR4_EXTI13_PB ((uint16_t)0x0010) /*!< PB[13] pin */
mbed_official 52:a51c77007319 2845 #define AFIO_EXTICR4_EXTI13_PC ((uint16_t)0x0020) /*!< PC[13] pin */
mbed_official 52:a51c77007319 2846 #define AFIO_EXTICR4_EXTI13_PD ((uint16_t)0x0030) /*!< PD[13] pin */
mbed_official 52:a51c77007319 2847 #define AFIO_EXTICR4_EXTI13_PE ((uint16_t)0x0040) /*!< PE[13] pin */
mbed_official 52:a51c77007319 2848 #define AFIO_EXTICR4_EXTI13_PF ((uint16_t)0x0050) /*!< PF[13] pin */
mbed_official 52:a51c77007319 2849 #define AFIO_EXTICR4_EXTI13_PG ((uint16_t)0x0060) /*!< PG[13] pin */
mbed_official 52:a51c77007319 2850
mbed_official 52:a51c77007319 2851 /*!< EXTI14 configuration */
mbed_official 52:a51c77007319 2852 #define AFIO_EXTICR4_EXTI14_PA ((uint16_t)0x0000) /*!< PA[14] pin */
mbed_official 52:a51c77007319 2853 #define AFIO_EXTICR4_EXTI14_PB ((uint16_t)0x0100) /*!< PB[14] pin */
mbed_official 52:a51c77007319 2854 #define AFIO_EXTICR4_EXTI14_PC ((uint16_t)0x0200) /*!< PC[14] pin */
mbed_official 52:a51c77007319 2855 #define AFIO_EXTICR4_EXTI14_PD ((uint16_t)0x0300) /*!< PD[14] pin */
mbed_official 52:a51c77007319 2856 #define AFIO_EXTICR4_EXTI14_PE ((uint16_t)0x0400) /*!< PE[14] pin */
mbed_official 52:a51c77007319 2857 #define AFIO_EXTICR4_EXTI14_PF ((uint16_t)0x0500) /*!< PF[14] pin */
mbed_official 52:a51c77007319 2858 #define AFIO_EXTICR4_EXTI14_PG ((uint16_t)0x0600) /*!< PG[14] pin */
mbed_official 52:a51c77007319 2859
mbed_official 52:a51c77007319 2860 /*!< EXTI15 configuration */
mbed_official 52:a51c77007319 2861 #define AFIO_EXTICR4_EXTI15_PA ((uint16_t)0x0000) /*!< PA[15] pin */
mbed_official 52:a51c77007319 2862 #define AFIO_EXTICR4_EXTI15_PB ((uint16_t)0x1000) /*!< PB[15] pin */
mbed_official 52:a51c77007319 2863 #define AFIO_EXTICR4_EXTI15_PC ((uint16_t)0x2000) /*!< PC[15] pin */
mbed_official 52:a51c77007319 2864 #define AFIO_EXTICR4_EXTI15_PD ((uint16_t)0x3000) /*!< PD[15] pin */
mbed_official 52:a51c77007319 2865 #define AFIO_EXTICR4_EXTI15_PE ((uint16_t)0x4000) /*!< PE[15] pin */
mbed_official 52:a51c77007319 2866 #define AFIO_EXTICR4_EXTI15_PF ((uint16_t)0x5000) /*!< PF[15] pin */
mbed_official 52:a51c77007319 2867 #define AFIO_EXTICR4_EXTI15_PG ((uint16_t)0x6000) /*!< PG[15] pin */
mbed_official 52:a51c77007319 2868
mbed_official 52:a51c77007319 2869 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2870 /****************** Bit definition for AFIO_MAPR2 register ******************/
mbed_official 52:a51c77007319 2871 #define AFIO_MAPR2_TIM15_REMAP ((uint32_t)0x00000001) /*!< TIM15 remapping */
mbed_official 52:a51c77007319 2872 #define AFIO_MAPR2_TIM16_REMAP ((uint32_t)0x00000002) /*!< TIM16 remapping */
mbed_official 52:a51c77007319 2873 #define AFIO_MAPR2_TIM17_REMAP ((uint32_t)0x00000004) /*!< TIM17 remapping */
mbed_official 52:a51c77007319 2874 #define AFIO_MAPR2_CEC_REMAP ((uint32_t)0x00000008) /*!< CEC remapping */
mbed_official 52:a51c77007319 2875 #define AFIO_MAPR2_TIM1_DMA_REMAP ((uint32_t)0x00000010) /*!< TIM1_DMA remapping */
mbed_official 52:a51c77007319 2876 #endif
mbed_official 52:a51c77007319 2877
mbed_official 52:a51c77007319 2878 #ifdef STM32F10X_HD_VL
mbed_official 52:a51c77007319 2879 #define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */
mbed_official 52:a51c77007319 2880 #define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */
mbed_official 52:a51c77007319 2881 #define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */
mbed_official 52:a51c77007319 2882 #define AFIO_MAPR2_TIM67_DAC_DMA_REMAP ((uint32_t)0x00000800) /*!< TIM6/TIM7 and DAC DMA remapping */
mbed_official 52:a51c77007319 2883 #define AFIO_MAPR2_TIM12_REMAP ((uint32_t)0x00001000) /*!< TIM12 remapping */
mbed_official 52:a51c77007319 2884 #define AFIO_MAPR2_MISC_REMAP ((uint32_t)0x00002000) /*!< Miscellaneous remapping */
mbed_official 52:a51c77007319 2885 #endif
mbed_official 52:a51c77007319 2886
mbed_official 52:a51c77007319 2887 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 2888 /****************** Bit definition for AFIO_MAPR2 register ******************/
mbed_official 52:a51c77007319 2889 #define AFIO_MAPR2_TIM9_REMAP ((uint32_t)0x00000020) /*!< TIM9 remapping */
mbed_official 52:a51c77007319 2890 #define AFIO_MAPR2_TIM10_REMAP ((uint32_t)0x00000040) /*!< TIM10 remapping */
mbed_official 52:a51c77007319 2891 #define AFIO_MAPR2_TIM11_REMAP ((uint32_t)0x00000080) /*!< TIM11 remapping */
mbed_official 52:a51c77007319 2892 #define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */
mbed_official 52:a51c77007319 2893 #define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */
mbed_official 52:a51c77007319 2894 #define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */
mbed_official 52:a51c77007319 2895 #endif
mbed_official 52:a51c77007319 2896
mbed_official 52:a51c77007319 2897 /******************************************************************************/
mbed_official 52:a51c77007319 2898 /* */
mbed_official 52:a51c77007319 2899 /* SystemTick */
mbed_official 52:a51c77007319 2900 /* */
mbed_official 52:a51c77007319 2901 /******************************************************************************/
mbed_official 52:a51c77007319 2902
mbed_official 52:a51c77007319 2903 /***************** Bit definition for SysTick_CTRL register *****************/
mbed_official 52:a51c77007319 2904 #define SysTick_CTRL_ENABLE ((uint32_t)0x00000001) /*!< Counter enable */
mbed_official 52:a51c77007319 2905 #define SysTick_CTRL_TICKINT ((uint32_t)0x00000002) /*!< Counting down to 0 pends the SysTick handler */
mbed_official 52:a51c77007319 2906 #define SysTick_CTRL_CLKSOURCE ((uint32_t)0x00000004) /*!< Clock source */
mbed_official 52:a51c77007319 2907 #define SysTick_CTRL_COUNTFLAG ((uint32_t)0x00010000) /*!< Count Flag */
mbed_official 52:a51c77007319 2908
mbed_official 52:a51c77007319 2909 /***************** Bit definition for SysTick_LOAD register *****************/
mbed_official 52:a51c77007319 2910 #define SysTick_LOAD_RELOAD ((uint32_t)0x00FFFFFF) /*!< Value to load into the SysTick Current Value Register when the counter reaches 0 */
mbed_official 52:a51c77007319 2911
mbed_official 52:a51c77007319 2912 /***************** Bit definition for SysTick_VAL register ******************/
mbed_official 52:a51c77007319 2913 #define SysTick_VAL_CURRENT ((uint32_t)0x00FFFFFF) /*!< Current value at the time the register is accessed */
mbed_official 52:a51c77007319 2914
mbed_official 52:a51c77007319 2915 /***************** Bit definition for SysTick_CALIB register ****************/
mbed_official 52:a51c77007319 2916 #define SysTick_CALIB_TENMS ((uint32_t)0x00FFFFFF) /*!< Reload value to use for 10ms timing */
mbed_official 52:a51c77007319 2917 #define SysTick_CALIB_SKEW ((uint32_t)0x40000000) /*!< Calibration value is not exactly 10 ms */
mbed_official 52:a51c77007319 2918 #define SysTick_CALIB_NOREF ((uint32_t)0x80000000) /*!< The reference clock is not provided */
mbed_official 52:a51c77007319 2919
mbed_official 52:a51c77007319 2920 /******************************************************************************/
mbed_official 52:a51c77007319 2921 /* */
mbed_official 52:a51c77007319 2922 /* Nested Vectored Interrupt Controller */
mbed_official 52:a51c77007319 2923 /* */
mbed_official 52:a51c77007319 2924 /******************************************************************************/
mbed_official 52:a51c77007319 2925
mbed_official 52:a51c77007319 2926 /****************** Bit definition for NVIC_ISER register *******************/
mbed_official 52:a51c77007319 2927 #define NVIC_ISER_SETENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt set enable bits */
mbed_official 52:a51c77007319 2928 #define NVIC_ISER_SETENA_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 2929 #define NVIC_ISER_SETENA_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 2930 #define NVIC_ISER_SETENA_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 2931 #define NVIC_ISER_SETENA_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 2932 #define NVIC_ISER_SETENA_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 2933 #define NVIC_ISER_SETENA_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 2934 #define NVIC_ISER_SETENA_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 2935 #define NVIC_ISER_SETENA_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 2936 #define NVIC_ISER_SETENA_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 2937 #define NVIC_ISER_SETENA_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 2938 #define NVIC_ISER_SETENA_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 2939 #define NVIC_ISER_SETENA_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 2940 #define NVIC_ISER_SETENA_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 2941 #define NVIC_ISER_SETENA_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 2942 #define NVIC_ISER_SETENA_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 2943 #define NVIC_ISER_SETENA_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 2944 #define NVIC_ISER_SETENA_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 2945 #define NVIC_ISER_SETENA_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 2946 #define NVIC_ISER_SETENA_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 2947 #define NVIC_ISER_SETENA_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 2948 #define NVIC_ISER_SETENA_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 2949 #define NVIC_ISER_SETENA_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 2950 #define NVIC_ISER_SETENA_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 2951 #define NVIC_ISER_SETENA_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 2952 #define NVIC_ISER_SETENA_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 2953 #define NVIC_ISER_SETENA_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 2954 #define NVIC_ISER_SETENA_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 2955 #define NVIC_ISER_SETENA_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 2956 #define NVIC_ISER_SETENA_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 2957 #define NVIC_ISER_SETENA_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 2958 #define NVIC_ISER_SETENA_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 2959 #define NVIC_ISER_SETENA_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 2960
mbed_official 52:a51c77007319 2961 /****************** Bit definition for NVIC_ICER register *******************/
mbed_official 52:a51c77007319 2962 #define NVIC_ICER_CLRENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-enable bits */
mbed_official 52:a51c77007319 2963 #define NVIC_ICER_CLRENA_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 2964 #define NVIC_ICER_CLRENA_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 2965 #define NVIC_ICER_CLRENA_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 2966 #define NVIC_ICER_CLRENA_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 2967 #define NVIC_ICER_CLRENA_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 2968 #define NVIC_ICER_CLRENA_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 2969 #define NVIC_ICER_CLRENA_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 2970 #define NVIC_ICER_CLRENA_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 2971 #define NVIC_ICER_CLRENA_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 2972 #define NVIC_ICER_CLRENA_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 2973 #define NVIC_ICER_CLRENA_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 2974 #define NVIC_ICER_CLRENA_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 2975 #define NVIC_ICER_CLRENA_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 2976 #define NVIC_ICER_CLRENA_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 2977 #define NVIC_ICER_CLRENA_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 2978 #define NVIC_ICER_CLRENA_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 2979 #define NVIC_ICER_CLRENA_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 2980 #define NVIC_ICER_CLRENA_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 2981 #define NVIC_ICER_CLRENA_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 2982 #define NVIC_ICER_CLRENA_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 2983 #define NVIC_ICER_CLRENA_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 2984 #define NVIC_ICER_CLRENA_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 2985 #define NVIC_ICER_CLRENA_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 2986 #define NVIC_ICER_CLRENA_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 2987 #define NVIC_ICER_CLRENA_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 2988 #define NVIC_ICER_CLRENA_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 2989 #define NVIC_ICER_CLRENA_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 2990 #define NVIC_ICER_CLRENA_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 2991 #define NVIC_ICER_CLRENA_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 2992 #define NVIC_ICER_CLRENA_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 2993 #define NVIC_ICER_CLRENA_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 2994 #define NVIC_ICER_CLRENA_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 2995
mbed_official 52:a51c77007319 2996 /****************** Bit definition for NVIC_ISPR register *******************/
mbed_official 52:a51c77007319 2997 #define NVIC_ISPR_SETPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt set-pending bits */
mbed_official 52:a51c77007319 2998 #define NVIC_ISPR_SETPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 2999 #define NVIC_ISPR_SETPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 3000 #define NVIC_ISPR_SETPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 3001 #define NVIC_ISPR_SETPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 3002 #define NVIC_ISPR_SETPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 3003 #define NVIC_ISPR_SETPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 3004 #define NVIC_ISPR_SETPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 3005 #define NVIC_ISPR_SETPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 3006 #define NVIC_ISPR_SETPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 3007 #define NVIC_ISPR_SETPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 3008 #define NVIC_ISPR_SETPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 3009 #define NVIC_ISPR_SETPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 3010 #define NVIC_ISPR_SETPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 3011 #define NVIC_ISPR_SETPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 3012 #define NVIC_ISPR_SETPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 3013 #define NVIC_ISPR_SETPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 3014 #define NVIC_ISPR_SETPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 3015 #define NVIC_ISPR_SETPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 3016 #define NVIC_ISPR_SETPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 3017 #define NVIC_ISPR_SETPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 3018 #define NVIC_ISPR_SETPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 3019 #define NVIC_ISPR_SETPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 3020 #define NVIC_ISPR_SETPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 3021 #define NVIC_ISPR_SETPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 3022 #define NVIC_ISPR_SETPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 3023 #define NVIC_ISPR_SETPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 3024 #define NVIC_ISPR_SETPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 3025 #define NVIC_ISPR_SETPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 3026 #define NVIC_ISPR_SETPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 3027 #define NVIC_ISPR_SETPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 3028 #define NVIC_ISPR_SETPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 3029 #define NVIC_ISPR_SETPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 3030
mbed_official 52:a51c77007319 3031 /****************** Bit definition for NVIC_ICPR register *******************/
mbed_official 52:a51c77007319 3032 #define NVIC_ICPR_CLRPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-pending bits */
mbed_official 52:a51c77007319 3033 #define NVIC_ICPR_CLRPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 3034 #define NVIC_ICPR_CLRPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 3035 #define NVIC_ICPR_CLRPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 3036 #define NVIC_ICPR_CLRPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 3037 #define NVIC_ICPR_CLRPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 3038 #define NVIC_ICPR_CLRPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 3039 #define NVIC_ICPR_CLRPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 3040 #define NVIC_ICPR_CLRPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 3041 #define NVIC_ICPR_CLRPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 3042 #define NVIC_ICPR_CLRPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 3043 #define NVIC_ICPR_CLRPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 3044 #define NVIC_ICPR_CLRPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 3045 #define NVIC_ICPR_CLRPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 3046 #define NVIC_ICPR_CLRPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 3047 #define NVIC_ICPR_CLRPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 3048 #define NVIC_ICPR_CLRPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 3049 #define NVIC_ICPR_CLRPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 3050 #define NVIC_ICPR_CLRPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 3051 #define NVIC_ICPR_CLRPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 3052 #define NVIC_ICPR_CLRPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 3053 #define NVIC_ICPR_CLRPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 3054 #define NVIC_ICPR_CLRPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 3055 #define NVIC_ICPR_CLRPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 3056 #define NVIC_ICPR_CLRPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 3057 #define NVIC_ICPR_CLRPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 3058 #define NVIC_ICPR_CLRPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 3059 #define NVIC_ICPR_CLRPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 3060 #define NVIC_ICPR_CLRPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 3061 #define NVIC_ICPR_CLRPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 3062 #define NVIC_ICPR_CLRPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 3063 #define NVIC_ICPR_CLRPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 3064 #define NVIC_ICPR_CLRPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 3065
mbed_official 52:a51c77007319 3066 /****************** Bit definition for NVIC_IABR register *******************/
mbed_official 52:a51c77007319 3067 #define NVIC_IABR_ACTIVE ((uint32_t)0xFFFFFFFF) /*!< Interrupt active flags */
mbed_official 52:a51c77007319 3068 #define NVIC_IABR_ACTIVE_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 3069 #define NVIC_IABR_ACTIVE_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 3070 #define NVIC_IABR_ACTIVE_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 3071 #define NVIC_IABR_ACTIVE_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 3072 #define NVIC_IABR_ACTIVE_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 3073 #define NVIC_IABR_ACTIVE_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 3074 #define NVIC_IABR_ACTIVE_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 3075 #define NVIC_IABR_ACTIVE_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 3076 #define NVIC_IABR_ACTIVE_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 3077 #define NVIC_IABR_ACTIVE_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 3078 #define NVIC_IABR_ACTIVE_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 3079 #define NVIC_IABR_ACTIVE_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 3080 #define NVIC_IABR_ACTIVE_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 3081 #define NVIC_IABR_ACTIVE_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 3082 #define NVIC_IABR_ACTIVE_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 3083 #define NVIC_IABR_ACTIVE_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 3084 #define NVIC_IABR_ACTIVE_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 3085 #define NVIC_IABR_ACTIVE_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 3086 #define NVIC_IABR_ACTIVE_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 3087 #define NVIC_IABR_ACTIVE_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 3088 #define NVIC_IABR_ACTIVE_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 3089 #define NVIC_IABR_ACTIVE_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 3090 #define NVIC_IABR_ACTIVE_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 3091 #define NVIC_IABR_ACTIVE_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 3092 #define NVIC_IABR_ACTIVE_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 3093 #define NVIC_IABR_ACTIVE_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 3094 #define NVIC_IABR_ACTIVE_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 3095 #define NVIC_IABR_ACTIVE_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 3096 #define NVIC_IABR_ACTIVE_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 3097 #define NVIC_IABR_ACTIVE_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 3098 #define NVIC_IABR_ACTIVE_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 3099 #define NVIC_IABR_ACTIVE_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 3100
mbed_official 52:a51c77007319 3101 /****************** Bit definition for NVIC_PRI0 register *******************/
mbed_official 52:a51c77007319 3102 #define NVIC_IPR0_PRI_0 ((uint32_t)0x000000FF) /*!< Priority of interrupt 0 */
mbed_official 52:a51c77007319 3103 #define NVIC_IPR0_PRI_1 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 1 */
mbed_official 52:a51c77007319 3104 #define NVIC_IPR0_PRI_2 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 2 */
mbed_official 52:a51c77007319 3105 #define NVIC_IPR0_PRI_3 ((uint32_t)0xFF000000) /*!< Priority of interrupt 3 */
mbed_official 52:a51c77007319 3106
mbed_official 52:a51c77007319 3107 /****************** Bit definition for NVIC_PRI1 register *******************/
mbed_official 52:a51c77007319 3108 #define NVIC_IPR1_PRI_4 ((uint32_t)0x000000FF) /*!< Priority of interrupt 4 */
mbed_official 52:a51c77007319 3109 #define NVIC_IPR1_PRI_5 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 5 */
mbed_official 52:a51c77007319 3110 #define NVIC_IPR1_PRI_6 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 6 */
mbed_official 52:a51c77007319 3111 #define NVIC_IPR1_PRI_7 ((uint32_t)0xFF000000) /*!< Priority of interrupt 7 */
mbed_official 52:a51c77007319 3112
mbed_official 52:a51c77007319 3113 /****************** Bit definition for NVIC_PRI2 register *******************/
mbed_official 52:a51c77007319 3114 #define NVIC_IPR2_PRI_8 ((uint32_t)0x000000FF) /*!< Priority of interrupt 8 */
mbed_official 52:a51c77007319 3115 #define NVIC_IPR2_PRI_9 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 9 */
mbed_official 52:a51c77007319 3116 #define NVIC_IPR2_PRI_10 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 10 */
mbed_official 52:a51c77007319 3117 #define NVIC_IPR2_PRI_11 ((uint32_t)0xFF000000) /*!< Priority of interrupt 11 */
mbed_official 52:a51c77007319 3118
mbed_official 52:a51c77007319 3119 /****************** Bit definition for NVIC_PRI3 register *******************/
mbed_official 52:a51c77007319 3120 #define NVIC_IPR3_PRI_12 ((uint32_t)0x000000FF) /*!< Priority of interrupt 12 */
mbed_official 52:a51c77007319 3121 #define NVIC_IPR3_PRI_13 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 13 */
mbed_official 52:a51c77007319 3122 #define NVIC_IPR3_PRI_14 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 14 */
mbed_official 52:a51c77007319 3123 #define NVIC_IPR3_PRI_15 ((uint32_t)0xFF000000) /*!< Priority of interrupt 15 */
mbed_official 52:a51c77007319 3124
mbed_official 52:a51c77007319 3125 /****************** Bit definition for NVIC_PRI4 register *******************/
mbed_official 52:a51c77007319 3126 #define NVIC_IPR4_PRI_16 ((uint32_t)0x000000FF) /*!< Priority of interrupt 16 */
mbed_official 52:a51c77007319 3127 #define NVIC_IPR4_PRI_17 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 17 */
mbed_official 52:a51c77007319 3128 #define NVIC_IPR4_PRI_18 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 18 */
mbed_official 52:a51c77007319 3129 #define NVIC_IPR4_PRI_19 ((uint32_t)0xFF000000) /*!< Priority of interrupt 19 */
mbed_official 52:a51c77007319 3130
mbed_official 52:a51c77007319 3131 /****************** Bit definition for NVIC_PRI5 register *******************/
mbed_official 52:a51c77007319 3132 #define NVIC_IPR5_PRI_20 ((uint32_t)0x000000FF) /*!< Priority of interrupt 20 */
mbed_official 52:a51c77007319 3133 #define NVIC_IPR5_PRI_21 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 21 */
mbed_official 52:a51c77007319 3134 #define NVIC_IPR5_PRI_22 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 22 */
mbed_official 52:a51c77007319 3135 #define NVIC_IPR5_PRI_23 ((uint32_t)0xFF000000) /*!< Priority of interrupt 23 */
mbed_official 52:a51c77007319 3136
mbed_official 52:a51c77007319 3137 /****************** Bit definition for NVIC_PRI6 register *******************/
mbed_official 52:a51c77007319 3138 #define NVIC_IPR6_PRI_24 ((uint32_t)0x000000FF) /*!< Priority of interrupt 24 */
mbed_official 52:a51c77007319 3139 #define NVIC_IPR6_PRI_25 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 25 */
mbed_official 52:a51c77007319 3140 #define NVIC_IPR6_PRI_26 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 26 */
mbed_official 52:a51c77007319 3141 #define NVIC_IPR6_PRI_27 ((uint32_t)0xFF000000) /*!< Priority of interrupt 27 */
mbed_official 52:a51c77007319 3142
mbed_official 52:a51c77007319 3143 /****************** Bit definition for NVIC_PRI7 register *******************/
mbed_official 52:a51c77007319 3144 #define NVIC_IPR7_PRI_28 ((uint32_t)0x000000FF) /*!< Priority of interrupt 28 */
mbed_official 52:a51c77007319 3145 #define NVIC_IPR7_PRI_29 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 29 */
mbed_official 52:a51c77007319 3146 #define NVIC_IPR7_PRI_30 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 30 */
mbed_official 52:a51c77007319 3147 #define NVIC_IPR7_PRI_31 ((uint32_t)0xFF000000) /*!< Priority of interrupt 31 */
mbed_official 52:a51c77007319 3148
mbed_official 52:a51c77007319 3149 /****************** Bit definition for SCB_CPUID register *******************/
mbed_official 52:a51c77007319 3150 #define SCB_CPUID_REVISION ((uint32_t)0x0000000F) /*!< Implementation defined revision number */
mbed_official 52:a51c77007319 3151 #define SCB_CPUID_PARTNO ((uint32_t)0x0000FFF0) /*!< Number of processor within family */
mbed_official 52:a51c77007319 3152 #define SCB_CPUID_Constant ((uint32_t)0x000F0000) /*!< Reads as 0x0F */
mbed_official 52:a51c77007319 3153 #define SCB_CPUID_VARIANT ((uint32_t)0x00F00000) /*!< Implementation defined variant number */
mbed_official 52:a51c77007319 3154 #define SCB_CPUID_IMPLEMENTER ((uint32_t)0xFF000000) /*!< Implementer code. ARM is 0x41 */
mbed_official 52:a51c77007319 3155
mbed_official 52:a51c77007319 3156 /******************* Bit definition for SCB_ICSR register *******************/
mbed_official 52:a51c77007319 3157 #define SCB_ICSR_VECTACTIVE ((uint32_t)0x000001FF) /*!< Active ISR number field */
mbed_official 52:a51c77007319 3158 #define SCB_ICSR_RETTOBASE ((uint32_t)0x00000800) /*!< All active exceptions minus the IPSR_current_exception yields the empty set */
mbed_official 52:a51c77007319 3159 #define SCB_ICSR_VECTPENDING ((uint32_t)0x003FF000) /*!< Pending ISR number field */
mbed_official 52:a51c77007319 3160 #define SCB_ICSR_ISRPENDING ((uint32_t)0x00400000) /*!< Interrupt pending flag */
mbed_official 52:a51c77007319 3161 #define SCB_ICSR_ISRPREEMPT ((uint32_t)0x00800000) /*!< It indicates that a pending interrupt becomes active in the next running cycle */
mbed_official 52:a51c77007319 3162 #define SCB_ICSR_PENDSTCLR ((uint32_t)0x02000000) /*!< Clear pending SysTick bit */
mbed_official 52:a51c77007319 3163 #define SCB_ICSR_PENDSTSET ((uint32_t)0x04000000) /*!< Set pending SysTick bit */
mbed_official 52:a51c77007319 3164 #define SCB_ICSR_PENDSVCLR ((uint32_t)0x08000000) /*!< Clear pending pendSV bit */
mbed_official 52:a51c77007319 3165 #define SCB_ICSR_PENDSVSET ((uint32_t)0x10000000) /*!< Set pending pendSV bit */
mbed_official 52:a51c77007319 3166 #define SCB_ICSR_NMIPENDSET ((uint32_t)0x80000000) /*!< Set pending NMI bit */
mbed_official 52:a51c77007319 3167
mbed_official 52:a51c77007319 3168 /******************* Bit definition for SCB_VTOR register *******************/
mbed_official 52:a51c77007319 3169 #define SCB_VTOR_TBLOFF ((uint32_t)0x1FFFFF80) /*!< Vector table base offset field */
mbed_official 52:a51c77007319 3170 #define SCB_VTOR_TBLBASE ((uint32_t)0x20000000) /*!< Table base in code(0) or RAM(1) */
mbed_official 52:a51c77007319 3171
mbed_official 52:a51c77007319 3172 /*!<***************** Bit definition for SCB_AIRCR register *******************/
mbed_official 52:a51c77007319 3173 #define SCB_AIRCR_VECTRESET ((uint32_t)0x00000001) /*!< System Reset bit */
mbed_official 52:a51c77007319 3174 #define SCB_AIRCR_VECTCLRACTIVE ((uint32_t)0x00000002) /*!< Clear active vector bit */
mbed_official 52:a51c77007319 3175 #define SCB_AIRCR_SYSRESETREQ ((uint32_t)0x00000004) /*!< Requests chip control logic to generate a reset */
mbed_official 52:a51c77007319 3176
mbed_official 52:a51c77007319 3177 #define SCB_AIRCR_PRIGROUP ((uint32_t)0x00000700) /*!< PRIGROUP[2:0] bits (Priority group) */
mbed_official 52:a51c77007319 3178 #define SCB_AIRCR_PRIGROUP_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3179 #define SCB_AIRCR_PRIGROUP_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3180 #define SCB_AIRCR_PRIGROUP_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 3181
mbed_official 52:a51c77007319 3182 /* prority group configuration */
mbed_official 52:a51c77007319 3183 #define SCB_AIRCR_PRIGROUP0 ((uint32_t)0x00000000) /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */
mbed_official 52:a51c77007319 3184 #define SCB_AIRCR_PRIGROUP1 ((uint32_t)0x00000100) /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */
mbed_official 52:a51c77007319 3185 #define SCB_AIRCR_PRIGROUP2 ((uint32_t)0x00000200) /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */
mbed_official 52:a51c77007319 3186 #define SCB_AIRCR_PRIGROUP3 ((uint32_t)0x00000300) /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */
mbed_official 52:a51c77007319 3187 #define SCB_AIRCR_PRIGROUP4 ((uint32_t)0x00000400) /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */
mbed_official 52:a51c77007319 3188 #define SCB_AIRCR_PRIGROUP5 ((uint32_t)0x00000500) /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */
mbed_official 52:a51c77007319 3189 #define SCB_AIRCR_PRIGROUP6 ((uint32_t)0x00000600) /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */
mbed_official 52:a51c77007319 3190 #define SCB_AIRCR_PRIGROUP7 ((uint32_t)0x00000700) /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */
mbed_official 52:a51c77007319 3191
mbed_official 52:a51c77007319 3192 #define SCB_AIRCR_ENDIANESS ((uint32_t)0x00008000) /*!< Data endianness bit */
mbed_official 52:a51c77007319 3193 #define SCB_AIRCR_VECTKEY ((uint32_t)0xFFFF0000) /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */
mbed_official 52:a51c77007319 3194
mbed_official 52:a51c77007319 3195 /******************* Bit definition for SCB_SCR register ********************/
mbed_official 52:a51c77007319 3196 #define SCB_SCR_SLEEPONEXIT ((uint8_t)0x02) /*!< Sleep on exit bit */
mbed_official 52:a51c77007319 3197 #define SCB_SCR_SLEEPDEEP ((uint8_t)0x04) /*!< Sleep deep bit */
mbed_official 52:a51c77007319 3198 #define SCB_SCR_SEVONPEND ((uint8_t)0x10) /*!< Wake up from WFE */
mbed_official 52:a51c77007319 3199
mbed_official 52:a51c77007319 3200 /******************** Bit definition for SCB_CCR register *******************/
mbed_official 52:a51c77007319 3201 #define SCB_CCR_NONBASETHRDENA ((uint16_t)0x0001) /*!< Thread mode can be entered from any level in Handler mode by controlled return value */
mbed_official 52:a51c77007319 3202 #define SCB_CCR_USERSETMPEND ((uint16_t)0x0002) /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */
mbed_official 52:a51c77007319 3203 #define SCB_CCR_UNALIGN_TRP ((uint16_t)0x0008) /*!< Trap for unaligned access */
mbed_official 52:a51c77007319 3204 #define SCB_CCR_DIV_0_TRP ((uint16_t)0x0010) /*!< Trap on Divide by 0 */
mbed_official 52:a51c77007319 3205 #define SCB_CCR_BFHFNMIGN ((uint16_t)0x0100) /*!< Handlers running at priority -1 and -2 */
mbed_official 52:a51c77007319 3206 #define SCB_CCR_STKALIGN ((uint16_t)0x0200) /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */
mbed_official 52:a51c77007319 3207
mbed_official 52:a51c77007319 3208 /******************* Bit definition for SCB_SHPR register ********************/
mbed_official 52:a51c77007319 3209 #define SCB_SHPR_PRI_N ((uint32_t)0x000000FF) /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */
mbed_official 52:a51c77007319 3210 #define SCB_SHPR_PRI_N1 ((uint32_t)0x0000FF00) /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */
mbed_official 52:a51c77007319 3211 #define SCB_SHPR_PRI_N2 ((uint32_t)0x00FF0000) /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */
mbed_official 52:a51c77007319 3212 #define SCB_SHPR_PRI_N3 ((uint32_t)0xFF000000) /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */
mbed_official 52:a51c77007319 3213
mbed_official 52:a51c77007319 3214 /****************** Bit definition for SCB_SHCSR register *******************/
mbed_official 52:a51c77007319 3215 #define SCB_SHCSR_MEMFAULTACT ((uint32_t)0x00000001) /*!< MemManage is active */
mbed_official 52:a51c77007319 3216 #define SCB_SHCSR_BUSFAULTACT ((uint32_t)0x00000002) /*!< BusFault is active */
mbed_official 52:a51c77007319 3217 #define SCB_SHCSR_USGFAULTACT ((uint32_t)0x00000008) /*!< UsageFault is active */
mbed_official 52:a51c77007319 3218 #define SCB_SHCSR_SVCALLACT ((uint32_t)0x00000080) /*!< SVCall is active */
mbed_official 52:a51c77007319 3219 #define SCB_SHCSR_MONITORACT ((uint32_t)0x00000100) /*!< Monitor is active */
mbed_official 52:a51c77007319 3220 #define SCB_SHCSR_PENDSVACT ((uint32_t)0x00000400) /*!< PendSV is active */
mbed_official 52:a51c77007319 3221 #define SCB_SHCSR_SYSTICKACT ((uint32_t)0x00000800) /*!< SysTick is active */
mbed_official 52:a51c77007319 3222 #define SCB_SHCSR_USGFAULTPENDED ((uint32_t)0x00001000) /*!< Usage Fault is pended */
mbed_official 52:a51c77007319 3223 #define SCB_SHCSR_MEMFAULTPENDED ((uint32_t)0x00002000) /*!< MemManage is pended */
mbed_official 52:a51c77007319 3224 #define SCB_SHCSR_BUSFAULTPENDED ((uint32_t)0x00004000) /*!< Bus Fault is pended */
mbed_official 52:a51c77007319 3225 #define SCB_SHCSR_SVCALLPENDED ((uint32_t)0x00008000) /*!< SVCall is pended */
mbed_official 52:a51c77007319 3226 #define SCB_SHCSR_MEMFAULTENA ((uint32_t)0x00010000) /*!< MemManage enable */
mbed_official 52:a51c77007319 3227 #define SCB_SHCSR_BUSFAULTENA ((uint32_t)0x00020000) /*!< Bus Fault enable */
mbed_official 52:a51c77007319 3228 #define SCB_SHCSR_USGFAULTENA ((uint32_t)0x00040000) /*!< UsageFault enable */
mbed_official 52:a51c77007319 3229
mbed_official 52:a51c77007319 3230 /******************* Bit definition for SCB_CFSR register *******************/
mbed_official 52:a51c77007319 3231 /*!< MFSR */
mbed_official 52:a51c77007319 3232 #define SCB_CFSR_IACCVIOL ((uint32_t)0x00000001) /*!< Instruction access violation */
mbed_official 52:a51c77007319 3233 #define SCB_CFSR_DACCVIOL ((uint32_t)0x00000002) /*!< Data access violation */
mbed_official 52:a51c77007319 3234 #define SCB_CFSR_MUNSTKERR ((uint32_t)0x00000008) /*!< Unstacking error */
mbed_official 52:a51c77007319 3235 #define SCB_CFSR_MSTKERR ((uint32_t)0x00000010) /*!< Stacking error */
mbed_official 52:a51c77007319 3236 #define SCB_CFSR_MMARVALID ((uint32_t)0x00000080) /*!< Memory Manage Address Register address valid flag */
mbed_official 52:a51c77007319 3237 /*!< BFSR */
mbed_official 52:a51c77007319 3238 #define SCB_CFSR_IBUSERR ((uint32_t)0x00000100) /*!< Instruction bus error flag */
mbed_official 52:a51c77007319 3239 #define SCB_CFSR_PRECISERR ((uint32_t)0x00000200) /*!< Precise data bus error */
mbed_official 52:a51c77007319 3240 #define SCB_CFSR_IMPRECISERR ((uint32_t)0x00000400) /*!< Imprecise data bus error */
mbed_official 52:a51c77007319 3241 #define SCB_CFSR_UNSTKERR ((uint32_t)0x00000800) /*!< Unstacking error */
mbed_official 52:a51c77007319 3242 #define SCB_CFSR_STKERR ((uint32_t)0x00001000) /*!< Stacking error */
mbed_official 52:a51c77007319 3243 #define SCB_CFSR_BFARVALID ((uint32_t)0x00008000) /*!< Bus Fault Address Register address valid flag */
mbed_official 52:a51c77007319 3244 /*!< UFSR */
mbed_official 52:a51c77007319 3245 #define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to execute an undefined instruction */
mbed_official 52:a51c77007319 3246 #define SCB_CFSR_INVSTATE ((uint32_t)0x00020000) /*!< Invalid combination of EPSR and instruction */
mbed_official 52:a51c77007319 3247 #define SCB_CFSR_INVPC ((uint32_t)0x00040000) /*!< Attempt to load EXC_RETURN into pc illegally */
mbed_official 52:a51c77007319 3248 #define SCB_CFSR_NOCP ((uint32_t)0x00080000) /*!< Attempt to use a coprocessor instruction */
mbed_official 52:a51c77007319 3249 #define SCB_CFSR_UNALIGNED ((uint32_t)0x01000000) /*!< Fault occurs when there is an attempt to make an unaligned memory access */
mbed_official 52:a51c77007319 3250 #define SCB_CFSR_DIVBYZERO ((uint32_t)0x02000000) /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */
mbed_official 52:a51c77007319 3251
mbed_official 52:a51c77007319 3252 /******************* Bit definition for SCB_HFSR register *******************/
mbed_official 52:a51c77007319 3253 #define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occurs because of vector table read on exception processing */
mbed_official 52:a51c77007319 3254 #define SCB_HFSR_FORCED ((uint32_t)0x40000000) /*!< Hard Fault activated when a configurable Fault was received and cannot activate */
mbed_official 52:a51c77007319 3255 #define SCB_HFSR_DEBUGEVT ((uint32_t)0x80000000) /*!< Fault related to debug */
mbed_official 52:a51c77007319 3256
mbed_official 52:a51c77007319 3257 /******************* Bit definition for SCB_DFSR register *******************/
mbed_official 52:a51c77007319 3258 #define SCB_DFSR_HALTED ((uint8_t)0x01) /*!< Halt request flag */
mbed_official 52:a51c77007319 3259 #define SCB_DFSR_BKPT ((uint8_t)0x02) /*!< BKPT flag */
mbed_official 52:a51c77007319 3260 #define SCB_DFSR_DWTTRAP ((uint8_t)0x04) /*!< Data Watchpoint and Trace (DWT) flag */
mbed_official 52:a51c77007319 3261 #define SCB_DFSR_VCATCH ((uint8_t)0x08) /*!< Vector catch flag */
mbed_official 52:a51c77007319 3262 #define SCB_DFSR_EXTERNAL ((uint8_t)0x10) /*!< External debug request flag */
mbed_official 52:a51c77007319 3263
mbed_official 52:a51c77007319 3264 /******************* Bit definition for SCB_MMFAR register ******************/
mbed_official 52:a51c77007319 3265 #define SCB_MMFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Mem Manage fault address field */
mbed_official 52:a51c77007319 3266
mbed_official 52:a51c77007319 3267 /******************* Bit definition for SCB_BFAR register *******************/
mbed_official 52:a51c77007319 3268 #define SCB_BFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Bus fault address field */
mbed_official 52:a51c77007319 3269
mbed_official 52:a51c77007319 3270 /******************* Bit definition for SCB_afsr register *******************/
mbed_official 52:a51c77007319 3271 #define SCB_AFSR_IMPDEF ((uint32_t)0xFFFFFFFF) /*!< Implementation defined */
mbed_official 52:a51c77007319 3272
mbed_official 52:a51c77007319 3273 /******************************************************************************/
mbed_official 52:a51c77007319 3274 /* */
mbed_official 52:a51c77007319 3275 /* External Interrupt/Event Controller */
mbed_official 52:a51c77007319 3276 /* */
mbed_official 52:a51c77007319 3277 /******************************************************************************/
mbed_official 52:a51c77007319 3278
mbed_official 52:a51c77007319 3279 /******************* Bit definition for EXTI_IMR register *******************/
mbed_official 52:a51c77007319 3280 #define EXTI_IMR_MR0 ((uint32_t)0x00000001) /*!< Interrupt Mask on line 0 */
mbed_official 52:a51c77007319 3281 #define EXTI_IMR_MR1 ((uint32_t)0x00000002) /*!< Interrupt Mask on line 1 */
mbed_official 52:a51c77007319 3282 #define EXTI_IMR_MR2 ((uint32_t)0x00000004) /*!< Interrupt Mask on line 2 */
mbed_official 52:a51c77007319 3283 #define EXTI_IMR_MR3 ((uint32_t)0x00000008) /*!< Interrupt Mask on line 3 */
mbed_official 52:a51c77007319 3284 #define EXTI_IMR_MR4 ((uint32_t)0x00000010) /*!< Interrupt Mask on line 4 */
mbed_official 52:a51c77007319 3285 #define EXTI_IMR_MR5 ((uint32_t)0x00000020) /*!< Interrupt Mask on line 5 */
mbed_official 52:a51c77007319 3286 #define EXTI_IMR_MR6 ((uint32_t)0x00000040) /*!< Interrupt Mask on line 6 */
mbed_official 52:a51c77007319 3287 #define EXTI_IMR_MR7 ((uint32_t)0x00000080) /*!< Interrupt Mask on line 7 */
mbed_official 52:a51c77007319 3288 #define EXTI_IMR_MR8 ((uint32_t)0x00000100) /*!< Interrupt Mask on line 8 */
mbed_official 52:a51c77007319 3289 #define EXTI_IMR_MR9 ((uint32_t)0x00000200) /*!< Interrupt Mask on line 9 */
mbed_official 52:a51c77007319 3290 #define EXTI_IMR_MR10 ((uint32_t)0x00000400) /*!< Interrupt Mask on line 10 */
mbed_official 52:a51c77007319 3291 #define EXTI_IMR_MR11 ((uint32_t)0x00000800) /*!< Interrupt Mask on line 11 */
mbed_official 52:a51c77007319 3292 #define EXTI_IMR_MR12 ((uint32_t)0x00001000) /*!< Interrupt Mask on line 12 */
mbed_official 52:a51c77007319 3293 #define EXTI_IMR_MR13 ((uint32_t)0x00002000) /*!< Interrupt Mask on line 13 */
mbed_official 52:a51c77007319 3294 #define EXTI_IMR_MR14 ((uint32_t)0x00004000) /*!< Interrupt Mask on line 14 */
mbed_official 52:a51c77007319 3295 #define EXTI_IMR_MR15 ((uint32_t)0x00008000) /*!< Interrupt Mask on line 15 */
mbed_official 52:a51c77007319 3296 #define EXTI_IMR_MR16 ((uint32_t)0x00010000) /*!< Interrupt Mask on line 16 */
mbed_official 52:a51c77007319 3297 #define EXTI_IMR_MR17 ((uint32_t)0x00020000) /*!< Interrupt Mask on line 17 */
mbed_official 52:a51c77007319 3298 #define EXTI_IMR_MR18 ((uint32_t)0x00040000) /*!< Interrupt Mask on line 18 */
mbed_official 52:a51c77007319 3299 #define EXTI_IMR_MR19 ((uint32_t)0x00080000) /*!< Interrupt Mask on line 19 */
mbed_official 52:a51c77007319 3300
mbed_official 52:a51c77007319 3301 /******************* Bit definition for EXTI_EMR register *******************/
mbed_official 52:a51c77007319 3302 #define EXTI_EMR_MR0 ((uint32_t)0x00000001) /*!< Event Mask on line 0 */
mbed_official 52:a51c77007319 3303 #define EXTI_EMR_MR1 ((uint32_t)0x00000002) /*!< Event Mask on line 1 */
mbed_official 52:a51c77007319 3304 #define EXTI_EMR_MR2 ((uint32_t)0x00000004) /*!< Event Mask on line 2 */
mbed_official 52:a51c77007319 3305 #define EXTI_EMR_MR3 ((uint32_t)0x00000008) /*!< Event Mask on line 3 */
mbed_official 52:a51c77007319 3306 #define EXTI_EMR_MR4 ((uint32_t)0x00000010) /*!< Event Mask on line 4 */
mbed_official 52:a51c77007319 3307 #define EXTI_EMR_MR5 ((uint32_t)0x00000020) /*!< Event Mask on line 5 */
mbed_official 52:a51c77007319 3308 #define EXTI_EMR_MR6 ((uint32_t)0x00000040) /*!< Event Mask on line 6 */
mbed_official 52:a51c77007319 3309 #define EXTI_EMR_MR7 ((uint32_t)0x00000080) /*!< Event Mask on line 7 */
mbed_official 52:a51c77007319 3310 #define EXTI_EMR_MR8 ((uint32_t)0x00000100) /*!< Event Mask on line 8 */
mbed_official 52:a51c77007319 3311 #define EXTI_EMR_MR9 ((uint32_t)0x00000200) /*!< Event Mask on line 9 */
mbed_official 52:a51c77007319 3312 #define EXTI_EMR_MR10 ((uint32_t)0x00000400) /*!< Event Mask on line 10 */
mbed_official 52:a51c77007319 3313 #define EXTI_EMR_MR11 ((uint32_t)0x00000800) /*!< Event Mask on line 11 */
mbed_official 52:a51c77007319 3314 #define EXTI_EMR_MR12 ((uint32_t)0x00001000) /*!< Event Mask on line 12 */
mbed_official 52:a51c77007319 3315 #define EXTI_EMR_MR13 ((uint32_t)0x00002000) /*!< Event Mask on line 13 */
mbed_official 52:a51c77007319 3316 #define EXTI_EMR_MR14 ((uint32_t)0x00004000) /*!< Event Mask on line 14 */
mbed_official 52:a51c77007319 3317 #define EXTI_EMR_MR15 ((uint32_t)0x00008000) /*!< Event Mask on line 15 */
mbed_official 52:a51c77007319 3318 #define EXTI_EMR_MR16 ((uint32_t)0x00010000) /*!< Event Mask on line 16 */
mbed_official 52:a51c77007319 3319 #define EXTI_EMR_MR17 ((uint32_t)0x00020000) /*!< Event Mask on line 17 */
mbed_official 52:a51c77007319 3320 #define EXTI_EMR_MR18 ((uint32_t)0x00040000) /*!< Event Mask on line 18 */
mbed_official 52:a51c77007319 3321 #define EXTI_EMR_MR19 ((uint32_t)0x00080000) /*!< Event Mask on line 19 */
mbed_official 52:a51c77007319 3322
mbed_official 52:a51c77007319 3323 /****************** Bit definition for EXTI_RTSR register *******************/
mbed_official 52:a51c77007319 3324 #define EXTI_RTSR_TR0 ((uint32_t)0x00000001) /*!< Rising trigger event configuration bit of line 0 */
mbed_official 52:a51c77007319 3325 #define EXTI_RTSR_TR1 ((uint32_t)0x00000002) /*!< Rising trigger event configuration bit of line 1 */
mbed_official 52:a51c77007319 3326 #define EXTI_RTSR_TR2 ((uint32_t)0x00000004) /*!< Rising trigger event configuration bit of line 2 */
mbed_official 52:a51c77007319 3327 #define EXTI_RTSR_TR3 ((uint32_t)0x00000008) /*!< Rising trigger event configuration bit of line 3 */
mbed_official 52:a51c77007319 3328 #define EXTI_RTSR_TR4 ((uint32_t)0x00000010) /*!< Rising trigger event configuration bit of line 4 */
mbed_official 52:a51c77007319 3329 #define EXTI_RTSR_TR5 ((uint32_t)0x00000020) /*!< Rising trigger event configuration bit of line 5 */
mbed_official 52:a51c77007319 3330 #define EXTI_RTSR_TR6 ((uint32_t)0x00000040) /*!< Rising trigger event configuration bit of line 6 */
mbed_official 52:a51c77007319 3331 #define EXTI_RTSR_TR7 ((uint32_t)0x00000080) /*!< Rising trigger event configuration bit of line 7 */
mbed_official 52:a51c77007319 3332 #define EXTI_RTSR_TR8 ((uint32_t)0x00000100) /*!< Rising trigger event configuration bit of line 8 */
mbed_official 52:a51c77007319 3333 #define EXTI_RTSR_TR9 ((uint32_t)0x00000200) /*!< Rising trigger event configuration bit of line 9 */
mbed_official 52:a51c77007319 3334 #define EXTI_RTSR_TR10 ((uint32_t)0x00000400) /*!< Rising trigger event configuration bit of line 10 */
mbed_official 52:a51c77007319 3335 #define EXTI_RTSR_TR11 ((uint32_t)0x00000800) /*!< Rising trigger event configuration bit of line 11 */
mbed_official 52:a51c77007319 3336 #define EXTI_RTSR_TR12 ((uint32_t)0x00001000) /*!< Rising trigger event configuration bit of line 12 */
mbed_official 52:a51c77007319 3337 #define EXTI_RTSR_TR13 ((uint32_t)0x00002000) /*!< Rising trigger event configuration bit of line 13 */
mbed_official 52:a51c77007319 3338 #define EXTI_RTSR_TR14 ((uint32_t)0x00004000) /*!< Rising trigger event configuration bit of line 14 */
mbed_official 52:a51c77007319 3339 #define EXTI_RTSR_TR15 ((uint32_t)0x00008000) /*!< Rising trigger event configuration bit of line 15 */
mbed_official 52:a51c77007319 3340 #define EXTI_RTSR_TR16 ((uint32_t)0x00010000) /*!< Rising trigger event configuration bit of line 16 */
mbed_official 52:a51c77007319 3341 #define EXTI_RTSR_TR17 ((uint32_t)0x00020000) /*!< Rising trigger event configuration bit of line 17 */
mbed_official 52:a51c77007319 3342 #define EXTI_RTSR_TR18 ((uint32_t)0x00040000) /*!< Rising trigger event configuration bit of line 18 */
mbed_official 52:a51c77007319 3343 #define EXTI_RTSR_TR19 ((uint32_t)0x00080000) /*!< Rising trigger event configuration bit of line 19 */
mbed_official 52:a51c77007319 3344
mbed_official 52:a51c77007319 3345 /****************** Bit definition for EXTI_FTSR register *******************/
mbed_official 52:a51c77007319 3346 #define EXTI_FTSR_TR0 ((uint32_t)0x00000001) /*!< Falling trigger event configuration bit of line 0 */
mbed_official 52:a51c77007319 3347 #define EXTI_FTSR_TR1 ((uint32_t)0x00000002) /*!< Falling trigger event configuration bit of line 1 */
mbed_official 52:a51c77007319 3348 #define EXTI_FTSR_TR2 ((uint32_t)0x00000004) /*!< Falling trigger event configuration bit of line 2 */
mbed_official 52:a51c77007319 3349 #define EXTI_FTSR_TR3 ((uint32_t)0x00000008) /*!< Falling trigger event configuration bit of line 3 */
mbed_official 52:a51c77007319 3350 #define EXTI_FTSR_TR4 ((uint32_t)0x00000010) /*!< Falling trigger event configuration bit of line 4 */
mbed_official 52:a51c77007319 3351 #define EXTI_FTSR_TR5 ((uint32_t)0x00000020) /*!< Falling trigger event configuration bit of line 5 */
mbed_official 52:a51c77007319 3352 #define EXTI_FTSR_TR6 ((uint32_t)0x00000040) /*!< Falling trigger event configuration bit of line 6 */
mbed_official 52:a51c77007319 3353 #define EXTI_FTSR_TR7 ((uint32_t)0x00000080) /*!< Falling trigger event configuration bit of line 7 */
mbed_official 52:a51c77007319 3354 #define EXTI_FTSR_TR8 ((uint32_t)0x00000100) /*!< Falling trigger event configuration bit of line 8 */
mbed_official 52:a51c77007319 3355 #define EXTI_FTSR_TR9 ((uint32_t)0x00000200) /*!< Falling trigger event configuration bit of line 9 */
mbed_official 52:a51c77007319 3356 #define EXTI_FTSR_TR10 ((uint32_t)0x00000400) /*!< Falling trigger event configuration bit of line 10 */
mbed_official 52:a51c77007319 3357 #define EXTI_FTSR_TR11 ((uint32_t)0x00000800) /*!< Falling trigger event configuration bit of line 11 */
mbed_official 52:a51c77007319 3358 #define EXTI_FTSR_TR12 ((uint32_t)0x00001000) /*!< Falling trigger event configuration bit of line 12 */
mbed_official 52:a51c77007319 3359 #define EXTI_FTSR_TR13 ((uint32_t)0x00002000) /*!< Falling trigger event configuration bit of line 13 */
mbed_official 52:a51c77007319 3360 #define EXTI_FTSR_TR14 ((uint32_t)0x00004000) /*!< Falling trigger event configuration bit of line 14 */
mbed_official 52:a51c77007319 3361 #define EXTI_FTSR_TR15 ((uint32_t)0x00008000) /*!< Falling trigger event configuration bit of line 15 */
mbed_official 52:a51c77007319 3362 #define EXTI_FTSR_TR16 ((uint32_t)0x00010000) /*!< Falling trigger event configuration bit of line 16 */
mbed_official 52:a51c77007319 3363 #define EXTI_FTSR_TR17 ((uint32_t)0x00020000) /*!< Falling trigger event configuration bit of line 17 */
mbed_official 52:a51c77007319 3364 #define EXTI_FTSR_TR18 ((uint32_t)0x00040000) /*!< Falling trigger event configuration bit of line 18 */
mbed_official 52:a51c77007319 3365 #define EXTI_FTSR_TR19 ((uint32_t)0x00080000) /*!< Falling trigger event configuration bit of line 19 */
mbed_official 52:a51c77007319 3366
mbed_official 52:a51c77007319 3367 /****************** Bit definition for EXTI_SWIER register ******************/
mbed_official 52:a51c77007319 3368 #define EXTI_SWIER_SWIER0 ((uint32_t)0x00000001) /*!< Software Interrupt on line 0 */
mbed_official 52:a51c77007319 3369 #define EXTI_SWIER_SWIER1 ((uint32_t)0x00000002) /*!< Software Interrupt on line 1 */
mbed_official 52:a51c77007319 3370 #define EXTI_SWIER_SWIER2 ((uint32_t)0x00000004) /*!< Software Interrupt on line 2 */
mbed_official 52:a51c77007319 3371 #define EXTI_SWIER_SWIER3 ((uint32_t)0x00000008) /*!< Software Interrupt on line 3 */
mbed_official 52:a51c77007319 3372 #define EXTI_SWIER_SWIER4 ((uint32_t)0x00000010) /*!< Software Interrupt on line 4 */
mbed_official 52:a51c77007319 3373 #define EXTI_SWIER_SWIER5 ((uint32_t)0x00000020) /*!< Software Interrupt on line 5 */
mbed_official 52:a51c77007319 3374 #define EXTI_SWIER_SWIER6 ((uint32_t)0x00000040) /*!< Software Interrupt on line 6 */
mbed_official 52:a51c77007319 3375 #define EXTI_SWIER_SWIER7 ((uint32_t)0x00000080) /*!< Software Interrupt on line 7 */
mbed_official 52:a51c77007319 3376 #define EXTI_SWIER_SWIER8 ((uint32_t)0x00000100) /*!< Software Interrupt on line 8 */
mbed_official 52:a51c77007319 3377 #define EXTI_SWIER_SWIER9 ((uint32_t)0x00000200) /*!< Software Interrupt on line 9 */
mbed_official 52:a51c77007319 3378 #define EXTI_SWIER_SWIER10 ((uint32_t)0x00000400) /*!< Software Interrupt on line 10 */
mbed_official 52:a51c77007319 3379 #define EXTI_SWIER_SWIER11 ((uint32_t)0x00000800) /*!< Software Interrupt on line 11 */
mbed_official 52:a51c77007319 3380 #define EXTI_SWIER_SWIER12 ((uint32_t)0x00001000) /*!< Software Interrupt on line 12 */
mbed_official 52:a51c77007319 3381 #define EXTI_SWIER_SWIER13 ((uint32_t)0x00002000) /*!< Software Interrupt on line 13 */
mbed_official 52:a51c77007319 3382 #define EXTI_SWIER_SWIER14 ((uint32_t)0x00004000) /*!< Software Interrupt on line 14 */
mbed_official 52:a51c77007319 3383 #define EXTI_SWIER_SWIER15 ((uint32_t)0x00008000) /*!< Software Interrupt on line 15 */
mbed_official 52:a51c77007319 3384 #define EXTI_SWIER_SWIER16 ((uint32_t)0x00010000) /*!< Software Interrupt on line 16 */
mbed_official 52:a51c77007319 3385 #define EXTI_SWIER_SWIER17 ((uint32_t)0x00020000) /*!< Software Interrupt on line 17 */
mbed_official 52:a51c77007319 3386 #define EXTI_SWIER_SWIER18 ((uint32_t)0x00040000) /*!< Software Interrupt on line 18 */
mbed_official 52:a51c77007319 3387 #define EXTI_SWIER_SWIER19 ((uint32_t)0x00080000) /*!< Software Interrupt on line 19 */
mbed_official 52:a51c77007319 3388
mbed_official 52:a51c77007319 3389 /******************* Bit definition for EXTI_PR register ********************/
mbed_official 52:a51c77007319 3390 #define EXTI_PR_PR0 ((uint32_t)0x00000001) /*!< Pending bit for line 0 */
mbed_official 52:a51c77007319 3391 #define EXTI_PR_PR1 ((uint32_t)0x00000002) /*!< Pending bit for line 1 */
mbed_official 52:a51c77007319 3392 #define EXTI_PR_PR2 ((uint32_t)0x00000004) /*!< Pending bit for line 2 */
mbed_official 52:a51c77007319 3393 #define EXTI_PR_PR3 ((uint32_t)0x00000008) /*!< Pending bit for line 3 */
mbed_official 52:a51c77007319 3394 #define EXTI_PR_PR4 ((uint32_t)0x00000010) /*!< Pending bit for line 4 */
mbed_official 52:a51c77007319 3395 #define EXTI_PR_PR5 ((uint32_t)0x00000020) /*!< Pending bit for line 5 */
mbed_official 52:a51c77007319 3396 #define EXTI_PR_PR6 ((uint32_t)0x00000040) /*!< Pending bit for line 6 */
mbed_official 52:a51c77007319 3397 #define EXTI_PR_PR7 ((uint32_t)0x00000080) /*!< Pending bit for line 7 */
mbed_official 52:a51c77007319 3398 #define EXTI_PR_PR8 ((uint32_t)0x00000100) /*!< Pending bit for line 8 */
mbed_official 52:a51c77007319 3399 #define EXTI_PR_PR9 ((uint32_t)0x00000200) /*!< Pending bit for line 9 */
mbed_official 52:a51c77007319 3400 #define EXTI_PR_PR10 ((uint32_t)0x00000400) /*!< Pending bit for line 10 */
mbed_official 52:a51c77007319 3401 #define EXTI_PR_PR11 ((uint32_t)0x00000800) /*!< Pending bit for line 11 */
mbed_official 52:a51c77007319 3402 #define EXTI_PR_PR12 ((uint32_t)0x00001000) /*!< Pending bit for line 12 */
mbed_official 52:a51c77007319 3403 #define EXTI_PR_PR13 ((uint32_t)0x00002000) /*!< Pending bit for line 13 */
mbed_official 52:a51c77007319 3404 #define EXTI_PR_PR14 ((uint32_t)0x00004000) /*!< Pending bit for line 14 */
mbed_official 52:a51c77007319 3405 #define EXTI_PR_PR15 ((uint32_t)0x00008000) /*!< Pending bit for line 15 */
mbed_official 52:a51c77007319 3406 #define EXTI_PR_PR16 ((uint32_t)0x00010000) /*!< Pending bit for line 16 */
mbed_official 52:a51c77007319 3407 #define EXTI_PR_PR17 ((uint32_t)0x00020000) /*!< Pending bit for line 17 */
mbed_official 52:a51c77007319 3408 #define EXTI_PR_PR18 ((uint32_t)0x00040000) /*!< Pending bit for line 18 */
mbed_official 52:a51c77007319 3409 #define EXTI_PR_PR19 ((uint32_t)0x00080000) /*!< Pending bit for line 19 */
mbed_official 52:a51c77007319 3410
mbed_official 52:a51c77007319 3411 /******************************************************************************/
mbed_official 52:a51c77007319 3412 /* */
mbed_official 52:a51c77007319 3413 /* DMA Controller */
mbed_official 52:a51c77007319 3414 /* */
mbed_official 52:a51c77007319 3415 /******************************************************************************/
mbed_official 52:a51c77007319 3416
mbed_official 52:a51c77007319 3417 /******************* Bit definition for DMA_ISR register ********************/
mbed_official 52:a51c77007319 3418 #define DMA_ISR_GIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt flag */
mbed_official 52:a51c77007319 3419 #define DMA_ISR_TCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete flag */
mbed_official 52:a51c77007319 3420 #define DMA_ISR_HTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer flag */
mbed_official 52:a51c77007319 3421 #define DMA_ISR_TEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error flag */
mbed_official 52:a51c77007319 3422 #define DMA_ISR_GIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt flag */
mbed_official 52:a51c77007319 3423 #define DMA_ISR_TCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete flag */
mbed_official 52:a51c77007319 3424 #define DMA_ISR_HTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer flag */
mbed_official 52:a51c77007319 3425 #define DMA_ISR_TEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error flag */
mbed_official 52:a51c77007319 3426 #define DMA_ISR_GIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt flag */
mbed_official 52:a51c77007319 3427 #define DMA_ISR_TCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete flag */
mbed_official 52:a51c77007319 3428 #define DMA_ISR_HTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer flag */
mbed_official 52:a51c77007319 3429 #define DMA_ISR_TEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error flag */
mbed_official 52:a51c77007319 3430 #define DMA_ISR_GIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt flag */
mbed_official 52:a51c77007319 3431 #define DMA_ISR_TCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete flag */
mbed_official 52:a51c77007319 3432 #define DMA_ISR_HTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer flag */
mbed_official 52:a51c77007319 3433 #define DMA_ISR_TEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error flag */
mbed_official 52:a51c77007319 3434 #define DMA_ISR_GIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt flag */
mbed_official 52:a51c77007319 3435 #define DMA_ISR_TCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete flag */
mbed_official 52:a51c77007319 3436 #define DMA_ISR_HTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer flag */
mbed_official 52:a51c77007319 3437 #define DMA_ISR_TEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error flag */
mbed_official 52:a51c77007319 3438 #define DMA_ISR_GIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt flag */
mbed_official 52:a51c77007319 3439 #define DMA_ISR_TCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete flag */
mbed_official 52:a51c77007319 3440 #define DMA_ISR_HTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer flag */
mbed_official 52:a51c77007319 3441 #define DMA_ISR_TEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error flag */
mbed_official 52:a51c77007319 3442 #define DMA_ISR_GIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt flag */
mbed_official 52:a51c77007319 3443 #define DMA_ISR_TCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete flag */
mbed_official 52:a51c77007319 3444 #define DMA_ISR_HTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer flag */
mbed_official 52:a51c77007319 3445 #define DMA_ISR_TEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error flag */
mbed_official 52:a51c77007319 3446
mbed_official 52:a51c77007319 3447 /******************* Bit definition for DMA_IFCR register *******************/
mbed_official 52:a51c77007319 3448 #define DMA_IFCR_CGIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt clear */
mbed_official 52:a51c77007319 3449 #define DMA_IFCR_CTCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete clear */
mbed_official 52:a51c77007319 3450 #define DMA_IFCR_CHTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer clear */
mbed_official 52:a51c77007319 3451 #define DMA_IFCR_CTEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error clear */
mbed_official 52:a51c77007319 3452 #define DMA_IFCR_CGIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt clear */
mbed_official 52:a51c77007319 3453 #define DMA_IFCR_CTCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete clear */
mbed_official 52:a51c77007319 3454 #define DMA_IFCR_CHTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer clear */
mbed_official 52:a51c77007319 3455 #define DMA_IFCR_CTEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error clear */
mbed_official 52:a51c77007319 3456 #define DMA_IFCR_CGIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt clear */
mbed_official 52:a51c77007319 3457 #define DMA_IFCR_CTCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete clear */
mbed_official 52:a51c77007319 3458 #define DMA_IFCR_CHTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer clear */
mbed_official 52:a51c77007319 3459 #define DMA_IFCR_CTEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error clear */
mbed_official 52:a51c77007319 3460 #define DMA_IFCR_CGIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt clear */
mbed_official 52:a51c77007319 3461 #define DMA_IFCR_CTCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete clear */
mbed_official 52:a51c77007319 3462 #define DMA_IFCR_CHTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer clear */
mbed_official 52:a51c77007319 3463 #define DMA_IFCR_CTEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error clear */
mbed_official 52:a51c77007319 3464 #define DMA_IFCR_CGIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt clear */
mbed_official 52:a51c77007319 3465 #define DMA_IFCR_CTCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete clear */
mbed_official 52:a51c77007319 3466 #define DMA_IFCR_CHTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer clear */
mbed_official 52:a51c77007319 3467 #define DMA_IFCR_CTEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error clear */
mbed_official 52:a51c77007319 3468 #define DMA_IFCR_CGIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt clear */
mbed_official 52:a51c77007319 3469 #define DMA_IFCR_CTCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete clear */
mbed_official 52:a51c77007319 3470 #define DMA_IFCR_CHTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer clear */
mbed_official 52:a51c77007319 3471 #define DMA_IFCR_CTEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error clear */
mbed_official 52:a51c77007319 3472 #define DMA_IFCR_CGIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt clear */
mbed_official 52:a51c77007319 3473 #define DMA_IFCR_CTCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete clear */
mbed_official 52:a51c77007319 3474 #define DMA_IFCR_CHTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer clear */
mbed_official 52:a51c77007319 3475 #define DMA_IFCR_CTEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error clear */
mbed_official 52:a51c77007319 3476
mbed_official 52:a51c77007319 3477 /******************* Bit definition for DMA_CCR1 register *******************/
mbed_official 52:a51c77007319 3478 #define DMA_CCR1_EN ((uint16_t)0x0001) /*!< Channel enable*/
mbed_official 52:a51c77007319 3479 #define DMA_CCR1_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3480 #define DMA_CCR1_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3481 #define DMA_CCR1_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3482 #define DMA_CCR1_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3483 #define DMA_CCR1_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3484 #define DMA_CCR1_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3485 #define DMA_CCR1_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3486
mbed_official 52:a51c77007319 3487 #define DMA_CCR1_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3488 #define DMA_CCR1_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3489 #define DMA_CCR1_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3490
mbed_official 52:a51c77007319 3491 #define DMA_CCR1_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3492 #define DMA_CCR1_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3493 #define DMA_CCR1_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3494
mbed_official 52:a51c77007319 3495 #define DMA_CCR1_PL ((uint16_t)0x3000) /*!< PL[1:0] bits(Channel Priority level) */
mbed_official 52:a51c77007319 3496 #define DMA_CCR1_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3497 #define DMA_CCR1_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3498
mbed_official 52:a51c77007319 3499 #define DMA_CCR1_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3500
mbed_official 52:a51c77007319 3501 /******************* Bit definition for DMA_CCR2 register *******************/
mbed_official 52:a51c77007319 3502 #define DMA_CCR2_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3503 #define DMA_CCR2_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3504 #define DMA_CCR2_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3505 #define DMA_CCR2_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3506 #define DMA_CCR2_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3507 #define DMA_CCR2_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3508 #define DMA_CCR2_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3509 #define DMA_CCR2_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3510
mbed_official 52:a51c77007319 3511 #define DMA_CCR2_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3512 #define DMA_CCR2_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3513 #define DMA_CCR2_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3514
mbed_official 52:a51c77007319 3515 #define DMA_CCR2_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3516 #define DMA_CCR2_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3517 #define DMA_CCR2_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3518
mbed_official 52:a51c77007319 3519 #define DMA_CCR2_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3520 #define DMA_CCR2_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3521 #define DMA_CCR2_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3522
mbed_official 52:a51c77007319 3523 #define DMA_CCR2_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3524
mbed_official 52:a51c77007319 3525 /******************* Bit definition for DMA_CCR3 register *******************/
mbed_official 52:a51c77007319 3526 #define DMA_CCR3_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3527 #define DMA_CCR3_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3528 #define DMA_CCR3_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3529 #define DMA_CCR3_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3530 #define DMA_CCR3_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3531 #define DMA_CCR3_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3532 #define DMA_CCR3_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3533 #define DMA_CCR3_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3534
mbed_official 52:a51c77007319 3535 #define DMA_CCR3_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3536 #define DMA_CCR3_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3537 #define DMA_CCR3_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3538
mbed_official 52:a51c77007319 3539 #define DMA_CCR3_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3540 #define DMA_CCR3_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3541 #define DMA_CCR3_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3542
mbed_official 52:a51c77007319 3543 #define DMA_CCR3_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3544 #define DMA_CCR3_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3545 #define DMA_CCR3_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3546
mbed_official 52:a51c77007319 3547 #define DMA_CCR3_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3548
mbed_official 52:a51c77007319 3549 /*!<****************** Bit definition for DMA_CCR4 register *******************/
mbed_official 52:a51c77007319 3550 #define DMA_CCR4_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3551 #define DMA_CCR4_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3552 #define DMA_CCR4_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3553 #define DMA_CCR4_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3554 #define DMA_CCR4_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3555 #define DMA_CCR4_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3556 #define DMA_CCR4_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3557 #define DMA_CCR4_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3558
mbed_official 52:a51c77007319 3559 #define DMA_CCR4_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3560 #define DMA_CCR4_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3561 #define DMA_CCR4_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3562
mbed_official 52:a51c77007319 3563 #define DMA_CCR4_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3564 #define DMA_CCR4_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3565 #define DMA_CCR4_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3566
mbed_official 52:a51c77007319 3567 #define DMA_CCR4_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3568 #define DMA_CCR4_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3569 #define DMA_CCR4_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3570
mbed_official 52:a51c77007319 3571 #define DMA_CCR4_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3572
mbed_official 52:a51c77007319 3573 /****************** Bit definition for DMA_CCR5 register *******************/
mbed_official 52:a51c77007319 3574 #define DMA_CCR5_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3575 #define DMA_CCR5_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3576 #define DMA_CCR5_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3577 #define DMA_CCR5_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3578 #define DMA_CCR5_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3579 #define DMA_CCR5_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3580 #define DMA_CCR5_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3581 #define DMA_CCR5_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3582
mbed_official 52:a51c77007319 3583 #define DMA_CCR5_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3584 #define DMA_CCR5_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3585 #define DMA_CCR5_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3586
mbed_official 52:a51c77007319 3587 #define DMA_CCR5_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3588 #define DMA_CCR5_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3589 #define DMA_CCR5_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3590
mbed_official 52:a51c77007319 3591 #define DMA_CCR5_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3592 #define DMA_CCR5_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3593 #define DMA_CCR5_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3594
mbed_official 52:a51c77007319 3595 #define DMA_CCR5_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */
mbed_official 52:a51c77007319 3596
mbed_official 52:a51c77007319 3597 /******************* Bit definition for DMA_CCR6 register *******************/
mbed_official 52:a51c77007319 3598 #define DMA_CCR6_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3599 #define DMA_CCR6_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3600 #define DMA_CCR6_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3601 #define DMA_CCR6_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3602 #define DMA_CCR6_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3603 #define DMA_CCR6_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3604 #define DMA_CCR6_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3605 #define DMA_CCR6_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3606
mbed_official 52:a51c77007319 3607 #define DMA_CCR6_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3608 #define DMA_CCR6_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3609 #define DMA_CCR6_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3610
mbed_official 52:a51c77007319 3611 #define DMA_CCR6_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3612 #define DMA_CCR6_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3613 #define DMA_CCR6_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3614
mbed_official 52:a51c77007319 3615 #define DMA_CCR6_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3616 #define DMA_CCR6_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3617 #define DMA_CCR6_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3618
mbed_official 52:a51c77007319 3619 #define DMA_CCR6_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3620
mbed_official 52:a51c77007319 3621 /******************* Bit definition for DMA_CCR7 register *******************/
mbed_official 52:a51c77007319 3622 #define DMA_CCR7_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3623 #define DMA_CCR7_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3624 #define DMA_CCR7_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3625 #define DMA_CCR7_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3626 #define DMA_CCR7_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3627 #define DMA_CCR7_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3628 #define DMA_CCR7_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3629 #define DMA_CCR7_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3630
mbed_official 52:a51c77007319 3631 #define DMA_CCR7_PSIZE , ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3632 #define DMA_CCR7_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3633 #define DMA_CCR7_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3634
mbed_official 52:a51c77007319 3635 #define DMA_CCR7_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3636 #define DMA_CCR7_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3637 #define DMA_CCR7_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3638
mbed_official 52:a51c77007319 3639 #define DMA_CCR7_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3640 #define DMA_CCR7_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3641 #define DMA_CCR7_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3642
mbed_official 52:a51c77007319 3643 #define DMA_CCR7_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */
mbed_official 52:a51c77007319 3644
mbed_official 52:a51c77007319 3645 /****************** Bit definition for DMA_CNDTR1 register ******************/
mbed_official 52:a51c77007319 3646 #define DMA_CNDTR1_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3647
mbed_official 52:a51c77007319 3648 /****************** Bit definition for DMA_CNDTR2 register ******************/
mbed_official 52:a51c77007319 3649 #define DMA_CNDTR2_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3650
mbed_official 52:a51c77007319 3651 /****************** Bit definition for DMA_CNDTR3 register ******************/
mbed_official 52:a51c77007319 3652 #define DMA_CNDTR3_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3653
mbed_official 52:a51c77007319 3654 /****************** Bit definition for DMA_CNDTR4 register ******************/
mbed_official 52:a51c77007319 3655 #define DMA_CNDTR4_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3656
mbed_official 52:a51c77007319 3657 /****************** Bit definition for DMA_CNDTR5 register ******************/
mbed_official 52:a51c77007319 3658 #define DMA_CNDTR5_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3659
mbed_official 52:a51c77007319 3660 /****************** Bit definition for DMA_CNDTR6 register ******************/
mbed_official 52:a51c77007319 3661 #define DMA_CNDTR6_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3662
mbed_official 52:a51c77007319 3663 /****************** Bit definition for DMA_CNDTR7 register ******************/
mbed_official 52:a51c77007319 3664 #define DMA_CNDTR7_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3665
mbed_official 52:a51c77007319 3666 /****************** Bit definition for DMA_CPAR1 register *******************/
mbed_official 52:a51c77007319 3667 #define DMA_CPAR1_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3668
mbed_official 52:a51c77007319 3669 /****************** Bit definition for DMA_CPAR2 register *******************/
mbed_official 52:a51c77007319 3670 #define DMA_CPAR2_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3671
mbed_official 52:a51c77007319 3672 /****************** Bit definition for DMA_CPAR3 register *******************/
mbed_official 52:a51c77007319 3673 #define DMA_CPAR3_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3674
mbed_official 52:a51c77007319 3675
mbed_official 52:a51c77007319 3676 /****************** Bit definition for DMA_CPAR4 register *******************/
mbed_official 52:a51c77007319 3677 #define DMA_CPAR4_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3678
mbed_official 52:a51c77007319 3679 /****************** Bit definition for DMA_CPAR5 register *******************/
mbed_official 52:a51c77007319 3680 #define DMA_CPAR5_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3681
mbed_official 52:a51c77007319 3682 /****************** Bit definition for DMA_CPAR6 register *******************/
mbed_official 52:a51c77007319 3683 #define DMA_CPAR6_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3684
mbed_official 52:a51c77007319 3685
mbed_official 52:a51c77007319 3686 /****************** Bit definition for DMA_CPAR7 register *******************/
mbed_official 52:a51c77007319 3687 #define DMA_CPAR7_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3688
mbed_official 52:a51c77007319 3689 /****************** Bit definition for DMA_CMAR1 register *******************/
mbed_official 52:a51c77007319 3690 #define DMA_CMAR1_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3691
mbed_official 52:a51c77007319 3692 /****************** Bit definition for DMA_CMAR2 register *******************/
mbed_official 52:a51c77007319 3693 #define DMA_CMAR2_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3694
mbed_official 52:a51c77007319 3695 /****************** Bit definition for DMA_CMAR3 register *******************/
mbed_official 52:a51c77007319 3696 #define DMA_CMAR3_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3697
mbed_official 52:a51c77007319 3698
mbed_official 52:a51c77007319 3699 /****************** Bit definition for DMA_CMAR4 register *******************/
mbed_official 52:a51c77007319 3700 #define DMA_CMAR4_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3701
mbed_official 52:a51c77007319 3702 /****************** Bit definition for DMA_CMAR5 register *******************/
mbed_official 52:a51c77007319 3703 #define DMA_CMAR5_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3704
mbed_official 52:a51c77007319 3705 /****************** Bit definition for DMA_CMAR6 register *******************/
mbed_official 52:a51c77007319 3706 #define DMA_CMAR6_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3707
mbed_official 52:a51c77007319 3708 /****************** Bit definition for DMA_CMAR7 register *******************/
mbed_official 52:a51c77007319 3709 #define DMA_CMAR7_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3710
mbed_official 52:a51c77007319 3711 /******************************************************************************/
mbed_official 52:a51c77007319 3712 /* */
mbed_official 52:a51c77007319 3713 /* Analog to Digital Converter */
mbed_official 52:a51c77007319 3714 /* */
mbed_official 52:a51c77007319 3715 /******************************************************************************/
mbed_official 52:a51c77007319 3716
mbed_official 52:a51c77007319 3717 /******************** Bit definition for ADC_SR register ********************/
mbed_official 52:a51c77007319 3718 #define ADC_SR_AWD ((uint8_t)0x01) /*!< Analog watchdog flag */
mbed_official 52:a51c77007319 3719 #define ADC_SR_EOC ((uint8_t)0x02) /*!< End of conversion */
mbed_official 52:a51c77007319 3720 #define ADC_SR_JEOC ((uint8_t)0x04) /*!< Injected channel end of conversion */
mbed_official 52:a51c77007319 3721 #define ADC_SR_JSTRT ((uint8_t)0x08) /*!< Injected channel Start flag */
mbed_official 52:a51c77007319 3722 #define ADC_SR_STRT ((uint8_t)0x10) /*!< Regular channel Start flag */
mbed_official 52:a51c77007319 3723
mbed_official 52:a51c77007319 3724 /******************* Bit definition for ADC_CR1 register ********************/
mbed_official 52:a51c77007319 3725 #define ADC_CR1_AWDCH ((uint32_t)0x0000001F) /*!< AWDCH[4:0] bits (Analog watchdog channel select bits) */
mbed_official 52:a51c77007319 3726 #define ADC_CR1_AWDCH_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3727 #define ADC_CR1_AWDCH_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3728 #define ADC_CR1_AWDCH_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3729 #define ADC_CR1_AWDCH_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 3730 #define ADC_CR1_AWDCH_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 3731
mbed_official 52:a51c77007319 3732 #define ADC_CR1_EOCIE ((uint32_t)0x00000020) /*!< Interrupt enable for EOC */
mbed_official 52:a51c77007319 3733 #define ADC_CR1_AWDIE ((uint32_t)0x00000040) /*!< Analog Watchdog interrupt enable */
mbed_official 52:a51c77007319 3734 #define ADC_CR1_JEOCIE ((uint32_t)0x00000080) /*!< Interrupt enable for injected channels */
mbed_official 52:a51c77007319 3735 #define ADC_CR1_SCAN ((uint32_t)0x00000100) /*!< Scan mode */
mbed_official 52:a51c77007319 3736 #define ADC_CR1_AWDSGL ((uint32_t)0x00000200) /*!< Enable the watchdog on a single channel in scan mode */
mbed_official 52:a51c77007319 3737 #define ADC_CR1_JAUTO ((uint32_t)0x00000400) /*!< Automatic injected group conversion */
mbed_official 52:a51c77007319 3738 #define ADC_CR1_DISCEN ((uint32_t)0x00000800) /*!< Discontinuous mode on regular channels */
mbed_official 52:a51c77007319 3739 #define ADC_CR1_JDISCEN ((uint32_t)0x00001000) /*!< Discontinuous mode on injected channels */
mbed_official 52:a51c77007319 3740
mbed_official 52:a51c77007319 3741 #define ADC_CR1_DISCNUM ((uint32_t)0x0000E000) /*!< DISCNUM[2:0] bits (Discontinuous mode channel count) */
mbed_official 52:a51c77007319 3742 #define ADC_CR1_DISCNUM_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3743 #define ADC_CR1_DISCNUM_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3744 #define ADC_CR1_DISCNUM_2 ((uint32_t)0x00008000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3745
mbed_official 52:a51c77007319 3746 #define ADC_CR1_DUALMOD ((uint32_t)0x000F0000) /*!< DUALMOD[3:0] bits (Dual mode selection) */
mbed_official 52:a51c77007319 3747 #define ADC_CR1_DUALMOD_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3748 #define ADC_CR1_DUALMOD_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3749 #define ADC_CR1_DUALMOD_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3750 #define ADC_CR1_DUALMOD_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3751
mbed_official 52:a51c77007319 3752 #define ADC_CR1_JAWDEN ((uint32_t)0x00400000) /*!< Analog watchdog enable on injected channels */
mbed_official 52:a51c77007319 3753 #define ADC_CR1_AWDEN ((uint32_t)0x00800000) /*!< Analog watchdog enable on regular channels */
mbed_official 52:a51c77007319 3754
mbed_official 52:a51c77007319 3755
mbed_official 52:a51c77007319 3756 /******************* Bit definition for ADC_CR2 register ********************/
mbed_official 52:a51c77007319 3757 #define ADC_CR2_ADON ((uint32_t)0x00000001) /*!< A/D Converter ON / OFF */
mbed_official 52:a51c77007319 3758 #define ADC_CR2_CONT ((uint32_t)0x00000002) /*!< Continuous Conversion */
mbed_official 52:a51c77007319 3759 #define ADC_CR2_CAL ((uint32_t)0x00000004) /*!< A/D Calibration */
mbed_official 52:a51c77007319 3760 #define ADC_CR2_RSTCAL ((uint32_t)0x00000008) /*!< Reset Calibration */
mbed_official 52:a51c77007319 3761 #define ADC_CR2_DMA ((uint32_t)0x00000100) /*!< Direct Memory access mode */
mbed_official 52:a51c77007319 3762 #define ADC_CR2_ALIGN ((uint32_t)0x00000800) /*!< Data Alignment */
mbed_official 52:a51c77007319 3763
mbed_official 52:a51c77007319 3764 #define ADC_CR2_JEXTSEL ((uint32_t)0x00007000) /*!< JEXTSEL[2:0] bits (External event select for injected group) */
mbed_official 52:a51c77007319 3765 #define ADC_CR2_JEXTSEL_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3766 #define ADC_CR2_JEXTSEL_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3767 #define ADC_CR2_JEXTSEL_2 ((uint32_t)0x00004000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3768
mbed_official 52:a51c77007319 3769 #define ADC_CR2_JEXTTRIG ((uint32_t)0x00008000) /*!< External Trigger Conversion mode for injected channels */
mbed_official 52:a51c77007319 3770
mbed_official 52:a51c77007319 3771 #define ADC_CR2_EXTSEL ((uint32_t)0x000E0000) /*!< EXTSEL[2:0] bits (External Event Select for regular group) */
mbed_official 52:a51c77007319 3772 #define ADC_CR2_EXTSEL_0 ((uint32_t)0x00020000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3773 #define ADC_CR2_EXTSEL_1 ((uint32_t)0x00040000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3774 #define ADC_CR2_EXTSEL_2 ((uint32_t)0x00080000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3775
mbed_official 52:a51c77007319 3776 #define ADC_CR2_EXTTRIG ((uint32_t)0x00100000) /*!< External Trigger Conversion mode for regular channels */
mbed_official 52:a51c77007319 3777 #define ADC_CR2_JSWSTART ((uint32_t)0x00200000) /*!< Start Conversion of injected channels */
mbed_official 52:a51c77007319 3778 #define ADC_CR2_SWSTART ((uint32_t)0x00400000) /*!< Start Conversion of regular channels */
mbed_official 52:a51c77007319 3779 #define ADC_CR2_TSVREFE ((uint32_t)0x00800000) /*!< Temperature Sensor and VREFINT Enable */
mbed_official 52:a51c77007319 3780
mbed_official 52:a51c77007319 3781 /****************** Bit definition for ADC_SMPR1 register *******************/
mbed_official 52:a51c77007319 3782 #define ADC_SMPR1_SMP10 ((uint32_t)0x00000007) /*!< SMP10[2:0] bits (Channel 10 Sample time selection) */
mbed_official 52:a51c77007319 3783 #define ADC_SMPR1_SMP10_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3784 #define ADC_SMPR1_SMP10_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3785 #define ADC_SMPR1_SMP10_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3786
mbed_official 52:a51c77007319 3787 #define ADC_SMPR1_SMP11 ((uint32_t)0x00000038) /*!< SMP11[2:0] bits (Channel 11 Sample time selection) */
mbed_official 52:a51c77007319 3788 #define ADC_SMPR1_SMP11_0 ((uint32_t)0x00000008) /*!< Bit 0 */
mbed_official 52:a51c77007319 3789 #define ADC_SMPR1_SMP11_1 ((uint32_t)0x00000010) /*!< Bit 1 */
mbed_official 52:a51c77007319 3790 #define ADC_SMPR1_SMP11_2 ((uint32_t)0x00000020) /*!< Bit 2 */
mbed_official 52:a51c77007319 3791
mbed_official 52:a51c77007319 3792 #define ADC_SMPR1_SMP12 ((uint32_t)0x000001C0) /*!< SMP12[2:0] bits (Channel 12 Sample time selection) */
mbed_official 52:a51c77007319 3793 #define ADC_SMPR1_SMP12_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 3794 #define ADC_SMPR1_SMP12_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 3795 #define ADC_SMPR1_SMP12_2 ((uint32_t)0x00000100) /*!< Bit 2 */
mbed_official 52:a51c77007319 3796
mbed_official 52:a51c77007319 3797 #define ADC_SMPR1_SMP13 ((uint32_t)0x00000E00) /*!< SMP13[2:0] bits (Channel 13 Sample time selection) */
mbed_official 52:a51c77007319 3798 #define ADC_SMPR1_SMP13_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 3799 #define ADC_SMPR1_SMP13_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 3800 #define ADC_SMPR1_SMP13_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 3801
mbed_official 52:a51c77007319 3802 #define ADC_SMPR1_SMP14 ((uint32_t)0x00007000) /*!< SMP14[2:0] bits (Channel 14 Sample time selection) */
mbed_official 52:a51c77007319 3803 #define ADC_SMPR1_SMP14_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3804 #define ADC_SMPR1_SMP14_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3805 #define ADC_SMPR1_SMP14_2 ((uint32_t)0x00004000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3806
mbed_official 52:a51c77007319 3807 #define ADC_SMPR1_SMP15 ((uint32_t)0x00038000) /*!< SMP15[2:0] bits (Channel 15 Sample time selection) */
mbed_official 52:a51c77007319 3808 #define ADC_SMPR1_SMP15_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3809 #define ADC_SMPR1_SMP15_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3810 #define ADC_SMPR1_SMP15_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3811
mbed_official 52:a51c77007319 3812 #define ADC_SMPR1_SMP16 ((uint32_t)0x001C0000) /*!< SMP16[2:0] bits (Channel 16 Sample time selection) */
mbed_official 52:a51c77007319 3813 #define ADC_SMPR1_SMP16_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3814 #define ADC_SMPR1_SMP16_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3815 #define ADC_SMPR1_SMP16_2 ((uint32_t)0x00100000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3816
mbed_official 52:a51c77007319 3817 #define ADC_SMPR1_SMP17 ((uint32_t)0x00E00000) /*!< SMP17[2:0] bits (Channel 17 Sample time selection) */
mbed_official 52:a51c77007319 3818 #define ADC_SMPR1_SMP17_0 ((uint32_t)0x00200000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3819 #define ADC_SMPR1_SMP17_1 ((uint32_t)0x00400000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3820 #define ADC_SMPR1_SMP17_2 ((uint32_t)0x00800000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3821
mbed_official 52:a51c77007319 3822 /****************** Bit definition for ADC_SMPR2 register *******************/
mbed_official 52:a51c77007319 3823 #define ADC_SMPR2_SMP0 ((uint32_t)0x00000007) /*!< SMP0[2:0] bits (Channel 0 Sample time selection) */
mbed_official 52:a51c77007319 3824 #define ADC_SMPR2_SMP0_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3825 #define ADC_SMPR2_SMP0_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3826 #define ADC_SMPR2_SMP0_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3827
mbed_official 52:a51c77007319 3828 #define ADC_SMPR2_SMP1 ((uint32_t)0x00000038) /*!< SMP1[2:0] bits (Channel 1 Sample time selection) */
mbed_official 52:a51c77007319 3829 #define ADC_SMPR2_SMP1_0 ((uint32_t)0x00000008) /*!< Bit 0 */
mbed_official 52:a51c77007319 3830 #define ADC_SMPR2_SMP1_1 ((uint32_t)0x00000010) /*!< Bit 1 */
mbed_official 52:a51c77007319 3831 #define ADC_SMPR2_SMP1_2 ((uint32_t)0x00000020) /*!< Bit 2 */
mbed_official 52:a51c77007319 3832
mbed_official 52:a51c77007319 3833 #define ADC_SMPR2_SMP2 ((uint32_t)0x000001C0) /*!< SMP2[2:0] bits (Channel 2 Sample time selection) */
mbed_official 52:a51c77007319 3834 #define ADC_SMPR2_SMP2_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 3835 #define ADC_SMPR2_SMP2_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 3836 #define ADC_SMPR2_SMP2_2 ((uint32_t)0x00000100) /*!< Bit 2 */
mbed_official 52:a51c77007319 3837
mbed_official 52:a51c77007319 3838 #define ADC_SMPR2_SMP3 ((uint32_t)0x00000E00) /*!< SMP3[2:0] bits (Channel 3 Sample time selection) */
mbed_official 52:a51c77007319 3839 #define ADC_SMPR2_SMP3_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 3840 #define ADC_SMPR2_SMP3_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 3841 #define ADC_SMPR2_SMP3_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 3842
mbed_official 52:a51c77007319 3843 #define ADC_SMPR2_SMP4 ((uint32_t)0x00007000) /*!< SMP4[2:0] bits (Channel 4 Sample time selection) */
mbed_official 52:a51c77007319 3844 #define ADC_SMPR2_SMP4_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3845 #define ADC_SMPR2_SMP4_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3846 #define ADC_SMPR2_SMP4_2 ((uint32_t)0x00004000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3847
mbed_official 52:a51c77007319 3848 #define ADC_SMPR2_SMP5 ((uint32_t)0x00038000) /*!< SMP5[2:0] bits (Channel 5 Sample time selection) */
mbed_official 52:a51c77007319 3849 #define ADC_SMPR2_SMP5_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3850 #define ADC_SMPR2_SMP5_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3851 #define ADC_SMPR2_SMP5_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3852
mbed_official 52:a51c77007319 3853 #define ADC_SMPR2_SMP6 ((uint32_t)0x001C0000) /*!< SMP6[2:0] bits (Channel 6 Sample time selection) */
mbed_official 52:a51c77007319 3854 #define ADC_SMPR2_SMP6_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3855 #define ADC_SMPR2_SMP6_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3856 #define ADC_SMPR2_SMP6_2 ((uint32_t)0x00100000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3857
mbed_official 52:a51c77007319 3858 #define ADC_SMPR2_SMP7 ((uint32_t)0x00E00000) /*!< SMP7[2:0] bits (Channel 7 Sample time selection) */
mbed_official 52:a51c77007319 3859 #define ADC_SMPR2_SMP7_0 ((uint32_t)0x00200000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3860 #define ADC_SMPR2_SMP7_1 ((uint32_t)0x00400000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3861 #define ADC_SMPR2_SMP7_2 ((uint32_t)0x00800000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3862
mbed_official 52:a51c77007319 3863 #define ADC_SMPR2_SMP8 ((uint32_t)0x07000000) /*!< SMP8[2:0] bits (Channel 8 Sample time selection) */
mbed_official 52:a51c77007319 3864 #define ADC_SMPR2_SMP8_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3865 #define ADC_SMPR2_SMP8_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3866 #define ADC_SMPR2_SMP8_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3867
mbed_official 52:a51c77007319 3868 #define ADC_SMPR2_SMP9 ((uint32_t)0x38000000) /*!< SMP9[2:0] bits (Channel 9 Sample time selection) */
mbed_official 52:a51c77007319 3869 #define ADC_SMPR2_SMP9_0 ((uint32_t)0x08000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3870 #define ADC_SMPR2_SMP9_1 ((uint32_t)0x10000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3871 #define ADC_SMPR2_SMP9_2 ((uint32_t)0x20000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3872
mbed_official 52:a51c77007319 3873 /****************** Bit definition for ADC_JOFR1 register *******************/
mbed_official 52:a51c77007319 3874 #define ADC_JOFR1_JOFFSET1 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 1 */
mbed_official 52:a51c77007319 3875
mbed_official 52:a51c77007319 3876 /****************** Bit definition for ADC_JOFR2 register *******************/
mbed_official 52:a51c77007319 3877 #define ADC_JOFR2_JOFFSET2 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 2 */
mbed_official 52:a51c77007319 3878
mbed_official 52:a51c77007319 3879 /****************** Bit definition for ADC_JOFR3 register *******************/
mbed_official 52:a51c77007319 3880 #define ADC_JOFR3_JOFFSET3 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 3 */
mbed_official 52:a51c77007319 3881
mbed_official 52:a51c77007319 3882 /****************** Bit definition for ADC_JOFR4 register *******************/
mbed_official 52:a51c77007319 3883 #define ADC_JOFR4_JOFFSET4 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 4 */
mbed_official 52:a51c77007319 3884
mbed_official 52:a51c77007319 3885 /******************* Bit definition for ADC_HTR register ********************/
mbed_official 52:a51c77007319 3886 #define ADC_HTR_HT ((uint16_t)0x0FFF) /*!< Analog watchdog high threshold */
mbed_official 52:a51c77007319 3887
mbed_official 52:a51c77007319 3888 /******************* Bit definition for ADC_LTR register ********************/
mbed_official 52:a51c77007319 3889 #define ADC_LTR_LT ((uint16_t)0x0FFF) /*!< Analog watchdog low threshold */
mbed_official 52:a51c77007319 3890
mbed_official 52:a51c77007319 3891 /******************* Bit definition for ADC_SQR1 register *******************/
mbed_official 52:a51c77007319 3892 #define ADC_SQR1_SQ13 ((uint32_t)0x0000001F) /*!< SQ13[4:0] bits (13th conversion in regular sequence) */
mbed_official 52:a51c77007319 3893 #define ADC_SQR1_SQ13_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3894 #define ADC_SQR1_SQ13_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3895 #define ADC_SQR1_SQ13_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3896 #define ADC_SQR1_SQ13_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 3897 #define ADC_SQR1_SQ13_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 3898
mbed_official 52:a51c77007319 3899 #define ADC_SQR1_SQ14 ((uint32_t)0x000003E0) /*!< SQ14[4:0] bits (14th conversion in regular sequence) */
mbed_official 52:a51c77007319 3900 #define ADC_SQR1_SQ14_0 ((uint32_t)0x00000020) /*!< Bit 0 */
mbed_official 52:a51c77007319 3901 #define ADC_SQR1_SQ14_1 ((uint32_t)0x00000040) /*!< Bit 1 */
mbed_official 52:a51c77007319 3902 #define ADC_SQR1_SQ14_2 ((uint32_t)0x00000080) /*!< Bit 2 */
mbed_official 52:a51c77007319 3903 #define ADC_SQR1_SQ14_3 ((uint32_t)0x00000100) /*!< Bit 3 */
mbed_official 52:a51c77007319 3904 #define ADC_SQR1_SQ14_4 ((uint32_t)0x00000200) /*!< Bit 4 */
mbed_official 52:a51c77007319 3905
mbed_official 52:a51c77007319 3906 #define ADC_SQR1_SQ15 ((uint32_t)0x00007C00) /*!< SQ15[4:0] bits (15th conversion in regular sequence) */
mbed_official 52:a51c77007319 3907 #define ADC_SQR1_SQ15_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3908 #define ADC_SQR1_SQ15_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3909 #define ADC_SQR1_SQ15_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3910 #define ADC_SQR1_SQ15_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3911 #define ADC_SQR1_SQ15_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3912
mbed_official 52:a51c77007319 3913 #define ADC_SQR1_SQ16 ((uint32_t)0x000F8000) /*!< SQ16[4:0] bits (16th conversion in regular sequence) */
mbed_official 52:a51c77007319 3914 #define ADC_SQR1_SQ16_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3915 #define ADC_SQR1_SQ16_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3916 #define ADC_SQR1_SQ16_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3917 #define ADC_SQR1_SQ16_3 ((uint32_t)0x00040000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3918 #define ADC_SQR1_SQ16_4 ((uint32_t)0x00080000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3919
mbed_official 52:a51c77007319 3920 #define ADC_SQR1_L ((uint32_t)0x00F00000) /*!< L[3:0] bits (Regular channel sequence length) */
mbed_official 52:a51c77007319 3921 #define ADC_SQR1_L_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3922 #define ADC_SQR1_L_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3923 #define ADC_SQR1_L_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3924 #define ADC_SQR1_L_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3925
mbed_official 52:a51c77007319 3926 /******************* Bit definition for ADC_SQR2 register *******************/
mbed_official 52:a51c77007319 3927 #define ADC_SQR2_SQ7 ((uint32_t)0x0000001F) /*!< SQ7[4:0] bits (7th conversion in regular sequence) */
mbed_official 52:a51c77007319 3928 #define ADC_SQR2_SQ7_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3929 #define ADC_SQR2_SQ7_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3930 #define ADC_SQR2_SQ7_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3931 #define ADC_SQR2_SQ7_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 3932 #define ADC_SQR2_SQ7_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 3933
mbed_official 52:a51c77007319 3934 #define ADC_SQR2_SQ8 ((uint32_t)0x000003E0) /*!< SQ8[4:0] bits (8th conversion in regular sequence) */
mbed_official 52:a51c77007319 3935 #define ADC_SQR2_SQ8_0 ((uint32_t)0x00000020) /*!< Bit 0 */
mbed_official 52:a51c77007319 3936 #define ADC_SQR2_SQ8_1 ((uint32_t)0x00000040) /*!< Bit 1 */
mbed_official 52:a51c77007319 3937 #define ADC_SQR2_SQ8_2 ((uint32_t)0x00000080) /*!< Bit 2 */
mbed_official 52:a51c77007319 3938 #define ADC_SQR2_SQ8_3 ((uint32_t)0x00000100) /*!< Bit 3 */
mbed_official 52:a51c77007319 3939 #define ADC_SQR2_SQ8_4 ((uint32_t)0x00000200) /*!< Bit 4 */
mbed_official 52:a51c77007319 3940
mbed_official 52:a51c77007319 3941 #define ADC_SQR2_SQ9 ((uint32_t)0x00007C00) /*!< SQ9[4:0] bits (9th conversion in regular sequence) */
mbed_official 52:a51c77007319 3942 #define ADC_SQR2_SQ9_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3943 #define ADC_SQR2_SQ9_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3944 #define ADC_SQR2_SQ9_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3945 #define ADC_SQR2_SQ9_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3946 #define ADC_SQR2_SQ9_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3947
mbed_official 52:a51c77007319 3948 #define ADC_SQR2_SQ10 ((uint32_t)0x000F8000) /*!< SQ10[4:0] bits (10th conversion in regular sequence) */
mbed_official 52:a51c77007319 3949 #define ADC_SQR2_SQ10_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3950 #define ADC_SQR2_SQ10_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3951 #define ADC_SQR2_SQ10_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3952 #define ADC_SQR2_SQ10_3 ((uint32_t)0x00040000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3953 #define ADC_SQR2_SQ10_4 ((uint32_t)0x00080000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3954
mbed_official 52:a51c77007319 3955 #define ADC_SQR2_SQ11 ((uint32_t)0x01F00000) /*!< SQ11[4:0] bits (11th conversion in regular sequence) */
mbed_official 52:a51c77007319 3956 #define ADC_SQR2_SQ11_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3957 #define ADC_SQR2_SQ11_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3958 #define ADC_SQR2_SQ11_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3959 #define ADC_SQR2_SQ11_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3960 #define ADC_SQR2_SQ11_4 ((uint32_t)0x01000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3961
mbed_official 52:a51c77007319 3962 #define ADC_SQR2_SQ12 ((uint32_t)0x3E000000) /*!< SQ12[4:0] bits (12th conversion in regular sequence) */
mbed_official 52:a51c77007319 3963 #define ADC_SQR2_SQ12_0 ((uint32_t)0x02000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3964 #define ADC_SQR2_SQ12_1 ((uint32_t)0x04000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3965 #define ADC_SQR2_SQ12_2 ((uint32_t)0x08000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3966 #define ADC_SQR2_SQ12_3 ((uint32_t)0x10000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3967 #define ADC_SQR2_SQ12_4 ((uint32_t)0x20000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3968
mbed_official 52:a51c77007319 3969 /******************* Bit definition for ADC_SQR3 register *******************/
mbed_official 52:a51c77007319 3970 #define ADC_SQR3_SQ1 ((uint32_t)0x0000001F) /*!< SQ1[4:0] bits (1st conversion in regular sequence) */
mbed_official 52:a51c77007319 3971 #define ADC_SQR3_SQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3972 #define ADC_SQR3_SQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3973 #define ADC_SQR3_SQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3974 #define ADC_SQR3_SQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 3975 #define ADC_SQR3_SQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 3976
mbed_official 52:a51c77007319 3977 #define ADC_SQR3_SQ2 ((uint32_t)0x000003E0) /*!< SQ2[4:0] bits (2nd conversion in regular sequence) */
mbed_official 52:a51c77007319 3978 #define ADC_SQR3_SQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */
mbed_official 52:a51c77007319 3979 #define ADC_SQR3_SQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */
mbed_official 52:a51c77007319 3980 #define ADC_SQR3_SQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */
mbed_official 52:a51c77007319 3981 #define ADC_SQR3_SQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */
mbed_official 52:a51c77007319 3982 #define ADC_SQR3_SQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */
mbed_official 52:a51c77007319 3983
mbed_official 52:a51c77007319 3984 #define ADC_SQR3_SQ3 ((uint32_t)0x00007C00) /*!< SQ3[4:0] bits (3rd conversion in regular sequence) */
mbed_official 52:a51c77007319 3985 #define ADC_SQR3_SQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3986 #define ADC_SQR3_SQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3987 #define ADC_SQR3_SQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3988 #define ADC_SQR3_SQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3989 #define ADC_SQR3_SQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3990
mbed_official 52:a51c77007319 3991 #define ADC_SQR3_SQ4 ((uint32_t)0x000F8000) /*!< SQ4[4:0] bits (4th conversion in regular sequence) */
mbed_official 52:a51c77007319 3992 #define ADC_SQR3_SQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3993 #define ADC_SQR3_SQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3994 #define ADC_SQR3_SQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3995 #define ADC_SQR3_SQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3996 #define ADC_SQR3_SQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3997
mbed_official 52:a51c77007319 3998 #define ADC_SQR3_SQ5 ((uint32_t)0x01F00000) /*!< SQ5[4:0] bits (5th conversion in regular sequence) */
mbed_official 52:a51c77007319 3999 #define ADC_SQR3_SQ5_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4000 #define ADC_SQR3_SQ5_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4001 #define ADC_SQR3_SQ5_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4002 #define ADC_SQR3_SQ5_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4003 #define ADC_SQR3_SQ5_4 ((uint32_t)0x01000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4004
mbed_official 52:a51c77007319 4005 #define ADC_SQR3_SQ6 ((uint32_t)0x3E000000) /*!< SQ6[4:0] bits (6th conversion in regular sequence) */
mbed_official 52:a51c77007319 4006 #define ADC_SQR3_SQ6_0 ((uint32_t)0x02000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4007 #define ADC_SQR3_SQ6_1 ((uint32_t)0x04000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4008 #define ADC_SQR3_SQ6_2 ((uint32_t)0x08000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4009 #define ADC_SQR3_SQ6_3 ((uint32_t)0x10000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4010 #define ADC_SQR3_SQ6_4 ((uint32_t)0x20000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4011
mbed_official 52:a51c77007319 4012 /******************* Bit definition for ADC_JSQR register *******************/
mbed_official 52:a51c77007319 4013 #define ADC_JSQR_JSQ1 ((uint32_t)0x0000001F) /*!< JSQ1[4:0] bits (1st conversion in injected sequence) */
mbed_official 52:a51c77007319 4014 #define ADC_JSQR_JSQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4015 #define ADC_JSQR_JSQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4016 #define ADC_JSQR_JSQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4017 #define ADC_JSQR_JSQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4018 #define ADC_JSQR_JSQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 4019
mbed_official 52:a51c77007319 4020 #define ADC_JSQR_JSQ2 ((uint32_t)0x000003E0) /*!< JSQ2[4:0] bits (2nd conversion in injected sequence) */
mbed_official 52:a51c77007319 4021 #define ADC_JSQR_JSQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */
mbed_official 52:a51c77007319 4022 #define ADC_JSQR_JSQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */
mbed_official 52:a51c77007319 4023 #define ADC_JSQR_JSQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */
mbed_official 52:a51c77007319 4024 #define ADC_JSQR_JSQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */
mbed_official 52:a51c77007319 4025 #define ADC_JSQR_JSQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */
mbed_official 52:a51c77007319 4026
mbed_official 52:a51c77007319 4027 #define ADC_JSQR_JSQ3 ((uint32_t)0x00007C00) /*!< JSQ3[4:0] bits (3rd conversion in injected sequence) */
mbed_official 52:a51c77007319 4028 #define ADC_JSQR_JSQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 4029 #define ADC_JSQR_JSQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 4030 #define ADC_JSQR_JSQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4031 #define ADC_JSQR_JSQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4032 #define ADC_JSQR_JSQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4033
mbed_official 52:a51c77007319 4034 #define ADC_JSQR_JSQ4 ((uint32_t)0x000F8000) /*!< JSQ4[4:0] bits (4th conversion in injected sequence) */
mbed_official 52:a51c77007319 4035 #define ADC_JSQR_JSQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4036 #define ADC_JSQR_JSQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4037 #define ADC_JSQR_JSQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4038 #define ADC_JSQR_JSQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4039 #define ADC_JSQR_JSQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4040
mbed_official 52:a51c77007319 4041 #define ADC_JSQR_JL ((uint32_t)0x00300000) /*!< JL[1:0] bits (Injected Sequence length) */
mbed_official 52:a51c77007319 4042 #define ADC_JSQR_JL_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4043 #define ADC_JSQR_JL_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4044
mbed_official 52:a51c77007319 4045 /******************* Bit definition for ADC_JDR1 register *******************/
mbed_official 52:a51c77007319 4046 #define ADC_JDR1_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
mbed_official 52:a51c77007319 4047
mbed_official 52:a51c77007319 4048 /******************* Bit definition for ADC_JDR2 register *******************/
mbed_official 52:a51c77007319 4049 #define ADC_JDR2_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
mbed_official 52:a51c77007319 4050
mbed_official 52:a51c77007319 4051 /******************* Bit definition for ADC_JDR3 register *******************/
mbed_official 52:a51c77007319 4052 #define ADC_JDR3_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
mbed_official 52:a51c77007319 4053
mbed_official 52:a51c77007319 4054 /******************* Bit definition for ADC_JDR4 register *******************/
mbed_official 52:a51c77007319 4055 #define ADC_JDR4_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
mbed_official 52:a51c77007319 4056
mbed_official 52:a51c77007319 4057 /******************** Bit definition for ADC_DR register ********************/
mbed_official 52:a51c77007319 4058 #define ADC_DR_DATA ((uint32_t)0x0000FFFF) /*!< Regular data */
mbed_official 52:a51c77007319 4059 #define ADC_DR_ADC2DATA ((uint32_t)0xFFFF0000) /*!< ADC2 data */
mbed_official 52:a51c77007319 4060
mbed_official 52:a51c77007319 4061 /******************************************************************************/
mbed_official 52:a51c77007319 4062 /* */
mbed_official 52:a51c77007319 4063 /* Digital to Analog Converter */
mbed_official 52:a51c77007319 4064 /* */
mbed_official 52:a51c77007319 4065 /******************************************************************************/
mbed_official 52:a51c77007319 4066
mbed_official 52:a51c77007319 4067 /******************** Bit definition for DAC_CR register ********************/
mbed_official 52:a51c77007319 4068 #define DAC_CR_EN1 ((uint32_t)0x00000001) /*!< DAC channel1 enable */
mbed_official 52:a51c77007319 4069 #define DAC_CR_BOFF1 ((uint32_t)0x00000002) /*!< DAC channel1 output buffer disable */
mbed_official 52:a51c77007319 4070 #define DAC_CR_TEN1 ((uint32_t)0x00000004) /*!< DAC channel1 Trigger enable */
mbed_official 52:a51c77007319 4071
mbed_official 52:a51c77007319 4072 #define DAC_CR_TSEL1 ((uint32_t)0x00000038) /*!< TSEL1[2:0] (DAC channel1 Trigger selection) */
mbed_official 52:a51c77007319 4073 #define DAC_CR_TSEL1_0 ((uint32_t)0x00000008) /*!< Bit 0 */
mbed_official 52:a51c77007319 4074 #define DAC_CR_TSEL1_1 ((uint32_t)0x00000010) /*!< Bit 1 */
mbed_official 52:a51c77007319 4075 #define DAC_CR_TSEL1_2 ((uint32_t)0x00000020) /*!< Bit 2 */
mbed_official 52:a51c77007319 4076
mbed_official 52:a51c77007319 4077 #define DAC_CR_WAVE1 ((uint32_t)0x000000C0) /*!< WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */
mbed_official 52:a51c77007319 4078 #define DAC_CR_WAVE1_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 4079 #define DAC_CR_WAVE1_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 4080
mbed_official 52:a51c77007319 4081 #define DAC_CR_MAMP1 ((uint32_t)0x00000F00) /*!< MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */
mbed_official 52:a51c77007319 4082 #define DAC_CR_MAMP1_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4083 #define DAC_CR_MAMP1_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4084 #define DAC_CR_MAMP1_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4085 #define DAC_CR_MAMP1_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4086
mbed_official 52:a51c77007319 4087 #define DAC_CR_DMAEN1 ((uint32_t)0x00001000) /*!< DAC channel1 DMA enable */
mbed_official 52:a51c77007319 4088 #define DAC_CR_EN2 ((uint32_t)0x00010000) /*!< DAC channel2 enable */
mbed_official 52:a51c77007319 4089 #define DAC_CR_BOFF2 ((uint32_t)0x00020000) /*!< DAC channel2 output buffer disable */
mbed_official 52:a51c77007319 4090 #define DAC_CR_TEN2 ((uint32_t)0x00040000) /*!< DAC channel2 Trigger enable */
mbed_official 52:a51c77007319 4091
mbed_official 52:a51c77007319 4092 #define DAC_CR_TSEL2 ((uint32_t)0x00380000) /*!< TSEL2[2:0] (DAC channel2 Trigger selection) */
mbed_official 52:a51c77007319 4093 #define DAC_CR_TSEL2_0 ((uint32_t)0x00080000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4094 #define DAC_CR_TSEL2_1 ((uint32_t)0x00100000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4095 #define DAC_CR_TSEL2_2 ((uint32_t)0x00200000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4096
mbed_official 52:a51c77007319 4097 #define DAC_CR_WAVE2 ((uint32_t)0x00C00000) /*!< WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */
mbed_official 52:a51c77007319 4098 #define DAC_CR_WAVE2_0 ((uint32_t)0x00400000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4099 #define DAC_CR_WAVE2_1 ((uint32_t)0x00800000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4100
mbed_official 52:a51c77007319 4101 #define DAC_CR_MAMP2 ((uint32_t)0x0F000000) /*!< MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */
mbed_official 52:a51c77007319 4102 #define DAC_CR_MAMP2_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4103 #define DAC_CR_MAMP2_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4104 #define DAC_CR_MAMP2_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4105 #define DAC_CR_MAMP2_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4106
mbed_official 52:a51c77007319 4107 #define DAC_CR_DMAEN2 ((uint32_t)0x10000000) /*!< DAC channel2 DMA enabled */
mbed_official 52:a51c77007319 4108
mbed_official 52:a51c77007319 4109 /***************** Bit definition for DAC_SWTRIGR register ******************/
mbed_official 52:a51c77007319 4110 #define DAC_SWTRIGR_SWTRIG1 ((uint8_t)0x01) /*!< DAC channel1 software trigger */
mbed_official 52:a51c77007319 4111 #define DAC_SWTRIGR_SWTRIG2 ((uint8_t)0x02) /*!< DAC channel2 software trigger */
mbed_official 52:a51c77007319 4112
mbed_official 52:a51c77007319 4113 /***************** Bit definition for DAC_DHR12R1 register ******************/
mbed_official 52:a51c77007319 4114 #define DAC_DHR12R1_DACC1DHR ((uint16_t)0x0FFF) /*!< DAC channel1 12-bit Right aligned data */
mbed_official 52:a51c77007319 4115
mbed_official 52:a51c77007319 4116 /***************** Bit definition for DAC_DHR12L1 register ******************/
mbed_official 52:a51c77007319 4117 #define DAC_DHR12L1_DACC1DHR ((uint16_t)0xFFF0) /*!< DAC channel1 12-bit Left aligned data */
mbed_official 52:a51c77007319 4118
mbed_official 52:a51c77007319 4119 /****************** Bit definition for DAC_DHR8R1 register ******************/
mbed_official 52:a51c77007319 4120 #define DAC_DHR8R1_DACC1DHR ((uint8_t)0xFF) /*!< DAC channel1 8-bit Right aligned data */
mbed_official 52:a51c77007319 4121
mbed_official 52:a51c77007319 4122 /***************** Bit definition for DAC_DHR12R2 register ******************/
mbed_official 52:a51c77007319 4123 #define DAC_DHR12R2_DACC2DHR ((uint16_t)0x0FFF) /*!< DAC channel2 12-bit Right aligned data */
mbed_official 52:a51c77007319 4124
mbed_official 52:a51c77007319 4125 /***************** Bit definition for DAC_DHR12L2 register ******************/
mbed_official 52:a51c77007319 4126 #define DAC_DHR12L2_DACC2DHR ((uint16_t)0xFFF0) /*!< DAC channel2 12-bit Left aligned data */
mbed_official 52:a51c77007319 4127
mbed_official 52:a51c77007319 4128 /****************** Bit definition for DAC_DHR8R2 register ******************/
mbed_official 52:a51c77007319 4129 #define DAC_DHR8R2_DACC2DHR ((uint8_t)0xFF) /*!< DAC channel2 8-bit Right aligned data */
mbed_official 52:a51c77007319 4130
mbed_official 52:a51c77007319 4131 /***************** Bit definition for DAC_DHR12RD register ******************/
mbed_official 52:a51c77007319 4132 #define DAC_DHR12RD_DACC1DHR ((uint32_t)0x00000FFF) /*!< DAC channel1 12-bit Right aligned data */
mbed_official 52:a51c77007319 4133 #define DAC_DHR12RD_DACC2DHR ((uint32_t)0x0FFF0000) /*!< DAC channel2 12-bit Right aligned data */
mbed_official 52:a51c77007319 4134
mbed_official 52:a51c77007319 4135 /***************** Bit definition for DAC_DHR12LD register ******************/
mbed_official 52:a51c77007319 4136 #define DAC_DHR12LD_DACC1DHR ((uint32_t)0x0000FFF0) /*!< DAC channel1 12-bit Left aligned data */
mbed_official 52:a51c77007319 4137 #define DAC_DHR12LD_DACC2DHR ((uint32_t)0xFFF00000) /*!< DAC channel2 12-bit Left aligned data */
mbed_official 52:a51c77007319 4138
mbed_official 52:a51c77007319 4139 /****************** Bit definition for DAC_DHR8RD register ******************/
mbed_official 52:a51c77007319 4140 #define DAC_DHR8RD_DACC1DHR ((uint16_t)0x00FF) /*!< DAC channel1 8-bit Right aligned data */
mbed_official 52:a51c77007319 4141 #define DAC_DHR8RD_DACC2DHR ((uint16_t)0xFF00) /*!< DAC channel2 8-bit Right aligned data */
mbed_official 52:a51c77007319 4142
mbed_official 52:a51c77007319 4143 /******************* Bit definition for DAC_DOR1 register *******************/
mbed_official 52:a51c77007319 4144 #define DAC_DOR1_DACC1DOR ((uint16_t)0x0FFF) /*!< DAC channel1 data output */
mbed_official 52:a51c77007319 4145
mbed_official 52:a51c77007319 4146 /******************* Bit definition for DAC_DOR2 register *******************/
mbed_official 52:a51c77007319 4147 #define DAC_DOR2_DACC2DOR ((uint16_t)0x0FFF) /*!< DAC channel2 data output */
mbed_official 52:a51c77007319 4148
mbed_official 52:a51c77007319 4149 /******************** Bit definition for DAC_SR register ********************/
mbed_official 52:a51c77007319 4150 #define DAC_SR_DMAUDR1 ((uint32_t)0x00002000) /*!< DAC channel1 DMA underrun flag */
mbed_official 52:a51c77007319 4151 #define DAC_SR_DMAUDR2 ((uint32_t)0x20000000) /*!< DAC channel2 DMA underrun flag */
mbed_official 52:a51c77007319 4152
mbed_official 52:a51c77007319 4153 /******************************************************************************/
mbed_official 52:a51c77007319 4154 /* */
mbed_official 52:a51c77007319 4155 /* CEC */
mbed_official 52:a51c77007319 4156 /* */
mbed_official 52:a51c77007319 4157 /******************************************************************************/
mbed_official 52:a51c77007319 4158 /******************** Bit definition for CEC_CFGR register ******************/
mbed_official 52:a51c77007319 4159 #define CEC_CFGR_PE ((uint16_t)0x0001) /*!< Peripheral Enable */
mbed_official 52:a51c77007319 4160 #define CEC_CFGR_IE ((uint16_t)0x0002) /*!< Interrupt Enable */
mbed_official 52:a51c77007319 4161 #define CEC_CFGR_BTEM ((uint16_t)0x0004) /*!< Bit Timing Error Mode */
mbed_official 52:a51c77007319 4162 #define CEC_CFGR_BPEM ((uint16_t)0x0008) /*!< Bit Period Error Mode */
mbed_official 52:a51c77007319 4163
mbed_official 52:a51c77007319 4164 /******************** Bit definition for CEC_OAR register ******************/
mbed_official 52:a51c77007319 4165 #define CEC_OAR_OA ((uint16_t)0x000F) /*!< OA[3:0]: Own Address */
mbed_official 52:a51c77007319 4166 #define CEC_OAR_OA_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4167 #define CEC_OAR_OA_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4168 #define CEC_OAR_OA_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4169 #define CEC_OAR_OA_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4170
mbed_official 52:a51c77007319 4171 /******************** Bit definition for CEC_PRES register ******************/
mbed_official 52:a51c77007319 4172 #define CEC_PRES_PRES ((uint16_t)0x3FFF) /*!< Prescaler Counter Value */
mbed_official 52:a51c77007319 4173
mbed_official 52:a51c77007319 4174 /******************** Bit definition for CEC_ESR register ******************/
mbed_official 52:a51c77007319 4175 #define CEC_ESR_BTE ((uint16_t)0x0001) /*!< Bit Timing Error */
mbed_official 52:a51c77007319 4176 #define CEC_ESR_BPE ((uint16_t)0x0002) /*!< Bit Period Error */
mbed_official 52:a51c77007319 4177 #define CEC_ESR_RBTFE ((uint16_t)0x0004) /*!< Rx Block Transfer Finished Error */
mbed_official 52:a51c77007319 4178 #define CEC_ESR_SBE ((uint16_t)0x0008) /*!< Start Bit Error */
mbed_official 52:a51c77007319 4179 #define CEC_ESR_ACKE ((uint16_t)0x0010) /*!< Block Acknowledge Error */
mbed_official 52:a51c77007319 4180 #define CEC_ESR_LINE ((uint16_t)0x0020) /*!< Line Error */
mbed_official 52:a51c77007319 4181 #define CEC_ESR_TBTFE ((uint16_t)0x0040) /*!< Tx Block Transfer Finished Error */
mbed_official 52:a51c77007319 4182
mbed_official 52:a51c77007319 4183 /******************** Bit definition for CEC_CSR register ******************/
mbed_official 52:a51c77007319 4184 #define CEC_CSR_TSOM ((uint16_t)0x0001) /*!< Tx Start Of Message */
mbed_official 52:a51c77007319 4185 #define CEC_CSR_TEOM ((uint16_t)0x0002) /*!< Tx End Of Message */
mbed_official 52:a51c77007319 4186 #define CEC_CSR_TERR ((uint16_t)0x0004) /*!< Tx Error */
mbed_official 52:a51c77007319 4187 #define CEC_CSR_TBTRF ((uint16_t)0x0008) /*!< Tx Byte Transfer Request or Block Transfer Finished */
mbed_official 52:a51c77007319 4188 #define CEC_CSR_RSOM ((uint16_t)0x0010) /*!< Rx Start Of Message */
mbed_official 52:a51c77007319 4189 #define CEC_CSR_REOM ((uint16_t)0x0020) /*!< Rx End Of Message */
mbed_official 52:a51c77007319 4190 #define CEC_CSR_RERR ((uint16_t)0x0040) /*!< Rx Error */
mbed_official 52:a51c77007319 4191 #define CEC_CSR_RBTF ((uint16_t)0x0080) /*!< Rx Block Transfer Finished */
mbed_official 52:a51c77007319 4192
mbed_official 52:a51c77007319 4193 /******************** Bit definition for CEC_TXD register ******************/
mbed_official 52:a51c77007319 4194 #define CEC_TXD_TXD ((uint16_t)0x00FF) /*!< Tx Data register */
mbed_official 52:a51c77007319 4195
mbed_official 52:a51c77007319 4196 /******************** Bit definition for CEC_RXD register ******************/
mbed_official 52:a51c77007319 4197 #define CEC_RXD_RXD ((uint16_t)0x00FF) /*!< Rx Data register */
mbed_official 52:a51c77007319 4198
mbed_official 52:a51c77007319 4199 /******************************************************************************/
mbed_official 52:a51c77007319 4200 /* */
mbed_official 52:a51c77007319 4201 /* TIM */
mbed_official 52:a51c77007319 4202 /* */
mbed_official 52:a51c77007319 4203 /******************************************************************************/
mbed_official 52:a51c77007319 4204
mbed_official 52:a51c77007319 4205 /******************* Bit definition for TIM_CR1 register ********************/
mbed_official 52:a51c77007319 4206 #define TIM_CR1_CEN ((uint16_t)0x0001) /*!< Counter enable */
mbed_official 52:a51c77007319 4207 #define TIM_CR1_UDIS ((uint16_t)0x0002) /*!< Update disable */
mbed_official 52:a51c77007319 4208 #define TIM_CR1_URS ((uint16_t)0x0004) /*!< Update request source */
mbed_official 52:a51c77007319 4209 #define TIM_CR1_OPM ((uint16_t)0x0008) /*!< One pulse mode */
mbed_official 52:a51c77007319 4210 #define TIM_CR1_DIR ((uint16_t)0x0010) /*!< Direction */
mbed_official 52:a51c77007319 4211
mbed_official 52:a51c77007319 4212 #define TIM_CR1_CMS ((uint16_t)0x0060) /*!< CMS[1:0] bits (Center-aligned mode selection) */
mbed_official 52:a51c77007319 4213 #define TIM_CR1_CMS_0 ((uint16_t)0x0020) /*!< Bit 0 */
mbed_official 52:a51c77007319 4214 #define TIM_CR1_CMS_1 ((uint16_t)0x0040) /*!< Bit 1 */
mbed_official 52:a51c77007319 4215
mbed_official 52:a51c77007319 4216 #define TIM_CR1_ARPE ((uint16_t)0x0080) /*!< Auto-reload preload enable */
mbed_official 52:a51c77007319 4217
mbed_official 52:a51c77007319 4218 #define TIM_CR1_CKD ((uint16_t)0x0300) /*!< CKD[1:0] bits (clock division) */
mbed_official 52:a51c77007319 4219 #define TIM_CR1_CKD_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4220 #define TIM_CR1_CKD_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4221
mbed_official 52:a51c77007319 4222 /******************* Bit definition for TIM_CR2 register ********************/
mbed_official 52:a51c77007319 4223 #define TIM_CR2_CCPC ((uint16_t)0x0001) /*!< Capture/Compare Preloaded Control */
mbed_official 52:a51c77007319 4224 #define TIM_CR2_CCUS ((uint16_t)0x0004) /*!< Capture/Compare Control Update Selection */
mbed_official 52:a51c77007319 4225 #define TIM_CR2_CCDS ((uint16_t)0x0008) /*!< Capture/Compare DMA Selection */
mbed_official 52:a51c77007319 4226
mbed_official 52:a51c77007319 4227 #define TIM_CR2_MMS ((uint16_t)0x0070) /*!< MMS[2:0] bits (Master Mode Selection) */
mbed_official 52:a51c77007319 4228 #define TIM_CR2_MMS_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4229 #define TIM_CR2_MMS_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4230 #define TIM_CR2_MMS_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4231
mbed_official 52:a51c77007319 4232 #define TIM_CR2_TI1S ((uint16_t)0x0080) /*!< TI1 Selection */
mbed_official 52:a51c77007319 4233 #define TIM_CR2_OIS1 ((uint16_t)0x0100) /*!< Output Idle state 1 (OC1 output) */
mbed_official 52:a51c77007319 4234 #define TIM_CR2_OIS1N ((uint16_t)0x0200) /*!< Output Idle state 1 (OC1N output) */
mbed_official 52:a51c77007319 4235 #define TIM_CR2_OIS2 ((uint16_t)0x0400) /*!< Output Idle state 2 (OC2 output) */
mbed_official 52:a51c77007319 4236 #define TIM_CR2_OIS2N ((uint16_t)0x0800) /*!< Output Idle state 2 (OC2N output) */
mbed_official 52:a51c77007319 4237 #define TIM_CR2_OIS3 ((uint16_t)0x1000) /*!< Output Idle state 3 (OC3 output) */
mbed_official 52:a51c77007319 4238 #define TIM_CR2_OIS3N ((uint16_t)0x2000) /*!< Output Idle state 3 (OC3N output) */
mbed_official 52:a51c77007319 4239 #define TIM_CR2_OIS4 ((uint16_t)0x4000) /*!< Output Idle state 4 (OC4 output) */
mbed_official 52:a51c77007319 4240
mbed_official 52:a51c77007319 4241 /******************* Bit definition for TIM_SMCR register *******************/
mbed_official 52:a51c77007319 4242 #define TIM_SMCR_SMS ((uint16_t)0x0007) /*!< SMS[2:0] bits (Slave mode selection) */
mbed_official 52:a51c77007319 4243 #define TIM_SMCR_SMS_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4244 #define TIM_SMCR_SMS_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4245 #define TIM_SMCR_SMS_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4246
mbed_official 52:a51c77007319 4247 #define TIM_SMCR_TS ((uint16_t)0x0070) /*!< TS[2:0] bits (Trigger selection) */
mbed_official 52:a51c77007319 4248 #define TIM_SMCR_TS_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4249 #define TIM_SMCR_TS_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4250 #define TIM_SMCR_TS_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4251
mbed_official 52:a51c77007319 4252 #define TIM_SMCR_MSM ((uint16_t)0x0080) /*!< Master/slave mode */
mbed_official 52:a51c77007319 4253
mbed_official 52:a51c77007319 4254 #define TIM_SMCR_ETF ((uint16_t)0x0F00) /*!< ETF[3:0] bits (External trigger filter) */
mbed_official 52:a51c77007319 4255 #define TIM_SMCR_ETF_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4256 #define TIM_SMCR_ETF_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4257 #define TIM_SMCR_ETF_2 ((uint16_t)0x0400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4258 #define TIM_SMCR_ETF_3 ((uint16_t)0x0800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4259
mbed_official 52:a51c77007319 4260 #define TIM_SMCR_ETPS ((uint16_t)0x3000) /*!< ETPS[1:0] bits (External trigger prescaler) */
mbed_official 52:a51c77007319 4261 #define TIM_SMCR_ETPS_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4262 #define TIM_SMCR_ETPS_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4263
mbed_official 52:a51c77007319 4264 #define TIM_SMCR_ECE ((uint16_t)0x4000) /*!< External clock enable */
mbed_official 52:a51c77007319 4265 #define TIM_SMCR_ETP ((uint16_t)0x8000) /*!< External trigger polarity */
mbed_official 52:a51c77007319 4266
mbed_official 52:a51c77007319 4267 /******************* Bit definition for TIM_DIER register *******************/
mbed_official 52:a51c77007319 4268 #define TIM_DIER_UIE ((uint16_t)0x0001) /*!< Update interrupt enable */
mbed_official 52:a51c77007319 4269 #define TIM_DIER_CC1IE ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt enable */
mbed_official 52:a51c77007319 4270 #define TIM_DIER_CC2IE ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt enable */
mbed_official 52:a51c77007319 4271 #define TIM_DIER_CC3IE ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt enable */
mbed_official 52:a51c77007319 4272 #define TIM_DIER_CC4IE ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt enable */
mbed_official 52:a51c77007319 4273 #define TIM_DIER_COMIE ((uint16_t)0x0020) /*!< COM interrupt enable */
mbed_official 52:a51c77007319 4274 #define TIM_DIER_TIE ((uint16_t)0x0040) /*!< Trigger interrupt enable */
mbed_official 52:a51c77007319 4275 #define TIM_DIER_BIE ((uint16_t)0x0080) /*!< Break interrupt enable */
mbed_official 52:a51c77007319 4276 #define TIM_DIER_UDE ((uint16_t)0x0100) /*!< Update DMA request enable */
mbed_official 52:a51c77007319 4277 #define TIM_DIER_CC1DE ((uint16_t)0x0200) /*!< Capture/Compare 1 DMA request enable */
mbed_official 52:a51c77007319 4278 #define TIM_DIER_CC2DE ((uint16_t)0x0400) /*!< Capture/Compare 2 DMA request enable */
mbed_official 52:a51c77007319 4279 #define TIM_DIER_CC3DE ((uint16_t)0x0800) /*!< Capture/Compare 3 DMA request enable */
mbed_official 52:a51c77007319 4280 #define TIM_DIER_CC4DE ((uint16_t)0x1000) /*!< Capture/Compare 4 DMA request enable */
mbed_official 52:a51c77007319 4281 #define TIM_DIER_COMDE ((uint16_t)0x2000) /*!< COM DMA request enable */
mbed_official 52:a51c77007319 4282 #define TIM_DIER_TDE ((uint16_t)0x4000) /*!< Trigger DMA request enable */
mbed_official 52:a51c77007319 4283
mbed_official 52:a51c77007319 4284 /******************** Bit definition for TIM_SR register ********************/
mbed_official 52:a51c77007319 4285 #define TIM_SR_UIF ((uint16_t)0x0001) /*!< Update interrupt Flag */
mbed_official 52:a51c77007319 4286 #define TIM_SR_CC1IF ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt Flag */
mbed_official 52:a51c77007319 4287 #define TIM_SR_CC2IF ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt Flag */
mbed_official 52:a51c77007319 4288 #define TIM_SR_CC3IF ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt Flag */
mbed_official 52:a51c77007319 4289 #define TIM_SR_CC4IF ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt Flag */
mbed_official 52:a51c77007319 4290 #define TIM_SR_COMIF ((uint16_t)0x0020) /*!< COM interrupt Flag */
mbed_official 52:a51c77007319 4291 #define TIM_SR_TIF ((uint16_t)0x0040) /*!< Trigger interrupt Flag */
mbed_official 52:a51c77007319 4292 #define TIM_SR_BIF ((uint16_t)0x0080) /*!< Break interrupt Flag */
mbed_official 52:a51c77007319 4293 #define TIM_SR_CC1OF ((uint16_t)0x0200) /*!< Capture/Compare 1 Overcapture Flag */
mbed_official 52:a51c77007319 4294 #define TIM_SR_CC2OF ((uint16_t)0x0400) /*!< Capture/Compare 2 Overcapture Flag */
mbed_official 52:a51c77007319 4295 #define TIM_SR_CC3OF ((uint16_t)0x0800) /*!< Capture/Compare 3 Overcapture Flag */
mbed_official 52:a51c77007319 4296 #define TIM_SR_CC4OF ((uint16_t)0x1000) /*!< Capture/Compare 4 Overcapture Flag */
mbed_official 52:a51c77007319 4297
mbed_official 52:a51c77007319 4298 /******************* Bit definition for TIM_EGR register ********************/
mbed_official 52:a51c77007319 4299 #define TIM_EGR_UG ((uint8_t)0x01) /*!< Update Generation */
mbed_official 52:a51c77007319 4300 #define TIM_EGR_CC1G ((uint8_t)0x02) /*!< Capture/Compare 1 Generation */
mbed_official 52:a51c77007319 4301 #define TIM_EGR_CC2G ((uint8_t)0x04) /*!< Capture/Compare 2 Generation */
mbed_official 52:a51c77007319 4302 #define TIM_EGR_CC3G ((uint8_t)0x08) /*!< Capture/Compare 3 Generation */
mbed_official 52:a51c77007319 4303 #define TIM_EGR_CC4G ((uint8_t)0x10) /*!< Capture/Compare 4 Generation */
mbed_official 52:a51c77007319 4304 #define TIM_EGR_COMG ((uint8_t)0x20) /*!< Capture/Compare Control Update Generation */
mbed_official 52:a51c77007319 4305 #define TIM_EGR_TG ((uint8_t)0x40) /*!< Trigger Generation */
mbed_official 52:a51c77007319 4306 #define TIM_EGR_BG ((uint8_t)0x80) /*!< Break Generation */
mbed_official 52:a51c77007319 4307
mbed_official 52:a51c77007319 4308 /****************** Bit definition for TIM_CCMR1 register *******************/
mbed_official 52:a51c77007319 4309 #define TIM_CCMR1_CC1S ((uint16_t)0x0003) /*!< CC1S[1:0] bits (Capture/Compare 1 Selection) */
mbed_official 52:a51c77007319 4310 #define TIM_CCMR1_CC1S_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4311 #define TIM_CCMR1_CC1S_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4312
mbed_official 52:a51c77007319 4313 #define TIM_CCMR1_OC1FE ((uint16_t)0x0004) /*!< Output Compare 1 Fast enable */
mbed_official 52:a51c77007319 4314 #define TIM_CCMR1_OC1PE ((uint16_t)0x0008) /*!< Output Compare 1 Preload enable */
mbed_official 52:a51c77007319 4315
mbed_official 52:a51c77007319 4316 #define TIM_CCMR1_OC1M ((uint16_t)0x0070) /*!< OC1M[2:0] bits (Output Compare 1 Mode) */
mbed_official 52:a51c77007319 4317 #define TIM_CCMR1_OC1M_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4318 #define TIM_CCMR1_OC1M_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4319 #define TIM_CCMR1_OC1M_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4320
mbed_official 52:a51c77007319 4321 #define TIM_CCMR1_OC1CE ((uint16_t)0x0080) /*!< Output Compare 1Clear Enable */
mbed_official 52:a51c77007319 4322
mbed_official 52:a51c77007319 4323 #define TIM_CCMR1_CC2S ((uint16_t)0x0300) /*!< CC2S[1:0] bits (Capture/Compare 2 Selection) */
mbed_official 52:a51c77007319 4324 #define TIM_CCMR1_CC2S_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4325 #define TIM_CCMR1_CC2S_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4326
mbed_official 52:a51c77007319 4327 #define TIM_CCMR1_OC2FE ((uint16_t)0x0400) /*!< Output Compare 2 Fast enable */
mbed_official 52:a51c77007319 4328 #define TIM_CCMR1_OC2PE ((uint16_t)0x0800) /*!< Output Compare 2 Preload enable */
mbed_official 52:a51c77007319 4329
mbed_official 52:a51c77007319 4330 #define TIM_CCMR1_OC2M ((uint16_t)0x7000) /*!< OC2M[2:0] bits (Output Compare 2 Mode) */
mbed_official 52:a51c77007319 4331 #define TIM_CCMR1_OC2M_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4332 #define TIM_CCMR1_OC2M_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4333 #define TIM_CCMR1_OC2M_2 ((uint16_t)0x4000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4334
mbed_official 52:a51c77007319 4335 #define TIM_CCMR1_OC2CE ((uint16_t)0x8000) /*!< Output Compare 2 Clear Enable */
mbed_official 52:a51c77007319 4336
mbed_official 52:a51c77007319 4337 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 4338
mbed_official 52:a51c77007319 4339 #define TIM_CCMR1_IC1PSC ((uint16_t)0x000C) /*!< IC1PSC[1:0] bits (Input Capture 1 Prescaler) */
mbed_official 52:a51c77007319 4340 #define TIM_CCMR1_IC1PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4341 #define TIM_CCMR1_IC1PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4342
mbed_official 52:a51c77007319 4343 #define TIM_CCMR1_IC1F ((uint16_t)0x00F0) /*!< IC1F[3:0] bits (Input Capture 1 Filter) */
mbed_official 52:a51c77007319 4344 #define TIM_CCMR1_IC1F_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4345 #define TIM_CCMR1_IC1F_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4346 #define TIM_CCMR1_IC1F_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4347 #define TIM_CCMR1_IC1F_3 ((uint16_t)0x0080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4348
mbed_official 52:a51c77007319 4349 #define TIM_CCMR1_IC2PSC ((uint16_t)0x0C00) /*!< IC2PSC[1:0] bits (Input Capture 2 Prescaler) */
mbed_official 52:a51c77007319 4350 #define TIM_CCMR1_IC2PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 4351 #define TIM_CCMR1_IC2PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 4352
mbed_official 52:a51c77007319 4353 #define TIM_CCMR1_IC2F ((uint16_t)0xF000) /*!< IC2F[3:0] bits (Input Capture 2 Filter) */
mbed_official 52:a51c77007319 4354 #define TIM_CCMR1_IC2F_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4355 #define TIM_CCMR1_IC2F_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4356 #define TIM_CCMR1_IC2F_2 ((uint16_t)0x4000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4357 #define TIM_CCMR1_IC2F_3 ((uint16_t)0x8000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4358
mbed_official 52:a51c77007319 4359 /****************** Bit definition for TIM_CCMR2 register *******************/
mbed_official 52:a51c77007319 4360 #define TIM_CCMR2_CC3S ((uint16_t)0x0003) /*!< CC3S[1:0] bits (Capture/Compare 3 Selection) */
mbed_official 52:a51c77007319 4361 #define TIM_CCMR2_CC3S_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4362 #define TIM_CCMR2_CC3S_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4363
mbed_official 52:a51c77007319 4364 #define TIM_CCMR2_OC3FE ((uint16_t)0x0004) /*!< Output Compare 3 Fast enable */
mbed_official 52:a51c77007319 4365 #define TIM_CCMR2_OC3PE ((uint16_t)0x0008) /*!< Output Compare 3 Preload enable */
mbed_official 52:a51c77007319 4366
mbed_official 52:a51c77007319 4367 #define TIM_CCMR2_OC3M ((uint16_t)0x0070) /*!< OC3M[2:0] bits (Output Compare 3 Mode) */
mbed_official 52:a51c77007319 4368 #define TIM_CCMR2_OC3M_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4369 #define TIM_CCMR2_OC3M_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4370 #define TIM_CCMR2_OC3M_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4371
mbed_official 52:a51c77007319 4372 #define TIM_CCMR2_OC3CE ((uint16_t)0x0080) /*!< Output Compare 3 Clear Enable */
mbed_official 52:a51c77007319 4373
mbed_official 52:a51c77007319 4374 #define TIM_CCMR2_CC4S ((uint16_t)0x0300) /*!< CC4S[1:0] bits (Capture/Compare 4 Selection) */
mbed_official 52:a51c77007319 4375 #define TIM_CCMR2_CC4S_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4376 #define TIM_CCMR2_CC4S_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4377
mbed_official 52:a51c77007319 4378 #define TIM_CCMR2_OC4FE ((uint16_t)0x0400) /*!< Output Compare 4 Fast enable */
mbed_official 52:a51c77007319 4379 #define TIM_CCMR2_OC4PE ((uint16_t)0x0800) /*!< Output Compare 4 Preload enable */
mbed_official 52:a51c77007319 4380
mbed_official 52:a51c77007319 4381 #define TIM_CCMR2_OC4M ((uint16_t)0x7000) /*!< OC4M[2:0] bits (Output Compare 4 Mode) */
mbed_official 52:a51c77007319 4382 #define TIM_CCMR2_OC4M_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4383 #define TIM_CCMR2_OC4M_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4384 #define TIM_CCMR2_OC4M_2 ((uint16_t)0x4000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4385
mbed_official 52:a51c77007319 4386 #define TIM_CCMR2_OC4CE ((uint16_t)0x8000) /*!< Output Compare 4 Clear Enable */
mbed_official 52:a51c77007319 4387
mbed_official 52:a51c77007319 4388 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 4389
mbed_official 52:a51c77007319 4390 #define TIM_CCMR2_IC3PSC ((uint16_t)0x000C) /*!< IC3PSC[1:0] bits (Input Capture 3 Prescaler) */
mbed_official 52:a51c77007319 4391 #define TIM_CCMR2_IC3PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4392 #define TIM_CCMR2_IC3PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4393
mbed_official 52:a51c77007319 4394 #define TIM_CCMR2_IC3F ((uint16_t)0x00F0) /*!< IC3F[3:0] bits (Input Capture 3 Filter) */
mbed_official 52:a51c77007319 4395 #define TIM_CCMR2_IC3F_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4396 #define TIM_CCMR2_IC3F_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4397 #define TIM_CCMR2_IC3F_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4398 #define TIM_CCMR2_IC3F_3 ((uint16_t)0x0080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4399
mbed_official 52:a51c77007319 4400 #define TIM_CCMR2_IC4PSC ((uint16_t)0x0C00) /*!< IC4PSC[1:0] bits (Input Capture 4 Prescaler) */
mbed_official 52:a51c77007319 4401 #define TIM_CCMR2_IC4PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 4402 #define TIM_CCMR2_IC4PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 4403
mbed_official 52:a51c77007319 4404 #define TIM_CCMR2_IC4F ((uint16_t)0xF000) /*!< IC4F[3:0] bits (Input Capture 4 Filter) */
mbed_official 52:a51c77007319 4405 #define TIM_CCMR2_IC4F_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4406 #define TIM_CCMR2_IC4F_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4407 #define TIM_CCMR2_IC4F_2 ((uint16_t)0x4000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4408 #define TIM_CCMR2_IC4F_3 ((uint16_t)0x8000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4409
mbed_official 52:a51c77007319 4410 /******************* Bit definition for TIM_CCER register *******************/
mbed_official 52:a51c77007319 4411 #define TIM_CCER_CC1E ((uint16_t)0x0001) /*!< Capture/Compare 1 output enable */
mbed_official 52:a51c77007319 4412 #define TIM_CCER_CC1P ((uint16_t)0x0002) /*!< Capture/Compare 1 output Polarity */
mbed_official 52:a51c77007319 4413 #define TIM_CCER_CC1NE ((uint16_t)0x0004) /*!< Capture/Compare 1 Complementary output enable */
mbed_official 52:a51c77007319 4414 #define TIM_CCER_CC1NP ((uint16_t)0x0008) /*!< Capture/Compare 1 Complementary output Polarity */
mbed_official 52:a51c77007319 4415 #define TIM_CCER_CC2E ((uint16_t)0x0010) /*!< Capture/Compare 2 output enable */
mbed_official 52:a51c77007319 4416 #define TIM_CCER_CC2P ((uint16_t)0x0020) /*!< Capture/Compare 2 output Polarity */
mbed_official 52:a51c77007319 4417 #define TIM_CCER_CC2NE ((uint16_t)0x0040) /*!< Capture/Compare 2 Complementary output enable */
mbed_official 52:a51c77007319 4418 #define TIM_CCER_CC2NP ((uint16_t)0x0080) /*!< Capture/Compare 2 Complementary output Polarity */
mbed_official 52:a51c77007319 4419 #define TIM_CCER_CC3E ((uint16_t)0x0100) /*!< Capture/Compare 3 output enable */
mbed_official 52:a51c77007319 4420 #define TIM_CCER_CC3P ((uint16_t)0x0200) /*!< Capture/Compare 3 output Polarity */
mbed_official 52:a51c77007319 4421 #define TIM_CCER_CC3NE ((uint16_t)0x0400) /*!< Capture/Compare 3 Complementary output enable */
mbed_official 52:a51c77007319 4422 #define TIM_CCER_CC3NP ((uint16_t)0x0800) /*!< Capture/Compare 3 Complementary output Polarity */
mbed_official 52:a51c77007319 4423 #define TIM_CCER_CC4E ((uint16_t)0x1000) /*!< Capture/Compare 4 output enable */
mbed_official 52:a51c77007319 4424 #define TIM_CCER_CC4P ((uint16_t)0x2000) /*!< Capture/Compare 4 output Polarity */
mbed_official 52:a51c77007319 4425 #define TIM_CCER_CC4NP ((uint16_t)0x8000) /*!< Capture/Compare 4 Complementary output Polarity */
mbed_official 52:a51c77007319 4426
mbed_official 52:a51c77007319 4427 /******************* Bit definition for TIM_CNT register ********************/
mbed_official 52:a51c77007319 4428 #define TIM_CNT_CNT ((uint16_t)0xFFFF) /*!< Counter Value */
mbed_official 52:a51c77007319 4429
mbed_official 52:a51c77007319 4430 /******************* Bit definition for TIM_PSC register ********************/
mbed_official 52:a51c77007319 4431 #define TIM_PSC_PSC ((uint16_t)0xFFFF) /*!< Prescaler Value */
mbed_official 52:a51c77007319 4432
mbed_official 52:a51c77007319 4433 /******************* Bit definition for TIM_ARR register ********************/
mbed_official 52:a51c77007319 4434 #define TIM_ARR_ARR ((uint16_t)0xFFFF) /*!< actual auto-reload Value */
mbed_official 52:a51c77007319 4435
mbed_official 52:a51c77007319 4436 /******************* Bit definition for TIM_RCR register ********************/
mbed_official 52:a51c77007319 4437 #define TIM_RCR_REP ((uint8_t)0xFF) /*!< Repetition Counter Value */
mbed_official 52:a51c77007319 4438
mbed_official 52:a51c77007319 4439 /******************* Bit definition for TIM_CCR1 register *******************/
mbed_official 52:a51c77007319 4440 #define TIM_CCR1_CCR1 ((uint16_t)0xFFFF) /*!< Capture/Compare 1 Value */
mbed_official 52:a51c77007319 4441
mbed_official 52:a51c77007319 4442 /******************* Bit definition for TIM_CCR2 register *******************/
mbed_official 52:a51c77007319 4443 #define TIM_CCR2_CCR2 ((uint16_t)0xFFFF) /*!< Capture/Compare 2 Value */
mbed_official 52:a51c77007319 4444
mbed_official 52:a51c77007319 4445 /******************* Bit definition for TIM_CCR3 register *******************/
mbed_official 52:a51c77007319 4446 #define TIM_CCR3_CCR3 ((uint16_t)0xFFFF) /*!< Capture/Compare 3 Value */
mbed_official 52:a51c77007319 4447
mbed_official 52:a51c77007319 4448 /******************* Bit definition for TIM_CCR4 register *******************/
mbed_official 52:a51c77007319 4449 #define TIM_CCR4_CCR4 ((uint16_t)0xFFFF) /*!< Capture/Compare 4 Value */
mbed_official 52:a51c77007319 4450
mbed_official 52:a51c77007319 4451 /******************* Bit definition for TIM_BDTR register *******************/
mbed_official 52:a51c77007319 4452 #define TIM_BDTR_DTG ((uint16_t)0x00FF) /*!< DTG[0:7] bits (Dead-Time Generator set-up) */
mbed_official 52:a51c77007319 4453 #define TIM_BDTR_DTG_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4454 #define TIM_BDTR_DTG_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4455 #define TIM_BDTR_DTG_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4456 #define TIM_BDTR_DTG_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4457 #define TIM_BDTR_DTG_4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 4458 #define TIM_BDTR_DTG_5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 4459 #define TIM_BDTR_DTG_6 ((uint16_t)0x0040) /*!< Bit 6 */
mbed_official 52:a51c77007319 4460 #define TIM_BDTR_DTG_7 ((uint16_t)0x0080) /*!< Bit 7 */
mbed_official 52:a51c77007319 4461
mbed_official 52:a51c77007319 4462 #define TIM_BDTR_LOCK ((uint16_t)0x0300) /*!< LOCK[1:0] bits (Lock Configuration) */
mbed_official 52:a51c77007319 4463 #define TIM_BDTR_LOCK_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4464 #define TIM_BDTR_LOCK_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4465
mbed_official 52:a51c77007319 4466 #define TIM_BDTR_OSSI ((uint16_t)0x0400) /*!< Off-State Selection for Idle mode */
mbed_official 52:a51c77007319 4467 #define TIM_BDTR_OSSR ((uint16_t)0x0800) /*!< Off-State Selection for Run mode */
mbed_official 52:a51c77007319 4468 #define TIM_BDTR_BKE ((uint16_t)0x1000) /*!< Break enable */
mbed_official 52:a51c77007319 4469 #define TIM_BDTR_BKP ((uint16_t)0x2000) /*!< Break Polarity */
mbed_official 52:a51c77007319 4470 #define TIM_BDTR_AOE ((uint16_t)0x4000) /*!< Automatic Output enable */
mbed_official 52:a51c77007319 4471 #define TIM_BDTR_MOE ((uint16_t)0x8000) /*!< Main Output enable */
mbed_official 52:a51c77007319 4472
mbed_official 52:a51c77007319 4473 /******************* Bit definition for TIM_DCR register ********************/
mbed_official 52:a51c77007319 4474 #define TIM_DCR_DBA ((uint16_t)0x001F) /*!< DBA[4:0] bits (DMA Base Address) */
mbed_official 52:a51c77007319 4475 #define TIM_DCR_DBA_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4476 #define TIM_DCR_DBA_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4477 #define TIM_DCR_DBA_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4478 #define TIM_DCR_DBA_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4479 #define TIM_DCR_DBA_4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 4480
mbed_official 52:a51c77007319 4481 #define TIM_DCR_DBL ((uint16_t)0x1F00) /*!< DBL[4:0] bits (DMA Burst Length) */
mbed_official 52:a51c77007319 4482 #define TIM_DCR_DBL_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4483 #define TIM_DCR_DBL_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4484 #define TIM_DCR_DBL_2 ((uint16_t)0x0400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4485 #define TIM_DCR_DBL_3 ((uint16_t)0x0800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4486 #define TIM_DCR_DBL_4 ((uint16_t)0x1000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4487
mbed_official 52:a51c77007319 4488 /******************* Bit definition for TIM_DMAR register *******************/
mbed_official 52:a51c77007319 4489 #define TIM_DMAR_DMAB ((uint16_t)0xFFFF) /*!< DMA register for burst accesses */
mbed_official 52:a51c77007319 4490
mbed_official 52:a51c77007319 4491 /******************************************************************************/
mbed_official 52:a51c77007319 4492 /* */
mbed_official 52:a51c77007319 4493 /* Real-Time Clock */
mbed_official 52:a51c77007319 4494 /* */
mbed_official 52:a51c77007319 4495 /******************************************************************************/
mbed_official 52:a51c77007319 4496
mbed_official 52:a51c77007319 4497 /******************* Bit definition for RTC_CRH register ********************/
mbed_official 52:a51c77007319 4498 #define RTC_CRH_SECIE ((uint8_t)0x01) /*!< Second Interrupt Enable */
mbed_official 52:a51c77007319 4499 #define RTC_CRH_ALRIE ((uint8_t)0x02) /*!< Alarm Interrupt Enable */
mbed_official 52:a51c77007319 4500 #define RTC_CRH_OWIE ((uint8_t)0x04) /*!< OverfloW Interrupt Enable */
mbed_official 52:a51c77007319 4501
mbed_official 52:a51c77007319 4502 /******************* Bit definition for RTC_CRL register ********************/
mbed_official 52:a51c77007319 4503 #define RTC_CRL_SECF ((uint8_t)0x01) /*!< Second Flag */
mbed_official 52:a51c77007319 4504 #define RTC_CRL_ALRF ((uint8_t)0x02) /*!< Alarm Flag */
mbed_official 52:a51c77007319 4505 #define RTC_CRL_OWF ((uint8_t)0x04) /*!< OverfloW Flag */
mbed_official 52:a51c77007319 4506 #define RTC_CRL_RSF ((uint8_t)0x08) /*!< Registers Synchronized Flag */
mbed_official 52:a51c77007319 4507 #define RTC_CRL_CNF ((uint8_t)0x10) /*!< Configuration Flag */
mbed_official 52:a51c77007319 4508 #define RTC_CRL_RTOFF ((uint8_t)0x20) /*!< RTC operation OFF */
mbed_official 52:a51c77007319 4509
mbed_official 52:a51c77007319 4510 /******************* Bit definition for RTC_PRLH register *******************/
mbed_official 52:a51c77007319 4511 #define RTC_PRLH_PRL ((uint16_t)0x000F) /*!< RTC Prescaler Reload Value High */
mbed_official 52:a51c77007319 4512
mbed_official 52:a51c77007319 4513 /******************* Bit definition for RTC_PRLL register *******************/
mbed_official 52:a51c77007319 4514 #define RTC_PRLL_PRL ((uint16_t)0xFFFF) /*!< RTC Prescaler Reload Value Low */
mbed_official 52:a51c77007319 4515
mbed_official 52:a51c77007319 4516 /******************* Bit definition for RTC_DIVH register *******************/
mbed_official 52:a51c77007319 4517 #define RTC_DIVH_RTC_DIV ((uint16_t)0x000F) /*!< RTC Clock Divider High */
mbed_official 52:a51c77007319 4518
mbed_official 52:a51c77007319 4519 /******************* Bit definition for RTC_DIVL register *******************/
mbed_official 52:a51c77007319 4520 #define RTC_DIVL_RTC_DIV ((uint16_t)0xFFFF) /*!< RTC Clock Divider Low */
mbed_official 52:a51c77007319 4521
mbed_official 52:a51c77007319 4522 /******************* Bit definition for RTC_CNTH register *******************/
mbed_official 52:a51c77007319 4523 #define RTC_CNTH_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter High */
mbed_official 52:a51c77007319 4524
mbed_official 52:a51c77007319 4525 /******************* Bit definition for RTC_CNTL register *******************/
mbed_official 52:a51c77007319 4526 #define RTC_CNTL_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter Low */
mbed_official 52:a51c77007319 4527
mbed_official 52:a51c77007319 4528 /******************* Bit definition for RTC_ALRH register *******************/
mbed_official 52:a51c77007319 4529 #define RTC_ALRH_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm High */
mbed_official 52:a51c77007319 4530
mbed_official 52:a51c77007319 4531 /******************* Bit definition for RTC_ALRL register *******************/
mbed_official 52:a51c77007319 4532 #define RTC_ALRL_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm Low */
mbed_official 52:a51c77007319 4533
mbed_official 52:a51c77007319 4534 /******************************************************************************/
mbed_official 52:a51c77007319 4535 /* */
mbed_official 52:a51c77007319 4536 /* Independent WATCHDOG */
mbed_official 52:a51c77007319 4537 /* */
mbed_official 52:a51c77007319 4538 /******************************************************************************/
mbed_official 52:a51c77007319 4539
mbed_official 52:a51c77007319 4540 /******************* Bit definition for IWDG_KR register ********************/
mbed_official 52:a51c77007319 4541 #define IWDG_KR_KEY ((uint16_t)0xFFFF) /*!< Key value (write only, read 0000h) */
mbed_official 52:a51c77007319 4542
mbed_official 52:a51c77007319 4543 /******************* Bit definition for IWDG_PR register ********************/
mbed_official 52:a51c77007319 4544 #define IWDG_PR_PR ((uint8_t)0x07) /*!< PR[2:0] (Prescaler divider) */
mbed_official 52:a51c77007319 4545 #define IWDG_PR_PR_0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 4546 #define IWDG_PR_PR_1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 4547 #define IWDG_PR_PR_2 ((uint8_t)0x04) /*!< Bit 2 */
mbed_official 52:a51c77007319 4548
mbed_official 52:a51c77007319 4549 /******************* Bit definition for IWDG_RLR register *******************/
mbed_official 52:a51c77007319 4550 #define IWDG_RLR_RL ((uint16_t)0x0FFF) /*!< Watchdog counter reload value */
mbed_official 52:a51c77007319 4551
mbed_official 52:a51c77007319 4552 /******************* Bit definition for IWDG_SR register ********************/
mbed_official 52:a51c77007319 4553 #define IWDG_SR_PVU ((uint8_t)0x01) /*!< Watchdog prescaler value update */
mbed_official 52:a51c77007319 4554 #define IWDG_SR_RVU ((uint8_t)0x02) /*!< Watchdog counter reload value update */
mbed_official 52:a51c77007319 4555
mbed_official 52:a51c77007319 4556 /******************************************************************************/
mbed_official 52:a51c77007319 4557 /* */
mbed_official 52:a51c77007319 4558 /* Window WATCHDOG */
mbed_official 52:a51c77007319 4559 /* */
mbed_official 52:a51c77007319 4560 /******************************************************************************/
mbed_official 52:a51c77007319 4561
mbed_official 52:a51c77007319 4562 /******************* Bit definition for WWDG_CR register ********************/
mbed_official 52:a51c77007319 4563 #define WWDG_CR_T ((uint8_t)0x7F) /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */
mbed_official 52:a51c77007319 4564 #define WWDG_CR_T0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 4565 #define WWDG_CR_T1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 4566 #define WWDG_CR_T2 ((uint8_t)0x04) /*!< Bit 2 */
mbed_official 52:a51c77007319 4567 #define WWDG_CR_T3 ((uint8_t)0x08) /*!< Bit 3 */
mbed_official 52:a51c77007319 4568 #define WWDG_CR_T4 ((uint8_t)0x10) /*!< Bit 4 */
mbed_official 52:a51c77007319 4569 #define WWDG_CR_T5 ((uint8_t)0x20) /*!< Bit 5 */
mbed_official 52:a51c77007319 4570 #define WWDG_CR_T6 ((uint8_t)0x40) /*!< Bit 6 */
mbed_official 52:a51c77007319 4571
mbed_official 52:a51c77007319 4572 #define WWDG_CR_WDGA ((uint8_t)0x80) /*!< Activation bit */
mbed_official 52:a51c77007319 4573
mbed_official 52:a51c77007319 4574 /******************* Bit definition for WWDG_CFR register *******************/
mbed_official 52:a51c77007319 4575 #define WWDG_CFR_W ((uint16_t)0x007F) /*!< W[6:0] bits (7-bit window value) */
mbed_official 52:a51c77007319 4576 #define WWDG_CFR_W0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4577 #define WWDG_CFR_W1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4578 #define WWDG_CFR_W2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4579 #define WWDG_CFR_W3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4580 #define WWDG_CFR_W4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 4581 #define WWDG_CFR_W5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 4582 #define WWDG_CFR_W6 ((uint16_t)0x0040) /*!< Bit 6 */
mbed_official 52:a51c77007319 4583
mbed_official 52:a51c77007319 4584 #define WWDG_CFR_WDGTB ((uint16_t)0x0180) /*!< WDGTB[1:0] bits (Timer Base) */
mbed_official 52:a51c77007319 4585 #define WWDG_CFR_WDGTB0 ((uint16_t)0x0080) /*!< Bit 0 */
mbed_official 52:a51c77007319 4586 #define WWDG_CFR_WDGTB1 ((uint16_t)0x0100) /*!< Bit 1 */
mbed_official 52:a51c77007319 4587
mbed_official 52:a51c77007319 4588 #define WWDG_CFR_EWI ((uint16_t)0x0200) /*!< Early Wakeup Interrupt */
mbed_official 52:a51c77007319 4589
mbed_official 52:a51c77007319 4590 /******************* Bit definition for WWDG_SR register ********************/
mbed_official 52:a51c77007319 4591 #define WWDG_SR_EWIF ((uint8_t)0x01) /*!< Early Wakeup Interrupt Flag */
mbed_official 52:a51c77007319 4592
mbed_official 52:a51c77007319 4593 /******************************************************************************/
mbed_official 52:a51c77007319 4594 /* */
mbed_official 52:a51c77007319 4595 /* Flexible Static Memory Controller */
mbed_official 52:a51c77007319 4596 /* */
mbed_official 52:a51c77007319 4597 /******************************************************************************/
mbed_official 52:a51c77007319 4598
mbed_official 52:a51c77007319 4599 /****************** Bit definition for FSMC_BCR1 register *******************/
mbed_official 52:a51c77007319 4600 #define FSMC_BCR1_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
mbed_official 52:a51c77007319 4601 #define FSMC_BCR1_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
mbed_official 52:a51c77007319 4602
mbed_official 52:a51c77007319 4603 #define FSMC_BCR1_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
mbed_official 52:a51c77007319 4604 #define FSMC_BCR1_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4605 #define FSMC_BCR1_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4606
mbed_official 52:a51c77007319 4607 #define FSMC_BCR1_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
mbed_official 52:a51c77007319 4608 #define FSMC_BCR1_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4609 #define FSMC_BCR1_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4610
mbed_official 52:a51c77007319 4611 #define FSMC_BCR1_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
mbed_official 52:a51c77007319 4612 #define FSMC_BCR1_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
mbed_official 52:a51c77007319 4613 #define FSMC_BCR1_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */
mbed_official 52:a51c77007319 4614 #define FSMC_BCR1_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
mbed_official 52:a51c77007319 4615 #define FSMC_BCR1_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
mbed_official 52:a51c77007319 4616 #define FSMC_BCR1_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
mbed_official 52:a51c77007319 4617 #define FSMC_BCR1_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
mbed_official 52:a51c77007319 4618 #define FSMC_BCR1_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
mbed_official 52:a51c77007319 4619 #define FSMC_BCR1_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
mbed_official 52:a51c77007319 4620 #define FSMC_BCR1_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
mbed_official 52:a51c77007319 4621
mbed_official 52:a51c77007319 4622 /****************** Bit definition for FSMC_BCR2 register *******************/
mbed_official 52:a51c77007319 4623 #define FSMC_BCR2_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
mbed_official 52:a51c77007319 4624 #define FSMC_BCR2_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
mbed_official 52:a51c77007319 4625
mbed_official 52:a51c77007319 4626 #define FSMC_BCR2_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
mbed_official 52:a51c77007319 4627 #define FSMC_BCR2_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4628 #define FSMC_BCR2_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4629
mbed_official 52:a51c77007319 4630 #define FSMC_BCR2_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
mbed_official 52:a51c77007319 4631 #define FSMC_BCR2_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4632 #define FSMC_BCR2_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4633
mbed_official 52:a51c77007319 4634 #define FSMC_BCR2_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
mbed_official 52:a51c77007319 4635 #define FSMC_BCR2_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
mbed_official 52:a51c77007319 4636 #define FSMC_BCR2_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */
mbed_official 52:a51c77007319 4637 #define FSMC_BCR2_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
mbed_official 52:a51c77007319 4638 #define FSMC_BCR2_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
mbed_official 52:a51c77007319 4639 #define FSMC_BCR2_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
mbed_official 52:a51c77007319 4640 #define FSMC_BCR2_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
mbed_official 52:a51c77007319 4641 #define FSMC_BCR2_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
mbed_official 52:a51c77007319 4642 #define FSMC_BCR2_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
mbed_official 52:a51c77007319 4643 #define FSMC_BCR2_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
mbed_official 52:a51c77007319 4644
mbed_official 52:a51c77007319 4645 /****************** Bit definition for FSMC_BCR3 register *******************/
mbed_official 52:a51c77007319 4646 #define FSMC_BCR3_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
mbed_official 52:a51c77007319 4647 #define FSMC_BCR3_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
mbed_official 52:a51c77007319 4648
mbed_official 52:a51c77007319 4649 #define FSMC_BCR3_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
mbed_official 52:a51c77007319 4650 #define FSMC_BCR3_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4651 #define FSMC_BCR3_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4652
mbed_official 52:a51c77007319 4653 #define FSMC_BCR3_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
mbed_official 52:a51c77007319 4654 #define FSMC_BCR3_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4655 #define FSMC_BCR3_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4656
mbed_official 52:a51c77007319 4657 #define FSMC_BCR3_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
mbed_official 52:a51c77007319 4658 #define FSMC_BCR3_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
mbed_official 52:a51c77007319 4659 #define FSMC_BCR3_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit. */
mbed_official 52:a51c77007319 4660 #define FSMC_BCR3_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
mbed_official 52:a51c77007319 4661 #define FSMC_BCR3_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
mbed_official 52:a51c77007319 4662 #define FSMC_BCR3_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
mbed_official 52:a51c77007319 4663 #define FSMC_BCR3_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
mbed_official 52:a51c77007319 4664 #define FSMC_BCR3_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
mbed_official 52:a51c77007319 4665 #define FSMC_BCR3_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
mbed_official 52:a51c77007319 4666 #define FSMC_BCR3_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
mbed_official 52:a51c77007319 4667
mbed_official 52:a51c77007319 4668 /****************** Bit definition for FSMC_BCR4 register *******************/
mbed_official 52:a51c77007319 4669 #define FSMC_BCR4_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
mbed_official 52:a51c77007319 4670 #define FSMC_BCR4_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
mbed_official 52:a51c77007319 4671
mbed_official 52:a51c77007319 4672 #define FSMC_BCR4_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
mbed_official 52:a51c77007319 4673 #define FSMC_BCR4_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4674 #define FSMC_BCR4_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4675
mbed_official 52:a51c77007319 4676 #define FSMC_BCR4_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
mbed_official 52:a51c77007319 4677 #define FSMC_BCR4_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4678 #define FSMC_BCR4_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4679
mbed_official 52:a51c77007319 4680 #define FSMC_BCR4_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
mbed_official 52:a51c77007319 4681 #define FSMC_BCR4_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
mbed_official 52:a51c77007319 4682 #define FSMC_BCR4_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */
mbed_official 52:a51c77007319 4683 #define FSMC_BCR4_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
mbed_official 52:a51c77007319 4684 #define FSMC_BCR4_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
mbed_official 52:a51c77007319 4685 #define FSMC_BCR4_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
mbed_official 52:a51c77007319 4686 #define FSMC_BCR4_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
mbed_official 52:a51c77007319 4687 #define FSMC_BCR4_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
mbed_official 52:a51c77007319 4688 #define FSMC_BCR4_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
mbed_official 52:a51c77007319 4689 #define FSMC_BCR4_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
mbed_official 52:a51c77007319 4690
mbed_official 52:a51c77007319 4691 /****************** Bit definition for FSMC_BTR1 register ******************/
mbed_official 52:a51c77007319 4692 #define FSMC_BTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4693 #define FSMC_BTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4694 #define FSMC_BTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4695 #define FSMC_BTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4696 #define FSMC_BTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4697
mbed_official 52:a51c77007319 4698 #define FSMC_BTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4699 #define FSMC_BTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4700 #define FSMC_BTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4701 #define FSMC_BTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4702 #define FSMC_BTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4703
mbed_official 52:a51c77007319 4704 #define FSMC_BTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4705 #define FSMC_BTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4706 #define FSMC_BTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4707 #define FSMC_BTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4708 #define FSMC_BTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4709
mbed_official 52:a51c77007319 4710 #define FSMC_BTR1_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
mbed_official 52:a51c77007319 4711 #define FSMC_BTR1_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4712 #define FSMC_BTR1_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4713 #define FSMC_BTR1_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4714 #define FSMC_BTR1_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4715
mbed_official 52:a51c77007319 4716 #define FSMC_BTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4717 #define FSMC_BTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4718 #define FSMC_BTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4719 #define FSMC_BTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4720 #define FSMC_BTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4721
mbed_official 52:a51c77007319 4722 #define FSMC_BTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4723 #define FSMC_BTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4724 #define FSMC_BTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4725 #define FSMC_BTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4726 #define FSMC_BTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4727
mbed_official 52:a51c77007319 4728 #define FSMC_BTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4729 #define FSMC_BTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4730 #define FSMC_BTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4731
mbed_official 52:a51c77007319 4732 /****************** Bit definition for FSMC_BTR2 register *******************/
mbed_official 52:a51c77007319 4733 #define FSMC_BTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4734 #define FSMC_BTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4735 #define FSMC_BTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4736 #define FSMC_BTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4737 #define FSMC_BTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4738
mbed_official 52:a51c77007319 4739 #define FSMC_BTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4740 #define FSMC_BTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4741 #define FSMC_BTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4742 #define FSMC_BTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4743 #define FSMC_BTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4744
mbed_official 52:a51c77007319 4745 #define FSMC_BTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4746 #define FSMC_BTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4747 #define FSMC_BTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4748 #define FSMC_BTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4749 #define FSMC_BTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4750
mbed_official 52:a51c77007319 4751 #define FSMC_BTR2_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
mbed_official 52:a51c77007319 4752 #define FSMC_BTR2_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4753 #define FSMC_BTR2_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4754 #define FSMC_BTR2_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4755 #define FSMC_BTR2_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4756
mbed_official 52:a51c77007319 4757 #define FSMC_BTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4758 #define FSMC_BTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4759 #define FSMC_BTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4760 #define FSMC_BTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4761 #define FSMC_BTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4762
mbed_official 52:a51c77007319 4763 #define FSMC_BTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4764 #define FSMC_BTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4765 #define FSMC_BTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4766 #define FSMC_BTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4767 #define FSMC_BTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4768
mbed_official 52:a51c77007319 4769 #define FSMC_BTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4770 #define FSMC_BTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4771 #define FSMC_BTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4772
mbed_official 52:a51c77007319 4773 /******************* Bit definition for FSMC_BTR3 register *******************/
mbed_official 52:a51c77007319 4774 #define FSMC_BTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4775 #define FSMC_BTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4776 #define FSMC_BTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4777 #define FSMC_BTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4778 #define FSMC_BTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4779
mbed_official 52:a51c77007319 4780 #define FSMC_BTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4781 #define FSMC_BTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4782 #define FSMC_BTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4783 #define FSMC_BTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4784 #define FSMC_BTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4785
mbed_official 52:a51c77007319 4786 #define FSMC_BTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4787 #define FSMC_BTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4788 #define FSMC_BTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4789 #define FSMC_BTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4790 #define FSMC_BTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4791
mbed_official 52:a51c77007319 4792 #define FSMC_BTR3_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
mbed_official 52:a51c77007319 4793 #define FSMC_BTR3_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4794 #define FSMC_BTR3_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4795 #define FSMC_BTR3_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4796 #define FSMC_BTR3_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4797
mbed_official 52:a51c77007319 4798 #define FSMC_BTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4799 #define FSMC_BTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4800 #define FSMC_BTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4801 #define FSMC_BTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4802 #define FSMC_BTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4803
mbed_official 52:a51c77007319 4804 #define FSMC_BTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4805 #define FSMC_BTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4806 #define FSMC_BTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4807 #define FSMC_BTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4808 #define FSMC_BTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4809
mbed_official 52:a51c77007319 4810 #define FSMC_BTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4811 #define FSMC_BTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4812 #define FSMC_BTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4813
mbed_official 52:a51c77007319 4814 /****************** Bit definition for FSMC_BTR4 register *******************/
mbed_official 52:a51c77007319 4815 #define FSMC_BTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4816 #define FSMC_BTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4817 #define FSMC_BTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4818 #define FSMC_BTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4819 #define FSMC_BTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4820
mbed_official 52:a51c77007319 4821 #define FSMC_BTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4822 #define FSMC_BTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4823 #define FSMC_BTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4824 #define FSMC_BTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4825 #define FSMC_BTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4826
mbed_official 52:a51c77007319 4827 #define FSMC_BTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4828 #define FSMC_BTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4829 #define FSMC_BTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4830 #define FSMC_BTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4831 #define FSMC_BTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4832
mbed_official 52:a51c77007319 4833 #define FSMC_BTR4_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
mbed_official 52:a51c77007319 4834 #define FSMC_BTR4_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4835 #define FSMC_BTR4_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4836 #define FSMC_BTR4_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4837 #define FSMC_BTR4_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4838
mbed_official 52:a51c77007319 4839 #define FSMC_BTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4840 #define FSMC_BTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4841 #define FSMC_BTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4842 #define FSMC_BTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4843 #define FSMC_BTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4844
mbed_official 52:a51c77007319 4845 #define FSMC_BTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4846 #define FSMC_BTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4847 #define FSMC_BTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4848 #define FSMC_BTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4849 #define FSMC_BTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4850
mbed_official 52:a51c77007319 4851 #define FSMC_BTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4852 #define FSMC_BTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4853 #define FSMC_BTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4854
mbed_official 52:a51c77007319 4855 /****************** Bit definition for FSMC_BWTR1 register ******************/
mbed_official 52:a51c77007319 4856 #define FSMC_BWTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4857 #define FSMC_BWTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4858 #define FSMC_BWTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4859 #define FSMC_BWTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4860 #define FSMC_BWTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4861
mbed_official 52:a51c77007319 4862 #define FSMC_BWTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4863 #define FSMC_BWTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4864 #define FSMC_BWTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4865 #define FSMC_BWTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4866 #define FSMC_BWTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4867
mbed_official 52:a51c77007319 4868 #define FSMC_BWTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4869 #define FSMC_BWTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4870 #define FSMC_BWTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4871 #define FSMC_BWTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4872 #define FSMC_BWTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4873
mbed_official 52:a51c77007319 4874 #define FSMC_BWTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4875 #define FSMC_BWTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4876 #define FSMC_BWTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4877 #define FSMC_BWTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4878 #define FSMC_BWTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4879
mbed_official 52:a51c77007319 4880 #define FSMC_BWTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4881 #define FSMC_BWTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4882 #define FSMC_BWTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4883 #define FSMC_BWTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4884 #define FSMC_BWTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4885
mbed_official 52:a51c77007319 4886 #define FSMC_BWTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4887 #define FSMC_BWTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4888 #define FSMC_BWTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4889
mbed_official 52:a51c77007319 4890 /****************** Bit definition for FSMC_BWTR2 register ******************/
mbed_official 52:a51c77007319 4891 #define FSMC_BWTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4892 #define FSMC_BWTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4893 #define FSMC_BWTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4894 #define FSMC_BWTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4895 #define FSMC_BWTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4896
mbed_official 52:a51c77007319 4897 #define FSMC_BWTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4898 #define FSMC_BWTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4899 #define FSMC_BWTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4900 #define FSMC_BWTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4901 #define FSMC_BWTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4902
mbed_official 52:a51c77007319 4903 #define FSMC_BWTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4904 #define FSMC_BWTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4905 #define FSMC_BWTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4906 #define FSMC_BWTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4907 #define FSMC_BWTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4908
mbed_official 52:a51c77007319 4909 #define FSMC_BWTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4910 #define FSMC_BWTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4911 #define FSMC_BWTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1*/
mbed_official 52:a51c77007319 4912 #define FSMC_BWTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4913 #define FSMC_BWTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4914
mbed_official 52:a51c77007319 4915 #define FSMC_BWTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4916 #define FSMC_BWTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4917 #define FSMC_BWTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4918 #define FSMC_BWTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4919 #define FSMC_BWTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4920
mbed_official 52:a51c77007319 4921 #define FSMC_BWTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4922 #define FSMC_BWTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4923 #define FSMC_BWTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4924
mbed_official 52:a51c77007319 4925 /****************** Bit definition for FSMC_BWTR3 register ******************/
mbed_official 52:a51c77007319 4926 #define FSMC_BWTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4927 #define FSMC_BWTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4928 #define FSMC_BWTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4929 #define FSMC_BWTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4930 #define FSMC_BWTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4931
mbed_official 52:a51c77007319 4932 #define FSMC_BWTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4933 #define FSMC_BWTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4934 #define FSMC_BWTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4935 #define FSMC_BWTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4936 #define FSMC_BWTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4937
mbed_official 52:a51c77007319 4938 #define FSMC_BWTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4939 #define FSMC_BWTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4940 #define FSMC_BWTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4941 #define FSMC_BWTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4942 #define FSMC_BWTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4943
mbed_official 52:a51c77007319 4944 #define FSMC_BWTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4945 #define FSMC_BWTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4946 #define FSMC_BWTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4947 #define FSMC_BWTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4948 #define FSMC_BWTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4949
mbed_official 52:a51c77007319 4950 #define FSMC_BWTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4951 #define FSMC_BWTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4952 #define FSMC_BWTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4953 #define FSMC_BWTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4954 #define FSMC_BWTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4955
mbed_official 52:a51c77007319 4956 #define FSMC_BWTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4957 #define FSMC_BWTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4958 #define FSMC_BWTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4959
mbed_official 52:a51c77007319 4960 /****************** Bit definition for FSMC_BWTR4 register ******************/
mbed_official 52:a51c77007319 4961 #define FSMC_BWTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4962 #define FSMC_BWTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4963 #define FSMC_BWTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4964 #define FSMC_BWTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4965 #define FSMC_BWTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4966
mbed_official 52:a51c77007319 4967 #define FSMC_BWTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4968 #define FSMC_BWTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4969 #define FSMC_BWTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4970 #define FSMC_BWTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4971 #define FSMC_BWTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4972
mbed_official 52:a51c77007319 4973 #define FSMC_BWTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4974 #define FSMC_BWTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4975 #define FSMC_BWTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4976 #define FSMC_BWTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4977 #define FSMC_BWTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4978
mbed_official 52:a51c77007319 4979 #define FSMC_BWTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4980 #define FSMC_BWTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4981 #define FSMC_BWTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4982 #define FSMC_BWTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4983 #define FSMC_BWTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4984
mbed_official 52:a51c77007319 4985 #define FSMC_BWTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4986 #define FSMC_BWTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4987 #define FSMC_BWTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4988 #define FSMC_BWTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4989 #define FSMC_BWTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4990
mbed_official 52:a51c77007319 4991 #define FSMC_BWTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4992 #define FSMC_BWTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4993 #define FSMC_BWTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4994
mbed_official 52:a51c77007319 4995 /****************** Bit definition for FSMC_PCR2 register *******************/
mbed_official 52:a51c77007319 4996 #define FSMC_PCR2_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */
mbed_official 52:a51c77007319 4997 #define FSMC_PCR2_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */
mbed_official 52:a51c77007319 4998 #define FSMC_PCR2_PTYP ((uint32_t)0x00000008) /*!< Memory type */
mbed_official 52:a51c77007319 4999
mbed_official 52:a51c77007319 5000 #define FSMC_PCR2_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */
mbed_official 52:a51c77007319 5001 #define FSMC_PCR2_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5002 #define FSMC_PCR2_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5003
mbed_official 52:a51c77007319 5004 #define FSMC_PCR2_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */
mbed_official 52:a51c77007319 5005
mbed_official 52:a51c77007319 5006 #define FSMC_PCR2_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */
mbed_official 52:a51c77007319 5007 #define FSMC_PCR2_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5008 #define FSMC_PCR2_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5009 #define FSMC_PCR2_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 5010 #define FSMC_PCR2_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5011
mbed_official 52:a51c77007319 5012 #define FSMC_PCR2_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */
mbed_official 52:a51c77007319 5013 #define FSMC_PCR2_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5014 #define FSMC_PCR2_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5015 #define FSMC_PCR2_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5016 #define FSMC_PCR2_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5017
mbed_official 52:a51c77007319 5018 #define FSMC_PCR2_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[1:0] bits (ECC page size) */
mbed_official 52:a51c77007319 5019 #define FSMC_PCR2_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5020 #define FSMC_PCR2_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5021 #define FSMC_PCR2_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5022
mbed_official 52:a51c77007319 5023 /****************** Bit definition for FSMC_PCR3 register *******************/
mbed_official 52:a51c77007319 5024 #define FSMC_PCR3_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */
mbed_official 52:a51c77007319 5025 #define FSMC_PCR3_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */
mbed_official 52:a51c77007319 5026 #define FSMC_PCR3_PTYP ((uint32_t)0x00000008) /*!< Memory type */
mbed_official 52:a51c77007319 5027
mbed_official 52:a51c77007319 5028 #define FSMC_PCR3_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */
mbed_official 52:a51c77007319 5029 #define FSMC_PCR3_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5030 #define FSMC_PCR3_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5031
mbed_official 52:a51c77007319 5032 #define FSMC_PCR3_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */
mbed_official 52:a51c77007319 5033
mbed_official 52:a51c77007319 5034 #define FSMC_PCR3_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */
mbed_official 52:a51c77007319 5035 #define FSMC_PCR3_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5036 #define FSMC_PCR3_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5037 #define FSMC_PCR3_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 5038 #define FSMC_PCR3_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5039
mbed_official 52:a51c77007319 5040 #define FSMC_PCR3_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */
mbed_official 52:a51c77007319 5041 #define FSMC_PCR3_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5042 #define FSMC_PCR3_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5043 #define FSMC_PCR3_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5044 #define FSMC_PCR3_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5045
mbed_official 52:a51c77007319 5046 #define FSMC_PCR3_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */
mbed_official 52:a51c77007319 5047 #define FSMC_PCR3_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5048 #define FSMC_PCR3_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5049 #define FSMC_PCR3_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5050
mbed_official 52:a51c77007319 5051 /****************** Bit definition for FSMC_PCR4 register *******************/
mbed_official 52:a51c77007319 5052 #define FSMC_PCR4_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */
mbed_official 52:a51c77007319 5053 #define FSMC_PCR4_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */
mbed_official 52:a51c77007319 5054 #define FSMC_PCR4_PTYP ((uint32_t)0x00000008) /*!< Memory type */
mbed_official 52:a51c77007319 5055
mbed_official 52:a51c77007319 5056 #define FSMC_PCR4_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */
mbed_official 52:a51c77007319 5057 #define FSMC_PCR4_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5058 #define FSMC_PCR4_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5059
mbed_official 52:a51c77007319 5060 #define FSMC_PCR4_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */
mbed_official 52:a51c77007319 5061
mbed_official 52:a51c77007319 5062 #define FSMC_PCR4_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */
mbed_official 52:a51c77007319 5063 #define FSMC_PCR4_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5064 #define FSMC_PCR4_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5065 #define FSMC_PCR4_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 5066 #define FSMC_PCR4_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5067
mbed_official 52:a51c77007319 5068 #define FSMC_PCR4_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */
mbed_official 52:a51c77007319 5069 #define FSMC_PCR4_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5070 #define FSMC_PCR4_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5071 #define FSMC_PCR4_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5072 #define FSMC_PCR4_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5073
mbed_official 52:a51c77007319 5074 #define FSMC_PCR4_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */
mbed_official 52:a51c77007319 5075 #define FSMC_PCR4_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5076 #define FSMC_PCR4_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5077 #define FSMC_PCR4_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5078
mbed_official 52:a51c77007319 5079 /******************* Bit definition for FSMC_SR2 register *******************/
mbed_official 52:a51c77007319 5080 #define FSMC_SR2_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */
mbed_official 52:a51c77007319 5081 #define FSMC_SR2_ILS ((uint8_t)0x02) /*!< Interrupt Level status */
mbed_official 52:a51c77007319 5082 #define FSMC_SR2_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */
mbed_official 52:a51c77007319 5083 #define FSMC_SR2_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */
mbed_official 52:a51c77007319 5084 #define FSMC_SR2_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */
mbed_official 52:a51c77007319 5085 #define FSMC_SR2_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */
mbed_official 52:a51c77007319 5086 #define FSMC_SR2_FEMPT ((uint8_t)0x40) /*!< FIFO empty */
mbed_official 52:a51c77007319 5087
mbed_official 52:a51c77007319 5088 /******************* Bit definition for FSMC_SR3 register *******************/
mbed_official 52:a51c77007319 5089 #define FSMC_SR3_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */
mbed_official 52:a51c77007319 5090 #define FSMC_SR3_ILS ((uint8_t)0x02) /*!< Interrupt Level status */
mbed_official 52:a51c77007319 5091 #define FSMC_SR3_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */
mbed_official 52:a51c77007319 5092 #define FSMC_SR3_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */
mbed_official 52:a51c77007319 5093 #define FSMC_SR3_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */
mbed_official 52:a51c77007319 5094 #define FSMC_SR3_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */
mbed_official 52:a51c77007319 5095 #define FSMC_SR3_FEMPT ((uint8_t)0x40) /*!< FIFO empty */
mbed_official 52:a51c77007319 5096
mbed_official 52:a51c77007319 5097 /******************* Bit definition for FSMC_SR4 register *******************/
mbed_official 52:a51c77007319 5098 #define FSMC_SR4_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */
mbed_official 52:a51c77007319 5099 #define FSMC_SR4_ILS ((uint8_t)0x02) /*!< Interrupt Level status */
mbed_official 52:a51c77007319 5100 #define FSMC_SR4_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */
mbed_official 52:a51c77007319 5101 #define FSMC_SR4_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */
mbed_official 52:a51c77007319 5102 #define FSMC_SR4_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */
mbed_official 52:a51c77007319 5103 #define FSMC_SR4_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */
mbed_official 52:a51c77007319 5104 #define FSMC_SR4_FEMPT ((uint8_t)0x40) /*!< FIFO empty */
mbed_official 52:a51c77007319 5105
mbed_official 52:a51c77007319 5106 /****************** Bit definition for FSMC_PMEM2 register ******************/
mbed_official 52:a51c77007319 5107 #define FSMC_PMEM2_MEMSET2 ((uint32_t)0x000000FF) /*!< MEMSET2[7:0] bits (Common memory 2 setup time) */
mbed_official 52:a51c77007319 5108 #define FSMC_PMEM2_MEMSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5109 #define FSMC_PMEM2_MEMSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5110 #define FSMC_PMEM2_MEMSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5111 #define FSMC_PMEM2_MEMSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5112 #define FSMC_PMEM2_MEMSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5113 #define FSMC_PMEM2_MEMSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5114 #define FSMC_PMEM2_MEMSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5115 #define FSMC_PMEM2_MEMSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5116
mbed_official 52:a51c77007319 5117 #define FSMC_PMEM2_MEMWAIT2 ((uint32_t)0x0000FF00) /*!< MEMWAIT2[7:0] bits (Common memory 2 wait time) */
mbed_official 52:a51c77007319 5118 #define FSMC_PMEM2_MEMWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5119 #define FSMC_PMEM2_MEMWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5120 #define FSMC_PMEM2_MEMWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5121 #define FSMC_PMEM2_MEMWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5122 #define FSMC_PMEM2_MEMWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5123 #define FSMC_PMEM2_MEMWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5124 #define FSMC_PMEM2_MEMWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5125 #define FSMC_PMEM2_MEMWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5126
mbed_official 52:a51c77007319 5127 #define FSMC_PMEM2_MEMHOLD2 ((uint32_t)0x00FF0000) /*!< MEMHOLD2[7:0] bits (Common memory 2 hold time) */
mbed_official 52:a51c77007319 5128 #define FSMC_PMEM2_MEMHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5129 #define FSMC_PMEM2_MEMHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5130 #define FSMC_PMEM2_MEMHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5131 #define FSMC_PMEM2_MEMHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5132 #define FSMC_PMEM2_MEMHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5133 #define FSMC_PMEM2_MEMHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5134 #define FSMC_PMEM2_MEMHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5135 #define FSMC_PMEM2_MEMHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5136
mbed_official 52:a51c77007319 5137 #define FSMC_PMEM2_MEMHIZ2 ((uint32_t)0xFF000000) /*!< MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */
mbed_official 52:a51c77007319 5138 #define FSMC_PMEM2_MEMHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5139 #define FSMC_PMEM2_MEMHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5140 #define FSMC_PMEM2_MEMHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5141 #define FSMC_PMEM2_MEMHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5142 #define FSMC_PMEM2_MEMHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5143 #define FSMC_PMEM2_MEMHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5144 #define FSMC_PMEM2_MEMHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5145 #define FSMC_PMEM2_MEMHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5146
mbed_official 52:a51c77007319 5147 /****************** Bit definition for FSMC_PMEM3 register ******************/
mbed_official 52:a51c77007319 5148 #define FSMC_PMEM3_MEMSET3 ((uint32_t)0x000000FF) /*!< MEMSET3[7:0] bits (Common memory 3 setup time) */
mbed_official 52:a51c77007319 5149 #define FSMC_PMEM3_MEMSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5150 #define FSMC_PMEM3_MEMSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5151 #define FSMC_PMEM3_MEMSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5152 #define FSMC_PMEM3_MEMSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5153 #define FSMC_PMEM3_MEMSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5154 #define FSMC_PMEM3_MEMSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5155 #define FSMC_PMEM3_MEMSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5156 #define FSMC_PMEM3_MEMSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5157
mbed_official 52:a51c77007319 5158 #define FSMC_PMEM3_MEMWAIT3 ((uint32_t)0x0000FF00) /*!< MEMWAIT3[7:0] bits (Common memory 3 wait time) */
mbed_official 52:a51c77007319 5159 #define FSMC_PMEM3_MEMWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5160 #define FSMC_PMEM3_MEMWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5161 #define FSMC_PMEM3_MEMWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5162 #define FSMC_PMEM3_MEMWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5163 #define FSMC_PMEM3_MEMWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5164 #define FSMC_PMEM3_MEMWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5165 #define FSMC_PMEM3_MEMWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5166 #define FSMC_PMEM3_MEMWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5167
mbed_official 52:a51c77007319 5168 #define FSMC_PMEM3_MEMHOLD3 ((uint32_t)0x00FF0000) /*!< MEMHOLD3[7:0] bits (Common memory 3 hold time) */
mbed_official 52:a51c77007319 5169 #define FSMC_PMEM3_MEMHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5170 #define FSMC_PMEM3_MEMHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5171 #define FSMC_PMEM3_MEMHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5172 #define FSMC_PMEM3_MEMHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5173 #define FSMC_PMEM3_MEMHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5174 #define FSMC_PMEM3_MEMHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5175 #define FSMC_PMEM3_MEMHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5176 #define FSMC_PMEM3_MEMHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5177
mbed_official 52:a51c77007319 5178 #define FSMC_PMEM3_MEMHIZ3 ((uint32_t)0xFF000000) /*!< MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */
mbed_official 52:a51c77007319 5179 #define FSMC_PMEM3_MEMHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5180 #define FSMC_PMEM3_MEMHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5181 #define FSMC_PMEM3_MEMHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5182 #define FSMC_PMEM3_MEMHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5183 #define FSMC_PMEM3_MEMHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5184 #define FSMC_PMEM3_MEMHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5185 #define FSMC_PMEM3_MEMHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5186 #define FSMC_PMEM3_MEMHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5187
mbed_official 52:a51c77007319 5188 /****************** Bit definition for FSMC_PMEM4 register ******************/
mbed_official 52:a51c77007319 5189 #define FSMC_PMEM4_MEMSET4 ((uint32_t)0x000000FF) /*!< MEMSET4[7:0] bits (Common memory 4 setup time) */
mbed_official 52:a51c77007319 5190 #define FSMC_PMEM4_MEMSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5191 #define FSMC_PMEM4_MEMSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5192 #define FSMC_PMEM4_MEMSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5193 #define FSMC_PMEM4_MEMSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5194 #define FSMC_PMEM4_MEMSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5195 #define FSMC_PMEM4_MEMSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5196 #define FSMC_PMEM4_MEMSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5197 #define FSMC_PMEM4_MEMSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5198
mbed_official 52:a51c77007319 5199 #define FSMC_PMEM4_MEMWAIT4 ((uint32_t)0x0000FF00) /*!< MEMWAIT4[7:0] bits (Common memory 4 wait time) */
mbed_official 52:a51c77007319 5200 #define FSMC_PMEM4_MEMWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5201 #define FSMC_PMEM4_MEMWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5202 #define FSMC_PMEM4_MEMWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5203 #define FSMC_PMEM4_MEMWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5204 #define FSMC_PMEM4_MEMWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5205 #define FSMC_PMEM4_MEMWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5206 #define FSMC_PMEM4_MEMWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5207 #define FSMC_PMEM4_MEMWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5208
mbed_official 52:a51c77007319 5209 #define FSMC_PMEM4_MEMHOLD4 ((uint32_t)0x00FF0000) /*!< MEMHOLD4[7:0] bits (Common memory 4 hold time) */
mbed_official 52:a51c77007319 5210 #define FSMC_PMEM4_MEMHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5211 #define FSMC_PMEM4_MEMHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5212 #define FSMC_PMEM4_MEMHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5213 #define FSMC_PMEM4_MEMHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5214 #define FSMC_PMEM4_MEMHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5215 #define FSMC_PMEM4_MEMHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5216 #define FSMC_PMEM4_MEMHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5217 #define FSMC_PMEM4_MEMHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5218
mbed_official 52:a51c77007319 5219 #define FSMC_PMEM4_MEMHIZ4 ((uint32_t)0xFF000000) /*!< MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */
mbed_official 52:a51c77007319 5220 #define FSMC_PMEM4_MEMHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5221 #define FSMC_PMEM4_MEMHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5222 #define FSMC_PMEM4_MEMHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5223 #define FSMC_PMEM4_MEMHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5224 #define FSMC_PMEM4_MEMHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5225 #define FSMC_PMEM4_MEMHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5226 #define FSMC_PMEM4_MEMHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5227 #define FSMC_PMEM4_MEMHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5228
mbed_official 52:a51c77007319 5229 /****************** Bit definition for FSMC_PATT2 register ******************/
mbed_official 52:a51c77007319 5230 #define FSMC_PATT2_ATTSET2 ((uint32_t)0x000000FF) /*!< ATTSET2[7:0] bits (Attribute memory 2 setup time) */
mbed_official 52:a51c77007319 5231 #define FSMC_PATT2_ATTSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5232 #define FSMC_PATT2_ATTSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5233 #define FSMC_PATT2_ATTSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5234 #define FSMC_PATT2_ATTSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5235 #define FSMC_PATT2_ATTSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5236 #define FSMC_PATT2_ATTSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5237 #define FSMC_PATT2_ATTSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5238 #define FSMC_PATT2_ATTSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5239
mbed_official 52:a51c77007319 5240 #define FSMC_PATT2_ATTWAIT2 ((uint32_t)0x0000FF00) /*!< ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */
mbed_official 52:a51c77007319 5241 #define FSMC_PATT2_ATTWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5242 #define FSMC_PATT2_ATTWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5243 #define FSMC_PATT2_ATTWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5244 #define FSMC_PATT2_ATTWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5245 #define FSMC_PATT2_ATTWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5246 #define FSMC_PATT2_ATTWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5247 #define FSMC_PATT2_ATTWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5248 #define FSMC_PATT2_ATTWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5249
mbed_official 52:a51c77007319 5250 #define FSMC_PATT2_ATTHOLD2 ((uint32_t)0x00FF0000) /*!< ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */
mbed_official 52:a51c77007319 5251 #define FSMC_PATT2_ATTHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5252 #define FSMC_PATT2_ATTHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5253 #define FSMC_PATT2_ATTHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5254 #define FSMC_PATT2_ATTHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5255 #define FSMC_PATT2_ATTHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5256 #define FSMC_PATT2_ATTHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5257 #define FSMC_PATT2_ATTHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5258 #define FSMC_PATT2_ATTHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5259
mbed_official 52:a51c77007319 5260 #define FSMC_PATT2_ATTHIZ2 ((uint32_t)0xFF000000) /*!< ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */
mbed_official 52:a51c77007319 5261 #define FSMC_PATT2_ATTHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5262 #define FSMC_PATT2_ATTHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5263 #define FSMC_PATT2_ATTHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5264 #define FSMC_PATT2_ATTHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5265 #define FSMC_PATT2_ATTHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5266 #define FSMC_PATT2_ATTHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5267 #define FSMC_PATT2_ATTHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5268 #define FSMC_PATT2_ATTHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5269
mbed_official 52:a51c77007319 5270 /****************** Bit definition for FSMC_PATT3 register ******************/
mbed_official 52:a51c77007319 5271 #define FSMC_PATT3_ATTSET3 ((uint32_t)0x000000FF) /*!< ATTSET3[7:0] bits (Attribute memory 3 setup time) */
mbed_official 52:a51c77007319 5272 #define FSMC_PATT3_ATTSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5273 #define FSMC_PATT3_ATTSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5274 #define FSMC_PATT3_ATTSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5275 #define FSMC_PATT3_ATTSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5276 #define FSMC_PATT3_ATTSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5277 #define FSMC_PATT3_ATTSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5278 #define FSMC_PATT3_ATTSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5279 #define FSMC_PATT3_ATTSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5280
mbed_official 52:a51c77007319 5281 #define FSMC_PATT3_ATTWAIT3 ((uint32_t)0x0000FF00) /*!< ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */
mbed_official 52:a51c77007319 5282 #define FSMC_PATT3_ATTWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5283 #define FSMC_PATT3_ATTWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5284 #define FSMC_PATT3_ATTWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5285 #define FSMC_PATT3_ATTWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5286 #define FSMC_PATT3_ATTWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5287 #define FSMC_PATT3_ATTWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5288 #define FSMC_PATT3_ATTWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5289 #define FSMC_PATT3_ATTWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5290
mbed_official 52:a51c77007319 5291 #define FSMC_PATT3_ATTHOLD3 ((uint32_t)0x00FF0000) /*!< ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */
mbed_official 52:a51c77007319 5292 #define FSMC_PATT3_ATTHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5293 #define FSMC_PATT3_ATTHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5294 #define FSMC_PATT3_ATTHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5295 #define FSMC_PATT3_ATTHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5296 #define FSMC_PATT3_ATTHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5297 #define FSMC_PATT3_ATTHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5298 #define FSMC_PATT3_ATTHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5299 #define FSMC_PATT3_ATTHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5300
mbed_official 52:a51c77007319 5301 #define FSMC_PATT3_ATTHIZ3 ((uint32_t)0xFF000000) /*!< ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */
mbed_official 52:a51c77007319 5302 #define FSMC_PATT3_ATTHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5303 #define FSMC_PATT3_ATTHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5304 #define FSMC_PATT3_ATTHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5305 #define FSMC_PATT3_ATTHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5306 #define FSMC_PATT3_ATTHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5307 #define FSMC_PATT3_ATTHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5308 #define FSMC_PATT3_ATTHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5309 #define FSMC_PATT3_ATTHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5310
mbed_official 52:a51c77007319 5311 /****************** Bit definition for FSMC_PATT4 register ******************/
mbed_official 52:a51c77007319 5312 #define FSMC_PATT4_ATTSET4 ((uint32_t)0x000000FF) /*!< ATTSET4[7:0] bits (Attribute memory 4 setup time) */
mbed_official 52:a51c77007319 5313 #define FSMC_PATT4_ATTSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5314 #define FSMC_PATT4_ATTSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5315 #define FSMC_PATT4_ATTSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5316 #define FSMC_PATT4_ATTSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5317 #define FSMC_PATT4_ATTSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5318 #define FSMC_PATT4_ATTSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5319 #define FSMC_PATT4_ATTSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5320 #define FSMC_PATT4_ATTSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5321
mbed_official 52:a51c77007319 5322 #define FSMC_PATT4_ATTWAIT4 ((uint32_t)0x0000FF00) /*!< ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */
mbed_official 52:a51c77007319 5323 #define FSMC_PATT4_ATTWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5324 #define FSMC_PATT4_ATTWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5325 #define FSMC_PATT4_ATTWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5326 #define FSMC_PATT4_ATTWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5327 #define FSMC_PATT4_ATTWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5328 #define FSMC_PATT4_ATTWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5329 #define FSMC_PATT4_ATTWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5330 #define FSMC_PATT4_ATTWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5331
mbed_official 52:a51c77007319 5332 #define FSMC_PATT4_ATTHOLD4 ((uint32_t)0x00FF0000) /*!< ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */
mbed_official 52:a51c77007319 5333 #define FSMC_PATT4_ATTHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5334 #define FSMC_PATT4_ATTHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5335 #define FSMC_PATT4_ATTHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5336 #define FSMC_PATT4_ATTHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5337 #define FSMC_PATT4_ATTHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5338 #define FSMC_PATT4_ATTHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5339 #define FSMC_PATT4_ATTHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5340 #define FSMC_PATT4_ATTHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5341
mbed_official 52:a51c77007319 5342 #define FSMC_PATT4_ATTHIZ4 ((uint32_t)0xFF000000) /*!< ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */
mbed_official 52:a51c77007319 5343 #define FSMC_PATT4_ATTHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5344 #define FSMC_PATT4_ATTHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5345 #define FSMC_PATT4_ATTHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5346 #define FSMC_PATT4_ATTHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5347 #define FSMC_PATT4_ATTHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5348 #define FSMC_PATT4_ATTHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5349 #define FSMC_PATT4_ATTHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5350 #define FSMC_PATT4_ATTHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5351
mbed_official 52:a51c77007319 5352 /****************** Bit definition for FSMC_PIO4 register *******************/
mbed_official 52:a51c77007319 5353 #define FSMC_PIO4_IOSET4 ((uint32_t)0x000000FF) /*!< IOSET4[7:0] bits (I/O 4 setup time) */
mbed_official 52:a51c77007319 5354 #define FSMC_PIO4_IOSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5355 #define FSMC_PIO4_IOSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5356 #define FSMC_PIO4_IOSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5357 #define FSMC_PIO4_IOSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5358 #define FSMC_PIO4_IOSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5359 #define FSMC_PIO4_IOSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5360 #define FSMC_PIO4_IOSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5361 #define FSMC_PIO4_IOSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5362
mbed_official 52:a51c77007319 5363 #define FSMC_PIO4_IOWAIT4 ((uint32_t)0x0000FF00) /*!< IOWAIT4[7:0] bits (I/O 4 wait time) */
mbed_official 52:a51c77007319 5364 #define FSMC_PIO4_IOWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5365 #define FSMC_PIO4_IOWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5366 #define FSMC_PIO4_IOWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5367 #define FSMC_PIO4_IOWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5368 #define FSMC_PIO4_IOWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5369 #define FSMC_PIO4_IOWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5370 #define FSMC_PIO4_IOWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5371 #define FSMC_PIO4_IOWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5372
mbed_official 52:a51c77007319 5373 #define FSMC_PIO4_IOHOLD4 ((uint32_t)0x00FF0000) /*!< IOHOLD4[7:0] bits (I/O 4 hold time) */
mbed_official 52:a51c77007319 5374 #define FSMC_PIO4_IOHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5375 #define FSMC_PIO4_IOHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5376 #define FSMC_PIO4_IOHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5377 #define FSMC_PIO4_IOHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5378 #define FSMC_PIO4_IOHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5379 #define FSMC_PIO4_IOHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5380 #define FSMC_PIO4_IOHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5381 #define FSMC_PIO4_IOHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5382
mbed_official 52:a51c77007319 5383 #define FSMC_PIO4_IOHIZ4 ((uint32_t)0xFF000000) /*!< IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */
mbed_official 52:a51c77007319 5384 #define FSMC_PIO4_IOHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5385 #define FSMC_PIO4_IOHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5386 #define FSMC_PIO4_IOHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5387 #define FSMC_PIO4_IOHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5388 #define FSMC_PIO4_IOHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5389 #define FSMC_PIO4_IOHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5390 #define FSMC_PIO4_IOHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5391 #define FSMC_PIO4_IOHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5392
mbed_official 52:a51c77007319 5393 /****************** Bit definition for FSMC_ECCR2 register ******************/
mbed_official 52:a51c77007319 5394 #define FSMC_ECCR2_ECC2 ((uint32_t)0xFFFFFFFF) /*!< ECC result */
mbed_official 52:a51c77007319 5395
mbed_official 52:a51c77007319 5396 /****************** Bit definition for FSMC_ECCR3 register ******************/
mbed_official 52:a51c77007319 5397 #define FSMC_ECCR3_ECC3 ((uint32_t)0xFFFFFFFF) /*!< ECC result */
mbed_official 52:a51c77007319 5398
mbed_official 52:a51c77007319 5399 /******************************************************************************/
mbed_official 52:a51c77007319 5400 /* */
mbed_official 52:a51c77007319 5401 /* SD host Interface */
mbed_official 52:a51c77007319 5402 /* */
mbed_official 52:a51c77007319 5403 /******************************************************************************/
mbed_official 52:a51c77007319 5404
mbed_official 52:a51c77007319 5405 /****************** Bit definition for SDIO_POWER register ******************/
mbed_official 52:a51c77007319 5406 #define SDIO_POWER_PWRCTRL ((uint8_t)0x03) /*!< PWRCTRL[1:0] bits (Power supply control bits) */
mbed_official 52:a51c77007319 5407 #define SDIO_POWER_PWRCTRL_0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 5408 #define SDIO_POWER_PWRCTRL_1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 5409
mbed_official 52:a51c77007319 5410 /****************** Bit definition for SDIO_CLKCR register ******************/
mbed_official 52:a51c77007319 5411 #define SDIO_CLKCR_CLKDIV ((uint16_t)0x00FF) /*!< Clock divide factor */
mbed_official 52:a51c77007319 5412 #define SDIO_CLKCR_CLKEN ((uint16_t)0x0100) /*!< Clock enable bit */
mbed_official 52:a51c77007319 5413 #define SDIO_CLKCR_PWRSAV ((uint16_t)0x0200) /*!< Power saving configuration bit */
mbed_official 52:a51c77007319 5414 #define SDIO_CLKCR_BYPASS ((uint16_t)0x0400) /*!< Clock divider bypass enable bit */
mbed_official 52:a51c77007319 5415
mbed_official 52:a51c77007319 5416 #define SDIO_CLKCR_WIDBUS ((uint16_t)0x1800) /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */
mbed_official 52:a51c77007319 5417 #define SDIO_CLKCR_WIDBUS_0 ((uint16_t)0x0800) /*!< Bit 0 */
mbed_official 52:a51c77007319 5418 #define SDIO_CLKCR_WIDBUS_1 ((uint16_t)0x1000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5419
mbed_official 52:a51c77007319 5420 #define SDIO_CLKCR_NEGEDGE ((uint16_t)0x2000) /*!< SDIO_CK dephasing selection bit */
mbed_official 52:a51c77007319 5421 #define SDIO_CLKCR_HWFC_EN ((uint16_t)0x4000) /*!< HW Flow Control enable */
mbed_official 52:a51c77007319 5422
mbed_official 52:a51c77007319 5423 /******************* Bit definition for SDIO_ARG register *******************/
mbed_official 52:a51c77007319 5424 #define SDIO_ARG_CMDARG ((uint32_t)0xFFFFFFFF) /*!< Command argument */
mbed_official 52:a51c77007319 5425
mbed_official 52:a51c77007319 5426 /******************* Bit definition for SDIO_CMD register *******************/
mbed_official 52:a51c77007319 5427 #define SDIO_CMD_CMDINDEX ((uint16_t)0x003F) /*!< Command Index */
mbed_official 52:a51c77007319 5428
mbed_official 52:a51c77007319 5429 #define SDIO_CMD_WAITRESP ((uint16_t)0x00C0) /*!< WAITRESP[1:0] bits (Wait for response bits) */
mbed_official 52:a51c77007319 5430 #define SDIO_CMD_WAITRESP_0 ((uint16_t)0x0040) /*!< Bit 0 */
mbed_official 52:a51c77007319 5431 #define SDIO_CMD_WAITRESP_1 ((uint16_t)0x0080) /*!< Bit 1 */
mbed_official 52:a51c77007319 5432
mbed_official 52:a51c77007319 5433 #define SDIO_CMD_WAITINT ((uint16_t)0x0100) /*!< CPSM Waits for Interrupt Request */
mbed_official 52:a51c77007319 5434 #define SDIO_CMD_WAITPEND ((uint16_t)0x0200) /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */
mbed_official 52:a51c77007319 5435 #define SDIO_CMD_CPSMEN ((uint16_t)0x0400) /*!< Command path state machine (CPSM) Enable bit */
mbed_official 52:a51c77007319 5436 #define SDIO_CMD_SDIOSUSPEND ((uint16_t)0x0800) /*!< SD I/O suspend command */
mbed_official 52:a51c77007319 5437 #define SDIO_CMD_ENCMDCOMPL ((uint16_t)0x1000) /*!< Enable CMD completion */
mbed_official 52:a51c77007319 5438 #define SDIO_CMD_NIEN ((uint16_t)0x2000) /*!< Not Interrupt Enable */
mbed_official 52:a51c77007319 5439 #define SDIO_CMD_CEATACMD ((uint16_t)0x4000) /*!< CE-ATA command */
mbed_official 52:a51c77007319 5440
mbed_official 52:a51c77007319 5441 /***************** Bit definition for SDIO_RESPCMD register *****************/
mbed_official 52:a51c77007319 5442 #define SDIO_RESPCMD_RESPCMD ((uint8_t)0x3F) /*!< Response command index */
mbed_official 52:a51c77007319 5443
mbed_official 52:a51c77007319 5444 /****************** Bit definition for SDIO_RESP0 register ******************/
mbed_official 52:a51c77007319 5445 #define SDIO_RESP0_CARDSTATUS0 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5446
mbed_official 52:a51c77007319 5447 /****************** Bit definition for SDIO_RESP1 register ******************/
mbed_official 52:a51c77007319 5448 #define SDIO_RESP1_CARDSTATUS1 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5449
mbed_official 52:a51c77007319 5450 /****************** Bit definition for SDIO_RESP2 register ******************/
mbed_official 52:a51c77007319 5451 #define SDIO_RESP2_CARDSTATUS2 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5452
mbed_official 52:a51c77007319 5453 /****************** Bit definition for SDIO_RESP3 register ******************/
mbed_official 52:a51c77007319 5454 #define SDIO_RESP3_CARDSTATUS3 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5455
mbed_official 52:a51c77007319 5456 /****************** Bit definition for SDIO_RESP4 register ******************/
mbed_official 52:a51c77007319 5457 #define SDIO_RESP4_CARDSTATUS4 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5458
mbed_official 52:a51c77007319 5459 /****************** Bit definition for SDIO_DTIMER register *****************/
mbed_official 52:a51c77007319 5460 #define SDIO_DTIMER_DATATIME ((uint32_t)0xFFFFFFFF) /*!< Data timeout period. */
mbed_official 52:a51c77007319 5461
mbed_official 52:a51c77007319 5462 /****************** Bit definition for SDIO_DLEN register *******************/
mbed_official 52:a51c77007319 5463 #define SDIO_DLEN_DATALENGTH ((uint32_t)0x01FFFFFF) /*!< Data length value */
mbed_official 52:a51c77007319 5464
mbed_official 52:a51c77007319 5465 /****************** Bit definition for SDIO_DCTRL register ******************/
mbed_official 52:a51c77007319 5466 #define SDIO_DCTRL_DTEN ((uint16_t)0x0001) /*!< Data transfer enabled bit */
mbed_official 52:a51c77007319 5467 #define SDIO_DCTRL_DTDIR ((uint16_t)0x0002) /*!< Data transfer direction selection */
mbed_official 52:a51c77007319 5468 #define SDIO_DCTRL_DTMODE ((uint16_t)0x0004) /*!< Data transfer mode selection */
mbed_official 52:a51c77007319 5469 #define SDIO_DCTRL_DMAEN ((uint16_t)0x0008) /*!< DMA enabled bit */
mbed_official 52:a51c77007319 5470
mbed_official 52:a51c77007319 5471 #define SDIO_DCTRL_DBLOCKSIZE ((uint16_t)0x00F0) /*!< DBLOCKSIZE[3:0] bits (Data block size) */
mbed_official 52:a51c77007319 5472 #define SDIO_DCTRL_DBLOCKSIZE_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5473 #define SDIO_DCTRL_DBLOCKSIZE_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5474 #define SDIO_DCTRL_DBLOCKSIZE_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 5475 #define SDIO_DCTRL_DBLOCKSIZE_3 ((uint16_t)0x0080) /*!< Bit 3 */
mbed_official 52:a51c77007319 5476
mbed_official 52:a51c77007319 5477 #define SDIO_DCTRL_RWSTART ((uint16_t)0x0100) /*!< Read wait start */
mbed_official 52:a51c77007319 5478 #define SDIO_DCTRL_RWSTOP ((uint16_t)0x0200) /*!< Read wait stop */
mbed_official 52:a51c77007319 5479 #define SDIO_DCTRL_RWMOD ((uint16_t)0x0400) /*!< Read wait mode */
mbed_official 52:a51c77007319 5480 #define SDIO_DCTRL_SDIOEN ((uint16_t)0x0800) /*!< SD I/O enable functions */
mbed_official 52:a51c77007319 5481
mbed_official 52:a51c77007319 5482 /****************** Bit definition for SDIO_DCOUNT register *****************/
mbed_official 52:a51c77007319 5483 #define SDIO_DCOUNT_DATACOUNT ((uint32_t)0x01FFFFFF) /*!< Data count value */
mbed_official 52:a51c77007319 5484
mbed_official 52:a51c77007319 5485 /****************** Bit definition for SDIO_STA register ********************/
mbed_official 52:a51c77007319 5486 #define SDIO_STA_CCRCFAIL ((uint32_t)0x00000001) /*!< Command response received (CRC check failed) */
mbed_official 52:a51c77007319 5487 #define SDIO_STA_DCRCFAIL ((uint32_t)0x00000002) /*!< Data block sent/received (CRC check failed) */
mbed_official 52:a51c77007319 5488 #define SDIO_STA_CTIMEOUT ((uint32_t)0x00000004) /*!< Command response timeout */
mbed_official 52:a51c77007319 5489 #define SDIO_STA_DTIMEOUT ((uint32_t)0x00000008) /*!< Data timeout */
mbed_official 52:a51c77007319 5490 #define SDIO_STA_TXUNDERR ((uint32_t)0x00000010) /*!< Transmit FIFO underrun error */
mbed_official 52:a51c77007319 5491 #define SDIO_STA_RXOVERR ((uint32_t)0x00000020) /*!< Received FIFO overrun error */
mbed_official 52:a51c77007319 5492 #define SDIO_STA_CMDREND ((uint32_t)0x00000040) /*!< Command response received (CRC check passed) */
mbed_official 52:a51c77007319 5493 #define SDIO_STA_CMDSENT ((uint32_t)0x00000080) /*!< Command sent (no response required) */
mbed_official 52:a51c77007319 5494 #define SDIO_STA_DATAEND ((uint32_t)0x00000100) /*!< Data end (data counter, SDIDCOUNT, is zero) */
mbed_official 52:a51c77007319 5495 #define SDIO_STA_STBITERR ((uint32_t)0x00000200) /*!< Start bit not detected on all data signals in wide bus mode */
mbed_official 52:a51c77007319 5496 #define SDIO_STA_DBCKEND ((uint32_t)0x00000400) /*!< Data block sent/received (CRC check passed) */
mbed_official 52:a51c77007319 5497 #define SDIO_STA_CMDACT ((uint32_t)0x00000800) /*!< Command transfer in progress */
mbed_official 52:a51c77007319 5498 #define SDIO_STA_TXACT ((uint32_t)0x00001000) /*!< Data transmit in progress */
mbed_official 52:a51c77007319 5499 #define SDIO_STA_RXACT ((uint32_t)0x00002000) /*!< Data receive in progress */
mbed_official 52:a51c77007319 5500 #define SDIO_STA_TXFIFOHE ((uint32_t)0x00004000) /*!< Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */
mbed_official 52:a51c77007319 5501 #define SDIO_STA_RXFIFOHF ((uint32_t)0x00008000) /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */
mbed_official 52:a51c77007319 5502 #define SDIO_STA_TXFIFOF ((uint32_t)0x00010000) /*!< Transmit FIFO full */
mbed_official 52:a51c77007319 5503 #define SDIO_STA_RXFIFOF ((uint32_t)0x00020000) /*!< Receive FIFO full */
mbed_official 52:a51c77007319 5504 #define SDIO_STA_TXFIFOE ((uint32_t)0x00040000) /*!< Transmit FIFO empty */
mbed_official 52:a51c77007319 5505 #define SDIO_STA_RXFIFOE ((uint32_t)0x00080000) /*!< Receive FIFO empty */
mbed_official 52:a51c77007319 5506 #define SDIO_STA_TXDAVL ((uint32_t)0x00100000) /*!< Data available in transmit FIFO */
mbed_official 52:a51c77007319 5507 #define SDIO_STA_RXDAVL ((uint32_t)0x00200000) /*!< Data available in receive FIFO */
mbed_official 52:a51c77007319 5508 #define SDIO_STA_SDIOIT ((uint32_t)0x00400000) /*!< SDIO interrupt received */
mbed_official 52:a51c77007319 5509 #define SDIO_STA_CEATAEND ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received for CMD61 */
mbed_official 52:a51c77007319 5510
mbed_official 52:a51c77007319 5511 /******************* Bit definition for SDIO_ICR register *******************/
mbed_official 52:a51c77007319 5512 #define SDIO_ICR_CCRCFAILC ((uint32_t)0x00000001) /*!< CCRCFAIL flag clear bit */
mbed_official 52:a51c77007319 5513 #define SDIO_ICR_DCRCFAILC ((uint32_t)0x00000002) /*!< DCRCFAIL flag clear bit */
mbed_official 52:a51c77007319 5514 #define SDIO_ICR_CTIMEOUTC ((uint32_t)0x00000004) /*!< CTIMEOUT flag clear bit */
mbed_official 52:a51c77007319 5515 #define SDIO_ICR_DTIMEOUTC ((uint32_t)0x00000008) /*!< DTIMEOUT flag clear bit */
mbed_official 52:a51c77007319 5516 #define SDIO_ICR_TXUNDERRC ((uint32_t)0x00000010) /*!< TXUNDERR flag clear bit */
mbed_official 52:a51c77007319 5517 #define SDIO_ICR_RXOVERRC ((uint32_t)0x00000020) /*!< RXOVERR flag clear bit */
mbed_official 52:a51c77007319 5518 #define SDIO_ICR_CMDRENDC ((uint32_t)0x00000040) /*!< CMDREND flag clear bit */
mbed_official 52:a51c77007319 5519 #define SDIO_ICR_CMDSENTC ((uint32_t)0x00000080) /*!< CMDSENT flag clear bit */
mbed_official 52:a51c77007319 5520 #define SDIO_ICR_DATAENDC ((uint32_t)0x00000100) /*!< DATAEND flag clear bit */
mbed_official 52:a51c77007319 5521 #define SDIO_ICR_STBITERRC ((uint32_t)0x00000200) /*!< STBITERR flag clear bit */
mbed_official 52:a51c77007319 5522 #define SDIO_ICR_DBCKENDC ((uint32_t)0x00000400) /*!< DBCKEND flag clear bit */
mbed_official 52:a51c77007319 5523 #define SDIO_ICR_SDIOITC ((uint32_t)0x00400000) /*!< SDIOIT flag clear bit */
mbed_official 52:a51c77007319 5524 #define SDIO_ICR_CEATAENDC ((uint32_t)0x00800000) /*!< CEATAEND flag clear bit */
mbed_official 52:a51c77007319 5525
mbed_official 52:a51c77007319 5526 /****************** Bit definition for SDIO_MASK register *******************/
mbed_official 52:a51c77007319 5527 #define SDIO_MASK_CCRCFAILIE ((uint32_t)0x00000001) /*!< Command CRC Fail Interrupt Enable */
mbed_official 52:a51c77007319 5528 #define SDIO_MASK_DCRCFAILIE ((uint32_t)0x00000002) /*!< Data CRC Fail Interrupt Enable */
mbed_official 52:a51c77007319 5529 #define SDIO_MASK_CTIMEOUTIE ((uint32_t)0x00000004) /*!< Command TimeOut Interrupt Enable */
mbed_official 52:a51c77007319 5530 #define SDIO_MASK_DTIMEOUTIE ((uint32_t)0x00000008) /*!< Data TimeOut Interrupt Enable */
mbed_official 52:a51c77007319 5531 #define SDIO_MASK_TXUNDERRIE ((uint32_t)0x00000010) /*!< Tx FIFO UnderRun Error Interrupt Enable */
mbed_official 52:a51c77007319 5532 #define SDIO_MASK_RXOVERRIE ((uint32_t)0x00000020) /*!< Rx FIFO OverRun Error Interrupt Enable */
mbed_official 52:a51c77007319 5533 #define SDIO_MASK_CMDRENDIE ((uint32_t)0x00000040) /*!< Command Response Received Interrupt Enable */
mbed_official 52:a51c77007319 5534 #define SDIO_MASK_CMDSENTIE ((uint32_t)0x00000080) /*!< Command Sent Interrupt Enable */
mbed_official 52:a51c77007319 5535 #define SDIO_MASK_DATAENDIE ((uint32_t)0x00000100) /*!< Data End Interrupt Enable */
mbed_official 52:a51c77007319 5536 #define SDIO_MASK_STBITERRIE ((uint32_t)0x00000200) /*!< Start Bit Error Interrupt Enable */
mbed_official 52:a51c77007319 5537 #define SDIO_MASK_DBCKENDIE ((uint32_t)0x00000400) /*!< Data Block End Interrupt Enable */
mbed_official 52:a51c77007319 5538 #define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800) /*!< Command Acting Interrupt Enable */
mbed_official 52:a51c77007319 5539 #define SDIO_MASK_TXACTIE ((uint32_t)0x00001000) /*!< Data Transmit Acting Interrupt Enable */
mbed_official 52:a51c77007319 5540 #define SDIO_MASK_RXACTIE ((uint32_t)0x00002000) /*!< Data receive acting interrupt enabled */
mbed_official 52:a51c77007319 5541 #define SDIO_MASK_TXFIFOHEIE ((uint32_t)0x00004000) /*!< Tx FIFO Half Empty interrupt Enable */
mbed_official 52:a51c77007319 5542 #define SDIO_MASK_RXFIFOHFIE ((uint32_t)0x00008000) /*!< Rx FIFO Half Full interrupt Enable */
mbed_official 52:a51c77007319 5543 #define SDIO_MASK_TXFIFOFIE ((uint32_t)0x00010000) /*!< Tx FIFO Full interrupt Enable */
mbed_official 52:a51c77007319 5544 #define SDIO_MASK_RXFIFOFIE ((uint32_t)0x00020000) /*!< Rx FIFO Full interrupt Enable */
mbed_official 52:a51c77007319 5545 #define SDIO_MASK_TXFIFOEIE ((uint32_t)0x00040000) /*!< Tx FIFO Empty interrupt Enable */
mbed_official 52:a51c77007319 5546 #define SDIO_MASK_RXFIFOEIE ((uint32_t)0x00080000) /*!< Rx FIFO Empty interrupt Enable */
mbed_official 52:a51c77007319 5547 #define SDIO_MASK_TXDAVLIE ((uint32_t)0x00100000) /*!< Data available in Tx FIFO interrupt Enable */
mbed_official 52:a51c77007319 5548 #define SDIO_MASK_RXDAVLIE ((uint32_t)0x00200000) /*!< Data available in Rx FIFO interrupt Enable */
mbed_official 52:a51c77007319 5549 #define SDIO_MASK_SDIOITIE ((uint32_t)0x00400000) /*!< SDIO Mode Interrupt Received interrupt Enable */
mbed_official 52:a51c77007319 5550 #define SDIO_MASK_CEATAENDIE ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received Interrupt Enable */
mbed_official 52:a51c77007319 5551
mbed_official 52:a51c77007319 5552 /***************** Bit definition for SDIO_FIFOCNT register *****************/
mbed_official 52:a51c77007319 5553 #define SDIO_FIFOCNT_FIFOCOUNT ((uint32_t)0x00FFFFFF) /*!< Remaining number of words to be written to or read from the FIFO */
mbed_official 52:a51c77007319 5554
mbed_official 52:a51c77007319 5555 /****************** Bit definition for SDIO_FIFO register *******************/
mbed_official 52:a51c77007319 5556 #define SDIO_FIFO_FIFODATA ((uint32_t)0xFFFFFFFF) /*!< Receive and transmit FIFO data */
mbed_official 52:a51c77007319 5557
mbed_official 52:a51c77007319 5558 /******************************************************************************/
mbed_official 52:a51c77007319 5559 /* */
mbed_official 52:a51c77007319 5560 /* USB Device FS */
mbed_official 52:a51c77007319 5561 /* */
mbed_official 52:a51c77007319 5562 /******************************************************************************/
mbed_official 52:a51c77007319 5563
mbed_official 52:a51c77007319 5564 /*!< Endpoint-specific registers */
mbed_official 52:a51c77007319 5565 /******************* Bit definition for USB_EP0R register *******************/
mbed_official 52:a51c77007319 5566 #define USB_EP0R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5567
mbed_official 52:a51c77007319 5568 #define USB_EP0R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5569 #define USB_EP0R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5570 #define USB_EP0R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5571
mbed_official 52:a51c77007319 5572 #define USB_EP0R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5573 #define USB_EP0R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5574 #define USB_EP0R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5575
mbed_official 52:a51c77007319 5576 #define USB_EP0R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5577 #define USB_EP0R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5578 #define USB_EP0R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5579
mbed_official 52:a51c77007319 5580 #define USB_EP0R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5581
mbed_official 52:a51c77007319 5582 #define USB_EP0R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5583 #define USB_EP0R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5584 #define USB_EP0R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5585
mbed_official 52:a51c77007319 5586 #define USB_EP0R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5587 #define USB_EP0R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5588
mbed_official 52:a51c77007319 5589 /******************* Bit definition for USB_EP1R register *******************/
mbed_official 52:a51c77007319 5590 #define USB_EP1R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5591
mbed_official 52:a51c77007319 5592 #define USB_EP1R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5593 #define USB_EP1R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5594 #define USB_EP1R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5595
mbed_official 52:a51c77007319 5596 #define USB_EP1R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5597 #define USB_EP1R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5598 #define USB_EP1R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5599
mbed_official 52:a51c77007319 5600 #define USB_EP1R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5601 #define USB_EP1R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5602 #define USB_EP1R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5603
mbed_official 52:a51c77007319 5604 #define USB_EP1R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5605
mbed_official 52:a51c77007319 5606 #define USB_EP1R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5607 #define USB_EP1R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5608 #define USB_EP1R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5609
mbed_official 52:a51c77007319 5610 #define USB_EP1R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5611 #define USB_EP1R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5612
mbed_official 52:a51c77007319 5613 /******************* Bit definition for USB_EP2R register *******************/
mbed_official 52:a51c77007319 5614 #define USB_EP2R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5615
mbed_official 52:a51c77007319 5616 #define USB_EP2R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5617 #define USB_EP2R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5618 #define USB_EP2R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5619
mbed_official 52:a51c77007319 5620 #define USB_EP2R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5621 #define USB_EP2R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5622 #define USB_EP2R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5623
mbed_official 52:a51c77007319 5624 #define USB_EP2R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5625 #define USB_EP2R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5626 #define USB_EP2R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5627
mbed_official 52:a51c77007319 5628 #define USB_EP2R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5629
mbed_official 52:a51c77007319 5630 #define USB_EP2R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5631 #define USB_EP2R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5632 #define USB_EP2R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5633
mbed_official 52:a51c77007319 5634 #define USB_EP2R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5635 #define USB_EP2R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5636
mbed_official 52:a51c77007319 5637 /******************* Bit definition for USB_EP3R register *******************/
mbed_official 52:a51c77007319 5638 #define USB_EP3R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5639
mbed_official 52:a51c77007319 5640 #define USB_EP3R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5641 #define USB_EP3R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5642 #define USB_EP3R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5643
mbed_official 52:a51c77007319 5644 #define USB_EP3R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5645 #define USB_EP3R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5646 #define USB_EP3R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5647
mbed_official 52:a51c77007319 5648 #define USB_EP3R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5649 #define USB_EP3R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5650 #define USB_EP3R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5651
mbed_official 52:a51c77007319 5652 #define USB_EP3R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5653
mbed_official 52:a51c77007319 5654 #define USB_EP3R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5655 #define USB_EP3R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5656 #define USB_EP3R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5657
mbed_official 52:a51c77007319 5658 #define USB_EP3R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5659 #define USB_EP3R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5660
mbed_official 52:a51c77007319 5661 /******************* Bit definition for USB_EP4R register *******************/
mbed_official 52:a51c77007319 5662 #define USB_EP4R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5663
mbed_official 52:a51c77007319 5664 #define USB_EP4R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5665 #define USB_EP4R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5666 #define USB_EP4R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5667
mbed_official 52:a51c77007319 5668 #define USB_EP4R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5669 #define USB_EP4R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5670 #define USB_EP4R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5671
mbed_official 52:a51c77007319 5672 #define USB_EP4R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5673 #define USB_EP4R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5674 #define USB_EP4R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5675
mbed_official 52:a51c77007319 5676 #define USB_EP4R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5677
mbed_official 52:a51c77007319 5678 #define USB_EP4R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5679 #define USB_EP4R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5680 #define USB_EP4R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5681
mbed_official 52:a51c77007319 5682 #define USB_EP4R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5683 #define USB_EP4R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5684
mbed_official 52:a51c77007319 5685 /******************* Bit definition for USB_EP5R register *******************/
mbed_official 52:a51c77007319 5686 #define USB_EP5R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5687
mbed_official 52:a51c77007319 5688 #define USB_EP5R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5689 #define USB_EP5R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5690 #define USB_EP5R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5691
mbed_official 52:a51c77007319 5692 #define USB_EP5R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5693 #define USB_EP5R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5694 #define USB_EP5R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5695
mbed_official 52:a51c77007319 5696 #define USB_EP5R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5697 #define USB_EP5R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5698 #define USB_EP5R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5699
mbed_official 52:a51c77007319 5700 #define USB_EP5R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5701
mbed_official 52:a51c77007319 5702 #define USB_EP5R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5703 #define USB_EP5R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5704 #define USB_EP5R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5705
mbed_official 52:a51c77007319 5706 #define USB_EP5R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5707 #define USB_EP5R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5708
mbed_official 52:a51c77007319 5709 /******************* Bit definition for USB_EP6R register *******************/
mbed_official 52:a51c77007319 5710 #define USB_EP6R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5711
mbed_official 52:a51c77007319 5712 #define USB_EP6R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5713 #define USB_EP6R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5714 #define USB_EP6R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5715
mbed_official 52:a51c77007319 5716 #define USB_EP6R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5717 #define USB_EP6R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5718 #define USB_EP6R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5719
mbed_official 52:a51c77007319 5720 #define USB_EP6R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5721 #define USB_EP6R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5722 #define USB_EP6R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5723
mbed_official 52:a51c77007319 5724 #define USB_EP6R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5725
mbed_official 52:a51c77007319 5726 #define USB_EP6R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5727 #define USB_EP6R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5728 #define USB_EP6R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5729
mbed_official 52:a51c77007319 5730 #define USB_EP6R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5731 #define USB_EP6R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5732
mbed_official 52:a51c77007319 5733 /******************* Bit definition for USB_EP7R register *******************/
mbed_official 52:a51c77007319 5734 #define USB_EP7R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5735
mbed_official 52:a51c77007319 5736 #define USB_EP7R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5737 #define USB_EP7R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5738 #define USB_EP7R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5739
mbed_official 52:a51c77007319 5740 #define USB_EP7R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5741 #define USB_EP7R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5742 #define USB_EP7R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5743
mbed_official 52:a51c77007319 5744 #define USB_EP7R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5745 #define USB_EP7R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5746 #define USB_EP7R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5747
mbed_official 52:a51c77007319 5748 #define USB_EP7R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5749
mbed_official 52:a51c77007319 5750 #define USB_EP7R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5751 #define USB_EP7R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5752 #define USB_EP7R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5753
mbed_official 52:a51c77007319 5754 #define USB_EP7R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5755 #define USB_EP7R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5756
mbed_official 52:a51c77007319 5757 /*!< Common registers */
mbed_official 52:a51c77007319 5758 /******************* Bit definition for USB_CNTR register *******************/
mbed_official 52:a51c77007319 5759 #define USB_CNTR_FRES ((uint16_t)0x0001) /*!< Force USB Reset */
mbed_official 52:a51c77007319 5760 #define USB_CNTR_PDWN ((uint16_t)0x0002) /*!< Power down */
mbed_official 52:a51c77007319 5761 #define USB_CNTR_LP_MODE ((uint16_t)0x0004) /*!< Low-power mode */
mbed_official 52:a51c77007319 5762 #define USB_CNTR_FSUSP ((uint16_t)0x0008) /*!< Force suspend */
mbed_official 52:a51c77007319 5763 #define USB_CNTR_RESUME ((uint16_t)0x0010) /*!< Resume request */
mbed_official 52:a51c77007319 5764 #define USB_CNTR_ESOFM ((uint16_t)0x0100) /*!< Expected Start Of Frame Interrupt Mask */
mbed_official 52:a51c77007319 5765 #define USB_CNTR_SOFM ((uint16_t)0x0200) /*!< Start Of Frame Interrupt Mask */
mbed_official 52:a51c77007319 5766 #define USB_CNTR_RESETM ((uint16_t)0x0400) /*!< RESET Interrupt Mask */
mbed_official 52:a51c77007319 5767 #define USB_CNTR_SUSPM ((uint16_t)0x0800) /*!< Suspend mode Interrupt Mask */
mbed_official 52:a51c77007319 5768 #define USB_CNTR_WKUPM ((uint16_t)0x1000) /*!< Wakeup Interrupt Mask */
mbed_official 52:a51c77007319 5769 #define USB_CNTR_ERRM ((uint16_t)0x2000) /*!< Error Interrupt Mask */
mbed_official 52:a51c77007319 5770 #define USB_CNTR_PMAOVRM ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun Interrupt Mask */
mbed_official 52:a51c77007319 5771 #define USB_CNTR_CTRM ((uint16_t)0x8000) /*!< Correct Transfer Interrupt Mask */
mbed_official 52:a51c77007319 5772
mbed_official 52:a51c77007319 5773 /******************* Bit definition for USB_ISTR register *******************/
mbed_official 52:a51c77007319 5774 #define USB_ISTR_EP_ID ((uint16_t)0x000F) /*!< Endpoint Identifier */
mbed_official 52:a51c77007319 5775 #define USB_ISTR_DIR ((uint16_t)0x0010) /*!< Direction of transaction */
mbed_official 52:a51c77007319 5776 #define USB_ISTR_ESOF ((uint16_t)0x0100) /*!< Expected Start Of Frame */
mbed_official 52:a51c77007319 5777 #define USB_ISTR_SOF ((uint16_t)0x0200) /*!< Start Of Frame */
mbed_official 52:a51c77007319 5778 #define USB_ISTR_RESET ((uint16_t)0x0400) /*!< USB RESET request */
mbed_official 52:a51c77007319 5779 #define USB_ISTR_SUSP ((uint16_t)0x0800) /*!< Suspend mode request */
mbed_official 52:a51c77007319 5780 #define USB_ISTR_WKUP ((uint16_t)0x1000) /*!< Wake up */
mbed_official 52:a51c77007319 5781 #define USB_ISTR_ERR ((uint16_t)0x2000) /*!< Error */
mbed_official 52:a51c77007319 5782 #define USB_ISTR_PMAOVR ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun */
mbed_official 52:a51c77007319 5783 #define USB_ISTR_CTR ((uint16_t)0x8000) /*!< Correct Transfer */
mbed_official 52:a51c77007319 5784
mbed_official 52:a51c77007319 5785 /******************* Bit definition for USB_FNR register ********************/
mbed_official 52:a51c77007319 5786 #define USB_FNR_FN ((uint16_t)0x07FF) /*!< Frame Number */
mbed_official 52:a51c77007319 5787 #define USB_FNR_LSOF ((uint16_t)0x1800) /*!< Lost SOF */
mbed_official 52:a51c77007319 5788 #define USB_FNR_LCK ((uint16_t)0x2000) /*!< Locked */
mbed_official 52:a51c77007319 5789 #define USB_FNR_RXDM ((uint16_t)0x4000) /*!< Receive Data - Line Status */
mbed_official 52:a51c77007319 5790 #define USB_FNR_RXDP ((uint16_t)0x8000) /*!< Receive Data + Line Status */
mbed_official 52:a51c77007319 5791
mbed_official 52:a51c77007319 5792 /****************** Bit definition for USB_DADDR register *******************/
mbed_official 52:a51c77007319 5793 #define USB_DADDR_ADD ((uint8_t)0x7F) /*!< ADD[6:0] bits (Device Address) */
mbed_official 52:a51c77007319 5794 #define USB_DADDR_ADD0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 5795 #define USB_DADDR_ADD1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 5796 #define USB_DADDR_ADD2 ((uint8_t)0x04) /*!< Bit 2 */
mbed_official 52:a51c77007319 5797 #define USB_DADDR_ADD3 ((uint8_t)0x08) /*!< Bit 3 */
mbed_official 52:a51c77007319 5798 #define USB_DADDR_ADD4 ((uint8_t)0x10) /*!< Bit 4 */
mbed_official 52:a51c77007319 5799 #define USB_DADDR_ADD5 ((uint8_t)0x20) /*!< Bit 5 */
mbed_official 52:a51c77007319 5800 #define USB_DADDR_ADD6 ((uint8_t)0x40) /*!< Bit 6 */
mbed_official 52:a51c77007319 5801
mbed_official 52:a51c77007319 5802 #define USB_DADDR_EF ((uint8_t)0x80) /*!< Enable Function */
mbed_official 52:a51c77007319 5803
mbed_official 52:a51c77007319 5804 /****************** Bit definition for USB_BTABLE register ******************/
mbed_official 52:a51c77007319 5805 #define USB_BTABLE_BTABLE ((uint16_t)0xFFF8) /*!< Buffer Table */
mbed_official 52:a51c77007319 5806
mbed_official 52:a51c77007319 5807 /*!< Buffer descriptor table */
mbed_official 52:a51c77007319 5808 /***************** Bit definition for USB_ADDR0_TX register *****************/
mbed_official 52:a51c77007319 5809 #define USB_ADDR0_TX_ADDR0_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 0 */
mbed_official 52:a51c77007319 5810
mbed_official 52:a51c77007319 5811 /***************** Bit definition for USB_ADDR1_TX register *****************/
mbed_official 52:a51c77007319 5812 #define USB_ADDR1_TX_ADDR1_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 1 */
mbed_official 52:a51c77007319 5813
mbed_official 52:a51c77007319 5814 /***************** Bit definition for USB_ADDR2_TX register *****************/
mbed_official 52:a51c77007319 5815 #define USB_ADDR2_TX_ADDR2_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 2 */
mbed_official 52:a51c77007319 5816
mbed_official 52:a51c77007319 5817 /***************** Bit definition for USB_ADDR3_TX register *****************/
mbed_official 52:a51c77007319 5818 #define USB_ADDR3_TX_ADDR3_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 3 */
mbed_official 52:a51c77007319 5819
mbed_official 52:a51c77007319 5820 /***************** Bit definition for USB_ADDR4_TX register *****************/
mbed_official 52:a51c77007319 5821 #define USB_ADDR4_TX_ADDR4_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 4 */
mbed_official 52:a51c77007319 5822
mbed_official 52:a51c77007319 5823 /***************** Bit definition for USB_ADDR5_TX register *****************/
mbed_official 52:a51c77007319 5824 #define USB_ADDR5_TX_ADDR5_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 5 */
mbed_official 52:a51c77007319 5825
mbed_official 52:a51c77007319 5826 /***************** Bit definition for USB_ADDR6_TX register *****************/
mbed_official 52:a51c77007319 5827 #define USB_ADDR6_TX_ADDR6_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 6 */
mbed_official 52:a51c77007319 5828
mbed_official 52:a51c77007319 5829 /***************** Bit definition for USB_ADDR7_TX register *****************/
mbed_official 52:a51c77007319 5830 #define USB_ADDR7_TX_ADDR7_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 7 */
mbed_official 52:a51c77007319 5831
mbed_official 52:a51c77007319 5832 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 5833
mbed_official 52:a51c77007319 5834 /***************** Bit definition for USB_COUNT0_TX register ****************/
mbed_official 52:a51c77007319 5835 #define USB_COUNT0_TX_COUNT0_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 0 */
mbed_official 52:a51c77007319 5836
mbed_official 52:a51c77007319 5837 /***************** Bit definition for USB_COUNT1_TX register ****************/
mbed_official 52:a51c77007319 5838 #define USB_COUNT1_TX_COUNT1_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 1 */
mbed_official 52:a51c77007319 5839
mbed_official 52:a51c77007319 5840 /***************** Bit definition for USB_COUNT2_TX register ****************/
mbed_official 52:a51c77007319 5841 #define USB_COUNT2_TX_COUNT2_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 2 */
mbed_official 52:a51c77007319 5842
mbed_official 52:a51c77007319 5843 /***************** Bit definition for USB_COUNT3_TX register ****************/
mbed_official 52:a51c77007319 5844 #define USB_COUNT3_TX_COUNT3_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 3 */
mbed_official 52:a51c77007319 5845
mbed_official 52:a51c77007319 5846 /***************** Bit definition for USB_COUNT4_TX register ****************/
mbed_official 52:a51c77007319 5847 #define USB_COUNT4_TX_COUNT4_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 4 */
mbed_official 52:a51c77007319 5848
mbed_official 52:a51c77007319 5849 /***************** Bit definition for USB_COUNT5_TX register ****************/
mbed_official 52:a51c77007319 5850 #define USB_COUNT5_TX_COUNT5_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 5 */
mbed_official 52:a51c77007319 5851
mbed_official 52:a51c77007319 5852 /***************** Bit definition for USB_COUNT6_TX register ****************/
mbed_official 52:a51c77007319 5853 #define USB_COUNT6_TX_COUNT6_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 6 */
mbed_official 52:a51c77007319 5854
mbed_official 52:a51c77007319 5855 /***************** Bit definition for USB_COUNT7_TX register ****************/
mbed_official 52:a51c77007319 5856 #define USB_COUNT7_TX_COUNT7_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 7 */
mbed_official 52:a51c77007319 5857
mbed_official 52:a51c77007319 5858 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 5859
mbed_official 52:a51c77007319 5860 /**************** Bit definition for USB_COUNT0_TX_0 register ***************/
mbed_official 52:a51c77007319 5861 #define USB_COUNT0_TX_0_COUNT0_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 0 (low) */
mbed_official 52:a51c77007319 5862
mbed_official 52:a51c77007319 5863 /**************** Bit definition for USB_COUNT0_TX_1 register ***************/
mbed_official 52:a51c77007319 5864 #define USB_COUNT0_TX_1_COUNT0_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 0 (high) */
mbed_official 52:a51c77007319 5865
mbed_official 52:a51c77007319 5866 /**************** Bit definition for USB_COUNT1_TX_0 register ***************/
mbed_official 52:a51c77007319 5867 #define USB_COUNT1_TX_0_COUNT1_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 1 (low) */
mbed_official 52:a51c77007319 5868
mbed_official 52:a51c77007319 5869 /**************** Bit definition for USB_COUNT1_TX_1 register ***************/
mbed_official 52:a51c77007319 5870 #define USB_COUNT1_TX_1_COUNT1_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 1 (high) */
mbed_official 52:a51c77007319 5871
mbed_official 52:a51c77007319 5872 /**************** Bit definition for USB_COUNT2_TX_0 register ***************/
mbed_official 52:a51c77007319 5873 #define USB_COUNT2_TX_0_COUNT2_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 2 (low) */
mbed_official 52:a51c77007319 5874
mbed_official 52:a51c77007319 5875 /**************** Bit definition for USB_COUNT2_TX_1 register ***************/
mbed_official 52:a51c77007319 5876 #define USB_COUNT2_TX_1_COUNT2_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 2 (high) */
mbed_official 52:a51c77007319 5877
mbed_official 52:a51c77007319 5878 /**************** Bit definition for USB_COUNT3_TX_0 register ***************/
mbed_official 52:a51c77007319 5879 #define USB_COUNT3_TX_0_COUNT3_TX_0 ((uint16_t)0x000003FF) /*!< Transmission Byte Count 3 (low) */
mbed_official 52:a51c77007319 5880
mbed_official 52:a51c77007319 5881 /**************** Bit definition for USB_COUNT3_TX_1 register ***************/
mbed_official 52:a51c77007319 5882 #define USB_COUNT3_TX_1_COUNT3_TX_1 ((uint16_t)0x03FF0000) /*!< Transmission Byte Count 3 (high) */
mbed_official 52:a51c77007319 5883
mbed_official 52:a51c77007319 5884 /**************** Bit definition for USB_COUNT4_TX_0 register ***************/
mbed_official 52:a51c77007319 5885 #define USB_COUNT4_TX_0_COUNT4_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 4 (low) */
mbed_official 52:a51c77007319 5886
mbed_official 52:a51c77007319 5887 /**************** Bit definition for USB_COUNT4_TX_1 register ***************/
mbed_official 52:a51c77007319 5888 #define USB_COUNT4_TX_1_COUNT4_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 4 (high) */
mbed_official 52:a51c77007319 5889
mbed_official 52:a51c77007319 5890 /**************** Bit definition for USB_COUNT5_TX_0 register ***************/
mbed_official 52:a51c77007319 5891 #define USB_COUNT5_TX_0_COUNT5_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 5 (low) */
mbed_official 52:a51c77007319 5892
mbed_official 52:a51c77007319 5893 /**************** Bit definition for USB_COUNT5_TX_1 register ***************/
mbed_official 52:a51c77007319 5894 #define USB_COUNT5_TX_1_COUNT5_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 5 (high) */
mbed_official 52:a51c77007319 5895
mbed_official 52:a51c77007319 5896 /**************** Bit definition for USB_COUNT6_TX_0 register ***************/
mbed_official 52:a51c77007319 5897 #define USB_COUNT6_TX_0_COUNT6_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 6 (low) */
mbed_official 52:a51c77007319 5898
mbed_official 52:a51c77007319 5899 /**************** Bit definition for USB_COUNT6_TX_1 register ***************/
mbed_official 52:a51c77007319 5900 #define USB_COUNT6_TX_1_COUNT6_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 6 (high) */
mbed_official 52:a51c77007319 5901
mbed_official 52:a51c77007319 5902 /**************** Bit definition for USB_COUNT7_TX_0 register ***************/
mbed_official 52:a51c77007319 5903 #define USB_COUNT7_TX_0_COUNT7_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 7 (low) */
mbed_official 52:a51c77007319 5904
mbed_official 52:a51c77007319 5905 /**************** Bit definition for USB_COUNT7_TX_1 register ***************/
mbed_official 52:a51c77007319 5906 #define USB_COUNT7_TX_1_COUNT7_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 7 (high) */
mbed_official 52:a51c77007319 5907
mbed_official 52:a51c77007319 5908 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 5909
mbed_official 52:a51c77007319 5910 /***************** Bit definition for USB_ADDR0_RX register *****************/
mbed_official 52:a51c77007319 5911 #define USB_ADDR0_RX_ADDR0_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 0 */
mbed_official 52:a51c77007319 5912
mbed_official 52:a51c77007319 5913 /***************** Bit definition for USB_ADDR1_RX register *****************/
mbed_official 52:a51c77007319 5914 #define USB_ADDR1_RX_ADDR1_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 1 */
mbed_official 52:a51c77007319 5915
mbed_official 52:a51c77007319 5916 /***************** Bit definition for USB_ADDR2_RX register *****************/
mbed_official 52:a51c77007319 5917 #define USB_ADDR2_RX_ADDR2_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 2 */
mbed_official 52:a51c77007319 5918
mbed_official 52:a51c77007319 5919 /***************** Bit definition for USB_ADDR3_RX register *****************/
mbed_official 52:a51c77007319 5920 #define USB_ADDR3_RX_ADDR3_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 3 */
mbed_official 52:a51c77007319 5921
mbed_official 52:a51c77007319 5922 /***************** Bit definition for USB_ADDR4_RX register *****************/
mbed_official 52:a51c77007319 5923 #define USB_ADDR4_RX_ADDR4_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 4 */
mbed_official 52:a51c77007319 5924
mbed_official 52:a51c77007319 5925 /***************** Bit definition for USB_ADDR5_RX register *****************/
mbed_official 52:a51c77007319 5926 #define USB_ADDR5_RX_ADDR5_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 5 */
mbed_official 52:a51c77007319 5927
mbed_official 52:a51c77007319 5928 /***************** Bit definition for USB_ADDR6_RX register *****************/
mbed_official 52:a51c77007319 5929 #define USB_ADDR6_RX_ADDR6_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 6 */
mbed_official 52:a51c77007319 5930
mbed_official 52:a51c77007319 5931 /***************** Bit definition for USB_ADDR7_RX register *****************/
mbed_official 52:a51c77007319 5932 #define USB_ADDR7_RX_ADDR7_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 7 */
mbed_official 52:a51c77007319 5933
mbed_official 52:a51c77007319 5934 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 5935
mbed_official 52:a51c77007319 5936 /***************** Bit definition for USB_COUNT0_RX register ****************/
mbed_official 52:a51c77007319 5937 #define USB_COUNT0_RX_COUNT0_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 5938
mbed_official 52:a51c77007319 5939 #define USB_COUNT0_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 5940 #define USB_COUNT0_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 5941 #define USB_COUNT0_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 5942 #define USB_COUNT0_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5943 #define USB_COUNT0_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5944 #define USB_COUNT0_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5945
mbed_official 52:a51c77007319 5946 #define USB_COUNT0_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 5947
mbed_official 52:a51c77007319 5948 /***************** Bit definition for USB_COUNT1_RX register ****************/
mbed_official 52:a51c77007319 5949 #define USB_COUNT1_RX_COUNT1_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 5950
mbed_official 52:a51c77007319 5951 #define USB_COUNT1_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 5952 #define USB_COUNT1_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 5953 #define USB_COUNT1_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 5954 #define USB_COUNT1_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5955 #define USB_COUNT1_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5956 #define USB_COUNT1_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5957
mbed_official 52:a51c77007319 5958 #define USB_COUNT1_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 5959
mbed_official 52:a51c77007319 5960 /***************** Bit definition for USB_COUNT2_RX register ****************/
mbed_official 52:a51c77007319 5961 #define USB_COUNT2_RX_COUNT2_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 5962
mbed_official 52:a51c77007319 5963 #define USB_COUNT2_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 5964 #define USB_COUNT2_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 5965 #define USB_COUNT2_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 5966 #define USB_COUNT2_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5967 #define USB_COUNT2_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5968 #define USB_COUNT2_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5969
mbed_official 52:a51c77007319 5970 #define USB_COUNT2_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 5971
mbed_official 52:a51c77007319 5972 /***************** Bit definition for USB_COUNT3_RX register ****************/
mbed_official 52:a51c77007319 5973 #define USB_COUNT3_RX_COUNT3_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 5974
mbed_official 52:a51c77007319 5975 #define USB_COUNT3_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 5976 #define USB_COUNT3_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 5977 #define USB_COUNT3_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 5978 #define USB_COUNT3_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5979 #define USB_COUNT3_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5980 #define USB_COUNT3_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5981
mbed_official 52:a51c77007319 5982 #define USB_COUNT3_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 5983
mbed_official 52:a51c77007319 5984 /***************** Bit definition for USB_COUNT4_RX register ****************/
mbed_official 52:a51c77007319 5985 #define USB_COUNT4_RX_COUNT4_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 5986
mbed_official 52:a51c77007319 5987 #define USB_COUNT4_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 5988 #define USB_COUNT4_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 5989 #define USB_COUNT4_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 5990 #define USB_COUNT4_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5991 #define USB_COUNT4_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5992 #define USB_COUNT4_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5993
mbed_official 52:a51c77007319 5994 #define USB_COUNT4_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 5995
mbed_official 52:a51c77007319 5996 /***************** Bit definition for USB_COUNT5_RX register ****************/
mbed_official 52:a51c77007319 5997 #define USB_COUNT5_RX_COUNT5_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 5998
mbed_official 52:a51c77007319 5999 #define USB_COUNT5_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 6000 #define USB_COUNT5_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6001 #define USB_COUNT5_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6002 #define USB_COUNT5_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6003 #define USB_COUNT5_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6004 #define USB_COUNT5_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6005
mbed_official 52:a51c77007319 6006 #define USB_COUNT5_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6007
mbed_official 52:a51c77007319 6008 /***************** Bit definition for USB_COUNT6_RX register ****************/
mbed_official 52:a51c77007319 6009 #define USB_COUNT6_RX_COUNT6_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 6010
mbed_official 52:a51c77007319 6011 #define USB_COUNT6_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 6012 #define USB_COUNT6_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6013 #define USB_COUNT6_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6014 #define USB_COUNT6_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6015 #define USB_COUNT6_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6016 #define USB_COUNT6_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6017
mbed_official 52:a51c77007319 6018 #define USB_COUNT6_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6019
mbed_official 52:a51c77007319 6020 /***************** Bit definition for USB_COUNT7_RX register ****************/
mbed_official 52:a51c77007319 6021 #define USB_COUNT7_RX_COUNT7_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 6022
mbed_official 52:a51c77007319 6023 #define USB_COUNT7_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 6024 #define USB_COUNT7_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6025 #define USB_COUNT7_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6026 #define USB_COUNT7_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6027 #define USB_COUNT7_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6028 #define USB_COUNT7_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6029
mbed_official 52:a51c77007319 6030 #define USB_COUNT7_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6031
mbed_official 52:a51c77007319 6032 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 6033
mbed_official 52:a51c77007319 6034 /**************** Bit definition for USB_COUNT0_RX_0 register ***************/
mbed_official 52:a51c77007319 6035 #define USB_COUNT0_RX_0_COUNT0_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6036
mbed_official 52:a51c77007319 6037 #define USB_COUNT0_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
mbed_official 52:a51c77007319 6038 #define USB_COUNT0_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6039 #define USB_COUNT0_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6040 #define USB_COUNT0_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6041 #define USB_COUNT0_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6042 #define USB_COUNT0_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6043
mbed_official 52:a51c77007319 6044 #define USB_COUNT0_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6045
mbed_official 52:a51c77007319 6046 /**************** Bit definition for USB_COUNT0_RX_1 register ***************/
mbed_official 52:a51c77007319 6047 #define USB_COUNT0_RX_1_COUNT0_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6048
mbed_official 52:a51c77007319 6049 #define USB_COUNT0_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
mbed_official 52:a51c77007319 6050 #define USB_COUNT0_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6051 #define USB_COUNT0_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6052 #define USB_COUNT0_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6053 #define USB_COUNT0_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6054 #define USB_COUNT0_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6055
mbed_official 52:a51c77007319 6056 #define USB_COUNT0_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6057
mbed_official 52:a51c77007319 6058 /**************** Bit definition for USB_COUNT1_RX_0 register ***************/
mbed_official 52:a51c77007319 6059 #define USB_COUNT1_RX_0_COUNT1_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6060
mbed_official 52:a51c77007319 6061 #define USB_COUNT1_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
mbed_official 52:a51c77007319 6062 #define USB_COUNT1_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6063 #define USB_COUNT1_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6064 #define USB_COUNT1_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6065 #define USB_COUNT1_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6066 #define USB_COUNT1_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6067
mbed_official 52:a51c77007319 6068 #define USB_COUNT1_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6069
mbed_official 52:a51c77007319 6070 /**************** Bit definition for USB_COUNT1_RX_1 register ***************/
mbed_official 52:a51c77007319 6071 #define USB_COUNT1_RX_1_COUNT1_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6072
mbed_official 52:a51c77007319 6073 #define USB_COUNT1_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
mbed_official 52:a51c77007319 6074 #define USB_COUNT1_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6075 #define USB_COUNT1_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6076 #define USB_COUNT1_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6077 #define USB_COUNT1_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6078 #define USB_COUNT1_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6079
mbed_official 52:a51c77007319 6080 #define USB_COUNT1_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6081
mbed_official 52:a51c77007319 6082 /**************** Bit definition for USB_COUNT2_RX_0 register ***************/
mbed_official 52:a51c77007319 6083 #define USB_COUNT2_RX_0_COUNT2_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6084
mbed_official 52:a51c77007319 6085 #define USB_COUNT2_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
mbed_official 52:a51c77007319 6086 #define USB_COUNT2_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6087 #define USB_COUNT2_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6088 #define USB_COUNT2_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6089 #define USB_COUNT2_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6090 #define USB_COUNT2_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6091
mbed_official 52:a51c77007319 6092 #define USB_COUNT2_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6093
mbed_official 52:a51c77007319 6094 /**************** Bit definition for USB_COUNT2_RX_1 register ***************/
mbed_official 52:a51c77007319 6095 #define USB_COUNT2_RX_1_COUNT2_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6096
mbed_official 52:a51c77007319 6097 #define USB_COUNT2_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
mbed_official 52:a51c77007319 6098 #define USB_COUNT2_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6099 #define USB_COUNT2_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6100 #define USB_COUNT2_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6101 #define USB_COUNT2_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6102 #define USB_COUNT2_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6103
mbed_official 52:a51c77007319 6104 #define USB_COUNT2_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6105
mbed_official 52:a51c77007319 6106 /**************** Bit definition for USB_COUNT3_RX_0 register ***************/
mbed_official 52:a51c77007319 6107 #define USB_COUNT3_RX_0_COUNT3_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6108
mbed_official 52:a51c77007319 6109 #define USB_COUNT3_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
mbed_official 52:a51c77007319 6110 #define USB_COUNT3_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6111 #define USB_COUNT3_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6112 #define USB_COUNT3_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6113 #define USB_COUNT3_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6114 #define USB_COUNT3_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6115
mbed_official 52:a51c77007319 6116 #define USB_COUNT3_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6117
mbed_official 52:a51c77007319 6118 /**************** Bit definition for USB_COUNT3_RX_1 register ***************/
mbed_official 52:a51c77007319 6119 #define USB_COUNT3_RX_1_COUNT3_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6120
mbed_official 52:a51c77007319 6121 #define USB_COUNT3_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
mbed_official 52:a51c77007319 6122 #define USB_COUNT3_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6123 #define USB_COUNT3_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6124 #define USB_COUNT3_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6125 #define USB_COUNT3_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6126 #define USB_COUNT3_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6127
mbed_official 52:a51c77007319 6128 #define USB_COUNT3_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6129
mbed_official 52:a51c77007319 6130 /**************** Bit definition for USB_COUNT4_RX_0 register ***************/
mbed_official 52:a51c77007319 6131 #define USB_COUNT4_RX_0_COUNT4_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6132
mbed_official 52:a51c77007319 6133 #define USB_COUNT4_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
mbed_official 52:a51c77007319 6134 #define USB_COUNT4_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6135 #define USB_COUNT4_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6136 #define USB_COUNT4_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6137 #define USB_COUNT4_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6138 #define USB_COUNT4_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6139
mbed_official 52:a51c77007319 6140 #define USB_COUNT4_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6141
mbed_official 52:a51c77007319 6142 /**************** Bit definition for USB_COUNT4_RX_1 register ***************/
mbed_official 52:a51c77007319 6143 #define USB_COUNT4_RX_1_COUNT4_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6144
mbed_official 52:a51c77007319 6145 #define USB_COUNT4_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
mbed_official 52:a51c77007319 6146 #define USB_COUNT4_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6147 #define USB_COUNT4_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6148 #define USB_COUNT4_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6149 #define USB_COUNT4_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6150 #define USB_COUNT4_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6151
mbed_official 52:a51c77007319 6152 #define USB_COUNT4_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6153
mbed_official 52:a51c77007319 6154 /**************** Bit definition for USB_COUNT5_RX_0 register ***************/
mbed_official 52:a51c77007319 6155 #define USB_COUNT5_RX_0_COUNT5_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6156
mbed_official 52:a51c77007319 6157 #define USB_COUNT5_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
mbed_official 52:a51c77007319 6158 #define USB_COUNT5_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6159 #define USB_COUNT5_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6160 #define USB_COUNT5_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6161 #define USB_COUNT5_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6162 #define USB_COUNT5_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6163
mbed_official 52:a51c77007319 6164 #define USB_COUNT5_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6165
mbed_official 52:a51c77007319 6166 /**************** Bit definition for USB_COUNT5_RX_1 register ***************/
mbed_official 52:a51c77007319 6167 #define USB_COUNT5_RX_1_COUNT5_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6168
mbed_official 52:a51c77007319 6169 #define USB_COUNT5_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
mbed_official 52:a51c77007319 6170 #define USB_COUNT5_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6171 #define USB_COUNT5_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6172 #define USB_COUNT5_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6173 #define USB_COUNT5_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6174 #define USB_COUNT5_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6175
mbed_official 52:a51c77007319 6176 #define USB_COUNT5_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6177
mbed_official 52:a51c77007319 6178 /*************** Bit definition for USB_COUNT6_RX_0 register ***************/
mbed_official 52:a51c77007319 6179 #define USB_COUNT6_RX_0_COUNT6_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6180
mbed_official 52:a51c77007319 6181 #define USB_COUNT6_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
mbed_official 52:a51c77007319 6182 #define USB_COUNT6_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6183 #define USB_COUNT6_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6184 #define USB_COUNT6_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6185 #define USB_COUNT6_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6186 #define USB_COUNT6_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6187
mbed_official 52:a51c77007319 6188 #define USB_COUNT6_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6189
mbed_official 52:a51c77007319 6190 /**************** Bit definition for USB_COUNT6_RX_1 register ***************/
mbed_official 52:a51c77007319 6191 #define USB_COUNT6_RX_1_COUNT6_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6192
mbed_official 52:a51c77007319 6193 #define USB_COUNT6_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
mbed_official 52:a51c77007319 6194 #define USB_COUNT6_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6195 #define USB_COUNT6_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6196 #define USB_COUNT6_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6197 #define USB_COUNT6_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6198 #define USB_COUNT6_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6199
mbed_official 52:a51c77007319 6200 #define USB_COUNT6_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6201
mbed_official 52:a51c77007319 6202 /*************** Bit definition for USB_COUNT7_RX_0 register ****************/
mbed_official 52:a51c77007319 6203 #define USB_COUNT7_RX_0_COUNT7_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6204
mbed_official 52:a51c77007319 6205 #define USB_COUNT7_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
mbed_official 52:a51c77007319 6206 #define USB_COUNT7_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6207 #define USB_COUNT7_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6208 #define USB_COUNT7_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6209 #define USB_COUNT7_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6210 #define USB_COUNT7_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6211
mbed_official 52:a51c77007319 6212 #define USB_COUNT7_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6213
mbed_official 52:a51c77007319 6214 /*************** Bit definition for USB_COUNT7_RX_1 register ****************/
mbed_official 52:a51c77007319 6215 #define USB_COUNT7_RX_1_COUNT7_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6216
mbed_official 52:a51c77007319 6217 #define USB_COUNT7_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
mbed_official 52:a51c77007319 6218 #define USB_COUNT7_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6219 #define USB_COUNT7_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6220 #define USB_COUNT7_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6221 #define USB_COUNT7_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6222 #define USB_COUNT7_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6223
mbed_official 52:a51c77007319 6224 #define USB_COUNT7_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6225
mbed_official 52:a51c77007319 6226 /******************************************************************************/
mbed_official 52:a51c77007319 6227 /* */
mbed_official 52:a51c77007319 6228 /* Controller Area Network */
mbed_official 52:a51c77007319 6229 /* */
mbed_official 52:a51c77007319 6230 /******************************************************************************/
mbed_official 52:a51c77007319 6231
mbed_official 52:a51c77007319 6232 /*!< CAN control and status registers */
mbed_official 52:a51c77007319 6233 /******************* Bit definition for CAN_MCR register ********************/
mbed_official 52:a51c77007319 6234 #define CAN_MCR_INRQ ((uint16_t)0x0001) /*!< Initialization Request */
mbed_official 52:a51c77007319 6235 #define CAN_MCR_SLEEP ((uint16_t)0x0002) /*!< Sleep Mode Request */
mbed_official 52:a51c77007319 6236 #define CAN_MCR_TXFP ((uint16_t)0x0004) /*!< Transmit FIFO Priority */
mbed_official 52:a51c77007319 6237 #define CAN_MCR_RFLM ((uint16_t)0x0008) /*!< Receive FIFO Locked Mode */
mbed_official 52:a51c77007319 6238 #define CAN_MCR_NART ((uint16_t)0x0010) /*!< No Automatic Retransmission */
mbed_official 52:a51c77007319 6239 #define CAN_MCR_AWUM ((uint16_t)0x0020) /*!< Automatic Wakeup Mode */
mbed_official 52:a51c77007319 6240 #define CAN_MCR_ABOM ((uint16_t)0x0040) /*!< Automatic Bus-Off Management */
mbed_official 52:a51c77007319 6241 #define CAN_MCR_TTCM ((uint16_t)0x0080) /*!< Time Triggered Communication Mode */
mbed_official 52:a51c77007319 6242 #define CAN_MCR_RESET ((uint16_t)0x8000) /*!< CAN software master reset */
mbed_official 52:a51c77007319 6243
mbed_official 52:a51c77007319 6244 /******************* Bit definition for CAN_MSR register ********************/
mbed_official 52:a51c77007319 6245 #define CAN_MSR_INAK ((uint16_t)0x0001) /*!< Initialization Acknowledge */
mbed_official 52:a51c77007319 6246 #define CAN_MSR_SLAK ((uint16_t)0x0002) /*!< Sleep Acknowledge */
mbed_official 52:a51c77007319 6247 #define CAN_MSR_ERRI ((uint16_t)0x0004) /*!< Error Interrupt */
mbed_official 52:a51c77007319 6248 #define CAN_MSR_WKUI ((uint16_t)0x0008) /*!< Wakeup Interrupt */
mbed_official 52:a51c77007319 6249 #define CAN_MSR_SLAKI ((uint16_t)0x0010) /*!< Sleep Acknowledge Interrupt */
mbed_official 52:a51c77007319 6250 #define CAN_MSR_TXM ((uint16_t)0x0100) /*!< Transmit Mode */
mbed_official 52:a51c77007319 6251 #define CAN_MSR_RXM ((uint16_t)0x0200) /*!< Receive Mode */
mbed_official 52:a51c77007319 6252 #define CAN_MSR_SAMP ((uint16_t)0x0400) /*!< Last Sample Point */
mbed_official 52:a51c77007319 6253 #define CAN_MSR_RX ((uint16_t)0x0800) /*!< CAN Rx Signal */
mbed_official 52:a51c77007319 6254
mbed_official 52:a51c77007319 6255 /******************* Bit definition for CAN_TSR register ********************/
mbed_official 52:a51c77007319 6256 #define CAN_TSR_RQCP0 ((uint32_t)0x00000001) /*!< Request Completed Mailbox0 */
mbed_official 52:a51c77007319 6257 #define CAN_TSR_TXOK0 ((uint32_t)0x00000002) /*!< Transmission OK of Mailbox0 */
mbed_official 52:a51c77007319 6258 #define CAN_TSR_ALST0 ((uint32_t)0x00000004) /*!< Arbitration Lost for Mailbox0 */
mbed_official 52:a51c77007319 6259 #define CAN_TSR_TERR0 ((uint32_t)0x00000008) /*!< Transmission Error of Mailbox0 */
mbed_official 52:a51c77007319 6260 #define CAN_TSR_ABRQ0 ((uint32_t)0x00000080) /*!< Abort Request for Mailbox0 */
mbed_official 52:a51c77007319 6261 #define CAN_TSR_RQCP1 ((uint32_t)0x00000100) /*!< Request Completed Mailbox1 */
mbed_official 52:a51c77007319 6262 #define CAN_TSR_TXOK1 ((uint32_t)0x00000200) /*!< Transmission OK of Mailbox1 */
mbed_official 52:a51c77007319 6263 #define CAN_TSR_ALST1 ((uint32_t)0x00000400) /*!< Arbitration Lost for Mailbox1 */
mbed_official 52:a51c77007319 6264 #define CAN_TSR_TERR1 ((uint32_t)0x00000800) /*!< Transmission Error of Mailbox1 */
mbed_official 52:a51c77007319 6265 #define CAN_TSR_ABRQ1 ((uint32_t)0x00008000) /*!< Abort Request for Mailbox 1 */
mbed_official 52:a51c77007319 6266 #define CAN_TSR_RQCP2 ((uint32_t)0x00010000) /*!< Request Completed Mailbox2 */
mbed_official 52:a51c77007319 6267 #define CAN_TSR_TXOK2 ((uint32_t)0x00020000) /*!< Transmission OK of Mailbox 2 */
mbed_official 52:a51c77007319 6268 #define CAN_TSR_ALST2 ((uint32_t)0x00040000) /*!< Arbitration Lost for mailbox 2 */
mbed_official 52:a51c77007319 6269 #define CAN_TSR_TERR2 ((uint32_t)0x00080000) /*!< Transmission Error of Mailbox 2 */
mbed_official 52:a51c77007319 6270 #define CAN_TSR_ABRQ2 ((uint32_t)0x00800000) /*!< Abort Request for Mailbox 2 */
mbed_official 52:a51c77007319 6271 #define CAN_TSR_CODE ((uint32_t)0x03000000) /*!< Mailbox Code */
mbed_official 52:a51c77007319 6272
mbed_official 52:a51c77007319 6273 #define CAN_TSR_TME ((uint32_t)0x1C000000) /*!< TME[2:0] bits */
mbed_official 52:a51c77007319 6274 #define CAN_TSR_TME0 ((uint32_t)0x04000000) /*!< Transmit Mailbox 0 Empty */
mbed_official 52:a51c77007319 6275 #define CAN_TSR_TME1 ((uint32_t)0x08000000) /*!< Transmit Mailbox 1 Empty */
mbed_official 52:a51c77007319 6276 #define CAN_TSR_TME2 ((uint32_t)0x10000000) /*!< Transmit Mailbox 2 Empty */
mbed_official 52:a51c77007319 6277
mbed_official 52:a51c77007319 6278 #define CAN_TSR_LOW ((uint32_t)0xE0000000) /*!< LOW[2:0] bits */
mbed_official 52:a51c77007319 6279 #define CAN_TSR_LOW0 ((uint32_t)0x20000000) /*!< Lowest Priority Flag for Mailbox 0 */
mbed_official 52:a51c77007319 6280 #define CAN_TSR_LOW1 ((uint32_t)0x40000000) /*!< Lowest Priority Flag for Mailbox 1 */
mbed_official 52:a51c77007319 6281 #define CAN_TSR_LOW2 ((uint32_t)0x80000000) /*!< Lowest Priority Flag for Mailbox 2 */
mbed_official 52:a51c77007319 6282
mbed_official 52:a51c77007319 6283 /******************* Bit definition for CAN_RF0R register *******************/
mbed_official 52:a51c77007319 6284 #define CAN_RF0R_FMP0 ((uint8_t)0x03) /*!< FIFO 0 Message Pending */
mbed_official 52:a51c77007319 6285 #define CAN_RF0R_FULL0 ((uint8_t)0x08) /*!< FIFO 0 Full */
mbed_official 52:a51c77007319 6286 #define CAN_RF0R_FOVR0 ((uint8_t)0x10) /*!< FIFO 0 Overrun */
mbed_official 52:a51c77007319 6287 #define CAN_RF0R_RFOM0 ((uint8_t)0x20) /*!< Release FIFO 0 Output Mailbox */
mbed_official 52:a51c77007319 6288
mbed_official 52:a51c77007319 6289 /******************* Bit definition for CAN_RF1R register *******************/
mbed_official 52:a51c77007319 6290 #define CAN_RF1R_FMP1 ((uint8_t)0x03) /*!< FIFO 1 Message Pending */
mbed_official 52:a51c77007319 6291 #define CAN_RF1R_FULL1 ((uint8_t)0x08) /*!< FIFO 1 Full */
mbed_official 52:a51c77007319 6292 #define CAN_RF1R_FOVR1 ((uint8_t)0x10) /*!< FIFO 1 Overrun */
mbed_official 52:a51c77007319 6293 #define CAN_RF1R_RFOM1 ((uint8_t)0x20) /*!< Release FIFO 1 Output Mailbox */
mbed_official 52:a51c77007319 6294
mbed_official 52:a51c77007319 6295 /******************** Bit definition for CAN_IER register *******************/
mbed_official 52:a51c77007319 6296 #define CAN_IER_TMEIE ((uint32_t)0x00000001) /*!< Transmit Mailbox Empty Interrupt Enable */
mbed_official 52:a51c77007319 6297 #define CAN_IER_FMPIE0 ((uint32_t)0x00000002) /*!< FIFO Message Pending Interrupt Enable */
mbed_official 52:a51c77007319 6298 #define CAN_IER_FFIE0 ((uint32_t)0x00000004) /*!< FIFO Full Interrupt Enable */
mbed_official 52:a51c77007319 6299 #define CAN_IER_FOVIE0 ((uint32_t)0x00000008) /*!< FIFO Overrun Interrupt Enable */
mbed_official 52:a51c77007319 6300 #define CAN_IER_FMPIE1 ((uint32_t)0x00000010) /*!< FIFO Message Pending Interrupt Enable */
mbed_official 52:a51c77007319 6301 #define CAN_IER_FFIE1 ((uint32_t)0x00000020) /*!< FIFO Full Interrupt Enable */
mbed_official 52:a51c77007319 6302 #define CAN_IER_FOVIE1 ((uint32_t)0x00000040) /*!< FIFO Overrun Interrupt Enable */
mbed_official 52:a51c77007319 6303 #define CAN_IER_EWGIE ((uint32_t)0x00000100) /*!< Error Warning Interrupt Enable */
mbed_official 52:a51c77007319 6304 #define CAN_IER_EPVIE ((uint32_t)0x00000200) /*!< Error Passive Interrupt Enable */
mbed_official 52:a51c77007319 6305 #define CAN_IER_BOFIE ((uint32_t)0x00000400) /*!< Bus-Off Interrupt Enable */
mbed_official 52:a51c77007319 6306 #define CAN_IER_LECIE ((uint32_t)0x00000800) /*!< Last Error Code Interrupt Enable */
mbed_official 52:a51c77007319 6307 #define CAN_IER_ERRIE ((uint32_t)0x00008000) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 6308 #define CAN_IER_WKUIE ((uint32_t)0x00010000) /*!< Wakeup Interrupt Enable */
mbed_official 52:a51c77007319 6309 #define CAN_IER_SLKIE ((uint32_t)0x00020000) /*!< Sleep Interrupt Enable */
mbed_official 52:a51c77007319 6310
mbed_official 52:a51c77007319 6311 /******************** Bit definition for CAN_ESR register *******************/
mbed_official 52:a51c77007319 6312 #define CAN_ESR_EWGF ((uint32_t)0x00000001) /*!< Error Warning Flag */
mbed_official 52:a51c77007319 6313 #define CAN_ESR_EPVF ((uint32_t)0x00000002) /*!< Error Passive Flag */
mbed_official 52:a51c77007319 6314 #define CAN_ESR_BOFF ((uint32_t)0x00000004) /*!< Bus-Off Flag */
mbed_official 52:a51c77007319 6315
mbed_official 52:a51c77007319 6316 #define CAN_ESR_LEC ((uint32_t)0x00000070) /*!< LEC[2:0] bits (Last Error Code) */
mbed_official 52:a51c77007319 6317 #define CAN_ESR_LEC_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 6318 #define CAN_ESR_LEC_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 6319 #define CAN_ESR_LEC_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 6320
mbed_official 52:a51c77007319 6321 #define CAN_ESR_TEC ((uint32_t)0x00FF0000) /*!< Least significant byte of the 9-bit Transmit Error Counter */
mbed_official 52:a51c77007319 6322 #define CAN_ESR_REC ((uint32_t)0xFF000000) /*!< Receive Error Counter */
mbed_official 52:a51c77007319 6323
mbed_official 52:a51c77007319 6324 /******************* Bit definition for CAN_BTR register ********************/
mbed_official 52:a51c77007319 6325 #define CAN_BTR_BRP ((uint32_t)0x000003FF) /*!< Baud Rate Prescaler */
mbed_official 52:a51c77007319 6326 #define CAN_BTR_TS1 ((uint32_t)0x000F0000) /*!< Time Segment 1 */
mbed_official 52:a51c77007319 6327 #define CAN_BTR_TS2 ((uint32_t)0x00700000) /*!< Time Segment 2 */
mbed_official 52:a51c77007319 6328 #define CAN_BTR_SJW ((uint32_t)0x03000000) /*!< Resynchronization Jump Width */
mbed_official 52:a51c77007319 6329 #define CAN_BTR_LBKM ((uint32_t)0x40000000) /*!< Loop Back Mode (Debug) */
mbed_official 52:a51c77007319 6330 #define CAN_BTR_SILM ((uint32_t)0x80000000) /*!< Silent Mode */
mbed_official 52:a51c77007319 6331
mbed_official 52:a51c77007319 6332 /*!< Mailbox registers */
mbed_official 52:a51c77007319 6333 /****************** Bit definition for CAN_TI0R register ********************/
mbed_official 52:a51c77007319 6334 #define CAN_TI0R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */
mbed_official 52:a51c77007319 6335 #define CAN_TI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6336 #define CAN_TI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6337 #define CAN_TI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */
mbed_official 52:a51c77007319 6338 #define CAN_TI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6339
mbed_official 52:a51c77007319 6340 /****************** Bit definition for CAN_TDT0R register *******************/
mbed_official 52:a51c77007319 6341 #define CAN_TDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6342 #define CAN_TDT0R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */
mbed_official 52:a51c77007319 6343 #define CAN_TDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6344
mbed_official 52:a51c77007319 6345 /****************** Bit definition for CAN_TDL0R register *******************/
mbed_official 52:a51c77007319 6346 #define CAN_TDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6347 #define CAN_TDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6348 #define CAN_TDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6349 #define CAN_TDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6350
mbed_official 52:a51c77007319 6351 /****************** Bit definition for CAN_TDH0R register *******************/
mbed_official 52:a51c77007319 6352 #define CAN_TDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6353 #define CAN_TDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6354 #define CAN_TDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6355 #define CAN_TDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6356
mbed_official 52:a51c77007319 6357 /******************* Bit definition for CAN_TI1R register *******************/
mbed_official 52:a51c77007319 6358 #define CAN_TI1R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */
mbed_official 52:a51c77007319 6359 #define CAN_TI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6360 #define CAN_TI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6361 #define CAN_TI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */
mbed_official 52:a51c77007319 6362 #define CAN_TI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6363
mbed_official 52:a51c77007319 6364 /******************* Bit definition for CAN_TDT1R register ******************/
mbed_official 52:a51c77007319 6365 #define CAN_TDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6366 #define CAN_TDT1R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */
mbed_official 52:a51c77007319 6367 #define CAN_TDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6368
mbed_official 52:a51c77007319 6369 /******************* Bit definition for CAN_TDL1R register ******************/
mbed_official 52:a51c77007319 6370 #define CAN_TDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6371 #define CAN_TDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6372 #define CAN_TDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6373 #define CAN_TDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6374
mbed_official 52:a51c77007319 6375 /******************* Bit definition for CAN_TDH1R register ******************/
mbed_official 52:a51c77007319 6376 #define CAN_TDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6377 #define CAN_TDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6378 #define CAN_TDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6379 #define CAN_TDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6380
mbed_official 52:a51c77007319 6381 /******************* Bit definition for CAN_TI2R register *******************/
mbed_official 52:a51c77007319 6382 #define CAN_TI2R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */
mbed_official 52:a51c77007319 6383 #define CAN_TI2R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6384 #define CAN_TI2R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6385 #define CAN_TI2R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */
mbed_official 52:a51c77007319 6386 #define CAN_TI2R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6387
mbed_official 52:a51c77007319 6388 /******************* Bit definition for CAN_TDT2R register ******************/
mbed_official 52:a51c77007319 6389 #define CAN_TDT2R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6390 #define CAN_TDT2R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */
mbed_official 52:a51c77007319 6391 #define CAN_TDT2R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6392
mbed_official 52:a51c77007319 6393 /******************* Bit definition for CAN_TDL2R register ******************/
mbed_official 52:a51c77007319 6394 #define CAN_TDL2R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6395 #define CAN_TDL2R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6396 #define CAN_TDL2R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6397 #define CAN_TDL2R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6398
mbed_official 52:a51c77007319 6399 /******************* Bit definition for CAN_TDH2R register ******************/
mbed_official 52:a51c77007319 6400 #define CAN_TDH2R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6401 #define CAN_TDH2R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6402 #define CAN_TDH2R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6403 #define CAN_TDH2R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6404
mbed_official 52:a51c77007319 6405 /******************* Bit definition for CAN_RI0R register *******************/
mbed_official 52:a51c77007319 6406 #define CAN_RI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6407 #define CAN_RI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6408 #define CAN_RI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */
mbed_official 52:a51c77007319 6409 #define CAN_RI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6410
mbed_official 52:a51c77007319 6411 /******************* Bit definition for CAN_RDT0R register ******************/
mbed_official 52:a51c77007319 6412 #define CAN_RDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6413 #define CAN_RDT0R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */
mbed_official 52:a51c77007319 6414 #define CAN_RDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6415
mbed_official 52:a51c77007319 6416 /******************* Bit definition for CAN_RDL0R register ******************/
mbed_official 52:a51c77007319 6417 #define CAN_RDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6418 #define CAN_RDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6419 #define CAN_RDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6420 #define CAN_RDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6421
mbed_official 52:a51c77007319 6422 /******************* Bit definition for CAN_RDH0R register ******************/
mbed_official 52:a51c77007319 6423 #define CAN_RDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6424 #define CAN_RDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6425 #define CAN_RDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6426 #define CAN_RDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6427
mbed_official 52:a51c77007319 6428 /******************* Bit definition for CAN_RI1R register *******************/
mbed_official 52:a51c77007319 6429 #define CAN_RI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6430 #define CAN_RI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6431 #define CAN_RI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */
mbed_official 52:a51c77007319 6432 #define CAN_RI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6433
mbed_official 52:a51c77007319 6434 /******************* Bit definition for CAN_RDT1R register ******************/
mbed_official 52:a51c77007319 6435 #define CAN_RDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6436 #define CAN_RDT1R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */
mbed_official 52:a51c77007319 6437 #define CAN_RDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6438
mbed_official 52:a51c77007319 6439 /******************* Bit definition for CAN_RDL1R register ******************/
mbed_official 52:a51c77007319 6440 #define CAN_RDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6441 #define CAN_RDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6442 #define CAN_RDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6443 #define CAN_RDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6444
mbed_official 52:a51c77007319 6445 /******************* Bit definition for CAN_RDH1R register ******************/
mbed_official 52:a51c77007319 6446 #define CAN_RDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6447 #define CAN_RDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6448 #define CAN_RDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6449 #define CAN_RDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6450
mbed_official 52:a51c77007319 6451 /*!< CAN filter registers */
mbed_official 52:a51c77007319 6452 /******************* Bit definition for CAN_FMR register ********************/
mbed_official 52:a51c77007319 6453 #define CAN_FMR_FINIT ((uint8_t)0x01) /*!< Filter Init Mode */
mbed_official 52:a51c77007319 6454
mbed_official 52:a51c77007319 6455 /******************* Bit definition for CAN_FM1R register *******************/
mbed_official 52:a51c77007319 6456 #define CAN_FM1R_FBM ((uint16_t)0x3FFF) /*!< Filter Mode */
mbed_official 52:a51c77007319 6457 #define CAN_FM1R_FBM0 ((uint16_t)0x0001) /*!< Filter Init Mode bit 0 */
mbed_official 52:a51c77007319 6458 #define CAN_FM1R_FBM1 ((uint16_t)0x0002) /*!< Filter Init Mode bit 1 */
mbed_official 52:a51c77007319 6459 #define CAN_FM1R_FBM2 ((uint16_t)0x0004) /*!< Filter Init Mode bit 2 */
mbed_official 52:a51c77007319 6460 #define CAN_FM1R_FBM3 ((uint16_t)0x0008) /*!< Filter Init Mode bit 3 */
mbed_official 52:a51c77007319 6461 #define CAN_FM1R_FBM4 ((uint16_t)0x0010) /*!< Filter Init Mode bit 4 */
mbed_official 52:a51c77007319 6462 #define CAN_FM1R_FBM5 ((uint16_t)0x0020) /*!< Filter Init Mode bit 5 */
mbed_official 52:a51c77007319 6463 #define CAN_FM1R_FBM6 ((uint16_t)0x0040) /*!< Filter Init Mode bit 6 */
mbed_official 52:a51c77007319 6464 #define CAN_FM1R_FBM7 ((uint16_t)0x0080) /*!< Filter Init Mode bit 7 */
mbed_official 52:a51c77007319 6465 #define CAN_FM1R_FBM8 ((uint16_t)0x0100) /*!< Filter Init Mode bit 8 */
mbed_official 52:a51c77007319 6466 #define CAN_FM1R_FBM9 ((uint16_t)0x0200) /*!< Filter Init Mode bit 9 */
mbed_official 52:a51c77007319 6467 #define CAN_FM1R_FBM10 ((uint16_t)0x0400) /*!< Filter Init Mode bit 10 */
mbed_official 52:a51c77007319 6468 #define CAN_FM1R_FBM11 ((uint16_t)0x0800) /*!< Filter Init Mode bit 11 */
mbed_official 52:a51c77007319 6469 #define CAN_FM1R_FBM12 ((uint16_t)0x1000) /*!< Filter Init Mode bit 12 */
mbed_official 52:a51c77007319 6470 #define CAN_FM1R_FBM13 ((uint16_t)0x2000) /*!< Filter Init Mode bit 13 */
mbed_official 52:a51c77007319 6471
mbed_official 52:a51c77007319 6472 /******************* Bit definition for CAN_FS1R register *******************/
mbed_official 52:a51c77007319 6473 #define CAN_FS1R_FSC ((uint16_t)0x3FFF) /*!< Filter Scale Configuration */
mbed_official 52:a51c77007319 6474 #define CAN_FS1R_FSC0 ((uint16_t)0x0001) /*!< Filter Scale Configuration bit 0 */
mbed_official 52:a51c77007319 6475 #define CAN_FS1R_FSC1 ((uint16_t)0x0002) /*!< Filter Scale Configuration bit 1 */
mbed_official 52:a51c77007319 6476 #define CAN_FS1R_FSC2 ((uint16_t)0x0004) /*!< Filter Scale Configuration bit 2 */
mbed_official 52:a51c77007319 6477 #define CAN_FS1R_FSC3 ((uint16_t)0x0008) /*!< Filter Scale Configuration bit 3 */
mbed_official 52:a51c77007319 6478 #define CAN_FS1R_FSC4 ((uint16_t)0x0010) /*!< Filter Scale Configuration bit 4 */
mbed_official 52:a51c77007319 6479 #define CAN_FS1R_FSC5 ((uint16_t)0x0020) /*!< Filter Scale Configuration bit 5 */
mbed_official 52:a51c77007319 6480 #define CAN_FS1R_FSC6 ((uint16_t)0x0040) /*!< Filter Scale Configuration bit 6 */
mbed_official 52:a51c77007319 6481 #define CAN_FS1R_FSC7 ((uint16_t)0x0080) /*!< Filter Scale Configuration bit 7 */
mbed_official 52:a51c77007319 6482 #define CAN_FS1R_FSC8 ((uint16_t)0x0100) /*!< Filter Scale Configuration bit 8 */
mbed_official 52:a51c77007319 6483 #define CAN_FS1R_FSC9 ((uint16_t)0x0200) /*!< Filter Scale Configuration bit 9 */
mbed_official 52:a51c77007319 6484 #define CAN_FS1R_FSC10 ((uint16_t)0x0400) /*!< Filter Scale Configuration bit 10 */
mbed_official 52:a51c77007319 6485 #define CAN_FS1R_FSC11 ((uint16_t)0x0800) /*!< Filter Scale Configuration bit 11 */
mbed_official 52:a51c77007319 6486 #define CAN_FS1R_FSC12 ((uint16_t)0x1000) /*!< Filter Scale Configuration bit 12 */
mbed_official 52:a51c77007319 6487 #define CAN_FS1R_FSC13 ((uint16_t)0x2000) /*!< Filter Scale Configuration bit 13 */
mbed_official 52:a51c77007319 6488
mbed_official 52:a51c77007319 6489 /****************** Bit definition for CAN_FFA1R register *******************/
mbed_official 52:a51c77007319 6490 #define CAN_FFA1R_FFA ((uint16_t)0x3FFF) /*!< Filter FIFO Assignment */
mbed_official 52:a51c77007319 6491 #define CAN_FFA1R_FFA0 ((uint16_t)0x0001) /*!< Filter FIFO Assignment for Filter 0 */
mbed_official 52:a51c77007319 6492 #define CAN_FFA1R_FFA1 ((uint16_t)0x0002) /*!< Filter FIFO Assignment for Filter 1 */
mbed_official 52:a51c77007319 6493 #define CAN_FFA1R_FFA2 ((uint16_t)0x0004) /*!< Filter FIFO Assignment for Filter 2 */
mbed_official 52:a51c77007319 6494 #define CAN_FFA1R_FFA3 ((uint16_t)0x0008) /*!< Filter FIFO Assignment for Filter 3 */
mbed_official 52:a51c77007319 6495 #define CAN_FFA1R_FFA4 ((uint16_t)0x0010) /*!< Filter FIFO Assignment for Filter 4 */
mbed_official 52:a51c77007319 6496 #define CAN_FFA1R_FFA5 ((uint16_t)0x0020) /*!< Filter FIFO Assignment for Filter 5 */
mbed_official 52:a51c77007319 6497 #define CAN_FFA1R_FFA6 ((uint16_t)0x0040) /*!< Filter FIFO Assignment for Filter 6 */
mbed_official 52:a51c77007319 6498 #define CAN_FFA1R_FFA7 ((uint16_t)0x0080) /*!< Filter FIFO Assignment for Filter 7 */
mbed_official 52:a51c77007319 6499 #define CAN_FFA1R_FFA8 ((uint16_t)0x0100) /*!< Filter FIFO Assignment for Filter 8 */
mbed_official 52:a51c77007319 6500 #define CAN_FFA1R_FFA9 ((uint16_t)0x0200) /*!< Filter FIFO Assignment for Filter 9 */
mbed_official 52:a51c77007319 6501 #define CAN_FFA1R_FFA10 ((uint16_t)0x0400) /*!< Filter FIFO Assignment for Filter 10 */
mbed_official 52:a51c77007319 6502 #define CAN_FFA1R_FFA11 ((uint16_t)0x0800) /*!< Filter FIFO Assignment for Filter 11 */
mbed_official 52:a51c77007319 6503 #define CAN_FFA1R_FFA12 ((uint16_t)0x1000) /*!< Filter FIFO Assignment for Filter 12 */
mbed_official 52:a51c77007319 6504 #define CAN_FFA1R_FFA13 ((uint16_t)0x2000) /*!< Filter FIFO Assignment for Filter 13 */
mbed_official 52:a51c77007319 6505
mbed_official 52:a51c77007319 6506 /******************* Bit definition for CAN_FA1R register *******************/
mbed_official 52:a51c77007319 6507 #define CAN_FA1R_FACT ((uint16_t)0x3FFF) /*!< Filter Active */
mbed_official 52:a51c77007319 6508 #define CAN_FA1R_FACT0 ((uint16_t)0x0001) /*!< Filter 0 Active */
mbed_official 52:a51c77007319 6509 #define CAN_FA1R_FACT1 ((uint16_t)0x0002) /*!< Filter 1 Active */
mbed_official 52:a51c77007319 6510 #define CAN_FA1R_FACT2 ((uint16_t)0x0004) /*!< Filter 2 Active */
mbed_official 52:a51c77007319 6511 #define CAN_FA1R_FACT3 ((uint16_t)0x0008) /*!< Filter 3 Active */
mbed_official 52:a51c77007319 6512 #define CAN_FA1R_FACT4 ((uint16_t)0x0010) /*!< Filter 4 Active */
mbed_official 52:a51c77007319 6513 #define CAN_FA1R_FACT5 ((uint16_t)0x0020) /*!< Filter 5 Active */
mbed_official 52:a51c77007319 6514 #define CAN_FA1R_FACT6 ((uint16_t)0x0040) /*!< Filter 6 Active */
mbed_official 52:a51c77007319 6515 #define CAN_FA1R_FACT7 ((uint16_t)0x0080) /*!< Filter 7 Active */
mbed_official 52:a51c77007319 6516 #define CAN_FA1R_FACT8 ((uint16_t)0x0100) /*!< Filter 8 Active */
mbed_official 52:a51c77007319 6517 #define CAN_FA1R_FACT9 ((uint16_t)0x0200) /*!< Filter 9 Active */
mbed_official 52:a51c77007319 6518 #define CAN_FA1R_FACT10 ((uint16_t)0x0400) /*!< Filter 10 Active */
mbed_official 52:a51c77007319 6519 #define CAN_FA1R_FACT11 ((uint16_t)0x0800) /*!< Filter 11 Active */
mbed_official 52:a51c77007319 6520 #define CAN_FA1R_FACT12 ((uint16_t)0x1000) /*!< Filter 12 Active */
mbed_official 52:a51c77007319 6521 #define CAN_FA1R_FACT13 ((uint16_t)0x2000) /*!< Filter 13 Active */
mbed_official 52:a51c77007319 6522
mbed_official 52:a51c77007319 6523 /******************* Bit definition for CAN_F0R1 register *******************/
mbed_official 52:a51c77007319 6524 #define CAN_F0R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6525 #define CAN_F0R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6526 #define CAN_F0R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6527 #define CAN_F0R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6528 #define CAN_F0R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6529 #define CAN_F0R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6530 #define CAN_F0R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6531 #define CAN_F0R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6532 #define CAN_F0R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6533 #define CAN_F0R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6534 #define CAN_F0R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6535 #define CAN_F0R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6536 #define CAN_F0R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6537 #define CAN_F0R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6538 #define CAN_F0R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6539 #define CAN_F0R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6540 #define CAN_F0R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6541 #define CAN_F0R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6542 #define CAN_F0R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6543 #define CAN_F0R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6544 #define CAN_F0R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6545 #define CAN_F0R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6546 #define CAN_F0R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6547 #define CAN_F0R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6548 #define CAN_F0R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6549 #define CAN_F0R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6550 #define CAN_F0R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6551 #define CAN_F0R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6552 #define CAN_F0R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6553 #define CAN_F0R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6554 #define CAN_F0R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6555 #define CAN_F0R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6556
mbed_official 52:a51c77007319 6557 /******************* Bit definition for CAN_F1R1 register *******************/
mbed_official 52:a51c77007319 6558 #define CAN_F1R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6559 #define CAN_F1R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6560 #define CAN_F1R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6561 #define CAN_F1R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6562 #define CAN_F1R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6563 #define CAN_F1R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6564 #define CAN_F1R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6565 #define CAN_F1R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6566 #define CAN_F1R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6567 #define CAN_F1R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6568 #define CAN_F1R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6569 #define CAN_F1R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6570 #define CAN_F1R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6571 #define CAN_F1R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6572 #define CAN_F1R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6573 #define CAN_F1R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6574 #define CAN_F1R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6575 #define CAN_F1R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6576 #define CAN_F1R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6577 #define CAN_F1R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6578 #define CAN_F1R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6579 #define CAN_F1R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6580 #define CAN_F1R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6581 #define CAN_F1R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6582 #define CAN_F1R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6583 #define CAN_F1R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6584 #define CAN_F1R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6585 #define CAN_F1R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6586 #define CAN_F1R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6587 #define CAN_F1R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6588 #define CAN_F1R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6589 #define CAN_F1R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6590
mbed_official 52:a51c77007319 6591 /******************* Bit definition for CAN_F2R1 register *******************/
mbed_official 52:a51c77007319 6592 #define CAN_F2R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6593 #define CAN_F2R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6594 #define CAN_F2R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6595 #define CAN_F2R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6596 #define CAN_F2R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6597 #define CAN_F2R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6598 #define CAN_F2R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6599 #define CAN_F2R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6600 #define CAN_F2R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6601 #define CAN_F2R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6602 #define CAN_F2R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6603 #define CAN_F2R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6604 #define CAN_F2R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6605 #define CAN_F2R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6606 #define CAN_F2R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6607 #define CAN_F2R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6608 #define CAN_F2R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6609 #define CAN_F2R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6610 #define CAN_F2R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6611 #define CAN_F2R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6612 #define CAN_F2R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6613 #define CAN_F2R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6614 #define CAN_F2R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6615 #define CAN_F2R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6616 #define CAN_F2R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6617 #define CAN_F2R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6618 #define CAN_F2R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6619 #define CAN_F2R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6620 #define CAN_F2R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6621 #define CAN_F2R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6622 #define CAN_F2R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6623 #define CAN_F2R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6624
mbed_official 52:a51c77007319 6625 /******************* Bit definition for CAN_F3R1 register *******************/
mbed_official 52:a51c77007319 6626 #define CAN_F3R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6627 #define CAN_F3R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6628 #define CAN_F3R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6629 #define CAN_F3R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6630 #define CAN_F3R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6631 #define CAN_F3R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6632 #define CAN_F3R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6633 #define CAN_F3R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6634 #define CAN_F3R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6635 #define CAN_F3R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6636 #define CAN_F3R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6637 #define CAN_F3R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6638 #define CAN_F3R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6639 #define CAN_F3R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6640 #define CAN_F3R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6641 #define CAN_F3R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6642 #define CAN_F3R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6643 #define CAN_F3R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6644 #define CAN_F3R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6645 #define CAN_F3R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6646 #define CAN_F3R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6647 #define CAN_F3R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6648 #define CAN_F3R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6649 #define CAN_F3R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6650 #define CAN_F3R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6651 #define CAN_F3R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6652 #define CAN_F3R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6653 #define CAN_F3R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6654 #define CAN_F3R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6655 #define CAN_F3R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6656 #define CAN_F3R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6657 #define CAN_F3R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6658
mbed_official 52:a51c77007319 6659 /******************* Bit definition for CAN_F4R1 register *******************/
mbed_official 52:a51c77007319 6660 #define CAN_F4R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6661 #define CAN_F4R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6662 #define CAN_F4R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6663 #define CAN_F4R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6664 #define CAN_F4R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6665 #define CAN_F4R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6666 #define CAN_F4R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6667 #define CAN_F4R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6668 #define CAN_F4R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6669 #define CAN_F4R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6670 #define CAN_F4R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6671 #define CAN_F4R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6672 #define CAN_F4R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6673 #define CAN_F4R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6674 #define CAN_F4R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6675 #define CAN_F4R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6676 #define CAN_F4R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6677 #define CAN_F4R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6678 #define CAN_F4R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6679 #define CAN_F4R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6680 #define CAN_F4R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6681 #define CAN_F4R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6682 #define CAN_F4R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6683 #define CAN_F4R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6684 #define CAN_F4R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6685 #define CAN_F4R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6686 #define CAN_F4R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6687 #define CAN_F4R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6688 #define CAN_F4R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6689 #define CAN_F4R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6690 #define CAN_F4R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6691 #define CAN_F4R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6692
mbed_official 52:a51c77007319 6693 /******************* Bit definition for CAN_F5R1 register *******************/
mbed_official 52:a51c77007319 6694 #define CAN_F5R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6695 #define CAN_F5R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6696 #define CAN_F5R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6697 #define CAN_F5R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6698 #define CAN_F5R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6699 #define CAN_F5R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6700 #define CAN_F5R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6701 #define CAN_F5R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6702 #define CAN_F5R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6703 #define CAN_F5R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6704 #define CAN_F5R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6705 #define CAN_F5R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6706 #define CAN_F5R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6707 #define CAN_F5R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6708 #define CAN_F5R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6709 #define CAN_F5R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6710 #define CAN_F5R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6711 #define CAN_F5R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6712 #define CAN_F5R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6713 #define CAN_F5R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6714 #define CAN_F5R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6715 #define CAN_F5R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6716 #define CAN_F5R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6717 #define CAN_F5R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6718 #define CAN_F5R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6719 #define CAN_F5R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6720 #define CAN_F5R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6721 #define CAN_F5R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6722 #define CAN_F5R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6723 #define CAN_F5R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6724 #define CAN_F5R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6725 #define CAN_F5R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6726
mbed_official 52:a51c77007319 6727 /******************* Bit definition for CAN_F6R1 register *******************/
mbed_official 52:a51c77007319 6728 #define CAN_F6R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6729 #define CAN_F6R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6730 #define CAN_F6R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6731 #define CAN_F6R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6732 #define CAN_F6R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6733 #define CAN_F6R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6734 #define CAN_F6R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6735 #define CAN_F6R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6736 #define CAN_F6R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6737 #define CAN_F6R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6738 #define CAN_F6R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6739 #define CAN_F6R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6740 #define CAN_F6R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6741 #define CAN_F6R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6742 #define CAN_F6R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6743 #define CAN_F6R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6744 #define CAN_F6R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6745 #define CAN_F6R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6746 #define CAN_F6R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6747 #define CAN_F6R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6748 #define CAN_F6R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6749 #define CAN_F6R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6750 #define CAN_F6R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6751 #define CAN_F6R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6752 #define CAN_F6R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6753 #define CAN_F6R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6754 #define CAN_F6R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6755 #define CAN_F6R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6756 #define CAN_F6R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6757 #define CAN_F6R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6758 #define CAN_F6R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6759 #define CAN_F6R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6760
mbed_official 52:a51c77007319 6761 /******************* Bit definition for CAN_F7R1 register *******************/
mbed_official 52:a51c77007319 6762 #define CAN_F7R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6763 #define CAN_F7R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6764 #define CAN_F7R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6765 #define CAN_F7R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6766 #define CAN_F7R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6767 #define CAN_F7R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6768 #define CAN_F7R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6769 #define CAN_F7R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6770 #define CAN_F7R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6771 #define CAN_F7R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6772 #define CAN_F7R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6773 #define CAN_F7R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6774 #define CAN_F7R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6775 #define CAN_F7R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6776 #define CAN_F7R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6777 #define CAN_F7R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6778 #define CAN_F7R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6779 #define CAN_F7R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6780 #define CAN_F7R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6781 #define CAN_F7R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6782 #define CAN_F7R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6783 #define CAN_F7R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6784 #define CAN_F7R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6785 #define CAN_F7R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6786 #define CAN_F7R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6787 #define CAN_F7R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6788 #define CAN_F7R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6789 #define CAN_F7R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6790 #define CAN_F7R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6791 #define CAN_F7R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6792 #define CAN_F7R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6793 #define CAN_F7R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6794
mbed_official 52:a51c77007319 6795 /******************* Bit definition for CAN_F8R1 register *******************/
mbed_official 52:a51c77007319 6796 #define CAN_F8R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6797 #define CAN_F8R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6798 #define CAN_F8R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6799 #define CAN_F8R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6800 #define CAN_F8R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6801 #define CAN_F8R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6802 #define CAN_F8R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6803 #define CAN_F8R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6804 #define CAN_F8R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6805 #define CAN_F8R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6806 #define CAN_F8R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6807 #define CAN_F8R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6808 #define CAN_F8R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6809 #define CAN_F8R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6810 #define CAN_F8R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6811 #define CAN_F8R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6812 #define CAN_F8R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6813 #define CAN_F8R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6814 #define CAN_F8R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6815 #define CAN_F8R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6816 #define CAN_F8R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6817 #define CAN_F8R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6818 #define CAN_F8R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6819 #define CAN_F8R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6820 #define CAN_F8R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6821 #define CAN_F8R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6822 #define CAN_F8R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6823 #define CAN_F8R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6824 #define CAN_F8R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6825 #define CAN_F8R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6826 #define CAN_F8R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6827 #define CAN_F8R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6828
mbed_official 52:a51c77007319 6829 /******************* Bit definition for CAN_F9R1 register *******************/
mbed_official 52:a51c77007319 6830 #define CAN_F9R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6831 #define CAN_F9R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6832 #define CAN_F9R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6833 #define CAN_F9R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6834 #define CAN_F9R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6835 #define CAN_F9R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6836 #define CAN_F9R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6837 #define CAN_F9R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6838 #define CAN_F9R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6839 #define CAN_F9R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6840 #define CAN_F9R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6841 #define CAN_F9R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6842 #define CAN_F9R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6843 #define CAN_F9R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6844 #define CAN_F9R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6845 #define CAN_F9R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6846 #define CAN_F9R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6847 #define CAN_F9R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6848 #define CAN_F9R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6849 #define CAN_F9R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6850 #define CAN_F9R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6851 #define CAN_F9R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6852 #define CAN_F9R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6853 #define CAN_F9R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6854 #define CAN_F9R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6855 #define CAN_F9R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6856 #define CAN_F9R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6857 #define CAN_F9R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6858 #define CAN_F9R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6859 #define CAN_F9R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6860 #define CAN_F9R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6861 #define CAN_F9R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6862
mbed_official 52:a51c77007319 6863 /******************* Bit definition for CAN_F10R1 register ******************/
mbed_official 52:a51c77007319 6864 #define CAN_F10R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6865 #define CAN_F10R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6866 #define CAN_F10R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6867 #define CAN_F10R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6868 #define CAN_F10R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6869 #define CAN_F10R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6870 #define CAN_F10R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6871 #define CAN_F10R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6872 #define CAN_F10R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6873 #define CAN_F10R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6874 #define CAN_F10R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6875 #define CAN_F10R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6876 #define CAN_F10R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6877 #define CAN_F10R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6878 #define CAN_F10R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6879 #define CAN_F10R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6880 #define CAN_F10R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6881 #define CAN_F10R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6882 #define CAN_F10R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6883 #define CAN_F10R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6884 #define CAN_F10R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6885 #define CAN_F10R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6886 #define CAN_F10R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6887 #define CAN_F10R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6888 #define CAN_F10R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6889 #define CAN_F10R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6890 #define CAN_F10R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6891 #define CAN_F10R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6892 #define CAN_F10R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6893 #define CAN_F10R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6894 #define CAN_F10R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6895 #define CAN_F10R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6896
mbed_official 52:a51c77007319 6897 /******************* Bit definition for CAN_F11R1 register ******************/
mbed_official 52:a51c77007319 6898 #define CAN_F11R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6899 #define CAN_F11R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6900 #define CAN_F11R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6901 #define CAN_F11R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6902 #define CAN_F11R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6903 #define CAN_F11R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6904 #define CAN_F11R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6905 #define CAN_F11R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6906 #define CAN_F11R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6907 #define CAN_F11R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6908 #define CAN_F11R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6909 #define CAN_F11R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6910 #define CAN_F11R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6911 #define CAN_F11R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6912 #define CAN_F11R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6913 #define CAN_F11R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6914 #define CAN_F11R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6915 #define CAN_F11R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6916 #define CAN_F11R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6917 #define CAN_F11R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6918 #define CAN_F11R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6919 #define CAN_F11R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6920 #define CAN_F11R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6921 #define CAN_F11R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6922 #define CAN_F11R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6923 #define CAN_F11R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6924 #define CAN_F11R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6925 #define CAN_F11R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6926 #define CAN_F11R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6927 #define CAN_F11R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6928 #define CAN_F11R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6929 #define CAN_F11R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6930
mbed_official 52:a51c77007319 6931 /******************* Bit definition for CAN_F12R1 register ******************/
mbed_official 52:a51c77007319 6932 #define CAN_F12R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6933 #define CAN_F12R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6934 #define CAN_F12R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6935 #define CAN_F12R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6936 #define CAN_F12R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6937 #define CAN_F12R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6938 #define CAN_F12R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6939 #define CAN_F12R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6940 #define CAN_F12R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6941 #define CAN_F12R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6942 #define CAN_F12R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6943 #define CAN_F12R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6944 #define CAN_F12R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6945 #define CAN_F12R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6946 #define CAN_F12R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6947 #define CAN_F12R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6948 #define CAN_F12R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6949 #define CAN_F12R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6950 #define CAN_F12R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6951 #define CAN_F12R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6952 #define CAN_F12R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6953 #define CAN_F12R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6954 #define CAN_F12R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6955 #define CAN_F12R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6956 #define CAN_F12R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6957 #define CAN_F12R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6958 #define CAN_F12R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6959 #define CAN_F12R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6960 #define CAN_F12R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6961 #define CAN_F12R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6962 #define CAN_F12R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6963 #define CAN_F12R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6964
mbed_official 52:a51c77007319 6965 /******************* Bit definition for CAN_F13R1 register ******************/
mbed_official 52:a51c77007319 6966 #define CAN_F13R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6967 #define CAN_F13R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6968 #define CAN_F13R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6969 #define CAN_F13R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6970 #define CAN_F13R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6971 #define CAN_F13R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6972 #define CAN_F13R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6973 #define CAN_F13R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6974 #define CAN_F13R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6975 #define CAN_F13R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6976 #define CAN_F13R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6977 #define CAN_F13R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6978 #define CAN_F13R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6979 #define CAN_F13R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6980 #define CAN_F13R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6981 #define CAN_F13R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6982 #define CAN_F13R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6983 #define CAN_F13R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6984 #define CAN_F13R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6985 #define CAN_F13R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6986 #define CAN_F13R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6987 #define CAN_F13R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6988 #define CAN_F13R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6989 #define CAN_F13R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6990 #define CAN_F13R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6991 #define CAN_F13R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6992 #define CAN_F13R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6993 #define CAN_F13R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6994 #define CAN_F13R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6995 #define CAN_F13R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6996 #define CAN_F13R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6997 #define CAN_F13R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6998
mbed_official 52:a51c77007319 6999 /******************* Bit definition for CAN_F0R2 register *******************/
mbed_official 52:a51c77007319 7000 #define CAN_F0R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7001 #define CAN_F0R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7002 #define CAN_F0R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7003 #define CAN_F0R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7004 #define CAN_F0R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7005 #define CAN_F0R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7006 #define CAN_F0R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7007 #define CAN_F0R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7008 #define CAN_F0R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7009 #define CAN_F0R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7010 #define CAN_F0R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7011 #define CAN_F0R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7012 #define CAN_F0R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7013 #define CAN_F0R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7014 #define CAN_F0R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7015 #define CAN_F0R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7016 #define CAN_F0R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7017 #define CAN_F0R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7018 #define CAN_F0R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7019 #define CAN_F0R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7020 #define CAN_F0R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7021 #define CAN_F0R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7022 #define CAN_F0R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7023 #define CAN_F0R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7024 #define CAN_F0R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7025 #define CAN_F0R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7026 #define CAN_F0R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7027 #define CAN_F0R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7028 #define CAN_F0R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7029 #define CAN_F0R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7030 #define CAN_F0R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7031 #define CAN_F0R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7032
mbed_official 52:a51c77007319 7033 /******************* Bit definition for CAN_F1R2 register *******************/
mbed_official 52:a51c77007319 7034 #define CAN_F1R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7035 #define CAN_F1R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7036 #define CAN_F1R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7037 #define CAN_F1R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7038 #define CAN_F1R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7039 #define CAN_F1R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7040 #define CAN_F1R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7041 #define CAN_F1R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7042 #define CAN_F1R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7043 #define CAN_F1R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7044 #define CAN_F1R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7045 #define CAN_F1R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7046 #define CAN_F1R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7047 #define CAN_F1R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7048 #define CAN_F1R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7049 #define CAN_F1R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7050 #define CAN_F1R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7051 #define CAN_F1R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7052 #define CAN_F1R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7053 #define CAN_F1R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7054 #define CAN_F1R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7055 #define CAN_F1R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7056 #define CAN_F1R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7057 #define CAN_F1R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7058 #define CAN_F1R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7059 #define CAN_F1R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7060 #define CAN_F1R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7061 #define CAN_F1R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7062 #define CAN_F1R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7063 #define CAN_F1R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7064 #define CAN_F1R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7065 #define CAN_F1R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7066
mbed_official 52:a51c77007319 7067 /******************* Bit definition for CAN_F2R2 register *******************/
mbed_official 52:a51c77007319 7068 #define CAN_F2R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7069 #define CAN_F2R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7070 #define CAN_F2R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7071 #define CAN_F2R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7072 #define CAN_F2R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7073 #define CAN_F2R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7074 #define CAN_F2R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7075 #define CAN_F2R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7076 #define CAN_F2R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7077 #define CAN_F2R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7078 #define CAN_F2R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7079 #define CAN_F2R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7080 #define CAN_F2R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7081 #define CAN_F2R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7082 #define CAN_F2R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7083 #define CAN_F2R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7084 #define CAN_F2R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7085 #define CAN_F2R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7086 #define CAN_F2R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7087 #define CAN_F2R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7088 #define CAN_F2R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7089 #define CAN_F2R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7090 #define CAN_F2R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7091 #define CAN_F2R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7092 #define CAN_F2R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7093 #define CAN_F2R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7094 #define CAN_F2R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7095 #define CAN_F2R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7096 #define CAN_F2R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7097 #define CAN_F2R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7098 #define CAN_F2R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7099 #define CAN_F2R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7100
mbed_official 52:a51c77007319 7101 /******************* Bit definition for CAN_F3R2 register *******************/
mbed_official 52:a51c77007319 7102 #define CAN_F3R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7103 #define CAN_F3R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7104 #define CAN_F3R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7105 #define CAN_F3R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7106 #define CAN_F3R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7107 #define CAN_F3R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7108 #define CAN_F3R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7109 #define CAN_F3R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7110 #define CAN_F3R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7111 #define CAN_F3R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7112 #define CAN_F3R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7113 #define CAN_F3R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7114 #define CAN_F3R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7115 #define CAN_F3R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7116 #define CAN_F3R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7117 #define CAN_F3R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7118 #define CAN_F3R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7119 #define CAN_F3R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7120 #define CAN_F3R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7121 #define CAN_F3R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7122 #define CAN_F3R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7123 #define CAN_F3R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7124 #define CAN_F3R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7125 #define CAN_F3R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7126 #define CAN_F3R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7127 #define CAN_F3R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7128 #define CAN_F3R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7129 #define CAN_F3R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7130 #define CAN_F3R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7131 #define CAN_F3R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7132 #define CAN_F3R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7133 #define CAN_F3R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7134
mbed_official 52:a51c77007319 7135 /******************* Bit definition for CAN_F4R2 register *******************/
mbed_official 52:a51c77007319 7136 #define CAN_F4R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7137 #define CAN_F4R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7138 #define CAN_F4R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7139 #define CAN_F4R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7140 #define CAN_F4R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7141 #define CAN_F4R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7142 #define CAN_F4R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7143 #define CAN_F4R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7144 #define CAN_F4R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7145 #define CAN_F4R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7146 #define CAN_F4R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7147 #define CAN_F4R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7148 #define CAN_F4R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7149 #define CAN_F4R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7150 #define CAN_F4R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7151 #define CAN_F4R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7152 #define CAN_F4R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7153 #define CAN_F4R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7154 #define CAN_F4R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7155 #define CAN_F4R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7156 #define CAN_F4R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7157 #define CAN_F4R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7158 #define CAN_F4R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7159 #define CAN_F4R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7160 #define CAN_F4R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7161 #define CAN_F4R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7162 #define CAN_F4R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7163 #define CAN_F4R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7164 #define CAN_F4R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7165 #define CAN_F4R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7166 #define CAN_F4R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7167 #define CAN_F4R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7168
mbed_official 52:a51c77007319 7169 /******************* Bit definition for CAN_F5R2 register *******************/
mbed_official 52:a51c77007319 7170 #define CAN_F5R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7171 #define CAN_F5R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7172 #define CAN_F5R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7173 #define CAN_F5R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7174 #define CAN_F5R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7175 #define CAN_F5R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7176 #define CAN_F5R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7177 #define CAN_F5R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7178 #define CAN_F5R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7179 #define CAN_F5R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7180 #define CAN_F5R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7181 #define CAN_F5R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7182 #define CAN_F5R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7183 #define CAN_F5R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7184 #define CAN_F5R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7185 #define CAN_F5R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7186 #define CAN_F5R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7187 #define CAN_F5R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7188 #define CAN_F5R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7189 #define CAN_F5R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7190 #define CAN_F5R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7191 #define CAN_F5R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7192 #define CAN_F5R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7193 #define CAN_F5R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7194 #define CAN_F5R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7195 #define CAN_F5R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7196 #define CAN_F5R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7197 #define CAN_F5R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7198 #define CAN_F5R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7199 #define CAN_F5R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7200 #define CAN_F5R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7201 #define CAN_F5R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7202
mbed_official 52:a51c77007319 7203 /******************* Bit definition for CAN_F6R2 register *******************/
mbed_official 52:a51c77007319 7204 #define CAN_F6R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7205 #define CAN_F6R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7206 #define CAN_F6R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7207 #define CAN_F6R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7208 #define CAN_F6R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7209 #define CAN_F6R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7210 #define CAN_F6R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7211 #define CAN_F6R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7212 #define CAN_F6R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7213 #define CAN_F6R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7214 #define CAN_F6R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7215 #define CAN_F6R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7216 #define CAN_F6R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7217 #define CAN_F6R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7218 #define CAN_F6R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7219 #define CAN_F6R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7220 #define CAN_F6R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7221 #define CAN_F6R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7222 #define CAN_F6R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7223 #define CAN_F6R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7224 #define CAN_F6R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7225 #define CAN_F6R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7226 #define CAN_F6R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7227 #define CAN_F6R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7228 #define CAN_F6R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7229 #define CAN_F6R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7230 #define CAN_F6R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7231 #define CAN_F6R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7232 #define CAN_F6R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7233 #define CAN_F6R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7234 #define CAN_F6R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7235 #define CAN_F6R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7236
mbed_official 52:a51c77007319 7237 /******************* Bit definition for CAN_F7R2 register *******************/
mbed_official 52:a51c77007319 7238 #define CAN_F7R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7239 #define CAN_F7R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7240 #define CAN_F7R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7241 #define CAN_F7R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7242 #define CAN_F7R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7243 #define CAN_F7R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7244 #define CAN_F7R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7245 #define CAN_F7R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7246 #define CAN_F7R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7247 #define CAN_F7R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7248 #define CAN_F7R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7249 #define CAN_F7R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7250 #define CAN_F7R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7251 #define CAN_F7R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7252 #define CAN_F7R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7253 #define CAN_F7R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7254 #define CAN_F7R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7255 #define CAN_F7R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7256 #define CAN_F7R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7257 #define CAN_F7R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7258 #define CAN_F7R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7259 #define CAN_F7R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7260 #define CAN_F7R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7261 #define CAN_F7R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7262 #define CAN_F7R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7263 #define CAN_F7R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7264 #define CAN_F7R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7265 #define CAN_F7R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7266 #define CAN_F7R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7267 #define CAN_F7R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7268 #define CAN_F7R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7269 #define CAN_F7R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7270
mbed_official 52:a51c77007319 7271 /******************* Bit definition for CAN_F8R2 register *******************/
mbed_official 52:a51c77007319 7272 #define CAN_F8R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7273 #define CAN_F8R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7274 #define CAN_F8R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7275 #define CAN_F8R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7276 #define CAN_F8R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7277 #define CAN_F8R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7278 #define CAN_F8R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7279 #define CAN_F8R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7280 #define CAN_F8R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7281 #define CAN_F8R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7282 #define CAN_F8R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7283 #define CAN_F8R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7284 #define CAN_F8R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7285 #define CAN_F8R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7286 #define CAN_F8R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7287 #define CAN_F8R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7288 #define CAN_F8R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7289 #define CAN_F8R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7290 #define CAN_F8R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7291 #define CAN_F8R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7292 #define CAN_F8R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7293 #define CAN_F8R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7294 #define CAN_F8R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7295 #define CAN_F8R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7296 #define CAN_F8R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7297 #define CAN_F8R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7298 #define CAN_F8R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7299 #define CAN_F8R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7300 #define CAN_F8R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7301 #define CAN_F8R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7302 #define CAN_F8R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7303 #define CAN_F8R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7304
mbed_official 52:a51c77007319 7305 /******************* Bit definition for CAN_F9R2 register *******************/
mbed_official 52:a51c77007319 7306 #define CAN_F9R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7307 #define CAN_F9R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7308 #define CAN_F9R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7309 #define CAN_F9R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7310 #define CAN_F9R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7311 #define CAN_F9R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7312 #define CAN_F9R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7313 #define CAN_F9R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7314 #define CAN_F9R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7315 #define CAN_F9R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7316 #define CAN_F9R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7317 #define CAN_F9R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7318 #define CAN_F9R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7319 #define CAN_F9R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7320 #define CAN_F9R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7321 #define CAN_F9R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7322 #define CAN_F9R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7323 #define CAN_F9R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7324 #define CAN_F9R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7325 #define CAN_F9R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7326 #define CAN_F9R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7327 #define CAN_F9R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7328 #define CAN_F9R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7329 #define CAN_F9R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7330 #define CAN_F9R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7331 #define CAN_F9R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7332 #define CAN_F9R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7333 #define CAN_F9R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7334 #define CAN_F9R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7335 #define CAN_F9R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7336 #define CAN_F9R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7337 #define CAN_F9R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7338
mbed_official 52:a51c77007319 7339 /******************* Bit definition for CAN_F10R2 register ******************/
mbed_official 52:a51c77007319 7340 #define CAN_F10R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7341 #define CAN_F10R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7342 #define CAN_F10R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7343 #define CAN_F10R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7344 #define CAN_F10R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7345 #define CAN_F10R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7346 #define CAN_F10R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7347 #define CAN_F10R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7348 #define CAN_F10R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7349 #define CAN_F10R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7350 #define CAN_F10R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7351 #define CAN_F10R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7352 #define CAN_F10R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7353 #define CAN_F10R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7354 #define CAN_F10R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7355 #define CAN_F10R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7356 #define CAN_F10R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7357 #define CAN_F10R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7358 #define CAN_F10R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7359 #define CAN_F10R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7360 #define CAN_F10R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7361 #define CAN_F10R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7362 #define CAN_F10R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7363 #define CAN_F10R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7364 #define CAN_F10R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7365 #define CAN_F10R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7366 #define CAN_F10R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7367 #define CAN_F10R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7368 #define CAN_F10R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7369 #define CAN_F10R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7370 #define CAN_F10R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7371 #define CAN_F10R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7372
mbed_official 52:a51c77007319 7373 /******************* Bit definition for CAN_F11R2 register ******************/
mbed_official 52:a51c77007319 7374 #define CAN_F11R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7375 #define CAN_F11R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7376 #define CAN_F11R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7377 #define CAN_F11R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7378 #define CAN_F11R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7379 #define CAN_F11R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7380 #define CAN_F11R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7381 #define CAN_F11R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7382 #define CAN_F11R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7383 #define CAN_F11R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7384 #define CAN_F11R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7385 #define CAN_F11R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7386 #define CAN_F11R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7387 #define CAN_F11R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7388 #define CAN_F11R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7389 #define CAN_F11R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7390 #define CAN_F11R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7391 #define CAN_F11R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7392 #define CAN_F11R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7393 #define CAN_F11R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7394 #define CAN_F11R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7395 #define CAN_F11R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7396 #define CAN_F11R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7397 #define CAN_F11R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7398 #define CAN_F11R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7399 #define CAN_F11R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7400 #define CAN_F11R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7401 #define CAN_F11R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7402 #define CAN_F11R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7403 #define CAN_F11R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7404 #define CAN_F11R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7405 #define CAN_F11R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7406
mbed_official 52:a51c77007319 7407 /******************* Bit definition for CAN_F12R2 register ******************/
mbed_official 52:a51c77007319 7408 #define CAN_F12R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7409 #define CAN_F12R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7410 #define CAN_F12R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7411 #define CAN_F12R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7412 #define CAN_F12R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7413 #define CAN_F12R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7414 #define CAN_F12R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7415 #define CAN_F12R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7416 #define CAN_F12R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7417 #define CAN_F12R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7418 #define CAN_F12R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7419 #define CAN_F12R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7420 #define CAN_F12R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7421 #define CAN_F12R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7422 #define CAN_F12R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7423 #define CAN_F12R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7424 #define CAN_F12R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7425 #define CAN_F12R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7426 #define CAN_F12R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7427 #define CAN_F12R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7428 #define CAN_F12R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7429 #define CAN_F12R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7430 #define CAN_F12R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7431 #define CAN_F12R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7432 #define CAN_F12R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7433 #define CAN_F12R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7434 #define CAN_F12R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7435 #define CAN_F12R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7436 #define CAN_F12R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7437 #define CAN_F12R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7438 #define CAN_F12R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7439 #define CAN_F12R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7440
mbed_official 52:a51c77007319 7441 /******************* Bit definition for CAN_F13R2 register ******************/
mbed_official 52:a51c77007319 7442 #define CAN_F13R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7443 #define CAN_F13R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7444 #define CAN_F13R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7445 #define CAN_F13R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7446 #define CAN_F13R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7447 #define CAN_F13R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7448 #define CAN_F13R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7449 #define CAN_F13R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7450 #define CAN_F13R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7451 #define CAN_F13R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7452 #define CAN_F13R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7453 #define CAN_F13R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7454 #define CAN_F13R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7455 #define CAN_F13R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7456 #define CAN_F13R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7457 #define CAN_F13R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7458 #define CAN_F13R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7459 #define CAN_F13R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7460 #define CAN_F13R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7461 #define CAN_F13R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7462 #define CAN_F13R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7463 #define CAN_F13R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7464 #define CAN_F13R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7465 #define CAN_F13R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7466 #define CAN_F13R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7467 #define CAN_F13R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7468 #define CAN_F13R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7469 #define CAN_F13R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7470 #define CAN_F13R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7471 #define CAN_F13R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7472 #define CAN_F13R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7473 #define CAN_F13R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7474
mbed_official 52:a51c77007319 7475 /******************************************************************************/
mbed_official 52:a51c77007319 7476 /* */
mbed_official 52:a51c77007319 7477 /* Serial Peripheral Interface */
mbed_official 52:a51c77007319 7478 /* */
mbed_official 52:a51c77007319 7479 /******************************************************************************/
mbed_official 52:a51c77007319 7480
mbed_official 52:a51c77007319 7481 /******************* Bit definition for SPI_CR1 register ********************/
mbed_official 52:a51c77007319 7482 #define SPI_CR1_CPHA ((uint16_t)0x0001) /*!< Clock Phase */
mbed_official 52:a51c77007319 7483 #define SPI_CR1_CPOL ((uint16_t)0x0002) /*!< Clock Polarity */
mbed_official 52:a51c77007319 7484 #define SPI_CR1_MSTR ((uint16_t)0x0004) /*!< Master Selection */
mbed_official 52:a51c77007319 7485
mbed_official 52:a51c77007319 7486 #define SPI_CR1_BR ((uint16_t)0x0038) /*!< BR[2:0] bits (Baud Rate Control) */
mbed_official 52:a51c77007319 7487 #define SPI_CR1_BR_0 ((uint16_t)0x0008) /*!< Bit 0 */
mbed_official 52:a51c77007319 7488 #define SPI_CR1_BR_1 ((uint16_t)0x0010) /*!< Bit 1 */
mbed_official 52:a51c77007319 7489 #define SPI_CR1_BR_2 ((uint16_t)0x0020) /*!< Bit 2 */
mbed_official 52:a51c77007319 7490
mbed_official 52:a51c77007319 7491 #define SPI_CR1_SPE ((uint16_t)0x0040) /*!< SPI Enable */
mbed_official 52:a51c77007319 7492 #define SPI_CR1_LSBFIRST ((uint16_t)0x0080) /*!< Frame Format */
mbed_official 52:a51c77007319 7493 #define SPI_CR1_SSI ((uint16_t)0x0100) /*!< Internal slave select */
mbed_official 52:a51c77007319 7494 #define SPI_CR1_SSM ((uint16_t)0x0200) /*!< Software slave management */
mbed_official 52:a51c77007319 7495 #define SPI_CR1_RXONLY ((uint16_t)0x0400) /*!< Receive only */
mbed_official 52:a51c77007319 7496 #define SPI_CR1_DFF ((uint16_t)0x0800) /*!< Data Frame Format */
mbed_official 52:a51c77007319 7497 #define SPI_CR1_CRCNEXT ((uint16_t)0x1000) /*!< Transmit CRC next */
mbed_official 52:a51c77007319 7498 #define SPI_CR1_CRCEN ((uint16_t)0x2000) /*!< Hardware CRC calculation enable */
mbed_official 52:a51c77007319 7499 #define SPI_CR1_BIDIOE ((uint16_t)0x4000) /*!< Output enable in bidirectional mode */
mbed_official 52:a51c77007319 7500 #define SPI_CR1_BIDIMODE ((uint16_t)0x8000) /*!< Bidirectional data mode enable */
mbed_official 52:a51c77007319 7501
mbed_official 52:a51c77007319 7502 /******************* Bit definition for SPI_CR2 register ********************/
mbed_official 52:a51c77007319 7503 #define SPI_CR2_RXDMAEN ((uint8_t)0x01) /*!< Rx Buffer DMA Enable */
mbed_official 52:a51c77007319 7504 #define SPI_CR2_TXDMAEN ((uint8_t)0x02) /*!< Tx Buffer DMA Enable */
mbed_official 52:a51c77007319 7505 #define SPI_CR2_SSOE ((uint8_t)0x04) /*!< SS Output Enable */
mbed_official 52:a51c77007319 7506 #define SPI_CR2_ERRIE ((uint8_t)0x20) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 7507 #define SPI_CR2_RXNEIE ((uint8_t)0x40) /*!< RX buffer Not Empty Interrupt Enable */
mbed_official 52:a51c77007319 7508 #define SPI_CR2_TXEIE ((uint8_t)0x80) /*!< Tx buffer Empty Interrupt Enable */
mbed_official 52:a51c77007319 7509
mbed_official 52:a51c77007319 7510 /******************** Bit definition for SPI_SR register ********************/
mbed_official 52:a51c77007319 7511 #define SPI_SR_RXNE ((uint8_t)0x01) /*!< Receive buffer Not Empty */
mbed_official 52:a51c77007319 7512 #define SPI_SR_TXE ((uint8_t)0x02) /*!< Transmit buffer Empty */
mbed_official 52:a51c77007319 7513 #define SPI_SR_CHSIDE ((uint8_t)0x04) /*!< Channel side */
mbed_official 52:a51c77007319 7514 #define SPI_SR_UDR ((uint8_t)0x08) /*!< Underrun flag */
mbed_official 52:a51c77007319 7515 #define SPI_SR_CRCERR ((uint8_t)0x10) /*!< CRC Error flag */
mbed_official 52:a51c77007319 7516 #define SPI_SR_MODF ((uint8_t)0x20) /*!< Mode fault */
mbed_official 52:a51c77007319 7517 #define SPI_SR_OVR ((uint8_t)0x40) /*!< Overrun flag */
mbed_official 52:a51c77007319 7518 #define SPI_SR_BSY ((uint8_t)0x80) /*!< Busy flag */
mbed_official 52:a51c77007319 7519
mbed_official 52:a51c77007319 7520 /******************** Bit definition for SPI_DR register ********************/
mbed_official 52:a51c77007319 7521 #define SPI_DR_DR ((uint16_t)0xFFFF) /*!< Data Register */
mbed_official 52:a51c77007319 7522
mbed_official 52:a51c77007319 7523 /******************* Bit definition for SPI_CRCPR register ******************/
mbed_official 52:a51c77007319 7524 #define SPI_CRCPR_CRCPOLY ((uint16_t)0xFFFF) /*!< CRC polynomial register */
mbed_official 52:a51c77007319 7525
mbed_official 52:a51c77007319 7526 /****************** Bit definition for SPI_RXCRCR register ******************/
mbed_official 52:a51c77007319 7527 #define SPI_RXCRCR_RXCRC ((uint16_t)0xFFFF) /*!< Rx CRC Register */
mbed_official 52:a51c77007319 7528
mbed_official 52:a51c77007319 7529 /****************** Bit definition for SPI_TXCRCR register ******************/
mbed_official 52:a51c77007319 7530 #define SPI_TXCRCR_TXCRC ((uint16_t)0xFFFF) /*!< Tx CRC Register */
mbed_official 52:a51c77007319 7531
mbed_official 52:a51c77007319 7532 /****************** Bit definition for SPI_I2SCFGR register *****************/
mbed_official 52:a51c77007319 7533 #define SPI_I2SCFGR_CHLEN ((uint16_t)0x0001) /*!< Channel length (number of bits per audio channel) */
mbed_official 52:a51c77007319 7534
mbed_official 52:a51c77007319 7535 #define SPI_I2SCFGR_DATLEN ((uint16_t)0x0006) /*!< DATLEN[1:0] bits (Data length to be transferred) */
mbed_official 52:a51c77007319 7536 #define SPI_I2SCFGR_DATLEN_0 ((uint16_t)0x0002) /*!< Bit 0 */
mbed_official 52:a51c77007319 7537 #define SPI_I2SCFGR_DATLEN_1 ((uint16_t)0x0004) /*!< Bit 1 */
mbed_official 52:a51c77007319 7538
mbed_official 52:a51c77007319 7539 #define SPI_I2SCFGR_CKPOL ((uint16_t)0x0008) /*!< steady state clock polarity */
mbed_official 52:a51c77007319 7540
mbed_official 52:a51c77007319 7541 #define SPI_I2SCFGR_I2SSTD ((uint16_t)0x0030) /*!< I2SSTD[1:0] bits (I2S standard selection) */
mbed_official 52:a51c77007319 7542 #define SPI_I2SCFGR_I2SSTD_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 7543 #define SPI_I2SCFGR_I2SSTD_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 7544
mbed_official 52:a51c77007319 7545 #define SPI_I2SCFGR_PCMSYNC ((uint16_t)0x0080) /*!< PCM frame synchronization */
mbed_official 52:a51c77007319 7546
mbed_official 52:a51c77007319 7547 #define SPI_I2SCFGR_I2SCFG ((uint16_t)0x0300) /*!< I2SCFG[1:0] bits (I2S configuration mode) */
mbed_official 52:a51c77007319 7548 #define SPI_I2SCFGR_I2SCFG_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 7549 #define SPI_I2SCFGR_I2SCFG_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 7550
mbed_official 52:a51c77007319 7551 #define SPI_I2SCFGR_I2SE ((uint16_t)0x0400) /*!< I2S Enable */
mbed_official 52:a51c77007319 7552 #define SPI_I2SCFGR_I2SMOD ((uint16_t)0x0800) /*!< I2S mode selection */
mbed_official 52:a51c77007319 7553
mbed_official 52:a51c77007319 7554 /****************** Bit definition for SPI_I2SPR register *******************/
mbed_official 52:a51c77007319 7555 #define SPI_I2SPR_I2SDIV ((uint16_t)0x00FF) /*!< I2S Linear prescaler */
mbed_official 52:a51c77007319 7556 #define SPI_I2SPR_ODD ((uint16_t)0x0100) /*!< Odd factor for the prescaler */
mbed_official 52:a51c77007319 7557 #define SPI_I2SPR_MCKOE ((uint16_t)0x0200) /*!< Master Clock Output Enable */
mbed_official 52:a51c77007319 7558
mbed_official 52:a51c77007319 7559 /******************************************************************************/
mbed_official 52:a51c77007319 7560 /* */
mbed_official 52:a51c77007319 7561 /* Inter-integrated Circuit Interface */
mbed_official 52:a51c77007319 7562 /* */
mbed_official 52:a51c77007319 7563 /******************************************************************************/
mbed_official 52:a51c77007319 7564
mbed_official 52:a51c77007319 7565 /******************* Bit definition for I2C_CR1 register ********************/
mbed_official 52:a51c77007319 7566 #define I2C_CR1_PE ((uint16_t)0x0001) /*!< Peripheral Enable */
mbed_official 52:a51c77007319 7567 #define I2C_CR1_SMBUS ((uint16_t)0x0002) /*!< SMBus Mode */
mbed_official 52:a51c77007319 7568 #define I2C_CR1_SMBTYPE ((uint16_t)0x0008) /*!< SMBus Type */
mbed_official 52:a51c77007319 7569 #define I2C_CR1_ENARP ((uint16_t)0x0010) /*!< ARP Enable */
mbed_official 52:a51c77007319 7570 #define I2C_CR1_ENPEC ((uint16_t)0x0020) /*!< PEC Enable */
mbed_official 52:a51c77007319 7571 #define I2C_CR1_ENGC ((uint16_t)0x0040) /*!< General Call Enable */
mbed_official 52:a51c77007319 7572 #define I2C_CR1_NOSTRETCH ((uint16_t)0x0080) /*!< Clock Stretching Disable (Slave mode) */
mbed_official 52:a51c77007319 7573 #define I2C_CR1_START ((uint16_t)0x0100) /*!< Start Generation */
mbed_official 52:a51c77007319 7574 #define I2C_CR1_STOP ((uint16_t)0x0200) /*!< Stop Generation */
mbed_official 52:a51c77007319 7575 #define I2C_CR1_ACK ((uint16_t)0x0400) /*!< Acknowledge Enable */
mbed_official 52:a51c77007319 7576 #define I2C_CR1_POS ((uint16_t)0x0800) /*!< Acknowledge/PEC Position (for data reception) */
mbed_official 52:a51c77007319 7577 #define I2C_CR1_PEC ((uint16_t)0x1000) /*!< Packet Error Checking */
mbed_official 52:a51c77007319 7578 #define I2C_CR1_ALERT ((uint16_t)0x2000) /*!< SMBus Alert */
mbed_official 52:a51c77007319 7579 #define I2C_CR1_SWRST ((uint16_t)0x8000) /*!< Software Reset */
mbed_official 52:a51c77007319 7580
mbed_official 52:a51c77007319 7581 /******************* Bit definition for I2C_CR2 register ********************/
mbed_official 52:a51c77007319 7582 #define I2C_CR2_FREQ ((uint16_t)0x003F) /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */
mbed_official 52:a51c77007319 7583 #define I2C_CR2_FREQ_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 7584 #define I2C_CR2_FREQ_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 7585 #define I2C_CR2_FREQ_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 7586 #define I2C_CR2_FREQ_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 7587 #define I2C_CR2_FREQ_4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 7588 #define I2C_CR2_FREQ_5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 7589
mbed_official 52:a51c77007319 7590 #define I2C_CR2_ITERREN ((uint16_t)0x0100) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 7591 #define I2C_CR2_ITEVTEN ((uint16_t)0x0200) /*!< Event Interrupt Enable */
mbed_official 52:a51c77007319 7592 #define I2C_CR2_ITBUFEN ((uint16_t)0x0400) /*!< Buffer Interrupt Enable */
mbed_official 52:a51c77007319 7593 #define I2C_CR2_DMAEN ((uint16_t)0x0800) /*!< DMA Requests Enable */
mbed_official 52:a51c77007319 7594 #define I2C_CR2_LAST ((uint16_t)0x1000) /*!< DMA Last Transfer */
mbed_official 52:a51c77007319 7595
mbed_official 52:a51c77007319 7596 /******************* Bit definition for I2C_OAR1 register *******************/
mbed_official 52:a51c77007319 7597 #define I2C_OAR1_ADD1_7 ((uint16_t)0x00FE) /*!< Interface Address */
mbed_official 52:a51c77007319 7598 #define I2C_OAR1_ADD8_9 ((uint16_t)0x0300) /*!< Interface Address */
mbed_official 52:a51c77007319 7599
mbed_official 52:a51c77007319 7600 #define I2C_OAR1_ADD0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 7601 #define I2C_OAR1_ADD1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 7602 #define I2C_OAR1_ADD2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 7603 #define I2C_OAR1_ADD3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 7604 #define I2C_OAR1_ADD4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 7605 #define I2C_OAR1_ADD5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 7606 #define I2C_OAR1_ADD6 ((uint16_t)0x0040) /*!< Bit 6 */
mbed_official 52:a51c77007319 7607 #define I2C_OAR1_ADD7 ((uint16_t)0x0080) /*!< Bit 7 */
mbed_official 52:a51c77007319 7608 #define I2C_OAR1_ADD8 ((uint16_t)0x0100) /*!< Bit 8 */
mbed_official 52:a51c77007319 7609 #define I2C_OAR1_ADD9 ((uint16_t)0x0200) /*!< Bit 9 */
mbed_official 52:a51c77007319 7610
mbed_official 52:a51c77007319 7611 #define I2C_OAR1_ADDMODE ((uint16_t)0x8000) /*!< Addressing Mode (Slave mode) */
mbed_official 52:a51c77007319 7612
mbed_official 52:a51c77007319 7613 /******************* Bit definition for I2C_OAR2 register *******************/
mbed_official 52:a51c77007319 7614 #define I2C_OAR2_ENDUAL ((uint8_t)0x01) /*!< Dual addressing mode enable */
mbed_official 52:a51c77007319 7615 #define I2C_OAR2_ADD2 ((uint8_t)0xFE) /*!< Interface address */
mbed_official 52:a51c77007319 7616
mbed_official 52:a51c77007319 7617 /******************** Bit definition for I2C_DR register ********************/
mbed_official 52:a51c77007319 7618 #define I2C_DR_DR ((uint8_t)0xFF) /*!< 8-bit Data Register */
mbed_official 52:a51c77007319 7619
mbed_official 52:a51c77007319 7620 /******************* Bit definition for I2C_SR1 register ********************/
mbed_official 52:a51c77007319 7621 #define I2C_SR1_SB ((uint16_t)0x0001) /*!< Start Bit (Master mode) */
mbed_official 52:a51c77007319 7622 #define I2C_SR1_ADDR ((uint16_t)0x0002) /*!< Address sent (master mode)/matched (slave mode) */
mbed_official 52:a51c77007319 7623 #define I2C_SR1_BTF ((uint16_t)0x0004) /*!< Byte Transfer Finished */
mbed_official 52:a51c77007319 7624 #define I2C_SR1_ADD10 ((uint16_t)0x0008) /*!< 10-bit header sent (Master mode) */
mbed_official 52:a51c77007319 7625 #define I2C_SR1_STOPF ((uint16_t)0x0010) /*!< Stop detection (Slave mode) */
mbed_official 52:a51c77007319 7626 #define I2C_SR1_RXNE ((uint16_t)0x0040) /*!< Data Register not Empty (receivers) */
mbed_official 52:a51c77007319 7627 #define I2C_SR1_TXE ((uint16_t)0x0080) /*!< Data Register Empty (transmitters) */
mbed_official 52:a51c77007319 7628 #define I2C_SR1_BERR ((uint16_t)0x0100) /*!< Bus Error */
mbed_official 52:a51c77007319 7629 #define I2C_SR1_ARLO ((uint16_t)0x0200) /*!< Arbitration Lost (master mode) */
mbed_official 52:a51c77007319 7630 #define I2C_SR1_AF ((uint16_t)0x0400) /*!< Acknowledge Failure */
mbed_official 52:a51c77007319 7631 #define I2C_SR1_OVR ((uint16_t)0x0800) /*!< Overrun/Underrun */
mbed_official 52:a51c77007319 7632 #define I2C_SR1_PECERR ((uint16_t)0x1000) /*!< PEC Error in reception */
mbed_official 52:a51c77007319 7633 #define I2C_SR1_TIMEOUT ((uint16_t)0x4000) /*!< Timeout or Tlow Error */
mbed_official 52:a51c77007319 7634 #define I2C_SR1_SMBALERT ((uint16_t)0x8000) /*!< SMBus Alert */
mbed_official 52:a51c77007319 7635
mbed_official 52:a51c77007319 7636 /******************* Bit definition for I2C_SR2 register ********************/
mbed_official 52:a51c77007319 7637 #define I2C_SR2_MSL ((uint16_t)0x0001) /*!< Master/Slave */
mbed_official 52:a51c77007319 7638 #define I2C_SR2_BUSY ((uint16_t)0x0002) /*!< Bus Busy */
mbed_official 52:a51c77007319 7639 #define I2C_SR2_TRA ((uint16_t)0x0004) /*!< Transmitter/Receiver */
mbed_official 52:a51c77007319 7640 #define I2C_SR2_GENCALL ((uint16_t)0x0010) /*!< General Call Address (Slave mode) */
mbed_official 52:a51c77007319 7641 #define I2C_SR2_SMBDEFAULT ((uint16_t)0x0020) /*!< SMBus Device Default Address (Slave mode) */
mbed_official 52:a51c77007319 7642 #define I2C_SR2_SMBHOST ((uint16_t)0x0040) /*!< SMBus Host Header (Slave mode) */
mbed_official 52:a51c77007319 7643 #define I2C_SR2_DUALF ((uint16_t)0x0080) /*!< Dual Flag (Slave mode) */
mbed_official 52:a51c77007319 7644 #define I2C_SR2_PEC ((uint16_t)0xFF00) /*!< Packet Error Checking Register */
mbed_official 52:a51c77007319 7645
mbed_official 52:a51c77007319 7646 /******************* Bit definition for I2C_CCR register ********************/
mbed_official 52:a51c77007319 7647 #define I2C_CCR_CCR ((uint16_t)0x0FFF) /*!< Clock Control Register in Fast/Standard mode (Master mode) */
mbed_official 52:a51c77007319 7648 #define I2C_CCR_DUTY ((uint16_t)0x4000) /*!< Fast Mode Duty Cycle */
mbed_official 52:a51c77007319 7649 #define I2C_CCR_FS ((uint16_t)0x8000) /*!< I2C Master Mode Selection */
mbed_official 52:a51c77007319 7650
mbed_official 52:a51c77007319 7651 /****************** Bit definition for I2C_TRISE register *******************/
mbed_official 52:a51c77007319 7652 #define I2C_TRISE_TRISE ((uint8_t)0x3F) /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */
mbed_official 52:a51c77007319 7653
mbed_official 52:a51c77007319 7654 /******************************************************************************/
mbed_official 52:a51c77007319 7655 /* */
mbed_official 52:a51c77007319 7656 /* Universal Synchronous Asynchronous Receiver Transmitter */
mbed_official 52:a51c77007319 7657 /* */
mbed_official 52:a51c77007319 7658 /******************************************************************************/
mbed_official 52:a51c77007319 7659
mbed_official 52:a51c77007319 7660 /******************* Bit definition for USART_SR register *******************/
mbed_official 52:a51c77007319 7661 #define USART_SR_PE ((uint16_t)0x0001) /*!< Parity Error */
mbed_official 52:a51c77007319 7662 #define USART_SR_FE ((uint16_t)0x0002) /*!< Framing Error */
mbed_official 52:a51c77007319 7663 #define USART_SR_NE ((uint16_t)0x0004) /*!< Noise Error Flag */
mbed_official 52:a51c77007319 7664 #define USART_SR_ORE ((uint16_t)0x0008) /*!< OverRun Error */
mbed_official 52:a51c77007319 7665 #define USART_SR_IDLE ((uint16_t)0x0010) /*!< IDLE line detected */
mbed_official 52:a51c77007319 7666 #define USART_SR_RXNE ((uint16_t)0x0020) /*!< Read Data Register Not Empty */
mbed_official 52:a51c77007319 7667 #define USART_SR_TC ((uint16_t)0x0040) /*!< Transmission Complete */
mbed_official 52:a51c77007319 7668 #define USART_SR_TXE ((uint16_t)0x0080) /*!< Transmit Data Register Empty */
mbed_official 52:a51c77007319 7669 #define USART_SR_LBD ((uint16_t)0x0100) /*!< LIN Break Detection Flag */
mbed_official 52:a51c77007319 7670 #define USART_SR_CTS ((uint16_t)0x0200) /*!< CTS Flag */
mbed_official 52:a51c77007319 7671
mbed_official 52:a51c77007319 7672 /******************* Bit definition for USART_DR register *******************/
mbed_official 52:a51c77007319 7673 #define USART_DR_DR ((uint16_t)0x01FF) /*!< Data value */
mbed_official 52:a51c77007319 7674
mbed_official 52:a51c77007319 7675 /****************** Bit definition for USART_BRR register *******************/
mbed_official 52:a51c77007319 7676 #define USART_BRR_DIV_Fraction ((uint16_t)0x000F) /*!< Fraction of USARTDIV */
mbed_official 52:a51c77007319 7677 #define USART_BRR_DIV_Mantissa ((uint16_t)0xFFF0) /*!< Mantissa of USARTDIV */
mbed_official 52:a51c77007319 7678
mbed_official 52:a51c77007319 7679 /****************** Bit definition for USART_CR1 register *******************/
mbed_official 52:a51c77007319 7680 #define USART_CR1_SBK ((uint16_t)0x0001) /*!< Send Break */
mbed_official 52:a51c77007319 7681 #define USART_CR1_RWU ((uint16_t)0x0002) /*!< Receiver wakeup */
mbed_official 52:a51c77007319 7682 #define USART_CR1_RE ((uint16_t)0x0004) /*!< Receiver Enable */
mbed_official 52:a51c77007319 7683 #define USART_CR1_TE ((uint16_t)0x0008) /*!< Transmitter Enable */
mbed_official 52:a51c77007319 7684 #define USART_CR1_IDLEIE ((uint16_t)0x0010) /*!< IDLE Interrupt Enable */
mbed_official 52:a51c77007319 7685 #define USART_CR1_RXNEIE ((uint16_t)0x0020) /*!< RXNE Interrupt Enable */
mbed_official 52:a51c77007319 7686 #define USART_CR1_TCIE ((uint16_t)0x0040) /*!< Transmission Complete Interrupt Enable */
mbed_official 52:a51c77007319 7687 #define USART_CR1_TXEIE ((uint16_t)0x0080) /*!< PE Interrupt Enable */
mbed_official 52:a51c77007319 7688 #define USART_CR1_PEIE ((uint16_t)0x0100) /*!< PE Interrupt Enable */
mbed_official 52:a51c77007319 7689 #define USART_CR1_PS ((uint16_t)0x0200) /*!< Parity Selection */
mbed_official 52:a51c77007319 7690 #define USART_CR1_PCE ((uint16_t)0x0400) /*!< Parity Control Enable */
mbed_official 52:a51c77007319 7691 #define USART_CR1_WAKE ((uint16_t)0x0800) /*!< Wakeup method */
mbed_official 52:a51c77007319 7692 #define USART_CR1_M ((uint16_t)0x1000) /*!< Word length */
mbed_official 52:a51c77007319 7693 #define USART_CR1_UE ((uint16_t)0x2000) /*!< USART Enable */
mbed_official 52:a51c77007319 7694 #define USART_CR1_OVER8 ((uint16_t)0x8000) /*!< USART Oversmapling 8-bits */
mbed_official 52:a51c77007319 7695
mbed_official 52:a51c77007319 7696 /****************** Bit definition for USART_CR2 register *******************/
mbed_official 52:a51c77007319 7697 #define USART_CR2_ADD ((uint16_t)0x000F) /*!< Address of the USART node */
mbed_official 52:a51c77007319 7698 #define USART_CR2_LBDL ((uint16_t)0x0020) /*!< LIN Break Detection Length */
mbed_official 52:a51c77007319 7699 #define USART_CR2_LBDIE ((uint16_t)0x0040) /*!< LIN Break Detection Interrupt Enable */
mbed_official 52:a51c77007319 7700 #define USART_CR2_LBCL ((uint16_t)0x0100) /*!< Last Bit Clock pulse */
mbed_official 52:a51c77007319 7701 #define USART_CR2_CPHA ((uint16_t)0x0200) /*!< Clock Phase */
mbed_official 52:a51c77007319 7702 #define USART_CR2_CPOL ((uint16_t)0x0400) /*!< Clock Polarity */
mbed_official 52:a51c77007319 7703 #define USART_CR2_CLKEN ((uint16_t)0x0800) /*!< Clock Enable */
mbed_official 52:a51c77007319 7704
mbed_official 52:a51c77007319 7705 #define USART_CR2_STOP ((uint16_t)0x3000) /*!< STOP[1:0] bits (STOP bits) */
mbed_official 52:a51c77007319 7706 #define USART_CR2_STOP_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 7707 #define USART_CR2_STOP_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 7708
mbed_official 52:a51c77007319 7709 #define USART_CR2_LINEN ((uint16_t)0x4000) /*!< LIN mode enable */
mbed_official 52:a51c77007319 7710
mbed_official 52:a51c77007319 7711 /****************** Bit definition for USART_CR3 register *******************/
mbed_official 52:a51c77007319 7712 #define USART_CR3_EIE ((uint16_t)0x0001) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 7713 #define USART_CR3_IREN ((uint16_t)0x0002) /*!< IrDA mode Enable */
mbed_official 52:a51c77007319 7714 #define USART_CR3_IRLP ((uint16_t)0x0004) /*!< IrDA Low-Power */
mbed_official 52:a51c77007319 7715 #define USART_CR3_HDSEL ((uint16_t)0x0008) /*!< Half-Duplex Selection */
mbed_official 52:a51c77007319 7716 #define USART_CR3_NACK ((uint16_t)0x0010) /*!< Smartcard NACK enable */
mbed_official 52:a51c77007319 7717 #define USART_CR3_SCEN ((uint16_t)0x0020) /*!< Smartcard mode enable */
mbed_official 52:a51c77007319 7718 #define USART_CR3_DMAR ((uint16_t)0x0040) /*!< DMA Enable Receiver */
mbed_official 52:a51c77007319 7719 #define USART_CR3_DMAT ((uint16_t)0x0080) /*!< DMA Enable Transmitter */
mbed_official 52:a51c77007319 7720 #define USART_CR3_RTSE ((uint16_t)0x0100) /*!< RTS Enable */
mbed_official 52:a51c77007319 7721 #define USART_CR3_CTSE ((uint16_t)0x0200) /*!< CTS Enable */
mbed_official 52:a51c77007319 7722 #define USART_CR3_CTSIE ((uint16_t)0x0400) /*!< CTS Interrupt Enable */
mbed_official 52:a51c77007319 7723 #define USART_CR3_ONEBIT ((uint16_t)0x0800) /*!< One Bit method */
mbed_official 52:a51c77007319 7724
mbed_official 52:a51c77007319 7725 /****************** Bit definition for USART_GTPR register ******************/
mbed_official 52:a51c77007319 7726 #define USART_GTPR_PSC ((uint16_t)0x00FF) /*!< PSC[7:0] bits (Prescaler value) */
mbed_official 52:a51c77007319 7727 #define USART_GTPR_PSC_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 7728 #define USART_GTPR_PSC_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 7729 #define USART_GTPR_PSC_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 7730 #define USART_GTPR_PSC_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 7731 #define USART_GTPR_PSC_4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 7732 #define USART_GTPR_PSC_5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 7733 #define USART_GTPR_PSC_6 ((uint16_t)0x0040) /*!< Bit 6 */
mbed_official 52:a51c77007319 7734 #define USART_GTPR_PSC_7 ((uint16_t)0x0080) /*!< Bit 7 */
mbed_official 52:a51c77007319 7735
mbed_official 52:a51c77007319 7736 #define USART_GTPR_GT ((uint16_t)0xFF00) /*!< Guard time value */
mbed_official 52:a51c77007319 7737
mbed_official 52:a51c77007319 7738 /******************************************************************************/
mbed_official 52:a51c77007319 7739 /* */
mbed_official 52:a51c77007319 7740 /* Debug MCU */
mbed_official 52:a51c77007319 7741 /* */
mbed_official 52:a51c77007319 7742 /******************************************************************************/
mbed_official 52:a51c77007319 7743
mbed_official 52:a51c77007319 7744 /**************** Bit definition for DBGMCU_IDCODE register *****************/
mbed_official 52:a51c77007319 7745 #define DBGMCU_IDCODE_DEV_ID ((uint32_t)0x00000FFF) /*!< Device Identifier */
mbed_official 52:a51c77007319 7746
mbed_official 52:a51c77007319 7747 #define DBGMCU_IDCODE_REV_ID ((uint32_t)0xFFFF0000) /*!< REV_ID[15:0] bits (Revision Identifier) */
mbed_official 52:a51c77007319 7748 #define DBGMCU_IDCODE_REV_ID_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 7749 #define DBGMCU_IDCODE_REV_ID_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 7750 #define DBGMCU_IDCODE_REV_ID_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 7751 #define DBGMCU_IDCODE_REV_ID_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 7752 #define DBGMCU_IDCODE_REV_ID_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 7753 #define DBGMCU_IDCODE_REV_ID_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 7754 #define DBGMCU_IDCODE_REV_ID_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 7755 #define DBGMCU_IDCODE_REV_ID_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 7756 #define DBGMCU_IDCODE_REV_ID_8 ((uint32_t)0x01000000) /*!< Bit 8 */
mbed_official 52:a51c77007319 7757 #define DBGMCU_IDCODE_REV_ID_9 ((uint32_t)0x02000000) /*!< Bit 9 */
mbed_official 52:a51c77007319 7758 #define DBGMCU_IDCODE_REV_ID_10 ((uint32_t)0x04000000) /*!< Bit 10 */
mbed_official 52:a51c77007319 7759 #define DBGMCU_IDCODE_REV_ID_11 ((uint32_t)0x08000000) /*!< Bit 11 */
mbed_official 52:a51c77007319 7760 #define DBGMCU_IDCODE_REV_ID_12 ((uint32_t)0x10000000) /*!< Bit 12 */
mbed_official 52:a51c77007319 7761 #define DBGMCU_IDCODE_REV_ID_13 ((uint32_t)0x20000000) /*!< Bit 13 */
mbed_official 52:a51c77007319 7762 #define DBGMCU_IDCODE_REV_ID_14 ((uint32_t)0x40000000) /*!< Bit 14 */
mbed_official 52:a51c77007319 7763 #define DBGMCU_IDCODE_REV_ID_15 ((uint32_t)0x80000000) /*!< Bit 15 */
mbed_official 52:a51c77007319 7764
mbed_official 52:a51c77007319 7765 /****************** Bit definition for DBGMCU_CR register *******************/
mbed_official 52:a51c77007319 7766 #define DBGMCU_CR_DBG_SLEEP ((uint32_t)0x00000001) /*!< Debug Sleep Mode */
mbed_official 52:a51c77007319 7767 #define DBGMCU_CR_DBG_STOP ((uint32_t)0x00000002) /*!< Debug Stop Mode */
mbed_official 52:a51c77007319 7768 #define DBGMCU_CR_DBG_STANDBY ((uint32_t)0x00000004) /*!< Debug Standby mode */
mbed_official 52:a51c77007319 7769 #define DBGMCU_CR_TRACE_IOEN ((uint32_t)0x00000020) /*!< Trace Pin Assignment Control */
mbed_official 52:a51c77007319 7770
mbed_official 52:a51c77007319 7771 #define DBGMCU_CR_TRACE_MODE ((uint32_t)0x000000C0) /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */
mbed_official 52:a51c77007319 7772 #define DBGMCU_CR_TRACE_MODE_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 7773 #define DBGMCU_CR_TRACE_MODE_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 7774
mbed_official 52:a51c77007319 7775 #define DBGMCU_CR_DBG_IWDG_STOP ((uint32_t)0x00000100) /*!< Debug Independent Watchdog stopped when Core is halted */
mbed_official 52:a51c77007319 7776 #define DBGMCU_CR_DBG_WWDG_STOP ((uint32_t)0x00000200) /*!< Debug Window Watchdog stopped when Core is halted */
mbed_official 52:a51c77007319 7777 #define DBGMCU_CR_DBG_TIM1_STOP ((uint32_t)0x00000400) /*!< TIM1 counter stopped when core is halted */
mbed_official 52:a51c77007319 7778 #define DBGMCU_CR_DBG_TIM2_STOP ((uint32_t)0x00000800) /*!< TIM2 counter stopped when core is halted */
mbed_official 52:a51c77007319 7779 #define DBGMCU_CR_DBG_TIM3_STOP ((uint32_t)0x00001000) /*!< TIM3 counter stopped when core is halted */
mbed_official 52:a51c77007319 7780 #define DBGMCU_CR_DBG_TIM4_STOP ((uint32_t)0x00002000) /*!< TIM4 counter stopped when core is halted */
mbed_official 52:a51c77007319 7781 #define DBGMCU_CR_DBG_CAN1_STOP ((uint32_t)0x00004000) /*!< Debug CAN1 stopped when Core is halted */
mbed_official 52:a51c77007319 7782 #define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) /*!< SMBUS timeout mode stopped when Core is halted */
mbed_official 52:a51c77007319 7783 #define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) /*!< SMBUS timeout mode stopped when Core is halted */
mbed_official 52:a51c77007319 7784 #define DBGMCU_CR_DBG_TIM8_STOP ((uint32_t)0x00020000) /*!< TIM8 counter stopped when core is halted */
mbed_official 52:a51c77007319 7785 #define DBGMCU_CR_DBG_TIM5_STOP ((uint32_t)0x00040000) /*!< TIM5 counter stopped when core is halted */
mbed_official 52:a51c77007319 7786 #define DBGMCU_CR_DBG_TIM6_STOP ((uint32_t)0x00080000) /*!< TIM6 counter stopped when core is halted */
mbed_official 52:a51c77007319 7787 #define DBGMCU_CR_DBG_TIM7_STOP ((uint32_t)0x00100000) /*!< TIM7 counter stopped when core is halted */
mbed_official 52:a51c77007319 7788 #define DBGMCU_CR_DBG_CAN2_STOP ((uint32_t)0x00200000) /*!< Debug CAN2 stopped when Core is halted */
mbed_official 52:a51c77007319 7789 #define DBGMCU_CR_DBG_TIM15_STOP ((uint32_t)0x00400000) /*!< Debug TIM15 stopped when Core is halted */
mbed_official 52:a51c77007319 7790 #define DBGMCU_CR_DBG_TIM16_STOP ((uint32_t)0x00800000) /*!< Debug TIM16 stopped when Core is halted */
mbed_official 52:a51c77007319 7791 #define DBGMCU_CR_DBG_TIM17_STOP ((uint32_t)0x01000000) /*!< Debug TIM17 stopped when Core is halted */
mbed_official 52:a51c77007319 7792 #define DBGMCU_CR_DBG_TIM12_STOP ((uint32_t)0x02000000) /*!< Debug TIM12 stopped when Core is halted */
mbed_official 52:a51c77007319 7793 #define DBGMCU_CR_DBG_TIM13_STOP ((uint32_t)0x04000000) /*!< Debug TIM13 stopped when Core is halted */
mbed_official 52:a51c77007319 7794 #define DBGMCU_CR_DBG_TIM14_STOP ((uint32_t)0x08000000) /*!< Debug TIM14 stopped when Core is halted */
mbed_official 52:a51c77007319 7795 #define DBGMCU_CR_DBG_TIM9_STOP ((uint32_t)0x10000000) /*!< Debug TIM9 stopped when Core is halted */
mbed_official 52:a51c77007319 7796 #define DBGMCU_CR_DBG_TIM10_STOP ((uint32_t)0x20000000) /*!< Debug TIM10 stopped when Core is halted */
mbed_official 52:a51c77007319 7797 #define DBGMCU_CR_DBG_TIM11_STOP ((uint32_t)0x40000000) /*!< Debug TIM11 stopped when Core is halted */
mbed_official 52:a51c77007319 7798
mbed_official 52:a51c77007319 7799 /******************************************************************************/
mbed_official 52:a51c77007319 7800 /* */
mbed_official 52:a51c77007319 7801 /* FLASH and Option Bytes Registers */
mbed_official 52:a51c77007319 7802 /* */
mbed_official 52:a51c77007319 7803 /******************************************************************************/
mbed_official 52:a51c77007319 7804
mbed_official 52:a51c77007319 7805 /******************* Bit definition for FLASH_ACR register ******************/
mbed_official 52:a51c77007319 7806 #define FLASH_ACR_LATENCY ((uint8_t)0x03) /*!< LATENCY[2:0] bits (Latency) */
mbed_official 52:a51c77007319 7807 #define FLASH_ACR_LATENCY_0 ((uint8_t)0x00) /*!< Bit 0 */
mbed_official 52:a51c77007319 7808 #define FLASH_ACR_LATENCY_1 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 7809 #define FLASH_ACR_LATENCY_2 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 7810
mbed_official 52:a51c77007319 7811 #define FLASH_ACR_HLFCYA ((uint8_t)0x08) /*!< Flash Half Cycle Access Enable */
mbed_official 52:a51c77007319 7812 #define FLASH_ACR_PRFTBE ((uint8_t)0x10) /*!< Prefetch Buffer Enable */
mbed_official 52:a51c77007319 7813 #define FLASH_ACR_PRFTBS ((uint8_t)0x20) /*!< Prefetch Buffer Status */
mbed_official 52:a51c77007319 7814
mbed_official 52:a51c77007319 7815 /****************** Bit definition for FLASH_KEYR register ******************/
mbed_official 52:a51c77007319 7816 #define FLASH_KEYR_FKEYR ((uint32_t)0xFFFFFFFF) /*!< FPEC Key */
mbed_official 52:a51c77007319 7817
mbed_official 52:a51c77007319 7818 /***************** Bit definition for FLASH_OPTKEYR register ****************/
mbed_official 52:a51c77007319 7819 #define FLASH_OPTKEYR_OPTKEYR ((uint32_t)0xFFFFFFFF) /*!< Option Byte Key */
mbed_official 52:a51c77007319 7820
mbed_official 52:a51c77007319 7821 /****************** Bit definition for FLASH_SR register *******************/
mbed_official 52:a51c77007319 7822 #define FLASH_SR_BSY ((uint8_t)0x01) /*!< Busy */
mbed_official 52:a51c77007319 7823 #define FLASH_SR_PGERR ((uint8_t)0x04) /*!< Programming Error */
mbed_official 52:a51c77007319 7824 #define FLASH_SR_WRPRTERR ((uint8_t)0x10) /*!< Write Protection Error */
mbed_official 52:a51c77007319 7825 #define FLASH_SR_EOP ((uint8_t)0x20) /*!< End of operation */
mbed_official 52:a51c77007319 7826
mbed_official 52:a51c77007319 7827 /******************* Bit definition for FLASH_CR register *******************/
mbed_official 52:a51c77007319 7828 #define FLASH_CR_PG ((uint16_t)0x0001) /*!< Programming */
mbed_official 52:a51c77007319 7829 #define FLASH_CR_PER ((uint16_t)0x0002) /*!< Page Erase */
mbed_official 52:a51c77007319 7830 #define FLASH_CR_MER ((uint16_t)0x0004) /*!< Mass Erase */
mbed_official 52:a51c77007319 7831 #define FLASH_CR_OPTPG ((uint16_t)0x0010) /*!< Option Byte Programming */
mbed_official 52:a51c77007319 7832 #define FLASH_CR_OPTER ((uint16_t)0x0020) /*!< Option Byte Erase */
mbed_official 52:a51c77007319 7833 #define FLASH_CR_STRT ((uint16_t)0x0040) /*!< Start */
mbed_official 52:a51c77007319 7834 #define FLASH_CR_LOCK ((uint16_t)0x0080) /*!< Lock */
mbed_official 52:a51c77007319 7835 #define FLASH_CR_OPTWRE ((uint16_t)0x0200) /*!< Option Bytes Write Enable */
mbed_official 52:a51c77007319 7836 #define FLASH_CR_ERRIE ((uint16_t)0x0400) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 7837 #define FLASH_CR_EOPIE ((uint16_t)0x1000) /*!< End of operation interrupt enable */
mbed_official 52:a51c77007319 7838
mbed_official 52:a51c77007319 7839 /******************* Bit definition for FLASH_AR register *******************/
mbed_official 52:a51c77007319 7840 #define FLASH_AR_FAR ((uint32_t)0xFFFFFFFF) /*!< Flash Address */
mbed_official 52:a51c77007319 7841
mbed_official 52:a51c77007319 7842 /****************** Bit definition for FLASH_OBR register *******************/
mbed_official 52:a51c77007319 7843 #define FLASH_OBR_OPTERR ((uint16_t)0x0001) /*!< Option Byte Error */
mbed_official 52:a51c77007319 7844 #define FLASH_OBR_RDPRT ((uint16_t)0x0002) /*!< Read protection */
mbed_official 52:a51c77007319 7845
mbed_official 52:a51c77007319 7846 #define FLASH_OBR_USER ((uint16_t)0x03FC) /*!< User Option Bytes */
mbed_official 52:a51c77007319 7847 #define FLASH_OBR_WDG_SW ((uint16_t)0x0004) /*!< WDG_SW */
mbed_official 52:a51c77007319 7848 #define FLASH_OBR_nRST_STOP ((uint16_t)0x0008) /*!< nRST_STOP */
mbed_official 52:a51c77007319 7849 #define FLASH_OBR_nRST_STDBY ((uint16_t)0x0010) /*!< nRST_STDBY */
mbed_official 52:a51c77007319 7850 #define FLASH_OBR_BFB2 ((uint16_t)0x0020) /*!< BFB2 */
mbed_official 52:a51c77007319 7851
mbed_official 52:a51c77007319 7852 /****************** Bit definition for FLASH_WRPR register ******************/
mbed_official 52:a51c77007319 7853 #define FLASH_WRPR_WRP ((uint32_t)0xFFFFFFFF) /*!< Write Protect */
mbed_official 52:a51c77007319 7854
mbed_official 52:a51c77007319 7855 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 7856
mbed_official 52:a51c77007319 7857 /****************** Bit definition for FLASH_RDP register *******************/
mbed_official 52:a51c77007319 7858 #define FLASH_RDP_RDP ((uint32_t)0x000000FF) /*!< Read protection option byte */
mbed_official 52:a51c77007319 7859 #define FLASH_RDP_nRDP ((uint32_t)0x0000FF00) /*!< Read protection complemented option byte */
mbed_official 52:a51c77007319 7860
mbed_official 52:a51c77007319 7861 /****************** Bit definition for FLASH_USER register ******************/
mbed_official 52:a51c77007319 7862 #define FLASH_USER_USER ((uint32_t)0x00FF0000) /*!< User option byte */
mbed_official 52:a51c77007319 7863 #define FLASH_USER_nUSER ((uint32_t)0xFF000000) /*!< User complemented option byte */
mbed_official 52:a51c77007319 7864
mbed_official 52:a51c77007319 7865 /****************** Bit definition for FLASH_Data0 register *****************/
mbed_official 52:a51c77007319 7866 #define FLASH_Data0_Data0 ((uint32_t)0x000000FF) /*!< User data storage option byte */
mbed_official 52:a51c77007319 7867 #define FLASH_Data0_nData0 ((uint32_t)0x0000FF00) /*!< User data storage complemented option byte */
mbed_official 52:a51c77007319 7868
mbed_official 52:a51c77007319 7869 /****************** Bit definition for FLASH_Data1 register *****************/
mbed_official 52:a51c77007319 7870 #define FLASH_Data1_Data1 ((uint32_t)0x00FF0000) /*!< User data storage option byte */
mbed_official 52:a51c77007319 7871 #define FLASH_Data1_nData1 ((uint32_t)0xFF000000) /*!< User data storage complemented option byte */
mbed_official 52:a51c77007319 7872
mbed_official 52:a51c77007319 7873 /****************** Bit definition for FLASH_WRP0 register ******************/
mbed_official 52:a51c77007319 7874 #define FLASH_WRP0_WRP0 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */
mbed_official 52:a51c77007319 7875 #define FLASH_WRP0_nWRP0 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */
mbed_official 52:a51c77007319 7876
mbed_official 52:a51c77007319 7877 /****************** Bit definition for FLASH_WRP1 register ******************/
mbed_official 52:a51c77007319 7878 #define FLASH_WRP1_WRP1 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */
mbed_official 52:a51c77007319 7879 #define FLASH_WRP1_nWRP1 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */
mbed_official 52:a51c77007319 7880
mbed_official 52:a51c77007319 7881 /****************** Bit definition for FLASH_WRP2 register ******************/
mbed_official 52:a51c77007319 7882 #define FLASH_WRP2_WRP2 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */
mbed_official 52:a51c77007319 7883 #define FLASH_WRP2_nWRP2 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */
mbed_official 52:a51c77007319 7884
mbed_official 52:a51c77007319 7885 /****************** Bit definition for FLASH_WRP3 register ******************/
mbed_official 52:a51c77007319 7886 #define FLASH_WRP3_WRP3 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */
mbed_official 52:a51c77007319 7887 #define FLASH_WRP3_nWRP3 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */
mbed_official 52:a51c77007319 7888
mbed_official 52:a51c77007319 7889 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 7890 /******************************************************************************/
mbed_official 52:a51c77007319 7891 /* Ethernet MAC Registers bits definitions */
mbed_official 52:a51c77007319 7892 /******************************************************************************/
mbed_official 52:a51c77007319 7893 /* Bit definition for Ethernet MAC Control Register register */
mbed_official 52:a51c77007319 7894 #define ETH_MACCR_WD ((uint32_t)0x00800000) /* Watchdog disable */
mbed_official 52:a51c77007319 7895 #define ETH_MACCR_JD ((uint32_t)0x00400000) /* Jabber disable */
mbed_official 52:a51c77007319 7896 #define ETH_MACCR_IFG ((uint32_t)0x000E0000) /* Inter-frame gap */
mbed_official 52:a51c77007319 7897 #define ETH_MACCR_IFG_96Bit ((uint32_t)0x00000000) /* Minimum IFG between frames during transmission is 96Bit */
mbed_official 52:a51c77007319 7898 #define ETH_MACCR_IFG_88Bit ((uint32_t)0x00020000) /* Minimum IFG between frames during transmission is 88Bit */
mbed_official 52:a51c77007319 7899 #define ETH_MACCR_IFG_80Bit ((uint32_t)0x00040000) /* Minimum IFG between frames during transmission is 80Bit */
mbed_official 52:a51c77007319 7900 #define ETH_MACCR_IFG_72Bit ((uint32_t)0x00060000) /* Minimum IFG between frames during transmission is 72Bit */
mbed_official 52:a51c77007319 7901 #define ETH_MACCR_IFG_64Bit ((uint32_t)0x00080000) /* Minimum IFG between frames during transmission is 64Bit */
mbed_official 52:a51c77007319 7902 #define ETH_MACCR_IFG_56Bit ((uint32_t)0x000A0000) /* Minimum IFG between frames during transmission is 56Bit */
mbed_official 52:a51c77007319 7903 #define ETH_MACCR_IFG_48Bit ((uint32_t)0x000C0000) /* Minimum IFG between frames during transmission is 48Bit */
mbed_official 52:a51c77007319 7904 #define ETH_MACCR_IFG_40Bit ((uint32_t)0x000E0000) /* Minimum IFG between frames during transmission is 40Bit */
mbed_official 52:a51c77007319 7905 #define ETH_MACCR_CSD ((uint32_t)0x00010000) /* Carrier sense disable (during transmission) */
mbed_official 52:a51c77007319 7906 #define ETH_MACCR_FES ((uint32_t)0x00004000) /* Fast ethernet speed */
mbed_official 52:a51c77007319 7907 #define ETH_MACCR_ROD ((uint32_t)0x00002000) /* Receive own disable */
mbed_official 52:a51c77007319 7908 #define ETH_MACCR_LM ((uint32_t)0x00001000) /* loopback mode */
mbed_official 52:a51c77007319 7909 #define ETH_MACCR_DM ((uint32_t)0x00000800) /* Duplex mode */
mbed_official 52:a51c77007319 7910 #define ETH_MACCR_IPCO ((uint32_t)0x00000400) /* IP Checksum offload */
mbed_official 52:a51c77007319 7911 #define ETH_MACCR_RD ((uint32_t)0x00000200) /* Retry disable */
mbed_official 52:a51c77007319 7912 #define ETH_MACCR_APCS ((uint32_t)0x00000080) /* Automatic Pad/CRC stripping */
mbed_official 52:a51c77007319 7913 #define ETH_MACCR_BL ((uint32_t)0x00000060) /* Back-off limit: random integer number (r) of slot time delays before rescheduling
mbed_official 52:a51c77007319 7914 a transmission attempt during retries after a collision: 0 =< r <2^k */
mbed_official 52:a51c77007319 7915 #define ETH_MACCR_BL_10 ((uint32_t)0x00000000) /* k = min (n, 10) */
mbed_official 52:a51c77007319 7916 #define ETH_MACCR_BL_8 ((uint32_t)0x00000020) /* k = min (n, 8) */
mbed_official 52:a51c77007319 7917 #define ETH_MACCR_BL_4 ((uint32_t)0x00000040) /* k = min (n, 4) */
mbed_official 52:a51c77007319 7918 #define ETH_MACCR_BL_1 ((uint32_t)0x00000060) /* k = min (n, 1) */
mbed_official 52:a51c77007319 7919 #define ETH_MACCR_DC ((uint32_t)0x00000010) /* Defferal check */
mbed_official 52:a51c77007319 7920 #define ETH_MACCR_TE ((uint32_t)0x00000008) /* Transmitter enable */
mbed_official 52:a51c77007319 7921 #define ETH_MACCR_RE ((uint32_t)0x00000004) /* Receiver enable */
mbed_official 52:a51c77007319 7922
mbed_official 52:a51c77007319 7923 /* Bit definition for Ethernet MAC Frame Filter Register */
mbed_official 52:a51c77007319 7924 #define ETH_MACFFR_RA ((uint32_t)0x80000000) /* Receive all */
mbed_official 52:a51c77007319 7925 #define ETH_MACFFR_HPF ((uint32_t)0x00000400) /* Hash or perfect filter */
mbed_official 52:a51c77007319 7926 #define ETH_MACFFR_SAF ((uint32_t)0x00000200) /* Source address filter enable */
mbed_official 52:a51c77007319 7927 #define ETH_MACFFR_SAIF ((uint32_t)0x00000100) /* SA inverse filtering */
mbed_official 52:a51c77007319 7928 #define ETH_MACFFR_PCF ((uint32_t)0x000000C0) /* Pass control frames: 3 cases */
mbed_official 52:a51c77007319 7929 #define ETH_MACFFR_PCF_BlockAll ((uint32_t)0x00000040) /* MAC filters all control frames from reaching the application */
mbed_official 52:a51c77007319 7930 #define ETH_MACFFR_PCF_ForwardAll ((uint32_t)0x00000080) /* MAC forwards all control frames to application even if they fail the Address Filter */
mbed_official 52:a51c77007319 7931 #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0) /* MAC forwards control frames that pass the Address Filter. */
mbed_official 52:a51c77007319 7932 #define ETH_MACFFR_BFD ((uint32_t)0x00000020) /* Broadcast frame disable */
mbed_official 52:a51c77007319 7933 #define ETH_MACFFR_PAM ((uint32_t)0x00000010) /* Pass all mutlicast */
mbed_official 52:a51c77007319 7934 #define ETH_MACFFR_DAIF ((uint32_t)0x00000008) /* DA Inverse filtering */
mbed_official 52:a51c77007319 7935 #define ETH_MACFFR_HM ((uint32_t)0x00000004) /* Hash multicast */
mbed_official 52:a51c77007319 7936 #define ETH_MACFFR_HU ((uint32_t)0x00000002) /* Hash unicast */
mbed_official 52:a51c77007319 7937 #define ETH_MACFFR_PM ((uint32_t)0x00000001) /* Promiscuous mode */
mbed_official 52:a51c77007319 7938
mbed_official 52:a51c77007319 7939 /* Bit definition for Ethernet MAC Hash Table High Register */
mbed_official 52:a51c77007319 7940 #define ETH_MACHTHR_HTH ((uint32_t)0xFFFFFFFF) /* Hash table high */
mbed_official 52:a51c77007319 7941
mbed_official 52:a51c77007319 7942 /* Bit definition for Ethernet MAC Hash Table Low Register */
mbed_official 52:a51c77007319 7943 #define ETH_MACHTLR_HTL ((uint32_t)0xFFFFFFFF) /* Hash table low */
mbed_official 52:a51c77007319 7944
mbed_official 52:a51c77007319 7945 /* Bit definition for Ethernet MAC MII Address Register */
mbed_official 52:a51c77007319 7946 #define ETH_MACMIIAR_PA ((uint32_t)0x0000F800) /* Physical layer address */
mbed_official 52:a51c77007319 7947 #define ETH_MACMIIAR_MR ((uint32_t)0x000007C0) /* MII register in the selected PHY */
mbed_official 52:a51c77007319 7948 #define ETH_MACMIIAR_CR ((uint32_t)0x0000001C) /* CR clock range: 6 cases */
mbed_official 52:a51c77007319 7949 #define ETH_MACMIIAR_CR_Div42 ((uint32_t)0x00000000) /* HCLK:60-72 MHz; MDC clock= HCLK/42 */
mbed_official 52:a51c77007319 7950 #define ETH_MACMIIAR_CR_Div16 ((uint32_t)0x00000008) /* HCLK:20-35 MHz; MDC clock= HCLK/16 */
mbed_official 52:a51c77007319 7951 #define ETH_MACMIIAR_CR_Div26 ((uint32_t)0x0000000C) /* HCLK:35-60 MHz; MDC clock= HCLK/26 */
mbed_official 52:a51c77007319 7952 #define ETH_MACMIIAR_MW ((uint32_t)0x00000002) /* MII write */
mbed_official 52:a51c77007319 7953 #define ETH_MACMIIAR_MB ((uint32_t)0x00000001) /* MII busy */
mbed_official 52:a51c77007319 7954
mbed_official 52:a51c77007319 7955 /* Bit definition for Ethernet MAC MII Data Register */
mbed_official 52:a51c77007319 7956 #define ETH_MACMIIDR_MD ((uint32_t)0x0000FFFF) /* MII data: read/write data from/to PHY */
mbed_official 52:a51c77007319 7957
mbed_official 52:a51c77007319 7958 /* Bit definition for Ethernet MAC Flow Control Register */
mbed_official 52:a51c77007319 7959 #define ETH_MACFCR_PT ((uint32_t)0xFFFF0000) /* Pause time */
mbed_official 52:a51c77007319 7960 #define ETH_MACFCR_ZQPD ((uint32_t)0x00000080) /* Zero-quanta pause disable */
mbed_official 52:a51c77007319 7961 #define ETH_MACFCR_PLT ((uint32_t)0x00000030) /* Pause low threshold: 4 cases */
mbed_official 52:a51c77007319 7962 #define ETH_MACFCR_PLT_Minus4 ((uint32_t)0x00000000) /* Pause time minus 4 slot times */
mbed_official 52:a51c77007319 7963 #define ETH_MACFCR_PLT_Minus28 ((uint32_t)0x00000010) /* Pause time minus 28 slot times */
mbed_official 52:a51c77007319 7964 #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020) /* Pause time minus 144 slot times */
mbed_official 52:a51c77007319 7965 #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030) /* Pause time minus 256 slot times */
mbed_official 52:a51c77007319 7966 #define ETH_MACFCR_UPFD ((uint32_t)0x00000008) /* Unicast pause frame detect */
mbed_official 52:a51c77007319 7967 #define ETH_MACFCR_RFCE ((uint32_t)0x00000004) /* Receive flow control enable */
mbed_official 52:a51c77007319 7968 #define ETH_MACFCR_TFCE ((uint32_t)0x00000002) /* Transmit flow control enable */
mbed_official 52:a51c77007319 7969 #define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001) /* Flow control busy/backpressure activate */
mbed_official 52:a51c77007319 7970
mbed_official 52:a51c77007319 7971 /* Bit definition for Ethernet MAC VLAN Tag Register */
mbed_official 52:a51c77007319 7972 #define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000) /* 12-bit VLAN tag comparison */
mbed_official 52:a51c77007319 7973 #define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF) /* VLAN tag identifier (for receive frames) */
mbed_official 52:a51c77007319 7974
mbed_official 52:a51c77007319 7975 /* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */
mbed_official 52:a51c77007319 7976 #define ETH_MACRWUFFR_D ((uint32_t)0xFFFFFFFF) /* Wake-up frame filter register data */
mbed_official 52:a51c77007319 7977 /* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers.
mbed_official 52:a51c77007319 7978 Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */
mbed_official 52:a51c77007319 7979 /* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask
mbed_official 52:a51c77007319 7980 Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask
mbed_official 52:a51c77007319 7981 Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask
mbed_official 52:a51c77007319 7982 Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask
mbed_official 52:a51c77007319 7983 Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command -
mbed_official 52:a51c77007319 7984 RSVD - Filter1 Command - RSVD - Filter0 Command
mbed_official 52:a51c77007319 7985 Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset
mbed_official 52:a51c77007319 7986 Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16
mbed_official 52:a51c77007319 7987 Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */
mbed_official 52:a51c77007319 7988
mbed_official 52:a51c77007319 7989 /* Bit definition for Ethernet MAC PMT Control and Status Register */
mbed_official 52:a51c77007319 7990 #define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000) /* Wake-Up Frame Filter Register Pointer Reset */
mbed_official 52:a51c77007319 7991 #define ETH_MACPMTCSR_GU ((uint32_t)0x00000200) /* Global Unicast */
mbed_official 52:a51c77007319 7992 #define ETH_MACPMTCSR_WFR ((uint32_t)0x00000040) /* Wake-Up Frame Received */
mbed_official 52:a51c77007319 7993 #define ETH_MACPMTCSR_MPR ((uint32_t)0x00000020) /* Magic Packet Received */
mbed_official 52:a51c77007319 7994 #define ETH_MACPMTCSR_WFE ((uint32_t)0x00000004) /* Wake-Up Frame Enable */
mbed_official 52:a51c77007319 7995 #define ETH_MACPMTCSR_MPE ((uint32_t)0x00000002) /* Magic Packet Enable */
mbed_official 52:a51c77007319 7996 #define ETH_MACPMTCSR_PD ((uint32_t)0x00000001) /* Power Down */
mbed_official 52:a51c77007319 7997
mbed_official 52:a51c77007319 7998 /* Bit definition for Ethernet MAC Status Register */
mbed_official 52:a51c77007319 7999 #define ETH_MACSR_TSTS ((uint32_t)0x00000200) /* Time stamp trigger status */
mbed_official 52:a51c77007319 8000 #define ETH_MACSR_MMCTS ((uint32_t)0x00000040) /* MMC transmit status */
mbed_official 52:a51c77007319 8001 #define ETH_MACSR_MMMCRS ((uint32_t)0x00000020) /* MMC receive status */
mbed_official 52:a51c77007319 8002 #define ETH_MACSR_MMCS ((uint32_t)0x00000010) /* MMC status */
mbed_official 52:a51c77007319 8003 #define ETH_MACSR_PMTS ((uint32_t)0x00000008) /* PMT status */
mbed_official 52:a51c77007319 8004
mbed_official 52:a51c77007319 8005 /* Bit definition for Ethernet MAC Interrupt Mask Register */
mbed_official 52:a51c77007319 8006 #define ETH_MACIMR_TSTIM ((uint32_t)0x00000200) /* Time stamp trigger interrupt mask */
mbed_official 52:a51c77007319 8007 #define ETH_MACIMR_PMTIM ((uint32_t)0x00000008) /* PMT interrupt mask */
mbed_official 52:a51c77007319 8008
mbed_official 52:a51c77007319 8009 /* Bit definition for Ethernet MAC Address0 High Register */
mbed_official 52:a51c77007319 8010 #define ETH_MACA0HR_MACA0H ((uint32_t)0x0000FFFF) /* MAC address0 high */
mbed_official 52:a51c77007319 8011
mbed_official 52:a51c77007319 8012 /* Bit definition for Ethernet MAC Address0 Low Register */
mbed_official 52:a51c77007319 8013 #define ETH_MACA0LR_MACA0L ((uint32_t)0xFFFFFFFF) /* MAC address0 low */
mbed_official 52:a51c77007319 8014
mbed_official 52:a51c77007319 8015 /* Bit definition for Ethernet MAC Address1 High Register */
mbed_official 52:a51c77007319 8016 #define ETH_MACA1HR_AE ((uint32_t)0x80000000) /* Address enable */
mbed_official 52:a51c77007319 8017 #define ETH_MACA1HR_SA ((uint32_t)0x40000000) /* Source address */
mbed_official 52:a51c77007319 8018 #define ETH_MACA1HR_MBC ((uint32_t)0x3F000000) /* Mask byte control: bits to mask for comparison of the MAC Address bytes */
mbed_official 52:a51c77007319 8019 #define ETH_MACA1HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
mbed_official 52:a51c77007319 8020 #define ETH_MACA1HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
mbed_official 52:a51c77007319 8021 #define ETH_MACA1HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
mbed_official 52:a51c77007319 8022 #define ETH_MACA1HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
mbed_official 52:a51c77007319 8023 #define ETH_MACA1HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
mbed_official 52:a51c77007319 8024 #define ETH_MACA1HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [7:0] */
mbed_official 52:a51c77007319 8025 #define ETH_MACA1HR_MACA1H ((uint32_t)0x0000FFFF) /* MAC address1 high */
mbed_official 52:a51c77007319 8026
mbed_official 52:a51c77007319 8027 /* Bit definition for Ethernet MAC Address1 Low Register */
mbed_official 52:a51c77007319 8028 #define ETH_MACA1LR_MACA1L ((uint32_t)0xFFFFFFFF) /* MAC address1 low */
mbed_official 52:a51c77007319 8029
mbed_official 52:a51c77007319 8030 /* Bit definition for Ethernet MAC Address2 High Register */
mbed_official 52:a51c77007319 8031 #define ETH_MACA2HR_AE ((uint32_t)0x80000000) /* Address enable */
mbed_official 52:a51c77007319 8032 #define ETH_MACA2HR_SA ((uint32_t)0x40000000) /* Source address */
mbed_official 52:a51c77007319 8033 #define ETH_MACA2HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */
mbed_official 52:a51c77007319 8034 #define ETH_MACA2HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
mbed_official 52:a51c77007319 8035 #define ETH_MACA2HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
mbed_official 52:a51c77007319 8036 #define ETH_MACA2HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
mbed_official 52:a51c77007319 8037 #define ETH_MACA2HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
mbed_official 52:a51c77007319 8038 #define ETH_MACA2HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
mbed_official 52:a51c77007319 8039 #define ETH_MACA2HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */
mbed_official 52:a51c77007319 8040 #define ETH_MACA2HR_MACA2H ((uint32_t)0x0000FFFF) /* MAC address1 high */
mbed_official 52:a51c77007319 8041
mbed_official 52:a51c77007319 8042 /* Bit definition for Ethernet MAC Address2 Low Register */
mbed_official 52:a51c77007319 8043 #define ETH_MACA2LR_MACA2L ((uint32_t)0xFFFFFFFF) /* MAC address2 low */
mbed_official 52:a51c77007319 8044
mbed_official 52:a51c77007319 8045 /* Bit definition for Ethernet MAC Address3 High Register */
mbed_official 52:a51c77007319 8046 #define ETH_MACA3HR_AE ((uint32_t)0x80000000) /* Address enable */
mbed_official 52:a51c77007319 8047 #define ETH_MACA3HR_SA ((uint32_t)0x40000000) /* Source address */
mbed_official 52:a51c77007319 8048 #define ETH_MACA3HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */
mbed_official 52:a51c77007319 8049 #define ETH_MACA3HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
mbed_official 52:a51c77007319 8050 #define ETH_MACA3HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
mbed_official 52:a51c77007319 8051 #define ETH_MACA3HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
mbed_official 52:a51c77007319 8052 #define ETH_MACA3HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
mbed_official 52:a51c77007319 8053 #define ETH_MACA3HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
mbed_official 52:a51c77007319 8054 #define ETH_MACA3HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */
mbed_official 52:a51c77007319 8055 #define ETH_MACA3HR_MACA3H ((uint32_t)0x0000FFFF) /* MAC address3 high */
mbed_official 52:a51c77007319 8056
mbed_official 52:a51c77007319 8057 /* Bit definition for Ethernet MAC Address3 Low Register */
mbed_official 52:a51c77007319 8058 #define ETH_MACA3LR_MACA3L ((uint32_t)0xFFFFFFFF) /* MAC address3 low */
mbed_official 52:a51c77007319 8059
mbed_official 52:a51c77007319 8060 /******************************************************************************/
mbed_official 52:a51c77007319 8061 /* Ethernet MMC Registers bits definition */
mbed_official 52:a51c77007319 8062 /******************************************************************************/
mbed_official 52:a51c77007319 8063
mbed_official 52:a51c77007319 8064 /* Bit definition for Ethernet MMC Contol Register */
mbed_official 52:a51c77007319 8065 #define ETH_MMCCR_MCF ((uint32_t)0x00000008) /* MMC Counter Freeze */
mbed_official 52:a51c77007319 8066 #define ETH_MMCCR_ROR ((uint32_t)0x00000004) /* Reset on Read */
mbed_official 52:a51c77007319 8067 #define ETH_MMCCR_CSR ((uint32_t)0x00000002) /* Counter Stop Rollover */
mbed_official 52:a51c77007319 8068 #define ETH_MMCCR_CR ((uint32_t)0x00000001) /* Counters Reset */
mbed_official 52:a51c77007319 8069
mbed_official 52:a51c77007319 8070 /* Bit definition for Ethernet MMC Receive Interrupt Register */
mbed_official 52:a51c77007319 8071 #define ETH_MMCRIR_RGUFS ((uint32_t)0x00020000) /* Set when Rx good unicast frames counter reaches half the maximum value */
mbed_official 52:a51c77007319 8072 #define ETH_MMCRIR_RFAES ((uint32_t)0x00000040) /* Set when Rx alignment error counter reaches half the maximum value */
mbed_official 52:a51c77007319 8073 #define ETH_MMCRIR_RFCES ((uint32_t)0x00000020) /* Set when Rx crc error counter reaches half the maximum value */
mbed_official 52:a51c77007319 8074
mbed_official 52:a51c77007319 8075 /* Bit definition for Ethernet MMC Transmit Interrupt Register */
mbed_official 52:a51c77007319 8076 #define ETH_MMCTIR_TGFS ((uint32_t)0x00200000) /* Set when Tx good frame count counter reaches half the maximum value */
mbed_official 52:a51c77007319 8077 #define ETH_MMCTIR_TGFMSCS ((uint32_t)0x00008000) /* Set when Tx good multi col counter reaches half the maximum value */
mbed_official 52:a51c77007319 8078 #define ETH_MMCTIR_TGFSCS ((uint32_t)0x00004000) /* Set when Tx good single col counter reaches half the maximum value */
mbed_official 52:a51c77007319 8079
mbed_official 52:a51c77007319 8080 /* Bit definition for Ethernet MMC Receive Interrupt Mask Register */
mbed_official 52:a51c77007319 8081 #define ETH_MMCRIMR_RGUFM ((uint32_t)0x00020000) /* Mask the interrupt when Rx good unicast frames counter reaches half the maximum value */
mbed_official 52:a51c77007319 8082 #define ETH_MMCRIMR_RFAEM ((uint32_t)0x00000040) /* Mask the interrupt when when Rx alignment error counter reaches half the maximum value */
mbed_official 52:a51c77007319 8083 #define ETH_MMCRIMR_RFCEM ((uint32_t)0x00000020) /* Mask the interrupt when Rx crc error counter reaches half the maximum value */
mbed_official 52:a51c77007319 8084
mbed_official 52:a51c77007319 8085 /* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */
mbed_official 52:a51c77007319 8086 #define ETH_MMCTIMR_TGFM ((uint32_t)0x00200000) /* Mask the interrupt when Tx good frame count counter reaches half the maximum value */
mbed_official 52:a51c77007319 8087 #define ETH_MMCTIMR_TGFMSCM ((uint32_t)0x00008000) /* Mask the interrupt when Tx good multi col counter reaches half the maximum value */
mbed_official 52:a51c77007319 8088 #define ETH_MMCTIMR_TGFSCM ((uint32_t)0x00004000) /* Mask the interrupt when Tx good single col counter reaches half the maximum value */
mbed_official 52:a51c77007319 8089
mbed_official 52:a51c77007319 8090 /* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */
mbed_official 52:a51c77007319 8091 #define ETH_MMCTGFSCCR_TGFSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */
mbed_official 52:a51c77007319 8092
mbed_official 52:a51c77007319 8093 /* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */
mbed_official 52:a51c77007319 8094 #define ETH_MMCTGFMSCCR_TGFMSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after more than a single collision in Half-duplex mode. */
mbed_official 52:a51c77007319 8095
mbed_official 52:a51c77007319 8096 /* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */
mbed_official 52:a51c77007319 8097 #define ETH_MMCTGFCR_TGFC ((uint32_t)0xFFFFFFFF) /* Number of good frames transmitted. */
mbed_official 52:a51c77007319 8098
mbed_official 52:a51c77007319 8099 /* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */
mbed_official 52:a51c77007319 8100 #define ETH_MMCRFCECR_RFCEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with CRC error. */
mbed_official 52:a51c77007319 8101
mbed_official 52:a51c77007319 8102 /* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */
mbed_official 52:a51c77007319 8103 #define ETH_MMCRFAECR_RFAEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with alignment (dribble) error */
mbed_official 52:a51c77007319 8104
mbed_official 52:a51c77007319 8105 /* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */
mbed_official 52:a51c77007319 8106 #define ETH_MMCRGUFCR_RGUFC ((uint32_t)0xFFFFFFFF) /* Number of good unicast frames received. */
mbed_official 52:a51c77007319 8107
mbed_official 52:a51c77007319 8108 /******************************************************************************/
mbed_official 52:a51c77007319 8109 /* Ethernet PTP Registers bits definition */
mbed_official 52:a51c77007319 8110 /******************************************************************************/
mbed_official 52:a51c77007319 8111
mbed_official 52:a51c77007319 8112 /* Bit definition for Ethernet PTP Time Stamp Contol Register */
mbed_official 52:a51c77007319 8113 #define ETH_PTPTSCR_TSARU ((uint32_t)0x00000020) /* Addend register update */
mbed_official 52:a51c77007319 8114 #define ETH_PTPTSCR_TSITE ((uint32_t)0x00000010) /* Time stamp interrupt trigger enable */
mbed_official 52:a51c77007319 8115 #define ETH_PTPTSCR_TSSTU ((uint32_t)0x00000008) /* Time stamp update */
mbed_official 52:a51c77007319 8116 #define ETH_PTPTSCR_TSSTI ((uint32_t)0x00000004) /* Time stamp initialize */
mbed_official 52:a51c77007319 8117 #define ETH_PTPTSCR_TSFCU ((uint32_t)0x00000002) /* Time stamp fine or coarse update */
mbed_official 52:a51c77007319 8118 #define ETH_PTPTSCR_TSE ((uint32_t)0x00000001) /* Time stamp enable */
mbed_official 52:a51c77007319 8119
mbed_official 52:a51c77007319 8120 /* Bit definition for Ethernet PTP Sub-Second Increment Register */
mbed_official 52:a51c77007319 8121 #define ETH_PTPSSIR_STSSI ((uint32_t)0x000000FF) /* System time Sub-second increment value */
mbed_official 52:a51c77007319 8122
mbed_official 52:a51c77007319 8123 /* Bit definition for Ethernet PTP Time Stamp High Register */
mbed_official 52:a51c77007319 8124 #define ETH_PTPTSHR_STS ((uint32_t)0xFFFFFFFF) /* System Time second */
mbed_official 52:a51c77007319 8125
mbed_official 52:a51c77007319 8126 /* Bit definition for Ethernet PTP Time Stamp Low Register */
mbed_official 52:a51c77007319 8127 #define ETH_PTPTSLR_STPNS ((uint32_t)0x80000000) /* System Time Positive or negative time */
mbed_official 52:a51c77007319 8128 #define ETH_PTPTSLR_STSS ((uint32_t)0x7FFFFFFF) /* System Time sub-seconds */
mbed_official 52:a51c77007319 8129
mbed_official 52:a51c77007319 8130 /* Bit definition for Ethernet PTP Time Stamp High Update Register */
mbed_official 52:a51c77007319 8131 #define ETH_PTPTSHUR_TSUS ((uint32_t)0xFFFFFFFF) /* Time stamp update seconds */
mbed_official 52:a51c77007319 8132
mbed_official 52:a51c77007319 8133 /* Bit definition for Ethernet PTP Time Stamp Low Update Register */
mbed_official 52:a51c77007319 8134 #define ETH_PTPTSLUR_TSUPNS ((uint32_t)0x80000000) /* Time stamp update Positive or negative time */
mbed_official 52:a51c77007319 8135 #define ETH_PTPTSLUR_TSUSS ((uint32_t)0x7FFFFFFF) /* Time stamp update sub-seconds */
mbed_official 52:a51c77007319 8136
mbed_official 52:a51c77007319 8137 /* Bit definition for Ethernet PTP Time Stamp Addend Register */
mbed_official 52:a51c77007319 8138 #define ETH_PTPTSAR_TSA ((uint32_t)0xFFFFFFFF) /* Time stamp addend */
mbed_official 52:a51c77007319 8139
mbed_official 52:a51c77007319 8140 /* Bit definition for Ethernet PTP Target Time High Register */
mbed_official 52:a51c77007319 8141 #define ETH_PTPTTHR_TTSH ((uint32_t)0xFFFFFFFF) /* Target time stamp high */
mbed_official 52:a51c77007319 8142
mbed_official 52:a51c77007319 8143 /* Bit definition for Ethernet PTP Target Time Low Register */
mbed_official 52:a51c77007319 8144 #define ETH_PTPTTLR_TTSL ((uint32_t)0xFFFFFFFF) /* Target time stamp low */
mbed_official 52:a51c77007319 8145
mbed_official 52:a51c77007319 8146 /******************************************************************************/
mbed_official 52:a51c77007319 8147 /* Ethernet DMA Registers bits definition */
mbed_official 52:a51c77007319 8148 /******************************************************************************/
mbed_official 52:a51c77007319 8149
mbed_official 52:a51c77007319 8150 /* Bit definition for Ethernet DMA Bus Mode Register */
mbed_official 52:a51c77007319 8151 #define ETH_DMABMR_AAB ((uint32_t)0x02000000) /* Address-Aligned beats */
mbed_official 52:a51c77007319 8152 #define ETH_DMABMR_FPM ((uint32_t)0x01000000) /* 4xPBL mode */
mbed_official 52:a51c77007319 8153 #define ETH_DMABMR_USP ((uint32_t)0x00800000) /* Use separate PBL */
mbed_official 52:a51c77007319 8154 #define ETH_DMABMR_RDP ((uint32_t)0x007E0000) /* RxDMA PBL */
mbed_official 52:a51c77007319 8155 #define ETH_DMABMR_RDP_1Beat ((uint32_t)0x00020000) /* maximum number of beats to be transferred in one RxDMA transaction is 1 */
mbed_official 52:a51c77007319 8156 #define ETH_DMABMR_RDP_2Beat ((uint32_t)0x00040000) /* maximum number of beats to be transferred in one RxDMA transaction is 2 */
mbed_official 52:a51c77007319 8157 #define ETH_DMABMR_RDP_4Beat ((uint32_t)0x00080000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */
mbed_official 52:a51c77007319 8158 #define ETH_DMABMR_RDP_8Beat ((uint32_t)0x00100000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */
mbed_official 52:a51c77007319 8159 #define ETH_DMABMR_RDP_16Beat ((uint32_t)0x00200000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */
mbed_official 52:a51c77007319 8160 #define ETH_DMABMR_RDP_32Beat ((uint32_t)0x00400000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */
mbed_official 52:a51c77007319 8161 #define ETH_DMABMR_RDP_4xPBL_4Beat ((uint32_t)0x01020000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */
mbed_official 52:a51c77007319 8162 #define ETH_DMABMR_RDP_4xPBL_8Beat ((uint32_t)0x01040000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */
mbed_official 52:a51c77007319 8163 #define ETH_DMABMR_RDP_4xPBL_16Beat ((uint32_t)0x01080000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */
mbed_official 52:a51c77007319 8164 #define ETH_DMABMR_RDP_4xPBL_32Beat ((uint32_t)0x01100000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */
mbed_official 52:a51c77007319 8165 #define ETH_DMABMR_RDP_4xPBL_64Beat ((uint32_t)0x01200000) /* maximum number of beats to be transferred in one RxDMA transaction is 64 */
mbed_official 52:a51c77007319 8166 #define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000) /* maximum number of beats to be transferred in one RxDMA transaction is 128 */
mbed_official 52:a51c77007319 8167 #define ETH_DMABMR_FB ((uint32_t)0x00010000) /* Fixed Burst */
mbed_official 52:a51c77007319 8168 #define ETH_DMABMR_RTPR ((uint32_t)0x0000C000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8169 #define ETH_DMABMR_RTPR_1_1 ((uint32_t)0x00000000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8170 #define ETH_DMABMR_RTPR_2_1 ((uint32_t)0x00004000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8171 #define ETH_DMABMR_RTPR_3_1 ((uint32_t)0x00008000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8172 #define ETH_DMABMR_RTPR_4_1 ((uint32_t)0x0000C000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8173 #define ETH_DMABMR_PBL ((uint32_t)0x00003F00) /* Programmable burst length */
mbed_official 52:a51c77007319 8174 #define ETH_DMABMR_PBL_1Beat ((uint32_t)0x00000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */
mbed_official 52:a51c77007319 8175 #define ETH_DMABMR_PBL_2Beat ((uint32_t)0x00000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */
mbed_official 52:a51c77007319 8176 #define ETH_DMABMR_PBL_4Beat ((uint32_t)0x00000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */
mbed_official 52:a51c77007319 8177 #define ETH_DMABMR_PBL_8Beat ((uint32_t)0x00000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */
mbed_official 52:a51c77007319 8178 #define ETH_DMABMR_PBL_16Beat ((uint32_t)0x00001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */
mbed_official 52:a51c77007319 8179 #define ETH_DMABMR_PBL_32Beat ((uint32_t)0x00002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */
mbed_official 52:a51c77007319 8180 #define ETH_DMABMR_PBL_4xPBL_4Beat ((uint32_t)0x01000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */
mbed_official 52:a51c77007319 8181 #define ETH_DMABMR_PBL_4xPBL_8Beat ((uint32_t)0x01000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */
mbed_official 52:a51c77007319 8182 #define ETH_DMABMR_PBL_4xPBL_16Beat ((uint32_t)0x01000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */
mbed_official 52:a51c77007319 8183 #define ETH_DMABMR_PBL_4xPBL_32Beat ((uint32_t)0x01000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */
mbed_official 52:a51c77007319 8184 #define ETH_DMABMR_PBL_4xPBL_64Beat ((uint32_t)0x01001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */
mbed_official 52:a51c77007319 8185 #define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */
mbed_official 52:a51c77007319 8186 #define ETH_DMABMR_DSL ((uint32_t)0x0000007C) /* Descriptor Skip Length */
mbed_official 52:a51c77007319 8187 #define ETH_DMABMR_DA ((uint32_t)0x00000002) /* DMA arbitration scheme */
mbed_official 52:a51c77007319 8188 #define ETH_DMABMR_SR ((uint32_t)0x00000001) /* Software reset */
mbed_official 52:a51c77007319 8189
mbed_official 52:a51c77007319 8190 /* Bit definition for Ethernet DMA Transmit Poll Demand Register */
mbed_official 52:a51c77007319 8191 #define ETH_DMATPDR_TPD ((uint32_t)0xFFFFFFFF) /* Transmit poll demand */
mbed_official 52:a51c77007319 8192
mbed_official 52:a51c77007319 8193 /* Bit definition for Ethernet DMA Receive Poll Demand Register */
mbed_official 52:a51c77007319 8194 #define ETH_DMARPDR_RPD ((uint32_t)0xFFFFFFFF) /* Receive poll demand */
mbed_official 52:a51c77007319 8195
mbed_official 52:a51c77007319 8196 /* Bit definition for Ethernet DMA Receive Descriptor List Address Register */
mbed_official 52:a51c77007319 8197 #define ETH_DMARDLAR_SRL ((uint32_t)0xFFFFFFFF) /* Start of receive list */
mbed_official 52:a51c77007319 8198
mbed_official 52:a51c77007319 8199 /* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */
mbed_official 52:a51c77007319 8200 #define ETH_DMATDLAR_STL ((uint32_t)0xFFFFFFFF) /* Start of transmit list */
mbed_official 52:a51c77007319 8201
mbed_official 52:a51c77007319 8202 /* Bit definition for Ethernet DMA Status Register */
mbed_official 52:a51c77007319 8203 #define ETH_DMASR_TSTS ((uint32_t)0x20000000) /* Time-stamp trigger status */
mbed_official 52:a51c77007319 8204 #define ETH_DMASR_PMTS ((uint32_t)0x10000000) /* PMT status */
mbed_official 52:a51c77007319 8205 #define ETH_DMASR_MMCS ((uint32_t)0x08000000) /* MMC status */
mbed_official 52:a51c77007319 8206 #define ETH_DMASR_EBS ((uint32_t)0x03800000) /* Error bits status */
mbed_official 52:a51c77007319 8207 /* combination with EBS[2:0] for GetFlagStatus function */
mbed_official 52:a51c77007319 8208 #define ETH_DMASR_EBS_DescAccess ((uint32_t)0x02000000) /* Error bits 0-data buffer, 1-desc. access */
mbed_official 52:a51c77007319 8209 #define ETH_DMASR_EBS_ReadTransf ((uint32_t)0x01000000) /* Error bits 0-write trnsf, 1-read transfr */
mbed_official 52:a51c77007319 8210 #define ETH_DMASR_EBS_DataTransfTx ((uint32_t)0x00800000) /* Error bits 0-Rx DMA, 1-Tx DMA */
mbed_official 52:a51c77007319 8211 #define ETH_DMASR_TPS ((uint32_t)0x00700000) /* Transmit process state */
mbed_official 52:a51c77007319 8212 #define ETH_DMASR_TPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Tx Command issued */
mbed_official 52:a51c77007319 8213 #define ETH_DMASR_TPS_Fetching ((uint32_t)0x00100000) /* Running - fetching the Tx descriptor */
mbed_official 52:a51c77007319 8214 #define ETH_DMASR_TPS_Waiting ((uint32_t)0x00200000) /* Running - waiting for status */
mbed_official 52:a51c77007319 8215 #define ETH_DMASR_TPS_Reading ((uint32_t)0x00300000) /* Running - reading the data from host memory */
mbed_official 52:a51c77007319 8216 #define ETH_DMASR_TPS_Suspended ((uint32_t)0x00600000) /* Suspended - Tx Descriptor unavailabe */
mbed_official 52:a51c77007319 8217 #define ETH_DMASR_TPS_Closing ((uint32_t)0x00700000) /* Running - closing Rx descriptor */
mbed_official 52:a51c77007319 8218 #define ETH_DMASR_RPS ((uint32_t)0x000E0000) /* Receive process state */
mbed_official 52:a51c77007319 8219 #define ETH_DMASR_RPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Rx Command issued */
mbed_official 52:a51c77007319 8220 #define ETH_DMASR_RPS_Fetching ((uint32_t)0x00020000) /* Running - fetching the Rx descriptor */
mbed_official 52:a51c77007319 8221 #define ETH_DMASR_RPS_Waiting ((uint32_t)0x00060000) /* Running - waiting for packet */
mbed_official 52:a51c77007319 8222 #define ETH_DMASR_RPS_Suspended ((uint32_t)0x00080000) /* Suspended - Rx Descriptor unavailable */
mbed_official 52:a51c77007319 8223 #define ETH_DMASR_RPS_Closing ((uint32_t)0x000A0000) /* Running - closing descriptor */
mbed_official 52:a51c77007319 8224 #define ETH_DMASR_RPS_Queuing ((uint32_t)0x000E0000) /* Running - queuing the recieve frame into host memory */
mbed_official 52:a51c77007319 8225 #define ETH_DMASR_NIS ((uint32_t)0x00010000) /* Normal interrupt summary */
mbed_official 52:a51c77007319 8226 #define ETH_DMASR_AIS ((uint32_t)0x00008000) /* Abnormal interrupt summary */
mbed_official 52:a51c77007319 8227 #define ETH_DMASR_ERS ((uint32_t)0x00004000) /* Early receive status */
mbed_official 52:a51c77007319 8228 #define ETH_DMASR_FBES ((uint32_t)0x00002000) /* Fatal bus error status */
mbed_official 52:a51c77007319 8229 #define ETH_DMASR_ETS ((uint32_t)0x00000400) /* Early transmit status */
mbed_official 52:a51c77007319 8230 #define ETH_DMASR_RWTS ((uint32_t)0x00000200) /* Receive watchdog timeout status */
mbed_official 52:a51c77007319 8231 #define ETH_DMASR_RPSS ((uint32_t)0x00000100) /* Receive process stopped status */
mbed_official 52:a51c77007319 8232 #define ETH_DMASR_RBUS ((uint32_t)0x00000080) /* Receive buffer unavailable status */
mbed_official 52:a51c77007319 8233 #define ETH_DMASR_RS ((uint32_t)0x00000040) /* Receive status */
mbed_official 52:a51c77007319 8234 #define ETH_DMASR_TUS ((uint32_t)0x00000020) /* Transmit underflow status */
mbed_official 52:a51c77007319 8235 #define ETH_DMASR_ROS ((uint32_t)0x00000010) /* Receive overflow status */
mbed_official 52:a51c77007319 8236 #define ETH_DMASR_TJTS ((uint32_t)0x00000008) /* Transmit jabber timeout status */
mbed_official 52:a51c77007319 8237 #define ETH_DMASR_TBUS ((uint32_t)0x00000004) /* Transmit buffer unavailable status */
mbed_official 52:a51c77007319 8238 #define ETH_DMASR_TPSS ((uint32_t)0x00000002) /* Transmit process stopped status */
mbed_official 52:a51c77007319 8239 #define ETH_DMASR_TS ((uint32_t)0x00000001) /* Transmit status */
mbed_official 52:a51c77007319 8240
mbed_official 52:a51c77007319 8241 /* Bit definition for Ethernet DMA Operation Mode Register */
mbed_official 52:a51c77007319 8242 #define ETH_DMAOMR_DTCEFD ((uint32_t)0x04000000) /* Disable Dropping of TCP/IP checksum error frames */
mbed_official 52:a51c77007319 8243 #define ETH_DMAOMR_RSF ((uint32_t)0x02000000) /* Receive store and forward */
mbed_official 52:a51c77007319 8244 #define ETH_DMAOMR_DFRF ((uint32_t)0x01000000) /* Disable flushing of received frames */
mbed_official 52:a51c77007319 8245 #define ETH_DMAOMR_TSF ((uint32_t)0x00200000) /* Transmit store and forward */
mbed_official 52:a51c77007319 8246 #define ETH_DMAOMR_FTF ((uint32_t)0x00100000) /* Flush transmit FIFO */
mbed_official 52:a51c77007319 8247 #define ETH_DMAOMR_TTC ((uint32_t)0x0001C000) /* Transmit threshold control */
mbed_official 52:a51c77007319 8248 #define ETH_DMAOMR_TTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Transmit FIFO is 64 Bytes */
mbed_official 52:a51c77007319 8249 #define ETH_DMAOMR_TTC_128Bytes ((uint32_t)0x00004000) /* threshold level of the MTL Transmit FIFO is 128 Bytes */
mbed_official 52:a51c77007319 8250 #define ETH_DMAOMR_TTC_192Bytes ((uint32_t)0x00008000) /* threshold level of the MTL Transmit FIFO is 192 Bytes */
mbed_official 52:a51c77007319 8251 #define ETH_DMAOMR_TTC_256Bytes ((uint32_t)0x0000C000) /* threshold level of the MTL Transmit FIFO is 256 Bytes */
mbed_official 52:a51c77007319 8252 #define ETH_DMAOMR_TTC_40Bytes ((uint32_t)0x00010000) /* threshold level of the MTL Transmit FIFO is 40 Bytes */
mbed_official 52:a51c77007319 8253 #define ETH_DMAOMR_TTC_32Bytes ((uint32_t)0x00014000) /* threshold level of the MTL Transmit FIFO is 32 Bytes */
mbed_official 52:a51c77007319 8254 #define ETH_DMAOMR_TTC_24Bytes ((uint32_t)0x00018000) /* threshold level of the MTL Transmit FIFO is 24 Bytes */
mbed_official 52:a51c77007319 8255 #define ETH_DMAOMR_TTC_16Bytes ((uint32_t)0x0001C000) /* threshold level of the MTL Transmit FIFO is 16 Bytes */
mbed_official 52:a51c77007319 8256 #define ETH_DMAOMR_ST ((uint32_t)0x00002000) /* Start/stop transmission command */
mbed_official 52:a51c77007319 8257 #define ETH_DMAOMR_FEF ((uint32_t)0x00000080) /* Forward error frames */
mbed_official 52:a51c77007319 8258 #define ETH_DMAOMR_FUGF ((uint32_t)0x00000040) /* Forward undersized good frames */
mbed_official 52:a51c77007319 8259 #define ETH_DMAOMR_RTC ((uint32_t)0x00000018) /* receive threshold control */
mbed_official 52:a51c77007319 8260 #define ETH_DMAOMR_RTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Receive FIFO is 64 Bytes */
mbed_official 52:a51c77007319 8261 #define ETH_DMAOMR_RTC_32Bytes ((uint32_t)0x00000008) /* threshold level of the MTL Receive FIFO is 32 Bytes */
mbed_official 52:a51c77007319 8262 #define ETH_DMAOMR_RTC_96Bytes ((uint32_t)0x00000010) /* threshold level of the MTL Receive FIFO is 96 Bytes */
mbed_official 52:a51c77007319 8263 #define ETH_DMAOMR_RTC_128Bytes ((uint32_t)0x00000018) /* threshold level of the MTL Receive FIFO is 128 Bytes */
mbed_official 52:a51c77007319 8264 #define ETH_DMAOMR_OSF ((uint32_t)0x00000004) /* operate on second frame */
mbed_official 52:a51c77007319 8265 #define ETH_DMAOMR_SR ((uint32_t)0x00000002) /* Start/stop receive */
mbed_official 52:a51c77007319 8266
mbed_official 52:a51c77007319 8267 /* Bit definition for Ethernet DMA Interrupt Enable Register */
mbed_official 52:a51c77007319 8268 #define ETH_DMAIER_NISE ((uint32_t)0x00010000) /* Normal interrupt summary enable */
mbed_official 52:a51c77007319 8269 #define ETH_DMAIER_AISE ((uint32_t)0x00008000) /* Abnormal interrupt summary enable */
mbed_official 52:a51c77007319 8270 #define ETH_DMAIER_ERIE ((uint32_t)0x00004000) /* Early receive interrupt enable */
mbed_official 52:a51c77007319 8271 #define ETH_DMAIER_FBEIE ((uint32_t)0x00002000) /* Fatal bus error interrupt enable */
mbed_official 52:a51c77007319 8272 #define ETH_DMAIER_ETIE ((uint32_t)0x00000400) /* Early transmit interrupt enable */
mbed_official 52:a51c77007319 8273 #define ETH_DMAIER_RWTIE ((uint32_t)0x00000200) /* Receive watchdog timeout interrupt enable */
mbed_official 52:a51c77007319 8274 #define ETH_DMAIER_RPSIE ((uint32_t)0x00000100) /* Receive process stopped interrupt enable */
mbed_official 52:a51c77007319 8275 #define ETH_DMAIER_RBUIE ((uint32_t)0x00000080) /* Receive buffer unavailable interrupt enable */
mbed_official 52:a51c77007319 8276 #define ETH_DMAIER_RIE ((uint32_t)0x00000040) /* Receive interrupt enable */
mbed_official 52:a51c77007319 8277 #define ETH_DMAIER_TUIE ((uint32_t)0x00000020) /* Transmit Underflow interrupt enable */
mbed_official 52:a51c77007319 8278 #define ETH_DMAIER_ROIE ((uint32_t)0x00000010) /* Receive Overflow interrupt enable */
mbed_official 52:a51c77007319 8279 #define ETH_DMAIER_TJTIE ((uint32_t)0x00000008) /* Transmit jabber timeout interrupt enable */
mbed_official 52:a51c77007319 8280 #define ETH_DMAIER_TBUIE ((uint32_t)0x00000004) /* Transmit buffer unavailable interrupt enable */
mbed_official 52:a51c77007319 8281 #define ETH_DMAIER_TPSIE ((uint32_t)0x00000002) /* Transmit process stopped interrupt enable */
mbed_official 52:a51c77007319 8282 #define ETH_DMAIER_TIE ((uint32_t)0x00000001) /* Transmit interrupt enable */
mbed_official 52:a51c77007319 8283
mbed_official 52:a51c77007319 8284 /* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */
mbed_official 52:a51c77007319 8285 #define ETH_DMAMFBOCR_OFOC ((uint32_t)0x10000000) /* Overflow bit for FIFO overflow counter */
mbed_official 52:a51c77007319 8286 #define ETH_DMAMFBOCR_MFA ((uint32_t)0x0FFE0000) /* Number of frames missed by the application */
mbed_official 52:a51c77007319 8287 #define ETH_DMAMFBOCR_OMFC ((uint32_t)0x00010000) /* Overflow bit for missed frame counter */
mbed_official 52:a51c77007319 8288 #define ETH_DMAMFBOCR_MFC ((uint32_t)0x0000FFFF) /* Number of frames missed by the controller */
mbed_official 52:a51c77007319 8289
mbed_official 52:a51c77007319 8290 /* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */
mbed_official 52:a51c77007319 8291 #define ETH_DMACHTDR_HTDAP ((uint32_t)0xFFFFFFFF) /* Host transmit descriptor address pointer */
mbed_official 52:a51c77007319 8292
mbed_official 52:a51c77007319 8293 /* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */
mbed_official 52:a51c77007319 8294 #define ETH_DMACHRDR_HRDAP ((uint32_t)0xFFFFFFFF) /* Host receive descriptor address pointer */
mbed_official 52:a51c77007319 8295
mbed_official 52:a51c77007319 8296 /* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */
mbed_official 52:a51c77007319 8297 #define ETH_DMACHTBAR_HTBAP ((uint32_t)0xFFFFFFFF) /* Host transmit buffer address pointer */
mbed_official 52:a51c77007319 8298
mbed_official 52:a51c77007319 8299 /* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */
mbed_official 52:a51c77007319 8300 #define ETH_DMACHRBAR_HRBAP ((uint32_t)0xFFFFFFFF) /* Host receive buffer address pointer */
mbed_official 52:a51c77007319 8301 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 8302
mbed_official 52:a51c77007319 8303 /**
mbed_official 52:a51c77007319 8304 * @}
mbed_official 52:a51c77007319 8305 */
mbed_official 52:a51c77007319 8306
mbed_official 52:a51c77007319 8307 /**
mbed_official 52:a51c77007319 8308 * @}
mbed_official 52:a51c77007319 8309 */
mbed_official 52:a51c77007319 8310
mbed_official 52:a51c77007319 8311 #ifdef USE_STDPERIPH_DRIVER
mbed_official 52:a51c77007319 8312 #include "stm32f10x_conf.h"
mbed_official 52:a51c77007319 8313 #endif
mbed_official 52:a51c77007319 8314
mbed_official 52:a51c77007319 8315 /** @addtogroup Exported_macro
mbed_official 52:a51c77007319 8316 * @{
mbed_official 52:a51c77007319 8317 */
mbed_official 52:a51c77007319 8318
mbed_official 52:a51c77007319 8319 #define SET_BIT(REG, BIT) ((REG) |= (BIT))
mbed_official 52:a51c77007319 8320
mbed_official 52:a51c77007319 8321 #define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
mbed_official 52:a51c77007319 8322
mbed_official 52:a51c77007319 8323 #define READ_BIT(REG, BIT) ((REG) & (BIT))
mbed_official 52:a51c77007319 8324
mbed_official 52:a51c77007319 8325 #define CLEAR_REG(REG) ((REG) = (0x0))
mbed_official 52:a51c77007319 8326
mbed_official 52:a51c77007319 8327 #define WRITE_REG(REG, VAL) ((REG) = (VAL))
mbed_official 52:a51c77007319 8328
mbed_official 52:a51c77007319 8329 #define READ_REG(REG) ((REG))
mbed_official 52:a51c77007319 8330
mbed_official 52:a51c77007319 8331 #define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
mbed_official 52:a51c77007319 8332
mbed_official 52:a51c77007319 8333 /**
mbed_official 52:a51c77007319 8334 * @}
mbed_official 52:a51c77007319 8335 */
mbed_official 52:a51c77007319 8336
mbed_official 52:a51c77007319 8337 #ifdef __cplusplus
mbed_official 52:a51c77007319 8338 }
mbed_official 52:a51c77007319 8339 #endif
mbed_official 52:a51c77007319 8340
mbed_official 52:a51c77007319 8341 #endif /* __STM32F10x_H */
mbed_official 52:a51c77007319 8342
mbed_official 52:a51c77007319 8343 /**
mbed_official 52:a51c77007319 8344 * @}
mbed_official 52:a51c77007319 8345 */
mbed_official 52:a51c77007319 8346
mbed_official 52:a51c77007319 8347 /**
mbed_official 52:a51c77007319 8348 * @}
mbed_official 52:a51c77007319 8349 */
mbed_official 52:a51c77007319 8350
mbed_official 52:a51c77007319 8351 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/