mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

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:
Sat Feb 08 19:45:06 2014 +0000
Revision:
87:085cde657901
Parent:
70:c1fbde68b492
Child:
174:8bb9f3a33240
Synchronized with git revision 9272cdeb45ec7e6077641536509413da8fd2ebc2

Full URL: https://github.com/mbedmicro/mbed/commit/9272cdeb45ec7e6077641536509413da8fd2ebc2/

Add NUCLEO_F401RE, improvements

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 87:085cde657901 5 * @version V3.6.2
mbed_official 87:085cde657901 6 * @date 28-February-2013
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 87:085cde657901 70 #endif /* __cplusplus */
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 87:085cde657901 82 /* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */
mbed_official 87:085cde657901 83 #define STM32F10X_MD /*!< STM32F10X_MD: STM32 Medium density devices */
mbed_official 87:085cde657901 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 87:085cde657901 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 87:085cde657901 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 87:085cde657901 121 #endif /* USE_STDPERIPH_DRIVER */
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 * @brief In the following line adjust the External High Speed oscillator (HSE) Startup
mbed_official 52:a51c77007319 140 Timeout value
mbed_official 52:a51c77007319 141 */
mbed_official 87:085cde657901 142 #if !defined (HSE_STARTUP_TIMEOUT)
mbed_official 87:085cde657901 143 #define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */
mbed_official 87:085cde657901 144 #endif /* HSE_STARTUP_TIMEOUT */
mbed_official 87:085cde657901 145
mbed_official 87:085cde657901 146 #if !defined (HSI_VALUE)
mbed_official 87:085cde657901 147 #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/
mbed_official 87:085cde657901 148 #endif /* HSI_VALUE */
mbed_official 52:a51c77007319 149
mbed_official 52:a51c77007319 150 /**
mbed_official 52:a51c77007319 151 * @brief STM32F10x Standard Peripheral Library version number
mbed_official 52:a51c77007319 152 */
mbed_official 87:085cde657901 153 #define __STM32F10X_STDPERIPH_VERSION_MAIN (0x03) /*!< [31:24] main version */
mbed_official 87:085cde657901 154 #define __STM32F10X_STDPERIPH_VERSION_SUB1 (0x06) /*!< [23:16] sub1 version */
mbed_official 87:085cde657901 155 #define __STM32F10X_STDPERIPH_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
mbed_official 87:085cde657901 156 #define __STM32F10X_STDPERIPH_VERSION_RC (0x00) /*!< [7:0] release candidate */
mbed_official 87:085cde657901 157 #define __STM32F10X_STDPERIPH_VERSION ((__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\
mbed_official 52:a51c77007319 158 |(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\
mbed_official 52:a51c77007319 159 |(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\
mbed_official 52:a51c77007319 160 |(__STM32F10X_STDPERIPH_VERSION_RC))
mbed_official 52:a51c77007319 161
mbed_official 52:a51c77007319 162 /**
mbed_official 52:a51c77007319 163 * @}
mbed_official 52:a51c77007319 164 */
mbed_official 52:a51c77007319 165
mbed_official 52:a51c77007319 166 /** @addtogroup Configuration_section_for_CMSIS
mbed_official 52:a51c77007319 167 * @{
mbed_official 52:a51c77007319 168 */
mbed_official 52:a51c77007319 169
mbed_official 52:a51c77007319 170 /**
mbed_official 52:a51c77007319 171 * @brief Configuration of the Cortex-M3 Processor and Core Peripherals
mbed_official 52:a51c77007319 172 */
mbed_official 52:a51c77007319 173 #ifdef STM32F10X_XL
mbed_official 87:085cde657901 174 #define __MPU_PRESENT 1 /*!< STM32 XL-density devices provide an MPU */
mbed_official 52:a51c77007319 175 #else
mbed_official 87:085cde657901 176 #define __MPU_PRESENT 0 /*!< Other STM32 devices does not provide an MPU */
mbed_official 52:a51c77007319 177 #endif /* STM32F10X_XL */
mbed_official 87:085cde657901 178 #define __CM3_REV 0x0200 /*!< Core Revision r2p0 */
mbed_official 87:085cde657901 179 #define __NVIC_PRIO_BITS 4 /*!< STM32 uses 4 Bits for the Priority Levels */
mbed_official 87:085cde657901 180 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
mbed_official 52:a51c77007319 181
mbed_official 52:a51c77007319 182 /**
mbed_official 52:a51c77007319 183 * @brief STM32F10x Interrupt Number Definition, according to the selected device
mbed_official 52:a51c77007319 184 * in @ref Library_configuration_section
mbed_official 52:a51c77007319 185 */
mbed_official 52:a51c77007319 186 typedef enum IRQn
mbed_official 52:a51c77007319 187 {
mbed_official 52:a51c77007319 188 /****** Cortex-M3 Processor Exceptions Numbers ***************************************************/
mbed_official 52:a51c77007319 189 NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */
mbed_official 52:a51c77007319 190 MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */
mbed_official 52:a51c77007319 191 BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */
mbed_official 52:a51c77007319 192 UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */
mbed_official 52:a51c77007319 193 SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */
mbed_official 52:a51c77007319 194 DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */
mbed_official 52:a51c77007319 195 PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */
mbed_official 52:a51c77007319 196 SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */
mbed_official 52:a51c77007319 197
mbed_official 52:a51c77007319 198 /****** STM32 specific Interrupt Numbers *********************************************************/
mbed_official 52:a51c77007319 199 WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */
mbed_official 52:a51c77007319 200 PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */
mbed_official 52:a51c77007319 201 TAMPER_IRQn = 2, /*!< Tamper Interrupt */
mbed_official 52:a51c77007319 202 RTC_IRQn = 3, /*!< RTC global Interrupt */
mbed_official 52:a51c77007319 203 FLASH_IRQn = 4, /*!< FLASH global Interrupt */
mbed_official 52:a51c77007319 204 RCC_IRQn = 5, /*!< RCC global Interrupt */
mbed_official 52:a51c77007319 205 EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */
mbed_official 52:a51c77007319 206 EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */
mbed_official 52:a51c77007319 207 EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */
mbed_official 52:a51c77007319 208 EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */
mbed_official 52:a51c77007319 209 EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */
mbed_official 52:a51c77007319 210 DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 211 DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 212 DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 213 DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */
mbed_official 52:a51c77007319 214 DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */
mbed_official 52:a51c77007319 215 DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */
mbed_official 52:a51c77007319 216 DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */
mbed_official 52:a51c77007319 217
mbed_official 52:a51c77007319 218 #ifdef STM32F10X_LD
mbed_official 52:a51c77007319 219 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 220 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 221 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 222 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 223 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 224 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 225 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
mbed_official 52:a51c77007319 226 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
mbed_official 52:a51c77007319 227 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 228 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 229 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 230 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 231 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 232 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 233 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 234 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 235 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 236 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 237 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 87:085cde657901 238 USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 239 #endif /* STM32F10X_LD */
mbed_official 52:a51c77007319 240
mbed_official 52:a51c77007319 241 #ifdef STM32F10X_LD_VL
mbed_official 52:a51c77007319 242 ADC1_IRQn = 18, /*!< ADC1 global Interrupt */
mbed_official 52:a51c77007319 243 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 244 TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */
mbed_official 52:a51c77007319 245 TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */
mbed_official 52:a51c77007319 246 TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */
mbed_official 52:a51c77007319 247 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 248 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 249 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 250 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 251 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 252 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 253 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 254 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 255 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 256 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 257 CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */
mbed_official 52:a51c77007319 258 TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */
mbed_official 87:085cde657901 259 TIM7_IRQn = 55 /*!< TIM7 Interrupt */
mbed_official 52:a51c77007319 260 #endif /* STM32F10X_LD_VL */
mbed_official 52:a51c77007319 261
mbed_official 52:a51c77007319 262 #ifdef STM32F10X_MD
mbed_official 52:a51c77007319 263 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 264 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 265 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 266 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 267 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 268 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 269 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
mbed_official 52:a51c77007319 270 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
mbed_official 52:a51c77007319 271 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 272 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 273 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 274 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 275 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 276 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 277 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 278 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 279 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 280 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 281 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 282 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 283 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 284 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 285 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 286 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 87:085cde657901 287 USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 288 #endif /* STM32F10X_MD */
mbed_official 52:a51c77007319 289
mbed_official 52:a51c77007319 290 #ifdef STM32F10X_MD_VL
mbed_official 52:a51c77007319 291 ADC1_IRQn = 18, /*!< ADC1 global Interrupt */
mbed_official 52:a51c77007319 292 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 293 TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */
mbed_official 52:a51c77007319 294 TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */
mbed_official 52:a51c77007319 295 TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */
mbed_official 52:a51c77007319 296 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 297 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 298 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 299 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 300 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 301 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 302 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 303 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 304 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 305 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 306 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 307 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 308 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 309 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 310 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 311 CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */
mbed_official 52:a51c77007319 312 TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */
mbed_official 87:085cde657901 313 TIM7_IRQn = 55 /*!< TIM7 Interrupt */
mbed_official 52:a51c77007319 314 #endif /* STM32F10X_MD_VL */
mbed_official 52:a51c77007319 315
mbed_official 52:a51c77007319 316 #ifdef STM32F10X_HD
mbed_official 52:a51c77007319 317 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 318 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 319 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 320 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 321 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 322 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 323 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
mbed_official 52:a51c77007319 324 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
mbed_official 52:a51c77007319 325 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 326 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 327 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 328 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 329 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 330 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 331 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 332 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 333 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 334 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 335 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 336 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 337 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 338 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 339 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 340 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 341 USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 342 TIM8_BRK_IRQn = 43, /*!< TIM8 Break Interrupt */
mbed_official 52:a51c77007319 343 TIM8_UP_IRQn = 44, /*!< TIM8 Update Interrupt */
mbed_official 52:a51c77007319 344 TIM8_TRG_COM_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 345 TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */
mbed_official 52:a51c77007319 346 ADC3_IRQn = 47, /*!< ADC3 global Interrupt */
mbed_official 52:a51c77007319 347 FSMC_IRQn = 48, /*!< FSMC global Interrupt */
mbed_official 52:a51c77007319 348 SDIO_IRQn = 49, /*!< SDIO global Interrupt */
mbed_official 52:a51c77007319 349 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
mbed_official 52:a51c77007319 350 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
mbed_official 52:a51c77007319 351 UART4_IRQn = 52, /*!< UART4 global Interrupt */
mbed_official 52:a51c77007319 352 UART5_IRQn = 53, /*!< UART5 global Interrupt */
mbed_official 52:a51c77007319 353 TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
mbed_official 52:a51c77007319 354 TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
mbed_official 52:a51c77007319 355 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 356 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 357 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 358 DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
mbed_official 52:a51c77007319 359 #endif /* STM32F10X_HD */
mbed_official 52:a51c77007319 360
mbed_official 52:a51c77007319 361 #ifdef STM32F10X_HD_VL
mbed_official 52:a51c77007319 362 ADC1_IRQn = 18, /*!< ADC1 global Interrupt */
mbed_official 52:a51c77007319 363 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 364 TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */
mbed_official 52:a51c77007319 365 TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */
mbed_official 52:a51c77007319 366 TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */
mbed_official 52:a51c77007319 367 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 368 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 369 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 370 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 371 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 372 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 373 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 374 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 375 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 376 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 377 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 378 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 379 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 380 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 381 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 382 CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */
mbed_official 52:a51c77007319 383 TIM12_IRQn = 43, /*!< TIM12 global Interrupt */
mbed_official 52:a51c77007319 384 TIM13_IRQn = 44, /*!< TIM13 global Interrupt */
mbed_official 52:a51c77007319 385 TIM14_IRQn = 45, /*!< TIM14 global Interrupt */
mbed_official 52:a51c77007319 386 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
mbed_official 52:a51c77007319 387 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
mbed_official 52:a51c77007319 388 UART4_IRQn = 52, /*!< UART4 global Interrupt */
mbed_official 87:085cde657901 389 UART5_IRQn = 53, /*!< UART5 global Interrupt */
mbed_official 52:a51c77007319 390 TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */
mbed_official 87:085cde657901 391 TIM7_IRQn = 55, /*!< TIM7 Interrupt */
mbed_official 52:a51c77007319 392 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 393 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 394 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 395 DMA2_Channel4_5_IRQn = 59, /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
mbed_official 52:a51c77007319 396 DMA2_Channel5_IRQn = 60 /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is
mbed_official 52:a51c77007319 397 mapped at position 60 only if the MISC_REMAP bit in
mbed_official 87:085cde657901 398 the AFIO_MAPR2 register is set) */
mbed_official 52:a51c77007319 399 #endif /* STM32F10X_HD_VL */
mbed_official 52:a51c77007319 400
mbed_official 52:a51c77007319 401 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 402 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 403 USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 404 USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 405 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 406 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 407 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 408 TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break Interrupt and TIM9 global Interrupt */
mbed_official 52:a51c77007319 409 TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global Interrupt */
mbed_official 52:a51c77007319 410 TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */
mbed_official 52:a51c77007319 411 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 412 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 413 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 414 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 415 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 416 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 417 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 418 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 419 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 420 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 421 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 422 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 423 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 424 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 425 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 426 USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 427 TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global Interrupt */
mbed_official 52:a51c77007319 428 TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global Interrupt */
mbed_official 52:a51c77007319 429 TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */
mbed_official 52:a51c77007319 430 TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */
mbed_official 52:a51c77007319 431 ADC3_IRQn = 47, /*!< ADC3 global Interrupt */
mbed_official 52:a51c77007319 432 FSMC_IRQn = 48, /*!< FSMC global Interrupt */
mbed_official 52:a51c77007319 433 SDIO_IRQn = 49, /*!< SDIO global Interrupt */
mbed_official 52:a51c77007319 434 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
mbed_official 52:a51c77007319 435 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
mbed_official 52:a51c77007319 436 UART4_IRQn = 52, /*!< UART4 global Interrupt */
mbed_official 52:a51c77007319 437 UART5_IRQn = 53, /*!< UART5 global Interrupt */
mbed_official 52:a51c77007319 438 TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
mbed_official 52:a51c77007319 439 TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
mbed_official 52:a51c77007319 440 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 441 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 442 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 443 DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
mbed_official 52:a51c77007319 444 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 445
mbed_official 52:a51c77007319 446 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 447 ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
mbed_official 52:a51c77007319 448 CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
mbed_official 52:a51c77007319 449 CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
mbed_official 52:a51c77007319 450 CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
mbed_official 52:a51c77007319 451 CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
mbed_official 52:a51c77007319 452 EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
mbed_official 52:a51c77007319 453 TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
mbed_official 52:a51c77007319 454 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
mbed_official 52:a51c77007319 455 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
mbed_official 52:a51c77007319 456 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
mbed_official 52:a51c77007319 457 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
mbed_official 52:a51c77007319 458 TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
mbed_official 52:a51c77007319 459 TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
mbed_official 52:a51c77007319 460 I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
mbed_official 52:a51c77007319 461 I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
mbed_official 52:a51c77007319 462 I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
mbed_official 52:a51c77007319 463 I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
mbed_official 52:a51c77007319 464 SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
mbed_official 52:a51c77007319 465 SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
mbed_official 52:a51c77007319 466 USART1_IRQn = 37, /*!< USART1 global Interrupt */
mbed_official 52:a51c77007319 467 USART2_IRQn = 38, /*!< USART2 global Interrupt */
mbed_official 52:a51c77007319 468 USART3_IRQn = 39, /*!< USART3 global Interrupt */
mbed_official 52:a51c77007319 469 EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
mbed_official 52:a51c77007319 470 RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
mbed_official 52:a51c77007319 471 OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */
mbed_official 52:a51c77007319 472 TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
mbed_official 52:a51c77007319 473 SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
mbed_official 52:a51c77007319 474 UART4_IRQn = 52, /*!< UART4 global Interrupt */
mbed_official 52:a51c77007319 475 UART5_IRQn = 53, /*!< UART5 global Interrupt */
mbed_official 52:a51c77007319 476 TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
mbed_official 52:a51c77007319 477 TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
mbed_official 52:a51c77007319 478 DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
mbed_official 52:a51c77007319 479 DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
mbed_official 52:a51c77007319 480 DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
mbed_official 52:a51c77007319 481 DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */
mbed_official 52:a51c77007319 482 DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */
mbed_official 52:a51c77007319 483 ETH_IRQn = 61, /*!< Ethernet global Interrupt */
mbed_official 52:a51c77007319 484 ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */
mbed_official 52:a51c77007319 485 CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */
mbed_official 52:a51c77007319 486 CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */
mbed_official 52:a51c77007319 487 CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */
mbed_official 52:a51c77007319 488 CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */
mbed_official 52:a51c77007319 489 OTG_FS_IRQn = 67 /*!< USB OTG FS global Interrupt */
mbed_official 87:085cde657901 490 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 491 } IRQn_Type;
mbed_official 52:a51c77007319 492
mbed_official 52:a51c77007319 493 /**
mbed_official 52:a51c77007319 494 * @}
mbed_official 52:a51c77007319 495 */
mbed_official 52:a51c77007319 496
mbed_official 52:a51c77007319 497 #include "core_cm3.h"
mbed_official 52:a51c77007319 498 #include "system_stm32f10x.h"
mbed_official 52:a51c77007319 499 #include <stdint.h>
mbed_official 52:a51c77007319 500
mbed_official 52:a51c77007319 501 /** @addtogroup Exported_types
mbed_official 52:a51c77007319 502 * @{
mbed_official 52:a51c77007319 503 */
mbed_official 52:a51c77007319 504
mbed_official 52:a51c77007319 505 /*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */
mbed_official 52:a51c77007319 506 typedef int32_t s32;
mbed_official 52:a51c77007319 507 typedef int16_t s16;
mbed_official 52:a51c77007319 508 typedef int8_t s8;
mbed_official 52:a51c77007319 509
mbed_official 52:a51c77007319 510 typedef const int32_t sc32; /*!< Read Only */
mbed_official 52:a51c77007319 511 typedef const int16_t sc16; /*!< Read Only */
mbed_official 52:a51c77007319 512 typedef const int8_t sc8; /*!< Read Only */
mbed_official 52:a51c77007319 513
mbed_official 52:a51c77007319 514 typedef __IO int32_t vs32;
mbed_official 52:a51c77007319 515 typedef __IO int16_t vs16;
mbed_official 52:a51c77007319 516 typedef __IO int8_t vs8;
mbed_official 52:a51c77007319 517
mbed_official 52:a51c77007319 518 typedef __I int32_t vsc32; /*!< Read Only */
mbed_official 52:a51c77007319 519 typedef __I int16_t vsc16; /*!< Read Only */
mbed_official 52:a51c77007319 520 typedef __I int8_t vsc8; /*!< Read Only */
mbed_official 52:a51c77007319 521
mbed_official 52:a51c77007319 522 typedef uint32_t u32;
mbed_official 52:a51c77007319 523 typedef uint16_t u16;
mbed_official 52:a51c77007319 524 typedef uint8_t u8;
mbed_official 52:a51c77007319 525
mbed_official 52:a51c77007319 526 typedef const uint32_t uc32; /*!< Read Only */
mbed_official 52:a51c77007319 527 typedef const uint16_t uc16; /*!< Read Only */
mbed_official 52:a51c77007319 528 typedef const uint8_t uc8; /*!< Read Only */
mbed_official 52:a51c77007319 529
mbed_official 52:a51c77007319 530 typedef __IO uint32_t vu32;
mbed_official 52:a51c77007319 531 typedef __IO uint16_t vu16;
mbed_official 52:a51c77007319 532 typedef __IO uint8_t vu8;
mbed_official 52:a51c77007319 533
mbed_official 52:a51c77007319 534 typedef __I uint32_t vuc32; /*!< Read Only */
mbed_official 52:a51c77007319 535 typedef __I uint16_t vuc16; /*!< Read Only */
mbed_official 52:a51c77007319 536 typedef __I uint8_t vuc8; /*!< Read Only */
mbed_official 52:a51c77007319 537
mbed_official 52:a51c77007319 538 typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
mbed_official 52:a51c77007319 539
mbed_official 52:a51c77007319 540 typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
mbed_official 52:a51c77007319 541 #define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
mbed_official 52:a51c77007319 542
mbed_official 52:a51c77007319 543 typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
mbed_official 52:a51c77007319 544
mbed_official 52:a51c77007319 545 /*!< STM32F10x Standard Peripheral Library old definitions (maintained for legacy purpose) */
mbed_official 52:a51c77007319 546 #define HSEStartUp_TimeOut HSE_STARTUP_TIMEOUT
mbed_official 52:a51c77007319 547 #define HSE_Value HSE_VALUE
mbed_official 52:a51c77007319 548 #define HSI_Value HSI_VALUE
mbed_official 52:a51c77007319 549 /**
mbed_official 52:a51c77007319 550 * @}
mbed_official 52:a51c77007319 551 */
mbed_official 52:a51c77007319 552
mbed_official 52:a51c77007319 553 /** @addtogroup Peripheral_registers_structures
mbed_official 52:a51c77007319 554 * @{
mbed_official 52:a51c77007319 555 */
mbed_official 52:a51c77007319 556
mbed_official 52:a51c77007319 557 /**
mbed_official 52:a51c77007319 558 * @brief Analog to Digital Converter
mbed_official 52:a51c77007319 559 */
mbed_official 52:a51c77007319 560
mbed_official 52:a51c77007319 561 typedef struct
mbed_official 52:a51c77007319 562 {
mbed_official 52:a51c77007319 563 __IO uint32_t SR;
mbed_official 52:a51c77007319 564 __IO uint32_t CR1;
mbed_official 52:a51c77007319 565 __IO uint32_t CR2;
mbed_official 52:a51c77007319 566 __IO uint32_t SMPR1;
mbed_official 52:a51c77007319 567 __IO uint32_t SMPR2;
mbed_official 52:a51c77007319 568 __IO uint32_t JOFR1;
mbed_official 52:a51c77007319 569 __IO uint32_t JOFR2;
mbed_official 52:a51c77007319 570 __IO uint32_t JOFR3;
mbed_official 52:a51c77007319 571 __IO uint32_t JOFR4;
mbed_official 52:a51c77007319 572 __IO uint32_t HTR;
mbed_official 52:a51c77007319 573 __IO uint32_t LTR;
mbed_official 52:a51c77007319 574 __IO uint32_t SQR1;
mbed_official 52:a51c77007319 575 __IO uint32_t SQR2;
mbed_official 52:a51c77007319 576 __IO uint32_t SQR3;
mbed_official 52:a51c77007319 577 __IO uint32_t JSQR;
mbed_official 52:a51c77007319 578 __IO uint32_t JDR1;
mbed_official 52:a51c77007319 579 __IO uint32_t JDR2;
mbed_official 52:a51c77007319 580 __IO uint32_t JDR3;
mbed_official 52:a51c77007319 581 __IO uint32_t JDR4;
mbed_official 52:a51c77007319 582 __IO uint32_t DR;
mbed_official 52:a51c77007319 583 } ADC_TypeDef;
mbed_official 52:a51c77007319 584
mbed_official 52:a51c77007319 585 /**
mbed_official 52:a51c77007319 586 * @brief Backup Registers
mbed_official 52:a51c77007319 587 */
mbed_official 52:a51c77007319 588
mbed_official 52:a51c77007319 589 typedef struct
mbed_official 52:a51c77007319 590 {
mbed_official 52:a51c77007319 591 uint32_t RESERVED0;
mbed_official 52:a51c77007319 592 __IO uint16_t DR1;
mbed_official 52:a51c77007319 593 uint16_t RESERVED1;
mbed_official 52:a51c77007319 594 __IO uint16_t DR2;
mbed_official 52:a51c77007319 595 uint16_t RESERVED2;
mbed_official 52:a51c77007319 596 __IO uint16_t DR3;
mbed_official 52:a51c77007319 597 uint16_t RESERVED3;
mbed_official 52:a51c77007319 598 __IO uint16_t DR4;
mbed_official 52:a51c77007319 599 uint16_t RESERVED4;
mbed_official 52:a51c77007319 600 __IO uint16_t DR5;
mbed_official 52:a51c77007319 601 uint16_t RESERVED5;
mbed_official 52:a51c77007319 602 __IO uint16_t DR6;
mbed_official 52:a51c77007319 603 uint16_t RESERVED6;
mbed_official 52:a51c77007319 604 __IO uint16_t DR7;
mbed_official 52:a51c77007319 605 uint16_t RESERVED7;
mbed_official 52:a51c77007319 606 __IO uint16_t DR8;
mbed_official 52:a51c77007319 607 uint16_t RESERVED8;
mbed_official 52:a51c77007319 608 __IO uint16_t DR9;
mbed_official 52:a51c77007319 609 uint16_t RESERVED9;
mbed_official 52:a51c77007319 610 __IO uint16_t DR10;
mbed_official 52:a51c77007319 611 uint16_t RESERVED10;
mbed_official 52:a51c77007319 612 __IO uint16_t RTCCR;
mbed_official 52:a51c77007319 613 uint16_t RESERVED11;
mbed_official 52:a51c77007319 614 __IO uint16_t CR;
mbed_official 52:a51c77007319 615 uint16_t RESERVED12;
mbed_official 52:a51c77007319 616 __IO uint16_t CSR;
mbed_official 52:a51c77007319 617 uint16_t RESERVED13[5];
mbed_official 52:a51c77007319 618 __IO uint16_t DR11;
mbed_official 52:a51c77007319 619 uint16_t RESERVED14;
mbed_official 52:a51c77007319 620 __IO uint16_t DR12;
mbed_official 52:a51c77007319 621 uint16_t RESERVED15;
mbed_official 52:a51c77007319 622 __IO uint16_t DR13;
mbed_official 52:a51c77007319 623 uint16_t RESERVED16;
mbed_official 52:a51c77007319 624 __IO uint16_t DR14;
mbed_official 52:a51c77007319 625 uint16_t RESERVED17;
mbed_official 52:a51c77007319 626 __IO uint16_t DR15;
mbed_official 52:a51c77007319 627 uint16_t RESERVED18;
mbed_official 52:a51c77007319 628 __IO uint16_t DR16;
mbed_official 52:a51c77007319 629 uint16_t RESERVED19;
mbed_official 52:a51c77007319 630 __IO uint16_t DR17;
mbed_official 52:a51c77007319 631 uint16_t RESERVED20;
mbed_official 52:a51c77007319 632 __IO uint16_t DR18;
mbed_official 52:a51c77007319 633 uint16_t RESERVED21;
mbed_official 52:a51c77007319 634 __IO uint16_t DR19;
mbed_official 52:a51c77007319 635 uint16_t RESERVED22;
mbed_official 52:a51c77007319 636 __IO uint16_t DR20;
mbed_official 52:a51c77007319 637 uint16_t RESERVED23;
mbed_official 52:a51c77007319 638 __IO uint16_t DR21;
mbed_official 52:a51c77007319 639 uint16_t RESERVED24;
mbed_official 52:a51c77007319 640 __IO uint16_t DR22;
mbed_official 52:a51c77007319 641 uint16_t RESERVED25;
mbed_official 52:a51c77007319 642 __IO uint16_t DR23;
mbed_official 52:a51c77007319 643 uint16_t RESERVED26;
mbed_official 52:a51c77007319 644 __IO uint16_t DR24;
mbed_official 52:a51c77007319 645 uint16_t RESERVED27;
mbed_official 52:a51c77007319 646 __IO uint16_t DR25;
mbed_official 52:a51c77007319 647 uint16_t RESERVED28;
mbed_official 52:a51c77007319 648 __IO uint16_t DR26;
mbed_official 52:a51c77007319 649 uint16_t RESERVED29;
mbed_official 52:a51c77007319 650 __IO uint16_t DR27;
mbed_official 52:a51c77007319 651 uint16_t RESERVED30;
mbed_official 52:a51c77007319 652 __IO uint16_t DR28;
mbed_official 52:a51c77007319 653 uint16_t RESERVED31;
mbed_official 52:a51c77007319 654 __IO uint16_t DR29;
mbed_official 52:a51c77007319 655 uint16_t RESERVED32;
mbed_official 52:a51c77007319 656 __IO uint16_t DR30;
mbed_official 52:a51c77007319 657 uint16_t RESERVED33;
mbed_official 52:a51c77007319 658 __IO uint16_t DR31;
mbed_official 52:a51c77007319 659 uint16_t RESERVED34;
mbed_official 52:a51c77007319 660 __IO uint16_t DR32;
mbed_official 52:a51c77007319 661 uint16_t RESERVED35;
mbed_official 52:a51c77007319 662 __IO uint16_t DR33;
mbed_official 52:a51c77007319 663 uint16_t RESERVED36;
mbed_official 52:a51c77007319 664 __IO uint16_t DR34;
mbed_official 52:a51c77007319 665 uint16_t RESERVED37;
mbed_official 52:a51c77007319 666 __IO uint16_t DR35;
mbed_official 52:a51c77007319 667 uint16_t RESERVED38;
mbed_official 52:a51c77007319 668 __IO uint16_t DR36;
mbed_official 52:a51c77007319 669 uint16_t RESERVED39;
mbed_official 52:a51c77007319 670 __IO uint16_t DR37;
mbed_official 52:a51c77007319 671 uint16_t RESERVED40;
mbed_official 52:a51c77007319 672 __IO uint16_t DR38;
mbed_official 52:a51c77007319 673 uint16_t RESERVED41;
mbed_official 52:a51c77007319 674 __IO uint16_t DR39;
mbed_official 52:a51c77007319 675 uint16_t RESERVED42;
mbed_official 52:a51c77007319 676 __IO uint16_t DR40;
mbed_official 52:a51c77007319 677 uint16_t RESERVED43;
mbed_official 52:a51c77007319 678 __IO uint16_t DR41;
mbed_official 52:a51c77007319 679 uint16_t RESERVED44;
mbed_official 52:a51c77007319 680 __IO uint16_t DR42;
mbed_official 52:a51c77007319 681 uint16_t RESERVED45;
mbed_official 52:a51c77007319 682 } BKP_TypeDef;
mbed_official 52:a51c77007319 683
mbed_official 52:a51c77007319 684 /**
mbed_official 52:a51c77007319 685 * @brief Controller Area Network TxMailBox
mbed_official 52:a51c77007319 686 */
mbed_official 52:a51c77007319 687
mbed_official 52:a51c77007319 688 typedef struct
mbed_official 52:a51c77007319 689 {
mbed_official 52:a51c77007319 690 __IO uint32_t TIR;
mbed_official 52:a51c77007319 691 __IO uint32_t TDTR;
mbed_official 52:a51c77007319 692 __IO uint32_t TDLR;
mbed_official 52:a51c77007319 693 __IO uint32_t TDHR;
mbed_official 52:a51c77007319 694 } CAN_TxMailBox_TypeDef;
mbed_official 52:a51c77007319 695
mbed_official 52:a51c77007319 696 /**
mbed_official 52:a51c77007319 697 * @brief Controller Area Network FIFOMailBox
mbed_official 52:a51c77007319 698 */
mbed_official 52:a51c77007319 699
mbed_official 52:a51c77007319 700 typedef struct
mbed_official 52:a51c77007319 701 {
mbed_official 52:a51c77007319 702 __IO uint32_t RIR;
mbed_official 52:a51c77007319 703 __IO uint32_t RDTR;
mbed_official 52:a51c77007319 704 __IO uint32_t RDLR;
mbed_official 52:a51c77007319 705 __IO uint32_t RDHR;
mbed_official 52:a51c77007319 706 } CAN_FIFOMailBox_TypeDef;
mbed_official 52:a51c77007319 707
mbed_official 52:a51c77007319 708 /**
mbed_official 52:a51c77007319 709 * @brief Controller Area Network FilterRegister
mbed_official 52:a51c77007319 710 */
mbed_official 52:a51c77007319 711
mbed_official 52:a51c77007319 712 typedef struct
mbed_official 52:a51c77007319 713 {
mbed_official 52:a51c77007319 714 __IO uint32_t FR1;
mbed_official 52:a51c77007319 715 __IO uint32_t FR2;
mbed_official 52:a51c77007319 716 } CAN_FilterRegister_TypeDef;
mbed_official 52:a51c77007319 717
mbed_official 52:a51c77007319 718 /**
mbed_official 52:a51c77007319 719 * @brief Controller Area Network
mbed_official 52:a51c77007319 720 */
mbed_official 52:a51c77007319 721
mbed_official 52:a51c77007319 722 typedef struct
mbed_official 52:a51c77007319 723 {
mbed_official 52:a51c77007319 724 __IO uint32_t MCR;
mbed_official 52:a51c77007319 725 __IO uint32_t MSR;
mbed_official 52:a51c77007319 726 __IO uint32_t TSR;
mbed_official 52:a51c77007319 727 __IO uint32_t RF0R;
mbed_official 52:a51c77007319 728 __IO uint32_t RF1R;
mbed_official 52:a51c77007319 729 __IO uint32_t IER;
mbed_official 52:a51c77007319 730 __IO uint32_t ESR;
mbed_official 52:a51c77007319 731 __IO uint32_t BTR;
mbed_official 52:a51c77007319 732 uint32_t RESERVED0[88];
mbed_official 52:a51c77007319 733 CAN_TxMailBox_TypeDef sTxMailBox[3];
mbed_official 52:a51c77007319 734 CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];
mbed_official 52:a51c77007319 735 uint32_t RESERVED1[12];
mbed_official 52:a51c77007319 736 __IO uint32_t FMR;
mbed_official 52:a51c77007319 737 __IO uint32_t FM1R;
mbed_official 52:a51c77007319 738 uint32_t RESERVED2;
mbed_official 52:a51c77007319 739 __IO uint32_t FS1R;
mbed_official 52:a51c77007319 740 uint32_t RESERVED3;
mbed_official 52:a51c77007319 741 __IO uint32_t FFA1R;
mbed_official 52:a51c77007319 742 uint32_t RESERVED4;
mbed_official 52:a51c77007319 743 __IO uint32_t FA1R;
mbed_official 52:a51c77007319 744 uint32_t RESERVED5[8];
mbed_official 52:a51c77007319 745 #ifndef STM32F10X_CL
mbed_official 52:a51c77007319 746 CAN_FilterRegister_TypeDef sFilterRegister[14];
mbed_official 52:a51c77007319 747 #else
mbed_official 52:a51c77007319 748 CAN_FilterRegister_TypeDef sFilterRegister[28];
mbed_official 52:a51c77007319 749 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 750 } CAN_TypeDef;
mbed_official 52:a51c77007319 751
mbed_official 52:a51c77007319 752 /**
mbed_official 52:a51c77007319 753 * @brief Consumer Electronics Control (CEC)
mbed_official 52:a51c77007319 754 */
mbed_official 52:a51c77007319 755 typedef struct
mbed_official 52:a51c77007319 756 {
mbed_official 52:a51c77007319 757 __IO uint32_t CFGR;
mbed_official 52:a51c77007319 758 __IO uint32_t OAR;
mbed_official 52:a51c77007319 759 __IO uint32_t PRES;
mbed_official 52:a51c77007319 760 __IO uint32_t ESR;
mbed_official 52:a51c77007319 761 __IO uint32_t CSR;
mbed_official 52:a51c77007319 762 __IO uint32_t TXD;
mbed_official 52:a51c77007319 763 __IO uint32_t RXD;
mbed_official 52:a51c77007319 764 } CEC_TypeDef;
mbed_official 52:a51c77007319 765
mbed_official 52:a51c77007319 766 /**
mbed_official 52:a51c77007319 767 * @brief CRC calculation unit
mbed_official 52:a51c77007319 768 */
mbed_official 52:a51c77007319 769
mbed_official 52:a51c77007319 770 typedef struct
mbed_official 52:a51c77007319 771 {
mbed_official 52:a51c77007319 772 __IO uint32_t DR;
mbed_official 52:a51c77007319 773 __IO uint8_t IDR;
mbed_official 52:a51c77007319 774 uint8_t RESERVED0;
mbed_official 52:a51c77007319 775 uint16_t RESERVED1;
mbed_official 52:a51c77007319 776 __IO uint32_t CR;
mbed_official 52:a51c77007319 777 } CRC_TypeDef;
mbed_official 52:a51c77007319 778
mbed_official 52:a51c77007319 779 /**
mbed_official 52:a51c77007319 780 * @brief Digital to Analog Converter
mbed_official 52:a51c77007319 781 */
mbed_official 52:a51c77007319 782
mbed_official 52:a51c77007319 783 typedef struct
mbed_official 52:a51c77007319 784 {
mbed_official 52:a51c77007319 785 __IO uint32_t CR;
mbed_official 52:a51c77007319 786 __IO uint32_t SWTRIGR;
mbed_official 52:a51c77007319 787 __IO uint32_t DHR12R1;
mbed_official 52:a51c77007319 788 __IO uint32_t DHR12L1;
mbed_official 52:a51c77007319 789 __IO uint32_t DHR8R1;
mbed_official 52:a51c77007319 790 __IO uint32_t DHR12R2;
mbed_official 52:a51c77007319 791 __IO uint32_t DHR12L2;
mbed_official 52:a51c77007319 792 __IO uint32_t DHR8R2;
mbed_official 52:a51c77007319 793 __IO uint32_t DHR12RD;
mbed_official 52:a51c77007319 794 __IO uint32_t DHR12LD;
mbed_official 52:a51c77007319 795 __IO uint32_t DHR8RD;
mbed_official 52:a51c77007319 796 __IO uint32_t DOR1;
mbed_official 52:a51c77007319 797 __IO uint32_t DOR2;
mbed_official 52:a51c77007319 798 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 799 __IO uint32_t SR;
mbed_official 52:a51c77007319 800 #endif
mbed_official 52:a51c77007319 801 } DAC_TypeDef;
mbed_official 52:a51c77007319 802
mbed_official 52:a51c77007319 803 /**
mbed_official 52:a51c77007319 804 * @brief Debug MCU
mbed_official 52:a51c77007319 805 */
mbed_official 52:a51c77007319 806
mbed_official 52:a51c77007319 807 typedef struct
mbed_official 52:a51c77007319 808 {
mbed_official 52:a51c77007319 809 __IO uint32_t IDCODE;
mbed_official 52:a51c77007319 810 __IO uint32_t CR;
mbed_official 52:a51c77007319 811 }DBGMCU_TypeDef;
mbed_official 52:a51c77007319 812
mbed_official 52:a51c77007319 813 /**
mbed_official 52:a51c77007319 814 * @brief DMA Controller
mbed_official 52:a51c77007319 815 */
mbed_official 52:a51c77007319 816
mbed_official 52:a51c77007319 817 typedef struct
mbed_official 52:a51c77007319 818 {
mbed_official 52:a51c77007319 819 __IO uint32_t CCR;
mbed_official 52:a51c77007319 820 __IO uint32_t CNDTR;
mbed_official 52:a51c77007319 821 __IO uint32_t CPAR;
mbed_official 52:a51c77007319 822 __IO uint32_t CMAR;
mbed_official 52:a51c77007319 823 } DMA_Channel_TypeDef;
mbed_official 52:a51c77007319 824
mbed_official 52:a51c77007319 825 typedef struct
mbed_official 52:a51c77007319 826 {
mbed_official 52:a51c77007319 827 __IO uint32_t ISR;
mbed_official 52:a51c77007319 828 __IO uint32_t IFCR;
mbed_official 52:a51c77007319 829 } DMA_TypeDef;
mbed_official 52:a51c77007319 830
mbed_official 52:a51c77007319 831 /**
mbed_official 52:a51c77007319 832 * @brief Ethernet MAC
mbed_official 52:a51c77007319 833 */
mbed_official 52:a51c77007319 834
mbed_official 52:a51c77007319 835 typedef struct
mbed_official 52:a51c77007319 836 {
mbed_official 52:a51c77007319 837 __IO uint32_t MACCR;
mbed_official 52:a51c77007319 838 __IO uint32_t MACFFR;
mbed_official 52:a51c77007319 839 __IO uint32_t MACHTHR;
mbed_official 52:a51c77007319 840 __IO uint32_t MACHTLR;
mbed_official 52:a51c77007319 841 __IO uint32_t MACMIIAR;
mbed_official 52:a51c77007319 842 __IO uint32_t MACMIIDR;
mbed_official 52:a51c77007319 843 __IO uint32_t MACFCR;
mbed_official 52:a51c77007319 844 __IO uint32_t MACVLANTR; /* 8 */
mbed_official 52:a51c77007319 845 uint32_t RESERVED0[2];
mbed_official 52:a51c77007319 846 __IO uint32_t MACRWUFFR; /* 11 */
mbed_official 52:a51c77007319 847 __IO uint32_t MACPMTCSR;
mbed_official 52:a51c77007319 848 uint32_t RESERVED1[2];
mbed_official 52:a51c77007319 849 __IO uint32_t MACSR; /* 15 */
mbed_official 52:a51c77007319 850 __IO uint32_t MACIMR;
mbed_official 52:a51c77007319 851 __IO uint32_t MACA0HR;
mbed_official 52:a51c77007319 852 __IO uint32_t MACA0LR;
mbed_official 52:a51c77007319 853 __IO uint32_t MACA1HR;
mbed_official 52:a51c77007319 854 __IO uint32_t MACA1LR;
mbed_official 52:a51c77007319 855 __IO uint32_t MACA2HR;
mbed_official 52:a51c77007319 856 __IO uint32_t MACA2LR;
mbed_official 52:a51c77007319 857 __IO uint32_t MACA3HR;
mbed_official 52:a51c77007319 858 __IO uint32_t MACA3LR; /* 24 */
mbed_official 52:a51c77007319 859 uint32_t RESERVED2[40];
mbed_official 52:a51c77007319 860 __IO uint32_t MMCCR; /* 65 */
mbed_official 52:a51c77007319 861 __IO uint32_t MMCRIR;
mbed_official 52:a51c77007319 862 __IO uint32_t MMCTIR;
mbed_official 52:a51c77007319 863 __IO uint32_t MMCRIMR;
mbed_official 52:a51c77007319 864 __IO uint32_t MMCTIMR; /* 69 */
mbed_official 52:a51c77007319 865 uint32_t RESERVED3[14];
mbed_official 52:a51c77007319 866 __IO uint32_t MMCTGFSCCR; /* 84 */
mbed_official 52:a51c77007319 867 __IO uint32_t MMCTGFMSCCR;
mbed_official 52:a51c77007319 868 uint32_t RESERVED4[5];
mbed_official 52:a51c77007319 869 __IO uint32_t MMCTGFCR;
mbed_official 52:a51c77007319 870 uint32_t RESERVED5[10];
mbed_official 52:a51c77007319 871 __IO uint32_t MMCRFCECR;
mbed_official 52:a51c77007319 872 __IO uint32_t MMCRFAECR;
mbed_official 52:a51c77007319 873 uint32_t RESERVED6[10];
mbed_official 52:a51c77007319 874 __IO uint32_t MMCRGUFCR;
mbed_official 52:a51c77007319 875 uint32_t RESERVED7[334];
mbed_official 52:a51c77007319 876 __IO uint32_t PTPTSCR;
mbed_official 52:a51c77007319 877 __IO uint32_t PTPSSIR;
mbed_official 52:a51c77007319 878 __IO uint32_t PTPTSHR;
mbed_official 52:a51c77007319 879 __IO uint32_t PTPTSLR;
mbed_official 52:a51c77007319 880 __IO uint32_t PTPTSHUR;
mbed_official 52:a51c77007319 881 __IO uint32_t PTPTSLUR;
mbed_official 52:a51c77007319 882 __IO uint32_t PTPTSAR;
mbed_official 52:a51c77007319 883 __IO uint32_t PTPTTHR;
mbed_official 52:a51c77007319 884 __IO uint32_t PTPTTLR;
mbed_official 52:a51c77007319 885 uint32_t RESERVED8[567];
mbed_official 52:a51c77007319 886 __IO uint32_t DMABMR;
mbed_official 52:a51c77007319 887 __IO uint32_t DMATPDR;
mbed_official 52:a51c77007319 888 __IO uint32_t DMARPDR;
mbed_official 52:a51c77007319 889 __IO uint32_t DMARDLAR;
mbed_official 52:a51c77007319 890 __IO uint32_t DMATDLAR;
mbed_official 52:a51c77007319 891 __IO uint32_t DMASR;
mbed_official 52:a51c77007319 892 __IO uint32_t DMAOMR;
mbed_official 52:a51c77007319 893 __IO uint32_t DMAIER;
mbed_official 52:a51c77007319 894 __IO uint32_t DMAMFBOCR;
mbed_official 52:a51c77007319 895 uint32_t RESERVED9[9];
mbed_official 52:a51c77007319 896 __IO uint32_t DMACHTDR;
mbed_official 52:a51c77007319 897 __IO uint32_t DMACHRDR;
mbed_official 52:a51c77007319 898 __IO uint32_t DMACHTBAR;
mbed_official 52:a51c77007319 899 __IO uint32_t DMACHRBAR;
mbed_official 52:a51c77007319 900 } ETH_TypeDef;
mbed_official 52:a51c77007319 901
mbed_official 52:a51c77007319 902 /**
mbed_official 52:a51c77007319 903 * @brief External Interrupt/Event Controller
mbed_official 52:a51c77007319 904 */
mbed_official 52:a51c77007319 905
mbed_official 52:a51c77007319 906 typedef struct
mbed_official 52:a51c77007319 907 {
mbed_official 52:a51c77007319 908 __IO uint32_t IMR;
mbed_official 52:a51c77007319 909 __IO uint32_t EMR;
mbed_official 52:a51c77007319 910 __IO uint32_t RTSR;
mbed_official 52:a51c77007319 911 __IO uint32_t FTSR;
mbed_official 52:a51c77007319 912 __IO uint32_t SWIER;
mbed_official 52:a51c77007319 913 __IO uint32_t PR;
mbed_official 52:a51c77007319 914 } EXTI_TypeDef;
mbed_official 52:a51c77007319 915
mbed_official 52:a51c77007319 916 /**
mbed_official 52:a51c77007319 917 * @brief FLASH Registers
mbed_official 52:a51c77007319 918 */
mbed_official 52:a51c77007319 919
mbed_official 52:a51c77007319 920 typedef struct
mbed_official 52:a51c77007319 921 {
mbed_official 52:a51c77007319 922 __IO uint32_t ACR;
mbed_official 52:a51c77007319 923 __IO uint32_t KEYR;
mbed_official 52:a51c77007319 924 __IO uint32_t OPTKEYR;
mbed_official 52:a51c77007319 925 __IO uint32_t SR;
mbed_official 52:a51c77007319 926 __IO uint32_t CR;
mbed_official 52:a51c77007319 927 __IO uint32_t AR;
mbed_official 52:a51c77007319 928 __IO uint32_t RESERVED;
mbed_official 52:a51c77007319 929 __IO uint32_t OBR;
mbed_official 52:a51c77007319 930 __IO uint32_t WRPR;
mbed_official 52:a51c77007319 931 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 932 uint32_t RESERVED1[8];
mbed_official 52:a51c77007319 933 __IO uint32_t KEYR2;
mbed_official 52:a51c77007319 934 uint32_t RESERVED2;
mbed_official 52:a51c77007319 935 __IO uint32_t SR2;
mbed_official 52:a51c77007319 936 __IO uint32_t CR2;
mbed_official 52:a51c77007319 937 __IO uint32_t AR2;
mbed_official 52:a51c77007319 938 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 939 } FLASH_TypeDef;
mbed_official 52:a51c77007319 940
mbed_official 52:a51c77007319 941 /**
mbed_official 52:a51c77007319 942 * @brief Option Bytes Registers
mbed_official 52:a51c77007319 943 */
mbed_official 52:a51c77007319 944
mbed_official 52:a51c77007319 945 typedef struct
mbed_official 52:a51c77007319 946 {
mbed_official 52:a51c77007319 947 __IO uint16_t RDP;
mbed_official 52:a51c77007319 948 __IO uint16_t USER;
mbed_official 52:a51c77007319 949 __IO uint16_t Data0;
mbed_official 52:a51c77007319 950 __IO uint16_t Data1;
mbed_official 52:a51c77007319 951 __IO uint16_t WRP0;
mbed_official 52:a51c77007319 952 __IO uint16_t WRP1;
mbed_official 52:a51c77007319 953 __IO uint16_t WRP2;
mbed_official 52:a51c77007319 954 __IO uint16_t WRP3;
mbed_official 52:a51c77007319 955 } OB_TypeDef;
mbed_official 52:a51c77007319 956
mbed_official 52:a51c77007319 957 /**
mbed_official 52:a51c77007319 958 * @brief Flexible Static Memory Controller
mbed_official 52:a51c77007319 959 */
mbed_official 52:a51c77007319 960
mbed_official 52:a51c77007319 961 typedef struct
mbed_official 52:a51c77007319 962 {
mbed_official 52:a51c77007319 963 __IO uint32_t BTCR[8];
mbed_official 52:a51c77007319 964 } FSMC_Bank1_TypeDef;
mbed_official 52:a51c77007319 965
mbed_official 52:a51c77007319 966 /**
mbed_official 52:a51c77007319 967 * @brief Flexible Static Memory Controller Bank1E
mbed_official 52:a51c77007319 968 */
mbed_official 52:a51c77007319 969
mbed_official 52:a51c77007319 970 typedef struct
mbed_official 52:a51c77007319 971 {
mbed_official 52:a51c77007319 972 __IO uint32_t BWTR[7];
mbed_official 52:a51c77007319 973 } FSMC_Bank1E_TypeDef;
mbed_official 52:a51c77007319 974
mbed_official 52:a51c77007319 975 /**
mbed_official 52:a51c77007319 976 * @brief Flexible Static Memory Controller Bank2
mbed_official 52:a51c77007319 977 */
mbed_official 52:a51c77007319 978
mbed_official 52:a51c77007319 979 typedef struct
mbed_official 52:a51c77007319 980 {
mbed_official 52:a51c77007319 981 __IO uint32_t PCR2;
mbed_official 52:a51c77007319 982 __IO uint32_t SR2;
mbed_official 52:a51c77007319 983 __IO uint32_t PMEM2;
mbed_official 52:a51c77007319 984 __IO uint32_t PATT2;
mbed_official 52:a51c77007319 985 uint32_t RESERVED0;
mbed_official 52:a51c77007319 986 __IO uint32_t ECCR2;
mbed_official 52:a51c77007319 987 } FSMC_Bank2_TypeDef;
mbed_official 52:a51c77007319 988
mbed_official 52:a51c77007319 989 /**
mbed_official 52:a51c77007319 990 * @brief Flexible Static Memory Controller Bank3
mbed_official 52:a51c77007319 991 */
mbed_official 52:a51c77007319 992
mbed_official 52:a51c77007319 993 typedef struct
mbed_official 52:a51c77007319 994 {
mbed_official 52:a51c77007319 995 __IO uint32_t PCR3;
mbed_official 52:a51c77007319 996 __IO uint32_t SR3;
mbed_official 52:a51c77007319 997 __IO uint32_t PMEM3;
mbed_official 52:a51c77007319 998 __IO uint32_t PATT3;
mbed_official 52:a51c77007319 999 uint32_t RESERVED0;
mbed_official 52:a51c77007319 1000 __IO uint32_t ECCR3;
mbed_official 52:a51c77007319 1001 } FSMC_Bank3_TypeDef;
mbed_official 52:a51c77007319 1002
mbed_official 52:a51c77007319 1003 /**
mbed_official 52:a51c77007319 1004 * @brief Flexible Static Memory Controller Bank4
mbed_official 52:a51c77007319 1005 */
mbed_official 52:a51c77007319 1006
mbed_official 52:a51c77007319 1007 typedef struct
mbed_official 52:a51c77007319 1008 {
mbed_official 52:a51c77007319 1009 __IO uint32_t PCR4;
mbed_official 52:a51c77007319 1010 __IO uint32_t SR4;
mbed_official 52:a51c77007319 1011 __IO uint32_t PMEM4;
mbed_official 52:a51c77007319 1012 __IO uint32_t PATT4;
mbed_official 52:a51c77007319 1013 __IO uint32_t PIO4;
mbed_official 52:a51c77007319 1014 } FSMC_Bank4_TypeDef;
mbed_official 52:a51c77007319 1015
mbed_official 52:a51c77007319 1016 /**
mbed_official 52:a51c77007319 1017 * @brief General Purpose I/O
mbed_official 52:a51c77007319 1018 */
mbed_official 52:a51c77007319 1019
mbed_official 52:a51c77007319 1020 typedef struct
mbed_official 52:a51c77007319 1021 {
mbed_official 52:a51c77007319 1022 __IO uint32_t CRL;
mbed_official 52:a51c77007319 1023 __IO uint32_t CRH;
mbed_official 52:a51c77007319 1024 __IO uint32_t IDR;
mbed_official 52:a51c77007319 1025 __IO uint32_t ODR;
mbed_official 52:a51c77007319 1026 __IO uint32_t BSRR;
mbed_official 52:a51c77007319 1027 __IO uint32_t BRR;
mbed_official 52:a51c77007319 1028 __IO uint32_t LCKR;
mbed_official 52:a51c77007319 1029 } GPIO_TypeDef;
mbed_official 52:a51c77007319 1030
mbed_official 52:a51c77007319 1031 /**
mbed_official 52:a51c77007319 1032 * @brief Alternate Function I/O
mbed_official 52:a51c77007319 1033 */
mbed_official 52:a51c77007319 1034
mbed_official 52:a51c77007319 1035 typedef struct
mbed_official 52:a51c77007319 1036 {
mbed_official 52:a51c77007319 1037 __IO uint32_t EVCR;
mbed_official 52:a51c77007319 1038 __IO uint32_t MAPR;
mbed_official 52:a51c77007319 1039 __IO uint32_t EXTICR[4];
mbed_official 52:a51c77007319 1040 uint32_t RESERVED0;
mbed_official 52:a51c77007319 1041 __IO uint32_t MAPR2;
mbed_official 52:a51c77007319 1042 } AFIO_TypeDef;
mbed_official 52:a51c77007319 1043 /**
mbed_official 52:a51c77007319 1044 * @brief Inter Integrated Circuit Interface
mbed_official 52:a51c77007319 1045 */
mbed_official 52:a51c77007319 1046
mbed_official 52:a51c77007319 1047 typedef struct
mbed_official 52:a51c77007319 1048 {
mbed_official 52:a51c77007319 1049 __IO uint16_t CR1;
mbed_official 52:a51c77007319 1050 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1051 __IO uint16_t CR2;
mbed_official 52:a51c77007319 1052 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1053 __IO uint16_t OAR1;
mbed_official 52:a51c77007319 1054 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1055 __IO uint16_t OAR2;
mbed_official 52:a51c77007319 1056 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1057 __IO uint16_t DR;
mbed_official 52:a51c77007319 1058 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1059 __IO uint16_t SR1;
mbed_official 52:a51c77007319 1060 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1061 __IO uint16_t SR2;
mbed_official 52:a51c77007319 1062 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1063 __IO uint16_t CCR;
mbed_official 52:a51c77007319 1064 uint16_t RESERVED7;
mbed_official 52:a51c77007319 1065 __IO uint16_t TRISE;
mbed_official 52:a51c77007319 1066 uint16_t RESERVED8;
mbed_official 52:a51c77007319 1067 } I2C_TypeDef;
mbed_official 52:a51c77007319 1068
mbed_official 52:a51c77007319 1069 /**
mbed_official 52:a51c77007319 1070 * @brief Independent WATCHDOG
mbed_official 52:a51c77007319 1071 */
mbed_official 52:a51c77007319 1072
mbed_official 52:a51c77007319 1073 typedef struct
mbed_official 52:a51c77007319 1074 {
mbed_official 52:a51c77007319 1075 __IO uint32_t KR;
mbed_official 52:a51c77007319 1076 __IO uint32_t PR;
mbed_official 52:a51c77007319 1077 __IO uint32_t RLR;
mbed_official 52:a51c77007319 1078 __IO uint32_t SR;
mbed_official 52:a51c77007319 1079 } IWDG_TypeDef;
mbed_official 52:a51c77007319 1080
mbed_official 52:a51c77007319 1081 /**
mbed_official 52:a51c77007319 1082 * @brief Power Control
mbed_official 52:a51c77007319 1083 */
mbed_official 52:a51c77007319 1084
mbed_official 52:a51c77007319 1085 typedef struct
mbed_official 52:a51c77007319 1086 {
mbed_official 52:a51c77007319 1087 __IO uint32_t CR;
mbed_official 52:a51c77007319 1088 __IO uint32_t CSR;
mbed_official 52:a51c77007319 1089 } PWR_TypeDef;
mbed_official 52:a51c77007319 1090
mbed_official 52:a51c77007319 1091 /**
mbed_official 52:a51c77007319 1092 * @brief Reset and Clock Control
mbed_official 52:a51c77007319 1093 */
mbed_official 52:a51c77007319 1094
mbed_official 52:a51c77007319 1095 typedef struct
mbed_official 52:a51c77007319 1096 {
mbed_official 52:a51c77007319 1097 __IO uint32_t CR;
mbed_official 52:a51c77007319 1098 __IO uint32_t CFGR;
mbed_official 52:a51c77007319 1099 __IO uint32_t CIR;
mbed_official 52:a51c77007319 1100 __IO uint32_t APB2RSTR;
mbed_official 52:a51c77007319 1101 __IO uint32_t APB1RSTR;
mbed_official 52:a51c77007319 1102 __IO uint32_t AHBENR;
mbed_official 52:a51c77007319 1103 __IO uint32_t APB2ENR;
mbed_official 52:a51c77007319 1104 __IO uint32_t APB1ENR;
mbed_official 52:a51c77007319 1105 __IO uint32_t BDCR;
mbed_official 52:a51c77007319 1106 __IO uint32_t CSR;
mbed_official 52:a51c77007319 1107
mbed_official 52:a51c77007319 1108 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 1109 __IO uint32_t AHBRSTR;
mbed_official 52:a51c77007319 1110 __IO uint32_t CFGR2;
mbed_official 52:a51c77007319 1111 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 1112
mbed_official 52:a51c77007319 1113 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1114 uint32_t RESERVED0;
mbed_official 52:a51c77007319 1115 __IO uint32_t CFGR2;
mbed_official 52:a51c77007319 1116 #endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */
mbed_official 52:a51c77007319 1117 } RCC_TypeDef;
mbed_official 52:a51c77007319 1118
mbed_official 52:a51c77007319 1119 /**
mbed_official 52:a51c77007319 1120 * @brief Real-Time Clock
mbed_official 52:a51c77007319 1121 */
mbed_official 52:a51c77007319 1122
mbed_official 52:a51c77007319 1123 typedef struct
mbed_official 52:a51c77007319 1124 {
mbed_official 52:a51c77007319 1125 __IO uint16_t CRH;
mbed_official 52:a51c77007319 1126 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1127 __IO uint16_t CRL;
mbed_official 52:a51c77007319 1128 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1129 __IO uint16_t PRLH;
mbed_official 52:a51c77007319 1130 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1131 __IO uint16_t PRLL;
mbed_official 52:a51c77007319 1132 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1133 __IO uint16_t DIVH;
mbed_official 52:a51c77007319 1134 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1135 __IO uint16_t DIVL;
mbed_official 52:a51c77007319 1136 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1137 __IO uint16_t CNTH;
mbed_official 52:a51c77007319 1138 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1139 __IO uint16_t CNTL;
mbed_official 52:a51c77007319 1140 uint16_t RESERVED7;
mbed_official 52:a51c77007319 1141 __IO uint16_t ALRH;
mbed_official 52:a51c77007319 1142 uint16_t RESERVED8;
mbed_official 52:a51c77007319 1143 __IO uint16_t ALRL;
mbed_official 52:a51c77007319 1144 uint16_t RESERVED9;
mbed_official 52:a51c77007319 1145 } RTC_TypeDef;
mbed_official 52:a51c77007319 1146
mbed_official 52:a51c77007319 1147 /**
mbed_official 52:a51c77007319 1148 * @brief SD host Interface
mbed_official 52:a51c77007319 1149 */
mbed_official 52:a51c77007319 1150
mbed_official 52:a51c77007319 1151 typedef struct
mbed_official 52:a51c77007319 1152 {
mbed_official 52:a51c77007319 1153 __IO uint32_t POWER;
mbed_official 52:a51c77007319 1154 __IO uint32_t CLKCR;
mbed_official 52:a51c77007319 1155 __IO uint32_t ARG;
mbed_official 52:a51c77007319 1156 __IO uint32_t CMD;
mbed_official 52:a51c77007319 1157 __I uint32_t RESPCMD;
mbed_official 52:a51c77007319 1158 __I uint32_t RESP1;
mbed_official 52:a51c77007319 1159 __I uint32_t RESP2;
mbed_official 52:a51c77007319 1160 __I uint32_t RESP3;
mbed_official 52:a51c77007319 1161 __I uint32_t RESP4;
mbed_official 52:a51c77007319 1162 __IO uint32_t DTIMER;
mbed_official 52:a51c77007319 1163 __IO uint32_t DLEN;
mbed_official 52:a51c77007319 1164 __IO uint32_t DCTRL;
mbed_official 52:a51c77007319 1165 __I uint32_t DCOUNT;
mbed_official 52:a51c77007319 1166 __I uint32_t STA;
mbed_official 52:a51c77007319 1167 __IO uint32_t ICR;
mbed_official 52:a51c77007319 1168 __IO uint32_t MASK;
mbed_official 52:a51c77007319 1169 uint32_t RESERVED0[2];
mbed_official 52:a51c77007319 1170 __I uint32_t FIFOCNT;
mbed_official 52:a51c77007319 1171 uint32_t RESERVED1[13];
mbed_official 52:a51c77007319 1172 __IO uint32_t FIFO;
mbed_official 52:a51c77007319 1173 } SDIO_TypeDef;
mbed_official 52:a51c77007319 1174
mbed_official 52:a51c77007319 1175 /**
mbed_official 52:a51c77007319 1176 * @brief Serial Peripheral Interface
mbed_official 52:a51c77007319 1177 */
mbed_official 52:a51c77007319 1178
mbed_official 52:a51c77007319 1179 typedef struct
mbed_official 52:a51c77007319 1180 {
mbed_official 52:a51c77007319 1181 __IO uint16_t CR1;
mbed_official 52:a51c77007319 1182 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1183 __IO uint16_t CR2;
mbed_official 52:a51c77007319 1184 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1185 __IO uint16_t SR;
mbed_official 52:a51c77007319 1186 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1187 __IO uint16_t DR;
mbed_official 52:a51c77007319 1188 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1189 __IO uint16_t CRCPR;
mbed_official 52:a51c77007319 1190 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1191 __IO uint16_t RXCRCR;
mbed_official 52:a51c77007319 1192 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1193 __IO uint16_t TXCRCR;
mbed_official 52:a51c77007319 1194 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1195 __IO uint16_t I2SCFGR;
mbed_official 52:a51c77007319 1196 uint16_t RESERVED7;
mbed_official 52:a51c77007319 1197 __IO uint16_t I2SPR;
mbed_official 52:a51c77007319 1198 uint16_t RESERVED8;
mbed_official 52:a51c77007319 1199 } SPI_TypeDef;
mbed_official 52:a51c77007319 1200
mbed_official 52:a51c77007319 1201 /**
mbed_official 52:a51c77007319 1202 * @brief TIM
mbed_official 52:a51c77007319 1203 */
mbed_official 52:a51c77007319 1204
mbed_official 52:a51c77007319 1205 typedef struct
mbed_official 52:a51c77007319 1206 {
mbed_official 52:a51c77007319 1207 __IO uint16_t CR1;
mbed_official 52:a51c77007319 1208 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1209 __IO uint16_t CR2;
mbed_official 52:a51c77007319 1210 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1211 __IO uint16_t SMCR;
mbed_official 52:a51c77007319 1212 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1213 __IO uint16_t DIER;
mbed_official 52:a51c77007319 1214 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1215 __IO uint16_t SR;
mbed_official 52:a51c77007319 1216 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1217 __IO uint16_t EGR;
mbed_official 52:a51c77007319 1218 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1219 __IO uint16_t CCMR1;
mbed_official 52:a51c77007319 1220 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1221 __IO uint16_t CCMR2;
mbed_official 52:a51c77007319 1222 uint16_t RESERVED7;
mbed_official 52:a51c77007319 1223 __IO uint16_t CCER;
mbed_official 52:a51c77007319 1224 uint16_t RESERVED8;
mbed_official 52:a51c77007319 1225 __IO uint16_t CNT;
mbed_official 52:a51c77007319 1226 uint16_t RESERVED9;
mbed_official 52:a51c77007319 1227 __IO uint16_t PSC;
mbed_official 52:a51c77007319 1228 uint16_t RESERVED10;
mbed_official 52:a51c77007319 1229 __IO uint16_t ARR;
mbed_official 52:a51c77007319 1230 uint16_t RESERVED11;
mbed_official 52:a51c77007319 1231 __IO uint16_t RCR;
mbed_official 52:a51c77007319 1232 uint16_t RESERVED12;
mbed_official 52:a51c77007319 1233 __IO uint16_t CCR1;
mbed_official 52:a51c77007319 1234 uint16_t RESERVED13;
mbed_official 52:a51c77007319 1235 __IO uint16_t CCR2;
mbed_official 52:a51c77007319 1236 uint16_t RESERVED14;
mbed_official 52:a51c77007319 1237 __IO uint16_t CCR3;
mbed_official 52:a51c77007319 1238 uint16_t RESERVED15;
mbed_official 52:a51c77007319 1239 __IO uint16_t CCR4;
mbed_official 52:a51c77007319 1240 uint16_t RESERVED16;
mbed_official 52:a51c77007319 1241 __IO uint16_t BDTR;
mbed_official 52:a51c77007319 1242 uint16_t RESERVED17;
mbed_official 52:a51c77007319 1243 __IO uint16_t DCR;
mbed_official 52:a51c77007319 1244 uint16_t RESERVED18;
mbed_official 52:a51c77007319 1245 __IO uint16_t DMAR;
mbed_official 52:a51c77007319 1246 uint16_t RESERVED19;
mbed_official 52:a51c77007319 1247 } TIM_TypeDef;
mbed_official 52:a51c77007319 1248
mbed_official 52:a51c77007319 1249 /**
mbed_official 52:a51c77007319 1250 * @brief Universal Synchronous Asynchronous Receiver Transmitter
mbed_official 52:a51c77007319 1251 */
mbed_official 52:a51c77007319 1252
mbed_official 52:a51c77007319 1253 typedef struct
mbed_official 52:a51c77007319 1254 {
mbed_official 52:a51c77007319 1255 __IO uint16_t SR;
mbed_official 52:a51c77007319 1256 uint16_t RESERVED0;
mbed_official 52:a51c77007319 1257 __IO uint16_t DR;
mbed_official 52:a51c77007319 1258 uint16_t RESERVED1;
mbed_official 52:a51c77007319 1259 __IO uint16_t BRR;
mbed_official 52:a51c77007319 1260 uint16_t RESERVED2;
mbed_official 52:a51c77007319 1261 __IO uint16_t CR1;
mbed_official 52:a51c77007319 1262 uint16_t RESERVED3;
mbed_official 52:a51c77007319 1263 __IO uint16_t CR2;
mbed_official 52:a51c77007319 1264 uint16_t RESERVED4;
mbed_official 52:a51c77007319 1265 __IO uint16_t CR3;
mbed_official 52:a51c77007319 1266 uint16_t RESERVED5;
mbed_official 52:a51c77007319 1267 __IO uint16_t GTPR;
mbed_official 52:a51c77007319 1268 uint16_t RESERVED6;
mbed_official 52:a51c77007319 1269 } USART_TypeDef;
mbed_official 52:a51c77007319 1270
mbed_official 52:a51c77007319 1271 /**
mbed_official 52:a51c77007319 1272 * @brief Window WATCHDOG
mbed_official 52:a51c77007319 1273 */
mbed_official 52:a51c77007319 1274
mbed_official 52:a51c77007319 1275 typedef struct
mbed_official 52:a51c77007319 1276 {
mbed_official 52:a51c77007319 1277 __IO uint32_t CR;
mbed_official 52:a51c77007319 1278 __IO uint32_t CFR;
mbed_official 52:a51c77007319 1279 __IO uint32_t SR;
mbed_official 52:a51c77007319 1280 } WWDG_TypeDef;
mbed_official 52:a51c77007319 1281
mbed_official 52:a51c77007319 1282 /**
mbed_official 52:a51c77007319 1283 * @}
mbed_official 52:a51c77007319 1284 */
mbed_official 52:a51c77007319 1285
mbed_official 52:a51c77007319 1286 /** @addtogroup Peripheral_memory_map
mbed_official 52:a51c77007319 1287 * @{
mbed_official 52:a51c77007319 1288 */
mbed_official 52:a51c77007319 1289
mbed_official 52:a51c77007319 1290
mbed_official 52:a51c77007319 1291 #define FLASH_BASE ((uint32_t)0x08000000) /*!< FLASH base address in the alias region */
mbed_official 52:a51c77007319 1292 #define SRAM_BASE ((uint32_t)0x20000000) /*!< SRAM base address in the alias region */
mbed_official 52:a51c77007319 1293 #define PERIPH_BASE ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */
mbed_official 52:a51c77007319 1294
mbed_official 52:a51c77007319 1295 #define SRAM_BB_BASE ((uint32_t)0x22000000) /*!< SRAM base address in the bit-band region */
mbed_official 52:a51c77007319 1296 #define PERIPH_BB_BASE ((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */
mbed_official 52:a51c77007319 1297
mbed_official 52:a51c77007319 1298 #define FSMC_R_BASE ((uint32_t)0xA0000000) /*!< FSMC registers base address */
mbed_official 52:a51c77007319 1299
mbed_official 52:a51c77007319 1300 /*!< Peripheral memory map */
mbed_official 52:a51c77007319 1301 #define APB1PERIPH_BASE PERIPH_BASE
mbed_official 52:a51c77007319 1302 #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
mbed_official 52:a51c77007319 1303 #define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)
mbed_official 52:a51c77007319 1304
mbed_official 52:a51c77007319 1305 #define TIM2_BASE (APB1PERIPH_BASE + 0x0000)
mbed_official 52:a51c77007319 1306 #define TIM3_BASE (APB1PERIPH_BASE + 0x0400)
mbed_official 52:a51c77007319 1307 #define TIM4_BASE (APB1PERIPH_BASE + 0x0800)
mbed_official 52:a51c77007319 1308 #define TIM5_BASE (APB1PERIPH_BASE + 0x0C00)
mbed_official 52:a51c77007319 1309 #define TIM6_BASE (APB1PERIPH_BASE + 0x1000)
mbed_official 52:a51c77007319 1310 #define TIM7_BASE (APB1PERIPH_BASE + 0x1400)
mbed_official 52:a51c77007319 1311 #define TIM12_BASE (APB1PERIPH_BASE + 0x1800)
mbed_official 52:a51c77007319 1312 #define TIM13_BASE (APB1PERIPH_BASE + 0x1C00)
mbed_official 52:a51c77007319 1313 #define TIM14_BASE (APB1PERIPH_BASE + 0x2000)
mbed_official 52:a51c77007319 1314 #define RTC_BASE (APB1PERIPH_BASE + 0x2800)
mbed_official 52:a51c77007319 1315 #define WWDG_BASE (APB1PERIPH_BASE + 0x2C00)
mbed_official 52:a51c77007319 1316 #define IWDG_BASE (APB1PERIPH_BASE + 0x3000)
mbed_official 52:a51c77007319 1317 #define SPI2_BASE (APB1PERIPH_BASE + 0x3800)
mbed_official 52:a51c77007319 1318 #define SPI3_BASE (APB1PERIPH_BASE + 0x3C00)
mbed_official 52:a51c77007319 1319 #define USART2_BASE (APB1PERIPH_BASE + 0x4400)
mbed_official 52:a51c77007319 1320 #define USART3_BASE (APB1PERIPH_BASE + 0x4800)
mbed_official 52:a51c77007319 1321 #define UART4_BASE (APB1PERIPH_BASE + 0x4C00)
mbed_official 52:a51c77007319 1322 #define UART5_BASE (APB1PERIPH_BASE + 0x5000)
mbed_official 52:a51c77007319 1323 #define I2C1_BASE (APB1PERIPH_BASE + 0x5400)
mbed_official 52:a51c77007319 1324 #define I2C2_BASE (APB1PERIPH_BASE + 0x5800)
mbed_official 52:a51c77007319 1325 #define CAN1_BASE (APB1PERIPH_BASE + 0x6400)
mbed_official 52:a51c77007319 1326 #define CAN2_BASE (APB1PERIPH_BASE + 0x6800)
mbed_official 52:a51c77007319 1327 #define BKP_BASE (APB1PERIPH_BASE + 0x6C00)
mbed_official 52:a51c77007319 1328 #define PWR_BASE (APB1PERIPH_BASE + 0x7000)
mbed_official 52:a51c77007319 1329 #define DAC_BASE (APB1PERIPH_BASE + 0x7400)
mbed_official 52:a51c77007319 1330 #define CEC_BASE (APB1PERIPH_BASE + 0x7800)
mbed_official 52:a51c77007319 1331
mbed_official 52:a51c77007319 1332 #define AFIO_BASE (APB2PERIPH_BASE + 0x0000)
mbed_official 52:a51c77007319 1333 #define EXTI_BASE (APB2PERIPH_BASE + 0x0400)
mbed_official 52:a51c77007319 1334 #define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)
mbed_official 52:a51c77007319 1335 #define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)
mbed_official 52:a51c77007319 1336 #define GPIOC_BASE (APB2PERIPH_BASE + 0x1000)
mbed_official 52:a51c77007319 1337 #define GPIOD_BASE (APB2PERIPH_BASE + 0x1400)
mbed_official 52:a51c77007319 1338 #define GPIOE_BASE (APB2PERIPH_BASE + 0x1800)
mbed_official 52:a51c77007319 1339 #define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00)
mbed_official 52:a51c77007319 1340 #define GPIOG_BASE (APB2PERIPH_BASE + 0x2000)
mbed_official 52:a51c77007319 1341 #define ADC1_BASE (APB2PERIPH_BASE + 0x2400)
mbed_official 52:a51c77007319 1342 #define ADC2_BASE (APB2PERIPH_BASE + 0x2800)
mbed_official 52:a51c77007319 1343 #define TIM1_BASE (APB2PERIPH_BASE + 0x2C00)
mbed_official 52:a51c77007319 1344 #define SPI1_BASE (APB2PERIPH_BASE + 0x3000)
mbed_official 52:a51c77007319 1345 #define TIM8_BASE (APB2PERIPH_BASE + 0x3400)
mbed_official 52:a51c77007319 1346 #define USART1_BASE (APB2PERIPH_BASE + 0x3800)
mbed_official 52:a51c77007319 1347 #define ADC3_BASE (APB2PERIPH_BASE + 0x3C00)
mbed_official 52:a51c77007319 1348 #define TIM15_BASE (APB2PERIPH_BASE + 0x4000)
mbed_official 52:a51c77007319 1349 #define TIM16_BASE (APB2PERIPH_BASE + 0x4400)
mbed_official 52:a51c77007319 1350 #define TIM17_BASE (APB2PERIPH_BASE + 0x4800)
mbed_official 52:a51c77007319 1351 #define TIM9_BASE (APB2PERIPH_BASE + 0x4C00)
mbed_official 52:a51c77007319 1352 #define TIM10_BASE (APB2PERIPH_BASE + 0x5000)
mbed_official 52:a51c77007319 1353 #define TIM11_BASE (APB2PERIPH_BASE + 0x5400)
mbed_official 52:a51c77007319 1354
mbed_official 52:a51c77007319 1355 #define SDIO_BASE (PERIPH_BASE + 0x18000)
mbed_official 52:a51c77007319 1356
mbed_official 52:a51c77007319 1357 #define DMA1_BASE (AHBPERIPH_BASE + 0x0000)
mbed_official 52:a51c77007319 1358 #define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008)
mbed_official 52:a51c77007319 1359 #define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C)
mbed_official 52:a51c77007319 1360 #define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030)
mbed_official 52:a51c77007319 1361 #define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044)
mbed_official 52:a51c77007319 1362 #define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058)
mbed_official 52:a51c77007319 1363 #define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C)
mbed_official 52:a51c77007319 1364 #define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080)
mbed_official 52:a51c77007319 1365 #define DMA2_BASE (AHBPERIPH_BASE + 0x0400)
mbed_official 52:a51c77007319 1366 #define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408)
mbed_official 52:a51c77007319 1367 #define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C)
mbed_official 52:a51c77007319 1368 #define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430)
mbed_official 52:a51c77007319 1369 #define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444)
mbed_official 52:a51c77007319 1370 #define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458)
mbed_official 52:a51c77007319 1371 #define RCC_BASE (AHBPERIPH_BASE + 0x1000)
mbed_official 52:a51c77007319 1372 #define CRC_BASE (AHBPERIPH_BASE + 0x3000)
mbed_official 52:a51c77007319 1373
mbed_official 52:a51c77007319 1374 #define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */
mbed_official 52:a51c77007319 1375 #define OB_BASE ((uint32_t)0x1FFFF800) /*!< Flash Option Bytes base address */
mbed_official 52:a51c77007319 1376
mbed_official 52:a51c77007319 1377 #define ETH_BASE (AHBPERIPH_BASE + 0x8000)
mbed_official 52:a51c77007319 1378 #define ETH_MAC_BASE (ETH_BASE)
mbed_official 52:a51c77007319 1379 #define ETH_MMC_BASE (ETH_BASE + 0x0100)
mbed_official 52:a51c77007319 1380 #define ETH_PTP_BASE (ETH_BASE + 0x0700)
mbed_official 52:a51c77007319 1381 #define ETH_DMA_BASE (ETH_BASE + 0x1000)
mbed_official 52:a51c77007319 1382
mbed_official 52:a51c77007319 1383 #define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */
mbed_official 52:a51c77007319 1384 #define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */
mbed_official 52:a51c77007319 1385 #define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */
mbed_official 52:a51c77007319 1386 #define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */
mbed_official 52:a51c77007319 1387 #define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */
mbed_official 52:a51c77007319 1388
mbed_official 52:a51c77007319 1389 #define DBGMCU_BASE ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */
mbed_official 52:a51c77007319 1390
mbed_official 52:a51c77007319 1391 /**
mbed_official 52:a51c77007319 1392 * @}
mbed_official 52:a51c77007319 1393 */
mbed_official 52:a51c77007319 1394
mbed_official 52:a51c77007319 1395 /** @addtogroup Peripheral_declaration
mbed_official 52:a51c77007319 1396 * @{
mbed_official 52:a51c77007319 1397 */
mbed_official 52:a51c77007319 1398
mbed_official 52:a51c77007319 1399 #define TIM2 ((TIM_TypeDef *) TIM2_BASE)
mbed_official 52:a51c77007319 1400 #define TIM3 ((TIM_TypeDef *) TIM3_BASE)
mbed_official 52:a51c77007319 1401 #define TIM4 ((TIM_TypeDef *) TIM4_BASE)
mbed_official 52:a51c77007319 1402 #define TIM5 ((TIM_TypeDef *) TIM5_BASE)
mbed_official 52:a51c77007319 1403 #define TIM6 ((TIM_TypeDef *) TIM6_BASE)
mbed_official 52:a51c77007319 1404 #define TIM7 ((TIM_TypeDef *) TIM7_BASE)
mbed_official 52:a51c77007319 1405 #define TIM12 ((TIM_TypeDef *) TIM12_BASE)
mbed_official 52:a51c77007319 1406 #define TIM13 ((TIM_TypeDef *) TIM13_BASE)
mbed_official 52:a51c77007319 1407 #define TIM14 ((TIM_TypeDef *) TIM14_BASE)
mbed_official 52:a51c77007319 1408 #define RTC ((RTC_TypeDef *) RTC_BASE)
mbed_official 52:a51c77007319 1409 #define WWDG ((WWDG_TypeDef *) WWDG_BASE)
mbed_official 52:a51c77007319 1410 #define IWDG ((IWDG_TypeDef *) IWDG_BASE)
mbed_official 52:a51c77007319 1411 #define SPI2 ((SPI_TypeDef *) SPI2_BASE)
mbed_official 52:a51c77007319 1412 #define SPI3 ((SPI_TypeDef *) SPI3_BASE)
mbed_official 52:a51c77007319 1413 #define USART2 ((USART_TypeDef *) USART2_BASE)
mbed_official 52:a51c77007319 1414 #define USART3 ((USART_TypeDef *) USART3_BASE)
mbed_official 52:a51c77007319 1415 #define UART4 ((USART_TypeDef *) UART4_BASE)
mbed_official 52:a51c77007319 1416 #define UART5 ((USART_TypeDef *) UART5_BASE)
mbed_official 52:a51c77007319 1417 #define I2C1 ((I2C_TypeDef *) I2C1_BASE)
mbed_official 52:a51c77007319 1418 #define I2C2 ((I2C_TypeDef *) I2C2_BASE)
mbed_official 52:a51c77007319 1419 #define CAN1 ((CAN_TypeDef *) CAN1_BASE)
mbed_official 52:a51c77007319 1420 #define CAN2 ((CAN_TypeDef *) CAN2_BASE)
mbed_official 52:a51c77007319 1421 #define BKP ((BKP_TypeDef *) BKP_BASE)
mbed_official 52:a51c77007319 1422 #define PWR ((PWR_TypeDef *) PWR_BASE)
mbed_official 52:a51c77007319 1423 #define DAC ((DAC_TypeDef *) DAC_BASE)
mbed_official 52:a51c77007319 1424 #define CEC ((CEC_TypeDef *) CEC_BASE)
mbed_official 52:a51c77007319 1425 #define AFIO ((AFIO_TypeDef *) AFIO_BASE)
mbed_official 52:a51c77007319 1426 #define EXTI ((EXTI_TypeDef *) EXTI_BASE)
mbed_official 52:a51c77007319 1427 #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
mbed_official 52:a51c77007319 1428 #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
mbed_official 52:a51c77007319 1429 #define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
mbed_official 52:a51c77007319 1430 #define GPIOD ((GPIO_TypeDef *) GPIOD_BASE)
mbed_official 52:a51c77007319 1431 #define GPIOE ((GPIO_TypeDef *) GPIOE_BASE)
mbed_official 52:a51c77007319 1432 #define GPIOF ((GPIO_TypeDef *) GPIOF_BASE)
mbed_official 52:a51c77007319 1433 #define GPIOG ((GPIO_TypeDef *) GPIOG_BASE)
mbed_official 52:a51c77007319 1434 #define ADC1 ((ADC_TypeDef *) ADC1_BASE)
mbed_official 52:a51c77007319 1435 #define ADC2 ((ADC_TypeDef *) ADC2_BASE)
mbed_official 52:a51c77007319 1436 #define TIM1 ((TIM_TypeDef *) TIM1_BASE)
mbed_official 52:a51c77007319 1437 #define SPI1 ((SPI_TypeDef *) SPI1_BASE)
mbed_official 52:a51c77007319 1438 #define TIM8 ((TIM_TypeDef *) TIM8_BASE)
mbed_official 52:a51c77007319 1439 #define USART1 ((USART_TypeDef *) USART1_BASE)
mbed_official 52:a51c77007319 1440 #define ADC3 ((ADC_TypeDef *) ADC3_BASE)
mbed_official 52:a51c77007319 1441 #define TIM15 ((TIM_TypeDef *) TIM15_BASE)
mbed_official 52:a51c77007319 1442 #define TIM16 ((TIM_TypeDef *) TIM16_BASE)
mbed_official 52:a51c77007319 1443 #define TIM17 ((TIM_TypeDef *) TIM17_BASE)
mbed_official 52:a51c77007319 1444 #define TIM9 ((TIM_TypeDef *) TIM9_BASE)
mbed_official 52:a51c77007319 1445 #define TIM10 ((TIM_TypeDef *) TIM10_BASE)
mbed_official 52:a51c77007319 1446 #define TIM11 ((TIM_TypeDef *) TIM11_BASE)
mbed_official 52:a51c77007319 1447 #define SDIO ((SDIO_TypeDef *) SDIO_BASE)
mbed_official 52:a51c77007319 1448 #define DMA1 ((DMA_TypeDef *) DMA1_BASE)
mbed_official 52:a51c77007319 1449 #define DMA2 ((DMA_TypeDef *) DMA2_BASE)
mbed_official 52:a51c77007319 1450 #define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)
mbed_official 52:a51c77007319 1451 #define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)
mbed_official 52:a51c77007319 1452 #define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)
mbed_official 52:a51c77007319 1453 #define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)
mbed_official 52:a51c77007319 1454 #define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)
mbed_official 52:a51c77007319 1455 #define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)
mbed_official 52:a51c77007319 1456 #define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)
mbed_official 52:a51c77007319 1457 #define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)
mbed_official 52:a51c77007319 1458 #define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)
mbed_official 52:a51c77007319 1459 #define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)
mbed_official 52:a51c77007319 1460 #define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)
mbed_official 52:a51c77007319 1461 #define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)
mbed_official 52:a51c77007319 1462 #define RCC ((RCC_TypeDef *) RCC_BASE)
mbed_official 52:a51c77007319 1463 #define CRC ((CRC_TypeDef *) CRC_BASE)
mbed_official 52:a51c77007319 1464 #define FLASH ((FLASH_TypeDef *) FLASH_R_BASE)
mbed_official 52:a51c77007319 1465 #define OB ((OB_TypeDef *) OB_BASE)
mbed_official 52:a51c77007319 1466 #define ETH ((ETH_TypeDef *) ETH_BASE)
mbed_official 52:a51c77007319 1467 #define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)
mbed_official 52:a51c77007319 1468 #define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)
mbed_official 52:a51c77007319 1469 #define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)
mbed_official 52:a51c77007319 1470 #define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)
mbed_official 52:a51c77007319 1471 #define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)
mbed_official 52:a51c77007319 1472 #define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE)
mbed_official 52:a51c77007319 1473
mbed_official 52:a51c77007319 1474 /**
mbed_official 52:a51c77007319 1475 * @}
mbed_official 52:a51c77007319 1476 */
mbed_official 52:a51c77007319 1477
mbed_official 52:a51c77007319 1478 /** @addtogroup Exported_constants
mbed_official 52:a51c77007319 1479 * @{
mbed_official 52:a51c77007319 1480 */
mbed_official 52:a51c77007319 1481
mbed_official 52:a51c77007319 1482 /** @addtogroup Peripheral_Registers_Bits_Definition
mbed_official 52:a51c77007319 1483 * @{
mbed_official 52:a51c77007319 1484 */
mbed_official 52:a51c77007319 1485
mbed_official 52:a51c77007319 1486 /******************************************************************************/
mbed_official 52:a51c77007319 1487 /* Peripheral Registers_Bits_Definition */
mbed_official 52:a51c77007319 1488 /******************************************************************************/
mbed_official 52:a51c77007319 1489
mbed_official 52:a51c77007319 1490 /******************************************************************************/
mbed_official 52:a51c77007319 1491 /* */
mbed_official 52:a51c77007319 1492 /* CRC calculation unit */
mbed_official 52:a51c77007319 1493 /* */
mbed_official 52:a51c77007319 1494 /******************************************************************************/
mbed_official 52:a51c77007319 1495
mbed_official 52:a51c77007319 1496 /******************* Bit definition for CRC_DR register *********************/
mbed_official 52:a51c77007319 1497 #define CRC_DR_DR ((uint32_t)0xFFFFFFFF) /*!< Data register bits */
mbed_official 52:a51c77007319 1498
mbed_official 52:a51c77007319 1499
mbed_official 52:a51c77007319 1500 /******************* Bit definition for CRC_IDR register ********************/
mbed_official 52:a51c77007319 1501 #define CRC_IDR_IDR ((uint8_t)0xFF) /*!< General-purpose 8-bit data register bits */
mbed_official 52:a51c77007319 1502
mbed_official 52:a51c77007319 1503
mbed_official 52:a51c77007319 1504 /******************** Bit definition for CRC_CR register ********************/
mbed_official 52:a51c77007319 1505 #define CRC_CR_RESET ((uint8_t)0x01) /*!< RESET bit */
mbed_official 52:a51c77007319 1506
mbed_official 52:a51c77007319 1507 /******************************************************************************/
mbed_official 52:a51c77007319 1508 /* */
mbed_official 52:a51c77007319 1509 /* Power Control */
mbed_official 52:a51c77007319 1510 /* */
mbed_official 52:a51c77007319 1511 /******************************************************************************/
mbed_official 52:a51c77007319 1512
mbed_official 52:a51c77007319 1513 /******************** Bit definition for PWR_CR register ********************/
mbed_official 52:a51c77007319 1514 #define PWR_CR_LPDS ((uint16_t)0x0001) /*!< Low-Power Deepsleep */
mbed_official 52:a51c77007319 1515 #define PWR_CR_PDDS ((uint16_t)0x0002) /*!< Power Down Deepsleep */
mbed_official 52:a51c77007319 1516 #define PWR_CR_CWUF ((uint16_t)0x0004) /*!< Clear Wakeup Flag */
mbed_official 52:a51c77007319 1517 #define PWR_CR_CSBF ((uint16_t)0x0008) /*!< Clear Standby Flag */
mbed_official 52:a51c77007319 1518 #define PWR_CR_PVDE ((uint16_t)0x0010) /*!< Power Voltage Detector Enable */
mbed_official 52:a51c77007319 1519
mbed_official 52:a51c77007319 1520 #define PWR_CR_PLS ((uint16_t)0x00E0) /*!< PLS[2:0] bits (PVD Level Selection) */
mbed_official 52:a51c77007319 1521 #define PWR_CR_PLS_0 ((uint16_t)0x0020) /*!< Bit 0 */
mbed_official 52:a51c77007319 1522 #define PWR_CR_PLS_1 ((uint16_t)0x0040) /*!< Bit 1 */
mbed_official 52:a51c77007319 1523 #define PWR_CR_PLS_2 ((uint16_t)0x0080) /*!< Bit 2 */
mbed_official 52:a51c77007319 1524
mbed_official 52:a51c77007319 1525 /*!< PVD level configuration */
mbed_official 52:a51c77007319 1526 #define PWR_CR_PLS_2V2 ((uint16_t)0x0000) /*!< PVD level 2.2V */
mbed_official 52:a51c77007319 1527 #define PWR_CR_PLS_2V3 ((uint16_t)0x0020) /*!< PVD level 2.3V */
mbed_official 52:a51c77007319 1528 #define PWR_CR_PLS_2V4 ((uint16_t)0x0040) /*!< PVD level 2.4V */
mbed_official 52:a51c77007319 1529 #define PWR_CR_PLS_2V5 ((uint16_t)0x0060) /*!< PVD level 2.5V */
mbed_official 52:a51c77007319 1530 #define PWR_CR_PLS_2V6 ((uint16_t)0x0080) /*!< PVD level 2.6V */
mbed_official 52:a51c77007319 1531 #define PWR_CR_PLS_2V7 ((uint16_t)0x00A0) /*!< PVD level 2.7V */
mbed_official 52:a51c77007319 1532 #define PWR_CR_PLS_2V8 ((uint16_t)0x00C0) /*!< PVD level 2.8V */
mbed_official 52:a51c77007319 1533 #define PWR_CR_PLS_2V9 ((uint16_t)0x00E0) /*!< PVD level 2.9V */
mbed_official 52:a51c77007319 1534
mbed_official 52:a51c77007319 1535 #define PWR_CR_DBP ((uint16_t)0x0100) /*!< Disable Backup Domain write protection */
mbed_official 52:a51c77007319 1536
mbed_official 52:a51c77007319 1537
mbed_official 52:a51c77007319 1538 /******************* Bit definition for PWR_CSR register ********************/
mbed_official 52:a51c77007319 1539 #define PWR_CSR_WUF ((uint16_t)0x0001) /*!< Wakeup Flag */
mbed_official 52:a51c77007319 1540 #define PWR_CSR_SBF ((uint16_t)0x0002) /*!< Standby Flag */
mbed_official 52:a51c77007319 1541 #define PWR_CSR_PVDO ((uint16_t)0x0004) /*!< PVD Output */
mbed_official 52:a51c77007319 1542 #define PWR_CSR_EWUP ((uint16_t)0x0100) /*!< Enable WKUP pin */
mbed_official 52:a51c77007319 1543
mbed_official 52:a51c77007319 1544 /******************************************************************************/
mbed_official 52:a51c77007319 1545 /* */
mbed_official 52:a51c77007319 1546 /* Backup registers */
mbed_official 52:a51c77007319 1547 /* */
mbed_official 52:a51c77007319 1548 /******************************************************************************/
mbed_official 52:a51c77007319 1549
mbed_official 52:a51c77007319 1550 /******************* Bit definition for BKP_DR1 register ********************/
mbed_official 52:a51c77007319 1551 #define BKP_DR1_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1552
mbed_official 52:a51c77007319 1553 /******************* Bit definition for BKP_DR2 register ********************/
mbed_official 52:a51c77007319 1554 #define BKP_DR2_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1555
mbed_official 52:a51c77007319 1556 /******************* Bit definition for BKP_DR3 register ********************/
mbed_official 52:a51c77007319 1557 #define BKP_DR3_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1558
mbed_official 52:a51c77007319 1559 /******************* Bit definition for BKP_DR4 register ********************/
mbed_official 52:a51c77007319 1560 #define BKP_DR4_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1561
mbed_official 52:a51c77007319 1562 /******************* Bit definition for BKP_DR5 register ********************/
mbed_official 52:a51c77007319 1563 #define BKP_DR5_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1564
mbed_official 52:a51c77007319 1565 /******************* Bit definition for BKP_DR6 register ********************/
mbed_official 52:a51c77007319 1566 #define BKP_DR6_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1567
mbed_official 52:a51c77007319 1568 /******************* Bit definition for BKP_DR7 register ********************/
mbed_official 52:a51c77007319 1569 #define BKP_DR7_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1570
mbed_official 52:a51c77007319 1571 /******************* Bit definition for BKP_DR8 register ********************/
mbed_official 52:a51c77007319 1572 #define BKP_DR8_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1573
mbed_official 52:a51c77007319 1574 /******************* Bit definition for BKP_DR9 register ********************/
mbed_official 52:a51c77007319 1575 #define BKP_DR9_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1576
mbed_official 52:a51c77007319 1577 /******************* Bit definition for BKP_DR10 register *******************/
mbed_official 52:a51c77007319 1578 #define BKP_DR10_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1579
mbed_official 52:a51c77007319 1580 /******************* Bit definition for BKP_DR11 register *******************/
mbed_official 52:a51c77007319 1581 #define BKP_DR11_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1582
mbed_official 52:a51c77007319 1583 /******************* Bit definition for BKP_DR12 register *******************/
mbed_official 52:a51c77007319 1584 #define BKP_DR12_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1585
mbed_official 52:a51c77007319 1586 /******************* Bit definition for BKP_DR13 register *******************/
mbed_official 52:a51c77007319 1587 #define BKP_DR13_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1588
mbed_official 52:a51c77007319 1589 /******************* Bit definition for BKP_DR14 register *******************/
mbed_official 52:a51c77007319 1590 #define BKP_DR14_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1591
mbed_official 52:a51c77007319 1592 /******************* Bit definition for BKP_DR15 register *******************/
mbed_official 52:a51c77007319 1593 #define BKP_DR15_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1594
mbed_official 52:a51c77007319 1595 /******************* Bit definition for BKP_DR16 register *******************/
mbed_official 52:a51c77007319 1596 #define BKP_DR16_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1597
mbed_official 52:a51c77007319 1598 /******************* Bit definition for BKP_DR17 register *******************/
mbed_official 52:a51c77007319 1599 #define BKP_DR17_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1600
mbed_official 52:a51c77007319 1601 /****************** Bit definition for BKP_DR18 register ********************/
mbed_official 52:a51c77007319 1602 #define BKP_DR18_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1603
mbed_official 52:a51c77007319 1604 /******************* Bit definition for BKP_DR19 register *******************/
mbed_official 52:a51c77007319 1605 #define BKP_DR19_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1606
mbed_official 52:a51c77007319 1607 /******************* Bit definition for BKP_DR20 register *******************/
mbed_official 52:a51c77007319 1608 #define BKP_DR20_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1609
mbed_official 52:a51c77007319 1610 /******************* Bit definition for BKP_DR21 register *******************/
mbed_official 52:a51c77007319 1611 #define BKP_DR21_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1612
mbed_official 52:a51c77007319 1613 /******************* Bit definition for BKP_DR22 register *******************/
mbed_official 52:a51c77007319 1614 #define BKP_DR22_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1615
mbed_official 52:a51c77007319 1616 /******************* Bit definition for BKP_DR23 register *******************/
mbed_official 52:a51c77007319 1617 #define BKP_DR23_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1618
mbed_official 52:a51c77007319 1619 /******************* Bit definition for BKP_DR24 register *******************/
mbed_official 52:a51c77007319 1620 #define BKP_DR24_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1621
mbed_official 52:a51c77007319 1622 /******************* Bit definition for BKP_DR25 register *******************/
mbed_official 52:a51c77007319 1623 #define BKP_DR25_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1624
mbed_official 52:a51c77007319 1625 /******************* Bit definition for BKP_DR26 register *******************/
mbed_official 52:a51c77007319 1626 #define BKP_DR26_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1627
mbed_official 52:a51c77007319 1628 /******************* Bit definition for BKP_DR27 register *******************/
mbed_official 52:a51c77007319 1629 #define BKP_DR27_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1630
mbed_official 52:a51c77007319 1631 /******************* Bit definition for BKP_DR28 register *******************/
mbed_official 52:a51c77007319 1632 #define BKP_DR28_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1633
mbed_official 52:a51c77007319 1634 /******************* Bit definition for BKP_DR29 register *******************/
mbed_official 52:a51c77007319 1635 #define BKP_DR29_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1636
mbed_official 52:a51c77007319 1637 /******************* Bit definition for BKP_DR30 register *******************/
mbed_official 52:a51c77007319 1638 #define BKP_DR30_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1639
mbed_official 52:a51c77007319 1640 /******************* Bit definition for BKP_DR31 register *******************/
mbed_official 52:a51c77007319 1641 #define BKP_DR31_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1642
mbed_official 52:a51c77007319 1643 /******************* Bit definition for BKP_DR32 register *******************/
mbed_official 52:a51c77007319 1644 #define BKP_DR32_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1645
mbed_official 52:a51c77007319 1646 /******************* Bit definition for BKP_DR33 register *******************/
mbed_official 52:a51c77007319 1647 #define BKP_DR33_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1648
mbed_official 52:a51c77007319 1649 /******************* Bit definition for BKP_DR34 register *******************/
mbed_official 52:a51c77007319 1650 #define BKP_DR34_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1651
mbed_official 52:a51c77007319 1652 /******************* Bit definition for BKP_DR35 register *******************/
mbed_official 52:a51c77007319 1653 #define BKP_DR35_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1654
mbed_official 52:a51c77007319 1655 /******************* Bit definition for BKP_DR36 register *******************/
mbed_official 52:a51c77007319 1656 #define BKP_DR36_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1657
mbed_official 52:a51c77007319 1658 /******************* Bit definition for BKP_DR37 register *******************/
mbed_official 52:a51c77007319 1659 #define BKP_DR37_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1660
mbed_official 52:a51c77007319 1661 /******************* Bit definition for BKP_DR38 register *******************/
mbed_official 52:a51c77007319 1662 #define BKP_DR38_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1663
mbed_official 52:a51c77007319 1664 /******************* Bit definition for BKP_DR39 register *******************/
mbed_official 52:a51c77007319 1665 #define BKP_DR39_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1666
mbed_official 52:a51c77007319 1667 /******************* Bit definition for BKP_DR40 register *******************/
mbed_official 52:a51c77007319 1668 #define BKP_DR40_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1669
mbed_official 52:a51c77007319 1670 /******************* Bit definition for BKP_DR41 register *******************/
mbed_official 52:a51c77007319 1671 #define BKP_DR41_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1672
mbed_official 52:a51c77007319 1673 /******************* Bit definition for BKP_DR42 register *******************/
mbed_official 52:a51c77007319 1674 #define BKP_DR42_D ((uint16_t)0xFFFF) /*!< Backup data */
mbed_official 52:a51c77007319 1675
mbed_official 52:a51c77007319 1676 /****************** Bit definition for BKP_RTCCR register *******************/
mbed_official 52:a51c77007319 1677 #define BKP_RTCCR_CAL ((uint16_t)0x007F) /*!< Calibration value */
mbed_official 52:a51c77007319 1678 #define BKP_RTCCR_CCO ((uint16_t)0x0080) /*!< Calibration Clock Output */
mbed_official 52:a51c77007319 1679 #define BKP_RTCCR_ASOE ((uint16_t)0x0100) /*!< Alarm or Second Output Enable */
mbed_official 52:a51c77007319 1680 #define BKP_RTCCR_ASOS ((uint16_t)0x0200) /*!< Alarm or Second Output Selection */
mbed_official 52:a51c77007319 1681
mbed_official 52:a51c77007319 1682 /******************** Bit definition for BKP_CR register ********************/
mbed_official 52:a51c77007319 1683 #define BKP_CR_TPE ((uint8_t)0x01) /*!< TAMPER pin enable */
mbed_official 52:a51c77007319 1684 #define BKP_CR_TPAL ((uint8_t)0x02) /*!< TAMPER pin active level */
mbed_official 52:a51c77007319 1685
mbed_official 52:a51c77007319 1686 /******************* Bit definition for BKP_CSR register ********************/
mbed_official 52:a51c77007319 1687 #define BKP_CSR_CTE ((uint16_t)0x0001) /*!< Clear Tamper event */
mbed_official 52:a51c77007319 1688 #define BKP_CSR_CTI ((uint16_t)0x0002) /*!< Clear Tamper Interrupt */
mbed_official 52:a51c77007319 1689 #define BKP_CSR_TPIE ((uint16_t)0x0004) /*!< TAMPER Pin interrupt enable */
mbed_official 52:a51c77007319 1690 #define BKP_CSR_TEF ((uint16_t)0x0100) /*!< Tamper Event Flag */
mbed_official 52:a51c77007319 1691 #define BKP_CSR_TIF ((uint16_t)0x0200) /*!< Tamper Interrupt Flag */
mbed_official 52:a51c77007319 1692
mbed_official 52:a51c77007319 1693 /******************************************************************************/
mbed_official 52:a51c77007319 1694 /* */
mbed_official 52:a51c77007319 1695 /* Reset and Clock Control */
mbed_official 52:a51c77007319 1696 /* */
mbed_official 52:a51c77007319 1697 /******************************************************************************/
mbed_official 52:a51c77007319 1698
mbed_official 52:a51c77007319 1699 /******************** Bit definition for RCC_CR register ********************/
mbed_official 52:a51c77007319 1700 #define RCC_CR_HSION ((uint32_t)0x00000001) /*!< Internal High Speed clock enable */
mbed_official 52:a51c77007319 1701 #define RCC_CR_HSIRDY ((uint32_t)0x00000002) /*!< Internal High Speed clock ready flag */
mbed_official 52:a51c77007319 1702 #define RCC_CR_HSITRIM ((uint32_t)0x000000F8) /*!< Internal High Speed clock trimming */
mbed_official 52:a51c77007319 1703 #define RCC_CR_HSICAL ((uint32_t)0x0000FF00) /*!< Internal High Speed clock Calibration */
mbed_official 52:a51c77007319 1704 #define RCC_CR_HSEON ((uint32_t)0x00010000) /*!< External High Speed clock enable */
mbed_official 52:a51c77007319 1705 #define RCC_CR_HSERDY ((uint32_t)0x00020000) /*!< External High Speed clock ready flag */
mbed_official 52:a51c77007319 1706 #define RCC_CR_HSEBYP ((uint32_t)0x00040000) /*!< External High Speed clock Bypass */
mbed_official 52:a51c77007319 1707 #define RCC_CR_CSSON ((uint32_t)0x00080000) /*!< Clock Security System enable */
mbed_official 52:a51c77007319 1708 #define RCC_CR_PLLON ((uint32_t)0x01000000) /*!< PLL enable */
mbed_official 52:a51c77007319 1709 #define RCC_CR_PLLRDY ((uint32_t)0x02000000) /*!< PLL clock ready flag */
mbed_official 52:a51c77007319 1710
mbed_official 52:a51c77007319 1711 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 1712 #define RCC_CR_PLL2ON ((uint32_t)0x04000000) /*!< PLL2 enable */
mbed_official 52:a51c77007319 1713 #define RCC_CR_PLL2RDY ((uint32_t)0x08000000) /*!< PLL2 clock ready flag */
mbed_official 52:a51c77007319 1714 #define RCC_CR_PLL3ON ((uint32_t)0x10000000) /*!< PLL3 enable */
mbed_official 52:a51c77007319 1715 #define RCC_CR_PLL3RDY ((uint32_t)0x20000000) /*!< PLL3 clock ready flag */
mbed_official 52:a51c77007319 1716 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 1717
mbed_official 52:a51c77007319 1718 /******************* Bit definition for RCC_CFGR register *******************/
mbed_official 52:a51c77007319 1719 /*!< SW configuration */
mbed_official 52:a51c77007319 1720 #define RCC_CFGR_SW ((uint32_t)0x00000003) /*!< SW[1:0] bits (System clock Switch) */
mbed_official 52:a51c77007319 1721 #define RCC_CFGR_SW_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 1722 #define RCC_CFGR_SW_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 1723
mbed_official 52:a51c77007319 1724 #define RCC_CFGR_SW_HSI ((uint32_t)0x00000000) /*!< HSI selected as system clock */
mbed_official 52:a51c77007319 1725 #define RCC_CFGR_SW_HSE ((uint32_t)0x00000001) /*!< HSE selected as system clock */
mbed_official 52:a51c77007319 1726 #define RCC_CFGR_SW_PLL ((uint32_t)0x00000002) /*!< PLL selected as system clock */
mbed_official 52:a51c77007319 1727
mbed_official 52:a51c77007319 1728 /*!< SWS configuration */
mbed_official 52:a51c77007319 1729 #define RCC_CFGR_SWS ((uint32_t)0x0000000C) /*!< SWS[1:0] bits (System Clock Switch Status) */
mbed_official 52:a51c77007319 1730 #define RCC_CFGR_SWS_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 1731 #define RCC_CFGR_SWS_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 1732
mbed_official 52:a51c77007319 1733 #define RCC_CFGR_SWS_HSI ((uint32_t)0x00000000) /*!< HSI oscillator used as system clock */
mbed_official 52:a51c77007319 1734 #define RCC_CFGR_SWS_HSE ((uint32_t)0x00000004) /*!< HSE oscillator used as system clock */
mbed_official 52:a51c77007319 1735 #define RCC_CFGR_SWS_PLL ((uint32_t)0x00000008) /*!< PLL used as system clock */
mbed_official 52:a51c77007319 1736
mbed_official 52:a51c77007319 1737 /*!< HPRE configuration */
mbed_official 52:a51c77007319 1738 #define RCC_CFGR_HPRE ((uint32_t)0x000000F0) /*!< HPRE[3:0] bits (AHB prescaler) */
mbed_official 52:a51c77007319 1739 #define RCC_CFGR_HPRE_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 1740 #define RCC_CFGR_HPRE_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 1741 #define RCC_CFGR_HPRE_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 1742 #define RCC_CFGR_HPRE_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 1743
mbed_official 52:a51c77007319 1744 #define RCC_CFGR_HPRE_DIV1 ((uint32_t)0x00000000) /*!< SYSCLK not divided */
mbed_official 52:a51c77007319 1745 #define RCC_CFGR_HPRE_DIV2 ((uint32_t)0x00000080) /*!< SYSCLK divided by 2 */
mbed_official 52:a51c77007319 1746 #define RCC_CFGR_HPRE_DIV4 ((uint32_t)0x00000090) /*!< SYSCLK divided by 4 */
mbed_official 52:a51c77007319 1747 #define RCC_CFGR_HPRE_DIV8 ((uint32_t)0x000000A0) /*!< SYSCLK divided by 8 */
mbed_official 52:a51c77007319 1748 #define RCC_CFGR_HPRE_DIV16 ((uint32_t)0x000000B0) /*!< SYSCLK divided by 16 */
mbed_official 52:a51c77007319 1749 #define RCC_CFGR_HPRE_DIV64 ((uint32_t)0x000000C0) /*!< SYSCLK divided by 64 */
mbed_official 52:a51c77007319 1750 #define RCC_CFGR_HPRE_DIV128 ((uint32_t)0x000000D0) /*!< SYSCLK divided by 128 */
mbed_official 52:a51c77007319 1751 #define RCC_CFGR_HPRE_DIV256 ((uint32_t)0x000000E0) /*!< SYSCLK divided by 256 */
mbed_official 52:a51c77007319 1752 #define RCC_CFGR_HPRE_DIV512 ((uint32_t)0x000000F0) /*!< SYSCLK divided by 512 */
mbed_official 52:a51c77007319 1753
mbed_official 52:a51c77007319 1754 /*!< PPRE1 configuration */
mbed_official 52:a51c77007319 1755 #define RCC_CFGR_PPRE1 ((uint32_t)0x00000700) /*!< PRE1[2:0] bits (APB1 prescaler) */
mbed_official 52:a51c77007319 1756 #define RCC_CFGR_PPRE1_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 1757 #define RCC_CFGR_PPRE1_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 1758 #define RCC_CFGR_PPRE1_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 1759
mbed_official 52:a51c77007319 1760 #define RCC_CFGR_PPRE1_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */
mbed_official 52:a51c77007319 1761 #define RCC_CFGR_PPRE1_DIV2 ((uint32_t)0x00000400) /*!< HCLK divided by 2 */
mbed_official 52:a51c77007319 1762 #define RCC_CFGR_PPRE1_DIV4 ((uint32_t)0x00000500) /*!< HCLK divided by 4 */
mbed_official 52:a51c77007319 1763 #define RCC_CFGR_PPRE1_DIV8 ((uint32_t)0x00000600) /*!< HCLK divided by 8 */
mbed_official 52:a51c77007319 1764 #define RCC_CFGR_PPRE1_DIV16 ((uint32_t)0x00000700) /*!< HCLK divided by 16 */
mbed_official 52:a51c77007319 1765
mbed_official 52:a51c77007319 1766 /*!< PPRE2 configuration */
mbed_official 52:a51c77007319 1767 #define RCC_CFGR_PPRE2 ((uint32_t)0x00003800) /*!< PRE2[2:0] bits (APB2 prescaler) */
mbed_official 52:a51c77007319 1768 #define RCC_CFGR_PPRE2_0 ((uint32_t)0x00000800) /*!< Bit 0 */
mbed_official 52:a51c77007319 1769 #define RCC_CFGR_PPRE2_1 ((uint32_t)0x00001000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1770 #define RCC_CFGR_PPRE2_2 ((uint32_t)0x00002000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1771
mbed_official 52:a51c77007319 1772 #define RCC_CFGR_PPRE2_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */
mbed_official 52:a51c77007319 1773 #define RCC_CFGR_PPRE2_DIV2 ((uint32_t)0x00002000) /*!< HCLK divided by 2 */
mbed_official 52:a51c77007319 1774 #define RCC_CFGR_PPRE2_DIV4 ((uint32_t)0x00002800) /*!< HCLK divided by 4 */
mbed_official 52:a51c77007319 1775 #define RCC_CFGR_PPRE2_DIV8 ((uint32_t)0x00003000) /*!< HCLK divided by 8 */
mbed_official 52:a51c77007319 1776 #define RCC_CFGR_PPRE2_DIV16 ((uint32_t)0x00003800) /*!< HCLK divided by 16 */
mbed_official 52:a51c77007319 1777
mbed_official 52:a51c77007319 1778 /*!< ADCPPRE configuration */
mbed_official 52:a51c77007319 1779 #define RCC_CFGR_ADCPRE ((uint32_t)0x0000C000) /*!< ADCPRE[1:0] bits (ADC prescaler) */
mbed_official 52:a51c77007319 1780 #define RCC_CFGR_ADCPRE_0 ((uint32_t)0x00004000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1781 #define RCC_CFGR_ADCPRE_1 ((uint32_t)0x00008000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1782
mbed_official 52:a51c77007319 1783 #define RCC_CFGR_ADCPRE_DIV2 ((uint32_t)0x00000000) /*!< PCLK2 divided by 2 */
mbed_official 52:a51c77007319 1784 #define RCC_CFGR_ADCPRE_DIV4 ((uint32_t)0x00004000) /*!< PCLK2 divided by 4 */
mbed_official 52:a51c77007319 1785 #define RCC_CFGR_ADCPRE_DIV6 ((uint32_t)0x00008000) /*!< PCLK2 divided by 6 */
mbed_official 52:a51c77007319 1786 #define RCC_CFGR_ADCPRE_DIV8 ((uint32_t)0x0000C000) /*!< PCLK2 divided by 8 */
mbed_official 52:a51c77007319 1787
mbed_official 52:a51c77007319 1788 #define RCC_CFGR_PLLSRC ((uint32_t)0x00010000) /*!< PLL entry clock source */
mbed_official 52:a51c77007319 1789
mbed_official 52:a51c77007319 1790 #define RCC_CFGR_PLLXTPRE ((uint32_t)0x00020000) /*!< HSE divider for PLL entry */
mbed_official 52:a51c77007319 1791
mbed_official 52:a51c77007319 1792 /*!< PLLMUL configuration */
mbed_official 52:a51c77007319 1793 #define RCC_CFGR_PLLMULL ((uint32_t)0x003C0000) /*!< PLLMUL[3:0] bits (PLL multiplication factor) */
mbed_official 52:a51c77007319 1794 #define RCC_CFGR_PLLMULL_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1795 #define RCC_CFGR_PLLMULL_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1796 #define RCC_CFGR_PLLMULL_2 ((uint32_t)0x00100000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1797 #define RCC_CFGR_PLLMULL_3 ((uint32_t)0x00200000) /*!< Bit 3 */
mbed_official 52:a51c77007319 1798
mbed_official 52:a51c77007319 1799 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 1800 #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
mbed_official 52:a51c77007319 1801 #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */
mbed_official 52:a51c77007319 1802
mbed_official 52:a51c77007319 1803 #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */
mbed_official 52:a51c77007319 1804 #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */
mbed_official 52:a51c77007319 1805
mbed_official 52:a51c77007319 1806 #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock * 4 */
mbed_official 52:a51c77007319 1807 #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock * 5 */
mbed_official 52:a51c77007319 1808 #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock * 6 */
mbed_official 52:a51c77007319 1809 #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock * 7 */
mbed_official 52:a51c77007319 1810 #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock * 8 */
mbed_official 52:a51c77007319 1811 #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock * 9 */
mbed_official 52:a51c77007319 1812 #define RCC_CFGR_PLLMULL6_5 ((uint32_t)0x00340000) /*!< PLL input clock * 6.5 */
mbed_official 52:a51c77007319 1813
mbed_official 52:a51c77007319 1814 #define RCC_CFGR_OTGFSPRE ((uint32_t)0x00400000) /*!< USB OTG FS prescaler */
mbed_official 52:a51c77007319 1815
mbed_official 52:a51c77007319 1816 /*!< MCO configuration */
mbed_official 52:a51c77007319 1817 #define RCC_CFGR_MCO ((uint32_t)0x0F000000) /*!< MCO[3:0] bits (Microcontroller Clock Output) */
mbed_official 52:a51c77007319 1818 #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1819 #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1820 #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1821 #define RCC_CFGR_MCO_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 1822
mbed_official 52:a51c77007319 1823 #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
mbed_official 52:a51c77007319 1824 #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
mbed_official 52:a51c77007319 1825 #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
mbed_official 52:a51c77007319 1826 #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
mbed_official 52:a51c77007319 1827 #define RCC_CFGR_MCO_PLLCLK_Div2 ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
mbed_official 52:a51c77007319 1828 #define RCC_CFGR_MCO_PLL2CLK ((uint32_t)0x08000000) /*!< PLL2 clock selected as MCO source*/
mbed_official 52:a51c77007319 1829 #define RCC_CFGR_MCO_PLL3CLK_Div2 ((uint32_t)0x09000000) /*!< PLL3 clock divided by 2 selected as MCO source*/
mbed_official 52:a51c77007319 1830 #define RCC_CFGR_MCO_Ext_HSE ((uint32_t)0x0A000000) /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */
mbed_official 52:a51c77007319 1831 #define RCC_CFGR_MCO_PLL3CLK ((uint32_t)0x0B000000) /*!< PLL3 clock selected as MCO source */
mbed_official 52:a51c77007319 1832 #elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1833 #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
mbed_official 52:a51c77007319 1834 #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */
mbed_official 52:a51c77007319 1835
mbed_official 52:a51c77007319 1836 #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */
mbed_official 52:a51c77007319 1837 #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */
mbed_official 52:a51c77007319 1838
mbed_official 52:a51c77007319 1839 #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */
mbed_official 52:a51c77007319 1840 #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */
mbed_official 52:a51c77007319 1841 #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */
mbed_official 52:a51c77007319 1842 #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */
mbed_official 52:a51c77007319 1843 #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */
mbed_official 52:a51c77007319 1844 #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */
mbed_official 52:a51c77007319 1845 #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */
mbed_official 52:a51c77007319 1846 #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */
mbed_official 52:a51c77007319 1847 #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */
mbed_official 52:a51c77007319 1848 #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */
mbed_official 52:a51c77007319 1849 #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */
mbed_official 52:a51c77007319 1850 #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */
mbed_official 52:a51c77007319 1851 #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */
mbed_official 52:a51c77007319 1852 #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */
mbed_official 52:a51c77007319 1853 #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */
mbed_official 52:a51c77007319 1854
mbed_official 52:a51c77007319 1855 /*!< MCO configuration */
mbed_official 52:a51c77007319 1856 #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */
mbed_official 52:a51c77007319 1857 #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1858 #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1859 #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1860
mbed_official 52:a51c77007319 1861 #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
mbed_official 52:a51c77007319 1862 #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
mbed_official 52:a51c77007319 1863 #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
mbed_official 52:a51c77007319 1864 #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
mbed_official 52:a51c77007319 1865 #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
mbed_official 52:a51c77007319 1866 #else
mbed_official 52:a51c77007319 1867 #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
mbed_official 52:a51c77007319 1868 #define RCC_CFGR_PLLSRC_HSE ((uint32_t)0x00010000) /*!< HSE clock selected as PLL entry clock source */
mbed_official 52:a51c77007319 1869
mbed_official 52:a51c77007319 1870 #define RCC_CFGR_PLLXTPRE_HSE ((uint32_t)0x00000000) /*!< HSE clock not divided for PLL entry */
mbed_official 52:a51c77007319 1871 #define RCC_CFGR_PLLXTPRE_HSE_Div2 ((uint32_t)0x00020000) /*!< HSE clock divided by 2 for PLL entry */
mbed_official 52:a51c77007319 1872
mbed_official 52:a51c77007319 1873 #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */
mbed_official 52:a51c77007319 1874 #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */
mbed_official 52:a51c77007319 1875 #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */
mbed_official 52:a51c77007319 1876 #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */
mbed_official 52:a51c77007319 1877 #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */
mbed_official 52:a51c77007319 1878 #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */
mbed_official 52:a51c77007319 1879 #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */
mbed_official 52:a51c77007319 1880 #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */
mbed_official 52:a51c77007319 1881 #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */
mbed_official 52:a51c77007319 1882 #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */
mbed_official 52:a51c77007319 1883 #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */
mbed_official 52:a51c77007319 1884 #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */
mbed_official 52:a51c77007319 1885 #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */
mbed_official 52:a51c77007319 1886 #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */
mbed_official 52:a51c77007319 1887 #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */
mbed_official 52:a51c77007319 1888 #define RCC_CFGR_USBPRE ((uint32_t)0x00400000) /*!< USB Device prescaler */
mbed_official 52:a51c77007319 1889
mbed_official 52:a51c77007319 1890 /*!< MCO configuration */
mbed_official 52:a51c77007319 1891 #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */
mbed_official 52:a51c77007319 1892 #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 1893 #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 1894 #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 1895
mbed_official 52:a51c77007319 1896 #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
mbed_official 52:a51c77007319 1897 #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
mbed_official 52:a51c77007319 1898 #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
mbed_official 52:a51c77007319 1899 #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
mbed_official 52:a51c77007319 1900 #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
mbed_official 52:a51c77007319 1901 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 1902
mbed_official 52:a51c77007319 1903 /*!<****************** Bit definition for RCC_CIR register ********************/
mbed_official 52:a51c77007319 1904 #define RCC_CIR_LSIRDYF ((uint32_t)0x00000001) /*!< LSI Ready Interrupt flag */
mbed_official 52:a51c77007319 1905 #define RCC_CIR_LSERDYF ((uint32_t)0x00000002) /*!< LSE Ready Interrupt flag */
mbed_official 52:a51c77007319 1906 #define RCC_CIR_HSIRDYF ((uint32_t)0x00000004) /*!< HSI Ready Interrupt flag */
mbed_official 52:a51c77007319 1907 #define RCC_CIR_HSERDYF ((uint32_t)0x00000008) /*!< HSE Ready Interrupt flag */
mbed_official 52:a51c77007319 1908 #define RCC_CIR_PLLRDYF ((uint32_t)0x00000010) /*!< PLL Ready Interrupt flag */
mbed_official 52:a51c77007319 1909 #define RCC_CIR_CSSF ((uint32_t)0x00000080) /*!< Clock Security System Interrupt flag */
mbed_official 52:a51c77007319 1910 #define RCC_CIR_LSIRDYIE ((uint32_t)0x00000100) /*!< LSI Ready Interrupt Enable */
mbed_official 52:a51c77007319 1911 #define RCC_CIR_LSERDYIE ((uint32_t)0x00000200) /*!< LSE Ready Interrupt Enable */
mbed_official 52:a51c77007319 1912 #define RCC_CIR_HSIRDYIE ((uint32_t)0x00000400) /*!< HSI Ready Interrupt Enable */
mbed_official 52:a51c77007319 1913 #define RCC_CIR_HSERDYIE ((uint32_t)0x00000800) /*!< HSE Ready Interrupt Enable */
mbed_official 52:a51c77007319 1914 #define RCC_CIR_PLLRDYIE ((uint32_t)0x00001000) /*!< PLL Ready Interrupt Enable */
mbed_official 52:a51c77007319 1915 #define RCC_CIR_LSIRDYC ((uint32_t)0x00010000) /*!< LSI Ready Interrupt Clear */
mbed_official 52:a51c77007319 1916 #define RCC_CIR_LSERDYC ((uint32_t)0x00020000) /*!< LSE Ready Interrupt Clear */
mbed_official 52:a51c77007319 1917 #define RCC_CIR_HSIRDYC ((uint32_t)0x00040000) /*!< HSI Ready Interrupt Clear */
mbed_official 52:a51c77007319 1918 #define RCC_CIR_HSERDYC ((uint32_t)0x00080000) /*!< HSE Ready Interrupt Clear */
mbed_official 52:a51c77007319 1919 #define RCC_CIR_PLLRDYC ((uint32_t)0x00100000) /*!< PLL Ready Interrupt Clear */
mbed_official 52:a51c77007319 1920 #define RCC_CIR_CSSC ((uint32_t)0x00800000) /*!< Clock Security System Interrupt Clear */
mbed_official 52:a51c77007319 1921
mbed_official 52:a51c77007319 1922 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 1923 #define RCC_CIR_PLL2RDYF ((uint32_t)0x00000020) /*!< PLL2 Ready Interrupt flag */
mbed_official 52:a51c77007319 1924 #define RCC_CIR_PLL3RDYF ((uint32_t)0x00000040) /*!< PLL3 Ready Interrupt flag */
mbed_official 52:a51c77007319 1925 #define RCC_CIR_PLL2RDYIE ((uint32_t)0x00002000) /*!< PLL2 Ready Interrupt Enable */
mbed_official 52:a51c77007319 1926 #define RCC_CIR_PLL3RDYIE ((uint32_t)0x00004000) /*!< PLL3 Ready Interrupt Enable */
mbed_official 52:a51c77007319 1927 #define RCC_CIR_PLL2RDYC ((uint32_t)0x00200000) /*!< PLL2 Ready Interrupt Clear */
mbed_official 52:a51c77007319 1928 #define RCC_CIR_PLL3RDYC ((uint32_t)0x00400000) /*!< PLL3 Ready Interrupt Clear */
mbed_official 52:a51c77007319 1929 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 1930
mbed_official 52:a51c77007319 1931 /***************** Bit definition for RCC_APB2RSTR register *****************/
mbed_official 52:a51c77007319 1932 #define RCC_APB2RSTR_AFIORST ((uint32_t)0x00000001) /*!< Alternate Function I/O reset */
mbed_official 52:a51c77007319 1933 #define RCC_APB2RSTR_IOPARST ((uint32_t)0x00000004) /*!< I/O port A reset */
mbed_official 52:a51c77007319 1934 #define RCC_APB2RSTR_IOPBRST ((uint32_t)0x00000008) /*!< I/O port B reset */
mbed_official 52:a51c77007319 1935 #define RCC_APB2RSTR_IOPCRST ((uint32_t)0x00000010) /*!< I/O port C reset */
mbed_official 52:a51c77007319 1936 #define RCC_APB2RSTR_IOPDRST ((uint32_t)0x00000020) /*!< I/O port D reset */
mbed_official 52:a51c77007319 1937 #define RCC_APB2RSTR_ADC1RST ((uint32_t)0x00000200) /*!< ADC 1 interface reset */
mbed_official 52:a51c77007319 1938
mbed_official 52:a51c77007319 1939 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1940 #define RCC_APB2RSTR_ADC2RST ((uint32_t)0x00000400) /*!< ADC 2 interface reset */
mbed_official 52:a51c77007319 1941 #endif
mbed_official 52:a51c77007319 1942
mbed_official 52:a51c77007319 1943 #define RCC_APB2RSTR_TIM1RST ((uint32_t)0x00000800) /*!< TIM1 Timer reset */
mbed_official 52:a51c77007319 1944 #define RCC_APB2RSTR_SPI1RST ((uint32_t)0x00001000) /*!< SPI 1 reset */
mbed_official 52:a51c77007319 1945 #define RCC_APB2RSTR_USART1RST ((uint32_t)0x00004000) /*!< USART1 reset */
mbed_official 52:a51c77007319 1946
mbed_official 52:a51c77007319 1947 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1948 #define RCC_APB2RSTR_TIM15RST ((uint32_t)0x00010000) /*!< TIM15 Timer reset */
mbed_official 52:a51c77007319 1949 #define RCC_APB2RSTR_TIM16RST ((uint32_t)0x00020000) /*!< TIM16 Timer reset */
mbed_official 52:a51c77007319 1950 #define RCC_APB2RSTR_TIM17RST ((uint32_t)0x00040000) /*!< TIM17 Timer reset */
mbed_official 52:a51c77007319 1951 #endif
mbed_official 52:a51c77007319 1952
mbed_official 52:a51c77007319 1953 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
mbed_official 52:a51c77007319 1954 #define RCC_APB2RSTR_IOPERST ((uint32_t)0x00000040) /*!< I/O port E reset */
mbed_official 52:a51c77007319 1955 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
mbed_official 52:a51c77007319 1956
mbed_official 52:a51c77007319 1957 #if defined (STM32F10X_HD) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 1958 #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */
mbed_official 52:a51c77007319 1959 #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */
mbed_official 52:a51c77007319 1960 #define RCC_APB2RSTR_TIM8RST ((uint32_t)0x00002000) /*!< TIM8 Timer reset */
mbed_official 52:a51c77007319 1961 #define RCC_APB2RSTR_ADC3RST ((uint32_t)0x00008000) /*!< ADC3 interface reset */
mbed_official 52:a51c77007319 1962 #endif
mbed_official 52:a51c77007319 1963
mbed_official 52:a51c77007319 1964 #if defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1965 #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */
mbed_official 52:a51c77007319 1966 #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */
mbed_official 52:a51c77007319 1967 #endif
mbed_official 52:a51c77007319 1968
mbed_official 52:a51c77007319 1969 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 1970 #define RCC_APB2RSTR_TIM9RST ((uint32_t)0x00080000) /*!< TIM9 Timer reset */
mbed_official 52:a51c77007319 1971 #define RCC_APB2RSTR_TIM10RST ((uint32_t)0x00100000) /*!< TIM10 Timer reset */
mbed_official 52:a51c77007319 1972 #define RCC_APB2RSTR_TIM11RST ((uint32_t)0x00200000) /*!< TIM11 Timer reset */
mbed_official 52:a51c77007319 1973 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 1974
mbed_official 52:a51c77007319 1975 /***************** Bit definition for RCC_APB1RSTR register *****************/
mbed_official 52:a51c77007319 1976 #define RCC_APB1RSTR_TIM2RST ((uint32_t)0x00000001) /*!< Timer 2 reset */
mbed_official 52:a51c77007319 1977 #define RCC_APB1RSTR_TIM3RST ((uint32_t)0x00000002) /*!< Timer 3 reset */
mbed_official 52:a51c77007319 1978 #define RCC_APB1RSTR_WWDGRST ((uint32_t)0x00000800) /*!< Window Watchdog reset */
mbed_official 52:a51c77007319 1979 #define RCC_APB1RSTR_USART2RST ((uint32_t)0x00020000) /*!< USART 2 reset */
mbed_official 52:a51c77007319 1980 #define RCC_APB1RSTR_I2C1RST ((uint32_t)0x00200000) /*!< I2C 1 reset */
mbed_official 52:a51c77007319 1981
mbed_official 52:a51c77007319 1982 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 1983 #define RCC_APB1RSTR_CAN1RST ((uint32_t)0x02000000) /*!< CAN1 reset */
mbed_official 52:a51c77007319 1984 #endif
mbed_official 52:a51c77007319 1985
mbed_official 52:a51c77007319 1986 #define RCC_APB1RSTR_BKPRST ((uint32_t)0x08000000) /*!< Backup interface reset */
mbed_official 52:a51c77007319 1987 #define RCC_APB1RSTR_PWRRST ((uint32_t)0x10000000) /*!< Power interface reset */
mbed_official 52:a51c77007319 1988
mbed_official 52:a51c77007319 1989 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
mbed_official 52:a51c77007319 1990 #define RCC_APB1RSTR_TIM4RST ((uint32_t)0x00000004) /*!< Timer 4 reset */
mbed_official 52:a51c77007319 1991 #define RCC_APB1RSTR_SPI2RST ((uint32_t)0x00004000) /*!< SPI 2 reset */
mbed_official 52:a51c77007319 1992 #define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000) /*!< USART 3 reset */
mbed_official 52:a51c77007319 1993 #define RCC_APB1RSTR_I2C2RST ((uint32_t)0x00400000) /*!< I2C 2 reset */
mbed_official 52:a51c77007319 1994 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
mbed_official 52:a51c77007319 1995
mbed_official 52:a51c77007319 1996 #if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 1997 #define RCC_APB1RSTR_USBRST ((uint32_t)0x00800000) /*!< USB Device reset */
mbed_official 52:a51c77007319 1998 #endif
mbed_official 52:a51c77007319 1999
mbed_official 52:a51c77007319 2000 #if defined (STM32F10X_HD) || defined (STM32F10X_CL) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 2001 #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */
mbed_official 52:a51c77007319 2002 #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */
mbed_official 52:a51c77007319 2003 #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */
mbed_official 52:a51c77007319 2004 #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */
mbed_official 52:a51c77007319 2005 #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */
mbed_official 52:a51c77007319 2006 #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */
mbed_official 52:a51c77007319 2007 #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */
mbed_official 52:a51c77007319 2008 #endif
mbed_official 52:a51c77007319 2009
mbed_official 52:a51c77007319 2010 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2011 #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */
mbed_official 52:a51c77007319 2012 #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */
mbed_official 52:a51c77007319 2013 #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */
mbed_official 52:a51c77007319 2014 #define RCC_APB1RSTR_CECRST ((uint32_t)0x40000000) /*!< CEC interface reset */
mbed_official 52:a51c77007319 2015 #endif
mbed_official 52:a51c77007319 2016
mbed_official 52:a51c77007319 2017 #if defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2018 #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */
mbed_official 52:a51c77007319 2019 #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */
mbed_official 52:a51c77007319 2020 #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */
mbed_official 52:a51c77007319 2021 #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */
mbed_official 52:a51c77007319 2022 #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */
mbed_official 52:a51c77007319 2023 #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */
mbed_official 52:a51c77007319 2024 #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */
mbed_official 52:a51c77007319 2025 #endif
mbed_official 52:a51c77007319 2026
mbed_official 52:a51c77007319 2027 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2028 #define RCC_APB1RSTR_CAN2RST ((uint32_t)0x04000000) /*!< CAN2 reset */
mbed_official 52:a51c77007319 2029 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 2030
mbed_official 52:a51c77007319 2031 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 2032 #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */
mbed_official 52:a51c77007319 2033 #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */
mbed_official 52:a51c77007319 2034 #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */
mbed_official 52:a51c77007319 2035 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 2036
mbed_official 52:a51c77007319 2037 /****************** Bit definition for RCC_AHBENR register ******************/
mbed_official 52:a51c77007319 2038 #define RCC_AHBENR_DMA1EN ((uint16_t)0x0001) /*!< DMA1 clock enable */
mbed_official 52:a51c77007319 2039 #define RCC_AHBENR_SRAMEN ((uint16_t)0x0004) /*!< SRAM interface clock enable */
mbed_official 52:a51c77007319 2040 #define RCC_AHBENR_FLITFEN ((uint16_t)0x0010) /*!< FLITF clock enable */
mbed_official 52:a51c77007319 2041 #define RCC_AHBENR_CRCEN ((uint16_t)0x0040) /*!< CRC clock enable */
mbed_official 52:a51c77007319 2042
mbed_official 87:085cde657901 2043 #if defined (STM32F10X_HD) || defined (STM32F10X_XL) || defined (STM32F10X_CL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2044 #define RCC_AHBENR_DMA2EN ((uint16_t)0x0002) /*!< DMA2 clock enable */
mbed_official 52:a51c77007319 2045 #endif
mbed_official 52:a51c77007319 2046
mbed_official 52:a51c77007319 2047 #if defined (STM32F10X_HD) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 2048 #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */
mbed_official 52:a51c77007319 2049 #define RCC_AHBENR_SDIOEN ((uint16_t)0x0400) /*!< SDIO clock enable */
mbed_official 52:a51c77007319 2050 #endif
mbed_official 52:a51c77007319 2051
mbed_official 52:a51c77007319 2052 #if defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2053 #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */
mbed_official 52:a51c77007319 2054 #endif
mbed_official 52:a51c77007319 2055
mbed_official 52:a51c77007319 2056 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2057 #define RCC_AHBENR_OTGFSEN ((uint32_t)0x00001000) /*!< USB OTG FS clock enable */
mbed_official 52:a51c77007319 2058 #define RCC_AHBENR_ETHMACEN ((uint32_t)0x00004000) /*!< ETHERNET MAC clock enable */
mbed_official 52:a51c77007319 2059 #define RCC_AHBENR_ETHMACTXEN ((uint32_t)0x00008000) /*!< ETHERNET MAC Tx clock enable */
mbed_official 52:a51c77007319 2060 #define RCC_AHBENR_ETHMACRXEN ((uint32_t)0x00010000) /*!< ETHERNET MAC Rx clock enable */
mbed_official 52:a51c77007319 2061 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 2062
mbed_official 52:a51c77007319 2063 /****************** Bit definition for RCC_APB2ENR register *****************/
mbed_official 52:a51c77007319 2064 #define RCC_APB2ENR_AFIOEN ((uint32_t)0x00000001) /*!< Alternate Function I/O clock enable */
mbed_official 52:a51c77007319 2065 #define RCC_APB2ENR_IOPAEN ((uint32_t)0x00000004) /*!< I/O port A clock enable */
mbed_official 52:a51c77007319 2066 #define RCC_APB2ENR_IOPBEN ((uint32_t)0x00000008) /*!< I/O port B clock enable */
mbed_official 52:a51c77007319 2067 #define RCC_APB2ENR_IOPCEN ((uint32_t)0x00000010) /*!< I/O port C clock enable */
mbed_official 52:a51c77007319 2068 #define RCC_APB2ENR_IOPDEN ((uint32_t)0x00000020) /*!< I/O port D clock enable */
mbed_official 52:a51c77007319 2069 #define RCC_APB2ENR_ADC1EN ((uint32_t)0x00000200) /*!< ADC 1 interface clock enable */
mbed_official 52:a51c77007319 2070
mbed_official 52:a51c77007319 2071 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2072 #define RCC_APB2ENR_ADC2EN ((uint32_t)0x00000400) /*!< ADC 2 interface clock enable */
mbed_official 52:a51c77007319 2073 #endif
mbed_official 52:a51c77007319 2074
mbed_official 52:a51c77007319 2075 #define RCC_APB2ENR_TIM1EN ((uint32_t)0x00000800) /*!< TIM1 Timer clock enable */
mbed_official 52:a51c77007319 2076 #define RCC_APB2ENR_SPI1EN ((uint32_t)0x00001000) /*!< SPI 1 clock enable */
mbed_official 52:a51c77007319 2077 #define RCC_APB2ENR_USART1EN ((uint32_t)0x00004000) /*!< USART1 clock enable */
mbed_official 52:a51c77007319 2078
mbed_official 52:a51c77007319 2079 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2080 #define RCC_APB2ENR_TIM15EN ((uint32_t)0x00010000) /*!< TIM15 Timer clock enable */
mbed_official 52:a51c77007319 2081 #define RCC_APB2ENR_TIM16EN ((uint32_t)0x00020000) /*!< TIM16 Timer clock enable */
mbed_official 52:a51c77007319 2082 #define RCC_APB2ENR_TIM17EN ((uint32_t)0x00040000) /*!< TIM17 Timer clock enable */
mbed_official 52:a51c77007319 2083 #endif
mbed_official 52:a51c77007319 2084
mbed_official 52:a51c77007319 2085 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
mbed_official 52:a51c77007319 2086 #define RCC_APB2ENR_IOPEEN ((uint32_t)0x00000040) /*!< I/O port E clock enable */
mbed_official 52:a51c77007319 2087 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
mbed_official 52:a51c77007319 2088
mbed_official 52:a51c77007319 2089 #if defined (STM32F10X_HD) || defined (STM32F10X_XL)
mbed_official 52:a51c77007319 2090 #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */
mbed_official 52:a51c77007319 2091 #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */
mbed_official 52:a51c77007319 2092 #define RCC_APB2ENR_TIM8EN ((uint32_t)0x00002000) /*!< TIM8 Timer clock enable */
mbed_official 52:a51c77007319 2093 #define RCC_APB2ENR_ADC3EN ((uint32_t)0x00008000) /*!< DMA1 clock enable */
mbed_official 52:a51c77007319 2094 #endif
mbed_official 52:a51c77007319 2095
mbed_official 52:a51c77007319 2096 #if defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2097 #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */
mbed_official 52:a51c77007319 2098 #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */
mbed_official 52:a51c77007319 2099 #endif
mbed_official 52:a51c77007319 2100
mbed_official 52:a51c77007319 2101 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 2102 #define RCC_APB2ENR_TIM9EN ((uint32_t)0x00080000) /*!< TIM9 Timer clock enable */
mbed_official 52:a51c77007319 2103 #define RCC_APB2ENR_TIM10EN ((uint32_t)0x00100000) /*!< TIM10 Timer clock enable */
mbed_official 52:a51c77007319 2104 #define RCC_APB2ENR_TIM11EN ((uint32_t)0x00200000) /*!< TIM11 Timer clock enable */
mbed_official 52:a51c77007319 2105 #endif
mbed_official 52:a51c77007319 2106
mbed_official 52:a51c77007319 2107 /***************** Bit definition for RCC_APB1ENR register ******************/
mbed_official 52:a51c77007319 2108 #define RCC_APB1ENR_TIM2EN ((uint32_t)0x00000001) /*!< Timer 2 clock enabled*/
mbed_official 52:a51c77007319 2109 #define RCC_APB1ENR_TIM3EN ((uint32_t)0x00000002) /*!< Timer 3 clock enable */
mbed_official 52:a51c77007319 2110 #define RCC_APB1ENR_WWDGEN ((uint32_t)0x00000800) /*!< Window Watchdog clock enable */
mbed_official 52:a51c77007319 2111 #define RCC_APB1ENR_USART2EN ((uint32_t)0x00020000) /*!< USART 2 clock enable */
mbed_official 52:a51c77007319 2112 #define RCC_APB1ENR_I2C1EN ((uint32_t)0x00200000) /*!< I2C 1 clock enable */
mbed_official 52:a51c77007319 2113
mbed_official 52:a51c77007319 2114 #if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2115 #define RCC_APB1ENR_CAN1EN ((uint32_t)0x02000000) /*!< CAN1 clock enable */
mbed_official 52:a51c77007319 2116 #endif
mbed_official 52:a51c77007319 2117
mbed_official 52:a51c77007319 2118 #define RCC_APB1ENR_BKPEN ((uint32_t)0x08000000) /*!< Backup interface clock enable */
mbed_official 52:a51c77007319 2119 #define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */
mbed_official 52:a51c77007319 2120
mbed_official 52:a51c77007319 2121 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
mbed_official 52:a51c77007319 2122 #define RCC_APB1ENR_TIM4EN ((uint32_t)0x00000004) /*!< Timer 4 clock enable */
mbed_official 52:a51c77007319 2123 #define RCC_APB1ENR_SPI2EN ((uint32_t)0x00004000) /*!< SPI 2 clock enable */
mbed_official 52:a51c77007319 2124 #define RCC_APB1ENR_USART3EN ((uint32_t)0x00040000) /*!< USART 3 clock enable */
mbed_official 52:a51c77007319 2125 #define RCC_APB1ENR_I2C2EN ((uint32_t)0x00400000) /*!< I2C 2 clock enable */
mbed_official 52:a51c77007319 2126 #endif /* STM32F10X_LD && STM32F10X_LD_VL */
mbed_official 52:a51c77007319 2127
mbed_official 52:a51c77007319 2128 #if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD)
mbed_official 52:a51c77007319 2129 #define RCC_APB1ENR_USBEN ((uint32_t)0x00800000) /*!< USB Device clock enable */
mbed_official 52:a51c77007319 2130 #endif
mbed_official 52:a51c77007319 2131
mbed_official 52:a51c77007319 2132 #if defined (STM32F10X_HD) || defined (STM32F10X_CL)
mbed_official 52:a51c77007319 2133 #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */
mbed_official 52:a51c77007319 2134 #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */
mbed_official 52:a51c77007319 2135 #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */
mbed_official 52:a51c77007319 2136 #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */
mbed_official 52:a51c77007319 2137 #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */
mbed_official 52:a51c77007319 2138 #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */
mbed_official 52:a51c77007319 2139 #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */
mbed_official 52:a51c77007319 2140 #endif
mbed_official 52:a51c77007319 2141
mbed_official 52:a51c77007319 2142 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2143 #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */
mbed_official 52:a51c77007319 2144 #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */
mbed_official 52:a51c77007319 2145 #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */
mbed_official 52:a51c77007319 2146 #define RCC_APB1ENR_CECEN ((uint32_t)0x40000000) /*!< CEC interface clock enable */
mbed_official 52:a51c77007319 2147 #endif
mbed_official 52:a51c77007319 2148
mbed_official 52:a51c77007319 2149 #ifdef STM32F10X_HD_VL
mbed_official 52:a51c77007319 2150 #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */
mbed_official 52:a51c77007319 2151 #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */
mbed_official 52:a51c77007319 2152 #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */
mbed_official 52:a51c77007319 2153 #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */
mbed_official 52:a51c77007319 2154 #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */
mbed_official 52:a51c77007319 2155 #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */
mbed_official 52:a51c77007319 2156 #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */
mbed_official 52:a51c77007319 2157 #endif /* STM32F10X_HD_VL */
mbed_official 52:a51c77007319 2158
mbed_official 52:a51c77007319 2159 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2160 #define RCC_APB1ENR_CAN2EN ((uint32_t)0x04000000) /*!< CAN2 clock enable */
mbed_official 52:a51c77007319 2161 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 2162
mbed_official 52:a51c77007319 2163 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 2164 #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */
mbed_official 52:a51c77007319 2165 #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */
mbed_official 52:a51c77007319 2166 #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */
mbed_official 52:a51c77007319 2167 #endif /* STM32F10X_XL */
mbed_official 52:a51c77007319 2168
mbed_official 52:a51c77007319 2169 /******************* Bit definition for RCC_BDCR register *******************/
mbed_official 52:a51c77007319 2170 #define RCC_BDCR_LSEON ((uint32_t)0x00000001) /*!< External Low Speed oscillator enable */
mbed_official 52:a51c77007319 2171 #define RCC_BDCR_LSERDY ((uint32_t)0x00000002) /*!< External Low Speed oscillator Ready */
mbed_official 52:a51c77007319 2172 #define RCC_BDCR_LSEBYP ((uint32_t)0x00000004) /*!< External Low Speed oscillator Bypass */
mbed_official 52:a51c77007319 2173
mbed_official 52:a51c77007319 2174 #define RCC_BDCR_RTCSEL ((uint32_t)0x00000300) /*!< RTCSEL[1:0] bits (RTC clock source selection) */
mbed_official 52:a51c77007319 2175 #define RCC_BDCR_RTCSEL_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2176 #define RCC_BDCR_RTCSEL_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2177
mbed_official 52:a51c77007319 2178 /*!< RTC congiguration */
mbed_official 52:a51c77007319 2179 #define RCC_BDCR_RTCSEL_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
mbed_official 52:a51c77007319 2180 #define RCC_BDCR_RTCSEL_LSE ((uint32_t)0x00000100) /*!< LSE oscillator clock used as RTC clock */
mbed_official 52:a51c77007319 2181 #define RCC_BDCR_RTCSEL_LSI ((uint32_t)0x00000200) /*!< LSI oscillator clock used as RTC clock */
mbed_official 52:a51c77007319 2182 #define RCC_BDCR_RTCSEL_HSE ((uint32_t)0x00000300) /*!< HSE oscillator clock divided by 128 used as RTC clock */
mbed_official 52:a51c77007319 2183
mbed_official 52:a51c77007319 2184 #define RCC_BDCR_RTCEN ((uint32_t)0x00008000) /*!< RTC clock enable */
mbed_official 52:a51c77007319 2185 #define RCC_BDCR_BDRST ((uint32_t)0x00010000) /*!< Backup domain software reset */
mbed_official 52:a51c77007319 2186
mbed_official 52:a51c77007319 2187 /******************* Bit definition for RCC_CSR register ********************/
mbed_official 52:a51c77007319 2188 #define RCC_CSR_LSION ((uint32_t)0x00000001) /*!< Internal Low Speed oscillator enable */
mbed_official 52:a51c77007319 2189 #define RCC_CSR_LSIRDY ((uint32_t)0x00000002) /*!< Internal Low Speed oscillator Ready */
mbed_official 52:a51c77007319 2190 #define RCC_CSR_RMVF ((uint32_t)0x01000000) /*!< Remove reset flag */
mbed_official 52:a51c77007319 2191 #define RCC_CSR_PINRSTF ((uint32_t)0x04000000) /*!< PIN reset flag */
mbed_official 52:a51c77007319 2192 #define RCC_CSR_PORRSTF ((uint32_t)0x08000000) /*!< POR/PDR reset flag */
mbed_official 52:a51c77007319 2193 #define RCC_CSR_SFTRSTF ((uint32_t)0x10000000) /*!< Software Reset flag */
mbed_official 52:a51c77007319 2194 #define RCC_CSR_IWDGRSTF ((uint32_t)0x20000000) /*!< Independent Watchdog reset flag */
mbed_official 52:a51c77007319 2195 #define RCC_CSR_WWDGRSTF ((uint32_t)0x40000000) /*!< Window watchdog reset flag */
mbed_official 52:a51c77007319 2196 #define RCC_CSR_LPWRRSTF ((uint32_t)0x80000000) /*!< Low-Power reset flag */
mbed_official 52:a51c77007319 2197
mbed_official 52:a51c77007319 2198 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2199 /******************* Bit definition for RCC_AHBRSTR register ****************/
mbed_official 52:a51c77007319 2200 #define RCC_AHBRSTR_OTGFSRST ((uint32_t)0x00001000) /*!< USB OTG FS reset */
mbed_official 52:a51c77007319 2201 #define RCC_AHBRSTR_ETHMACRST ((uint32_t)0x00004000) /*!< ETHERNET MAC reset */
mbed_official 52:a51c77007319 2202
mbed_official 52:a51c77007319 2203 /******************* Bit definition for RCC_CFGR2 register ******************/
mbed_official 52:a51c77007319 2204 /*!< PREDIV1 configuration */
mbed_official 52:a51c77007319 2205 #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */
mbed_official 52:a51c77007319 2206 #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 2207 #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 2208 #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 2209 #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 2210
mbed_official 52:a51c77007319 2211 #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */
mbed_official 52:a51c77007319 2212 #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */
mbed_official 52:a51c77007319 2213 #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */
mbed_official 52:a51c77007319 2214 #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */
mbed_official 52:a51c77007319 2215 #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */
mbed_official 52:a51c77007319 2216 #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */
mbed_official 52:a51c77007319 2217 #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */
mbed_official 52:a51c77007319 2218 #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */
mbed_official 52:a51c77007319 2219 #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */
mbed_official 52:a51c77007319 2220 #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */
mbed_official 52:a51c77007319 2221 #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */
mbed_official 52:a51c77007319 2222 #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */
mbed_official 52:a51c77007319 2223 #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */
mbed_official 52:a51c77007319 2224 #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */
mbed_official 52:a51c77007319 2225 #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */
mbed_official 52:a51c77007319 2226 #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */
mbed_official 52:a51c77007319 2227
mbed_official 52:a51c77007319 2228 /*!< PREDIV2 configuration */
mbed_official 52:a51c77007319 2229 #define RCC_CFGR2_PREDIV2 ((uint32_t)0x000000F0) /*!< PREDIV2[3:0] bits */
mbed_official 52:a51c77007319 2230 #define RCC_CFGR2_PREDIV2_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 2231 #define RCC_CFGR2_PREDIV2_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 2232 #define RCC_CFGR2_PREDIV2_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 2233 #define RCC_CFGR2_PREDIV2_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 2234
mbed_official 52:a51c77007319 2235 #define RCC_CFGR2_PREDIV2_DIV1 ((uint32_t)0x00000000) /*!< PREDIV2 input clock not divided */
mbed_official 52:a51c77007319 2236 #define RCC_CFGR2_PREDIV2_DIV2 ((uint32_t)0x00000010) /*!< PREDIV2 input clock divided by 2 */
mbed_official 52:a51c77007319 2237 #define RCC_CFGR2_PREDIV2_DIV3 ((uint32_t)0x00000020) /*!< PREDIV2 input clock divided by 3 */
mbed_official 52:a51c77007319 2238 #define RCC_CFGR2_PREDIV2_DIV4 ((uint32_t)0x00000030) /*!< PREDIV2 input clock divided by 4 */
mbed_official 52:a51c77007319 2239 #define RCC_CFGR2_PREDIV2_DIV5 ((uint32_t)0x00000040) /*!< PREDIV2 input clock divided by 5 */
mbed_official 52:a51c77007319 2240 #define RCC_CFGR2_PREDIV2_DIV6 ((uint32_t)0x00000050) /*!< PREDIV2 input clock divided by 6 */
mbed_official 52:a51c77007319 2241 #define RCC_CFGR2_PREDIV2_DIV7 ((uint32_t)0x00000060) /*!< PREDIV2 input clock divided by 7 */
mbed_official 52:a51c77007319 2242 #define RCC_CFGR2_PREDIV2_DIV8 ((uint32_t)0x00000070) /*!< PREDIV2 input clock divided by 8 */
mbed_official 52:a51c77007319 2243 #define RCC_CFGR2_PREDIV2_DIV9 ((uint32_t)0x00000080) /*!< PREDIV2 input clock divided by 9 */
mbed_official 52:a51c77007319 2244 #define RCC_CFGR2_PREDIV2_DIV10 ((uint32_t)0x00000090) /*!< PREDIV2 input clock divided by 10 */
mbed_official 52:a51c77007319 2245 #define RCC_CFGR2_PREDIV2_DIV11 ((uint32_t)0x000000A0) /*!< PREDIV2 input clock divided by 11 */
mbed_official 52:a51c77007319 2246 #define RCC_CFGR2_PREDIV2_DIV12 ((uint32_t)0x000000B0) /*!< PREDIV2 input clock divided by 12 */
mbed_official 52:a51c77007319 2247 #define RCC_CFGR2_PREDIV2_DIV13 ((uint32_t)0x000000C0) /*!< PREDIV2 input clock divided by 13 */
mbed_official 52:a51c77007319 2248 #define RCC_CFGR2_PREDIV2_DIV14 ((uint32_t)0x000000D0) /*!< PREDIV2 input clock divided by 14 */
mbed_official 52:a51c77007319 2249 #define RCC_CFGR2_PREDIV2_DIV15 ((uint32_t)0x000000E0) /*!< PREDIV2 input clock divided by 15 */
mbed_official 52:a51c77007319 2250 #define RCC_CFGR2_PREDIV2_DIV16 ((uint32_t)0x000000F0) /*!< PREDIV2 input clock divided by 16 */
mbed_official 52:a51c77007319 2251
mbed_official 52:a51c77007319 2252 /*!< PLL2MUL configuration */
mbed_official 52:a51c77007319 2253 #define RCC_CFGR2_PLL2MUL ((uint32_t)0x00000F00) /*!< PLL2MUL[3:0] bits */
mbed_official 52:a51c77007319 2254 #define RCC_CFGR2_PLL2MUL_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2255 #define RCC_CFGR2_PLL2MUL_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2256 #define RCC_CFGR2_PLL2MUL_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 2257 #define RCC_CFGR2_PLL2MUL_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 2258
mbed_official 52:a51c77007319 2259 #define RCC_CFGR2_PLL2MUL8 ((uint32_t)0x00000600) /*!< PLL2 input clock * 8 */
mbed_official 52:a51c77007319 2260 #define RCC_CFGR2_PLL2MUL9 ((uint32_t)0x00000700) /*!< PLL2 input clock * 9 */
mbed_official 52:a51c77007319 2261 #define RCC_CFGR2_PLL2MUL10 ((uint32_t)0x00000800) /*!< PLL2 input clock * 10 */
mbed_official 52:a51c77007319 2262 #define RCC_CFGR2_PLL2MUL11 ((uint32_t)0x00000900) /*!< PLL2 input clock * 11 */
mbed_official 52:a51c77007319 2263 #define RCC_CFGR2_PLL2MUL12 ((uint32_t)0x00000A00) /*!< PLL2 input clock * 12 */
mbed_official 52:a51c77007319 2264 #define RCC_CFGR2_PLL2MUL13 ((uint32_t)0x00000B00) /*!< PLL2 input clock * 13 */
mbed_official 52:a51c77007319 2265 #define RCC_CFGR2_PLL2MUL14 ((uint32_t)0x00000C00) /*!< PLL2 input clock * 14 */
mbed_official 52:a51c77007319 2266 #define RCC_CFGR2_PLL2MUL16 ((uint32_t)0x00000E00) /*!< PLL2 input clock * 16 */
mbed_official 52:a51c77007319 2267 #define RCC_CFGR2_PLL2MUL20 ((uint32_t)0x00000F00) /*!< PLL2 input clock * 20 */
mbed_official 52:a51c77007319 2268
mbed_official 52:a51c77007319 2269 /*!< PLL3MUL configuration */
mbed_official 52:a51c77007319 2270 #define RCC_CFGR2_PLL3MUL ((uint32_t)0x0000F000) /*!< PLL3MUL[3:0] bits */
mbed_official 52:a51c77007319 2271 #define RCC_CFGR2_PLL3MUL_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2272 #define RCC_CFGR2_PLL3MUL_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2273 #define RCC_CFGR2_PLL3MUL_2 ((uint32_t)0x00004000) /*!< Bit 2 */
mbed_official 52:a51c77007319 2274 #define RCC_CFGR2_PLL3MUL_3 ((uint32_t)0x00008000) /*!< Bit 3 */
mbed_official 52:a51c77007319 2275
mbed_official 52:a51c77007319 2276 #define RCC_CFGR2_PLL3MUL8 ((uint32_t)0x00006000) /*!< PLL3 input clock * 8 */
mbed_official 52:a51c77007319 2277 #define RCC_CFGR2_PLL3MUL9 ((uint32_t)0x00007000) /*!< PLL3 input clock * 9 */
mbed_official 52:a51c77007319 2278 #define RCC_CFGR2_PLL3MUL10 ((uint32_t)0x00008000) /*!< PLL3 input clock * 10 */
mbed_official 52:a51c77007319 2279 #define RCC_CFGR2_PLL3MUL11 ((uint32_t)0x00009000) /*!< PLL3 input clock * 11 */
mbed_official 52:a51c77007319 2280 #define RCC_CFGR2_PLL3MUL12 ((uint32_t)0x0000A000) /*!< PLL3 input clock * 12 */
mbed_official 52:a51c77007319 2281 #define RCC_CFGR2_PLL3MUL13 ((uint32_t)0x0000B000) /*!< PLL3 input clock * 13 */
mbed_official 52:a51c77007319 2282 #define RCC_CFGR2_PLL3MUL14 ((uint32_t)0x0000C000) /*!< PLL3 input clock * 14 */
mbed_official 52:a51c77007319 2283 #define RCC_CFGR2_PLL3MUL16 ((uint32_t)0x0000E000) /*!< PLL3 input clock * 16 */
mbed_official 52:a51c77007319 2284 #define RCC_CFGR2_PLL3MUL20 ((uint32_t)0x0000F000) /*!< PLL3 input clock * 20 */
mbed_official 52:a51c77007319 2285
mbed_official 52:a51c77007319 2286 #define RCC_CFGR2_PREDIV1SRC ((uint32_t)0x00010000) /*!< PREDIV1 entry clock source */
mbed_official 52:a51c77007319 2287 #define RCC_CFGR2_PREDIV1SRC_PLL2 ((uint32_t)0x00010000) /*!< PLL2 selected as PREDIV1 entry clock source */
mbed_official 52:a51c77007319 2288 #define RCC_CFGR2_PREDIV1SRC_HSE ((uint32_t)0x00000000) /*!< HSE selected as PREDIV1 entry clock source */
mbed_official 52:a51c77007319 2289 #define RCC_CFGR2_I2S2SRC ((uint32_t)0x00020000) /*!< I2S2 entry clock source */
mbed_official 52:a51c77007319 2290 #define RCC_CFGR2_I2S3SRC ((uint32_t)0x00040000) /*!< I2S3 clock source */
mbed_official 52:a51c77007319 2291 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 2292
mbed_official 52:a51c77007319 2293 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2294 /******************* Bit definition for RCC_CFGR2 register ******************/
mbed_official 52:a51c77007319 2295 /*!< PREDIV1 configuration */
mbed_official 52:a51c77007319 2296 #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */
mbed_official 52:a51c77007319 2297 #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 2298 #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 2299 #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 2300 #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 2301
mbed_official 52:a51c77007319 2302 #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */
mbed_official 52:a51c77007319 2303 #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */
mbed_official 52:a51c77007319 2304 #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */
mbed_official 52:a51c77007319 2305 #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */
mbed_official 52:a51c77007319 2306 #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */
mbed_official 52:a51c77007319 2307 #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */
mbed_official 52:a51c77007319 2308 #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */
mbed_official 52:a51c77007319 2309 #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */
mbed_official 52:a51c77007319 2310 #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */
mbed_official 52:a51c77007319 2311 #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */
mbed_official 52:a51c77007319 2312 #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */
mbed_official 52:a51c77007319 2313 #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */
mbed_official 52:a51c77007319 2314 #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */
mbed_official 52:a51c77007319 2315 #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */
mbed_official 52:a51c77007319 2316 #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */
mbed_official 52:a51c77007319 2317 #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */
mbed_official 52:a51c77007319 2318 #endif
mbed_official 52:a51c77007319 2319
mbed_official 52:a51c77007319 2320 /******************************************************************************/
mbed_official 52:a51c77007319 2321 /* */
mbed_official 52:a51c77007319 2322 /* General Purpose and Alternate Function I/O */
mbed_official 52:a51c77007319 2323 /* */
mbed_official 52:a51c77007319 2324 /******************************************************************************/
mbed_official 52:a51c77007319 2325
mbed_official 52:a51c77007319 2326 /******************* Bit definition for GPIO_CRL register *******************/
mbed_official 52:a51c77007319 2327 #define GPIO_CRL_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */
mbed_official 52:a51c77007319 2328
mbed_official 52:a51c77007319 2329 #define GPIO_CRL_MODE0 ((uint32_t)0x00000003) /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */
mbed_official 52:a51c77007319 2330 #define GPIO_CRL_MODE0_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 2331 #define GPIO_CRL_MODE0_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 2332
mbed_official 52:a51c77007319 2333 #define GPIO_CRL_MODE1 ((uint32_t)0x00000030) /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */
mbed_official 52:a51c77007319 2334 #define GPIO_CRL_MODE1_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 2335 #define GPIO_CRL_MODE1_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 2336
mbed_official 52:a51c77007319 2337 #define GPIO_CRL_MODE2 ((uint32_t)0x00000300) /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */
mbed_official 52:a51c77007319 2338 #define GPIO_CRL_MODE2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2339 #define GPIO_CRL_MODE2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2340
mbed_official 52:a51c77007319 2341 #define GPIO_CRL_MODE3 ((uint32_t)0x00003000) /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */
mbed_official 52:a51c77007319 2342 #define GPIO_CRL_MODE3_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2343 #define GPIO_CRL_MODE3_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2344
mbed_official 52:a51c77007319 2345 #define GPIO_CRL_MODE4 ((uint32_t)0x00030000) /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */
mbed_official 52:a51c77007319 2346 #define GPIO_CRL_MODE4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2347 #define GPIO_CRL_MODE4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2348
mbed_official 52:a51c77007319 2349 #define GPIO_CRL_MODE5 ((uint32_t)0x00300000) /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */
mbed_official 52:a51c77007319 2350 #define GPIO_CRL_MODE5_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2351 #define GPIO_CRL_MODE5_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2352
mbed_official 52:a51c77007319 2353 #define GPIO_CRL_MODE6 ((uint32_t)0x03000000) /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */
mbed_official 52:a51c77007319 2354 #define GPIO_CRL_MODE6_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2355 #define GPIO_CRL_MODE6_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2356
mbed_official 52:a51c77007319 2357 #define GPIO_CRL_MODE7 ((uint32_t)0x30000000) /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */
mbed_official 52:a51c77007319 2358 #define GPIO_CRL_MODE7_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2359 #define GPIO_CRL_MODE7_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2360
mbed_official 52:a51c77007319 2361 #define GPIO_CRL_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */
mbed_official 52:a51c77007319 2362
mbed_official 52:a51c77007319 2363 #define GPIO_CRL_CNF0 ((uint32_t)0x0000000C) /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */
mbed_official 52:a51c77007319 2364 #define GPIO_CRL_CNF0_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 2365 #define GPIO_CRL_CNF0_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 2366
mbed_official 52:a51c77007319 2367 #define GPIO_CRL_CNF1 ((uint32_t)0x000000C0) /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */
mbed_official 52:a51c77007319 2368 #define GPIO_CRL_CNF1_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 2369 #define GPIO_CRL_CNF1_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 2370
mbed_official 52:a51c77007319 2371 #define GPIO_CRL_CNF2 ((uint32_t)0x00000C00) /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */
mbed_official 52:a51c77007319 2372 #define GPIO_CRL_CNF2_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 2373 #define GPIO_CRL_CNF2_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 2374
mbed_official 52:a51c77007319 2375 #define GPIO_CRL_CNF3 ((uint32_t)0x0000C000) /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */
mbed_official 52:a51c77007319 2376 #define GPIO_CRL_CNF3_0 ((uint32_t)0x00004000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2377 #define GPIO_CRL_CNF3_1 ((uint32_t)0x00008000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2378
mbed_official 52:a51c77007319 2379 #define GPIO_CRL_CNF4 ((uint32_t)0x000C0000) /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */
mbed_official 52:a51c77007319 2380 #define GPIO_CRL_CNF4_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2381 #define GPIO_CRL_CNF4_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2382
mbed_official 52:a51c77007319 2383 #define GPIO_CRL_CNF5 ((uint32_t)0x00C00000) /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */
mbed_official 52:a51c77007319 2384 #define GPIO_CRL_CNF5_0 ((uint32_t)0x00400000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2385 #define GPIO_CRL_CNF5_1 ((uint32_t)0x00800000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2386
mbed_official 52:a51c77007319 2387 #define GPIO_CRL_CNF6 ((uint32_t)0x0C000000) /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */
mbed_official 52:a51c77007319 2388 #define GPIO_CRL_CNF6_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2389 #define GPIO_CRL_CNF6_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2390
mbed_official 52:a51c77007319 2391 #define GPIO_CRL_CNF7 ((uint32_t)0xC0000000) /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */
mbed_official 52:a51c77007319 2392 #define GPIO_CRL_CNF7_0 ((uint32_t)0x40000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2393 #define GPIO_CRL_CNF7_1 ((uint32_t)0x80000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2394
mbed_official 52:a51c77007319 2395 /******************* Bit definition for GPIO_CRH register *******************/
mbed_official 52:a51c77007319 2396 #define GPIO_CRH_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */
mbed_official 52:a51c77007319 2397
mbed_official 52:a51c77007319 2398 #define GPIO_CRH_MODE8 ((uint32_t)0x00000003) /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */
mbed_official 52:a51c77007319 2399 #define GPIO_CRH_MODE8_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 2400 #define GPIO_CRH_MODE8_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 2401
mbed_official 52:a51c77007319 2402 #define GPIO_CRH_MODE9 ((uint32_t)0x00000030) /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */
mbed_official 52:a51c77007319 2403 #define GPIO_CRH_MODE9_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 2404 #define GPIO_CRH_MODE9_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 2405
mbed_official 52:a51c77007319 2406 #define GPIO_CRH_MODE10 ((uint32_t)0x00000300) /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */
mbed_official 52:a51c77007319 2407 #define GPIO_CRH_MODE10_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2408 #define GPIO_CRH_MODE10_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2409
mbed_official 52:a51c77007319 2410 #define GPIO_CRH_MODE11 ((uint32_t)0x00003000) /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */
mbed_official 52:a51c77007319 2411 #define GPIO_CRH_MODE11_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2412 #define GPIO_CRH_MODE11_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2413
mbed_official 52:a51c77007319 2414 #define GPIO_CRH_MODE12 ((uint32_t)0x00030000) /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */
mbed_official 52:a51c77007319 2415 #define GPIO_CRH_MODE12_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2416 #define GPIO_CRH_MODE12_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2417
mbed_official 52:a51c77007319 2418 #define GPIO_CRH_MODE13 ((uint32_t)0x00300000) /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */
mbed_official 52:a51c77007319 2419 #define GPIO_CRH_MODE13_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2420 #define GPIO_CRH_MODE13_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2421
mbed_official 52:a51c77007319 2422 #define GPIO_CRH_MODE14 ((uint32_t)0x03000000) /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */
mbed_official 52:a51c77007319 2423 #define GPIO_CRH_MODE14_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2424 #define GPIO_CRH_MODE14_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2425
mbed_official 52:a51c77007319 2426 #define GPIO_CRH_MODE15 ((uint32_t)0x30000000) /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */
mbed_official 52:a51c77007319 2427 #define GPIO_CRH_MODE15_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2428 #define GPIO_CRH_MODE15_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2429
mbed_official 52:a51c77007319 2430 #define GPIO_CRH_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */
mbed_official 52:a51c77007319 2431
mbed_official 52:a51c77007319 2432 #define GPIO_CRH_CNF8 ((uint32_t)0x0000000C) /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */
mbed_official 52:a51c77007319 2433 #define GPIO_CRH_CNF8_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 2434 #define GPIO_CRH_CNF8_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 2435
mbed_official 52:a51c77007319 2436 #define GPIO_CRH_CNF9 ((uint32_t)0x000000C0) /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */
mbed_official 52:a51c77007319 2437 #define GPIO_CRH_CNF9_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 2438 #define GPIO_CRH_CNF9_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 2439
mbed_official 52:a51c77007319 2440 #define GPIO_CRH_CNF10 ((uint32_t)0x00000C00) /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */
mbed_official 52:a51c77007319 2441 #define GPIO_CRH_CNF10_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 2442 #define GPIO_CRH_CNF10_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 2443
mbed_official 52:a51c77007319 2444 #define GPIO_CRH_CNF11 ((uint32_t)0x0000C000) /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */
mbed_official 52:a51c77007319 2445 #define GPIO_CRH_CNF11_0 ((uint32_t)0x00004000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2446 #define GPIO_CRH_CNF11_1 ((uint32_t)0x00008000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2447
mbed_official 52:a51c77007319 2448 #define GPIO_CRH_CNF12 ((uint32_t)0x000C0000) /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */
mbed_official 52:a51c77007319 2449 #define GPIO_CRH_CNF12_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2450 #define GPIO_CRH_CNF12_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2451
mbed_official 52:a51c77007319 2452 #define GPIO_CRH_CNF13 ((uint32_t)0x00C00000) /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */
mbed_official 52:a51c77007319 2453 #define GPIO_CRH_CNF13_0 ((uint32_t)0x00400000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2454 #define GPIO_CRH_CNF13_1 ((uint32_t)0x00800000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2455
mbed_official 52:a51c77007319 2456 #define GPIO_CRH_CNF14 ((uint32_t)0x0C000000) /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */
mbed_official 52:a51c77007319 2457 #define GPIO_CRH_CNF14_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2458 #define GPIO_CRH_CNF14_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2459
mbed_official 52:a51c77007319 2460 #define GPIO_CRH_CNF15 ((uint32_t)0xC0000000) /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */
mbed_official 52:a51c77007319 2461 #define GPIO_CRH_CNF15_0 ((uint32_t)0x40000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2462 #define GPIO_CRH_CNF15_1 ((uint32_t)0x80000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2463
mbed_official 52:a51c77007319 2464 /*!<****************** Bit definition for GPIO_IDR register *******************/
mbed_official 52:a51c77007319 2465 #define GPIO_IDR_IDR0 ((uint16_t)0x0001) /*!< Port input data, bit 0 */
mbed_official 52:a51c77007319 2466 #define GPIO_IDR_IDR1 ((uint16_t)0x0002) /*!< Port input data, bit 1 */
mbed_official 52:a51c77007319 2467 #define GPIO_IDR_IDR2 ((uint16_t)0x0004) /*!< Port input data, bit 2 */
mbed_official 52:a51c77007319 2468 #define GPIO_IDR_IDR3 ((uint16_t)0x0008) /*!< Port input data, bit 3 */
mbed_official 52:a51c77007319 2469 #define GPIO_IDR_IDR4 ((uint16_t)0x0010) /*!< Port input data, bit 4 */
mbed_official 52:a51c77007319 2470 #define GPIO_IDR_IDR5 ((uint16_t)0x0020) /*!< Port input data, bit 5 */
mbed_official 52:a51c77007319 2471 #define GPIO_IDR_IDR6 ((uint16_t)0x0040) /*!< Port input data, bit 6 */
mbed_official 52:a51c77007319 2472 #define GPIO_IDR_IDR7 ((uint16_t)0x0080) /*!< Port input data, bit 7 */
mbed_official 52:a51c77007319 2473 #define GPIO_IDR_IDR8 ((uint16_t)0x0100) /*!< Port input data, bit 8 */
mbed_official 52:a51c77007319 2474 #define GPIO_IDR_IDR9 ((uint16_t)0x0200) /*!< Port input data, bit 9 */
mbed_official 52:a51c77007319 2475 #define GPIO_IDR_IDR10 ((uint16_t)0x0400) /*!< Port input data, bit 10 */
mbed_official 52:a51c77007319 2476 #define GPIO_IDR_IDR11 ((uint16_t)0x0800) /*!< Port input data, bit 11 */
mbed_official 52:a51c77007319 2477 #define GPIO_IDR_IDR12 ((uint16_t)0x1000) /*!< Port input data, bit 12 */
mbed_official 52:a51c77007319 2478 #define GPIO_IDR_IDR13 ((uint16_t)0x2000) /*!< Port input data, bit 13 */
mbed_official 52:a51c77007319 2479 #define GPIO_IDR_IDR14 ((uint16_t)0x4000) /*!< Port input data, bit 14 */
mbed_official 52:a51c77007319 2480 #define GPIO_IDR_IDR15 ((uint16_t)0x8000) /*!< Port input data, bit 15 */
mbed_official 52:a51c77007319 2481
mbed_official 52:a51c77007319 2482 /******************* Bit definition for GPIO_ODR register *******************/
mbed_official 52:a51c77007319 2483 #define GPIO_ODR_ODR0 ((uint16_t)0x0001) /*!< Port output data, bit 0 */
mbed_official 52:a51c77007319 2484 #define GPIO_ODR_ODR1 ((uint16_t)0x0002) /*!< Port output data, bit 1 */
mbed_official 52:a51c77007319 2485 #define GPIO_ODR_ODR2 ((uint16_t)0x0004) /*!< Port output data, bit 2 */
mbed_official 52:a51c77007319 2486 #define GPIO_ODR_ODR3 ((uint16_t)0x0008) /*!< Port output data, bit 3 */
mbed_official 52:a51c77007319 2487 #define GPIO_ODR_ODR4 ((uint16_t)0x0010) /*!< Port output data, bit 4 */
mbed_official 52:a51c77007319 2488 #define GPIO_ODR_ODR5 ((uint16_t)0x0020) /*!< Port output data, bit 5 */
mbed_official 52:a51c77007319 2489 #define GPIO_ODR_ODR6 ((uint16_t)0x0040) /*!< Port output data, bit 6 */
mbed_official 52:a51c77007319 2490 #define GPIO_ODR_ODR7 ((uint16_t)0x0080) /*!< Port output data, bit 7 */
mbed_official 52:a51c77007319 2491 #define GPIO_ODR_ODR8 ((uint16_t)0x0100) /*!< Port output data, bit 8 */
mbed_official 52:a51c77007319 2492 #define GPIO_ODR_ODR9 ((uint16_t)0x0200) /*!< Port output data, bit 9 */
mbed_official 52:a51c77007319 2493 #define GPIO_ODR_ODR10 ((uint16_t)0x0400) /*!< Port output data, bit 10 */
mbed_official 52:a51c77007319 2494 #define GPIO_ODR_ODR11 ((uint16_t)0x0800) /*!< Port output data, bit 11 */
mbed_official 52:a51c77007319 2495 #define GPIO_ODR_ODR12 ((uint16_t)0x1000) /*!< Port output data, bit 12 */
mbed_official 52:a51c77007319 2496 #define GPIO_ODR_ODR13 ((uint16_t)0x2000) /*!< Port output data, bit 13 */
mbed_official 52:a51c77007319 2497 #define GPIO_ODR_ODR14 ((uint16_t)0x4000) /*!< Port output data, bit 14 */
mbed_official 52:a51c77007319 2498 #define GPIO_ODR_ODR15 ((uint16_t)0x8000) /*!< Port output data, bit 15 */
mbed_official 52:a51c77007319 2499
mbed_official 52:a51c77007319 2500 /****************** Bit definition for GPIO_BSRR register *******************/
mbed_official 52:a51c77007319 2501 #define GPIO_BSRR_BS0 ((uint32_t)0x00000001) /*!< Port x Set bit 0 */
mbed_official 52:a51c77007319 2502 #define GPIO_BSRR_BS1 ((uint32_t)0x00000002) /*!< Port x Set bit 1 */
mbed_official 52:a51c77007319 2503 #define GPIO_BSRR_BS2 ((uint32_t)0x00000004) /*!< Port x Set bit 2 */
mbed_official 52:a51c77007319 2504 #define GPIO_BSRR_BS3 ((uint32_t)0x00000008) /*!< Port x Set bit 3 */
mbed_official 52:a51c77007319 2505 #define GPIO_BSRR_BS4 ((uint32_t)0x00000010) /*!< Port x Set bit 4 */
mbed_official 52:a51c77007319 2506 #define GPIO_BSRR_BS5 ((uint32_t)0x00000020) /*!< Port x Set bit 5 */
mbed_official 52:a51c77007319 2507 #define GPIO_BSRR_BS6 ((uint32_t)0x00000040) /*!< Port x Set bit 6 */
mbed_official 52:a51c77007319 2508 #define GPIO_BSRR_BS7 ((uint32_t)0x00000080) /*!< Port x Set bit 7 */
mbed_official 52:a51c77007319 2509 #define GPIO_BSRR_BS8 ((uint32_t)0x00000100) /*!< Port x Set bit 8 */
mbed_official 52:a51c77007319 2510 #define GPIO_BSRR_BS9 ((uint32_t)0x00000200) /*!< Port x Set bit 9 */
mbed_official 52:a51c77007319 2511 #define GPIO_BSRR_BS10 ((uint32_t)0x00000400) /*!< Port x Set bit 10 */
mbed_official 52:a51c77007319 2512 #define GPIO_BSRR_BS11 ((uint32_t)0x00000800) /*!< Port x Set bit 11 */
mbed_official 52:a51c77007319 2513 #define GPIO_BSRR_BS12 ((uint32_t)0x00001000) /*!< Port x Set bit 12 */
mbed_official 52:a51c77007319 2514 #define GPIO_BSRR_BS13 ((uint32_t)0x00002000) /*!< Port x Set bit 13 */
mbed_official 52:a51c77007319 2515 #define GPIO_BSRR_BS14 ((uint32_t)0x00004000) /*!< Port x Set bit 14 */
mbed_official 52:a51c77007319 2516 #define GPIO_BSRR_BS15 ((uint32_t)0x00008000) /*!< Port x Set bit 15 */
mbed_official 52:a51c77007319 2517
mbed_official 52:a51c77007319 2518 #define GPIO_BSRR_BR0 ((uint32_t)0x00010000) /*!< Port x Reset bit 0 */
mbed_official 52:a51c77007319 2519 #define GPIO_BSRR_BR1 ((uint32_t)0x00020000) /*!< Port x Reset bit 1 */
mbed_official 52:a51c77007319 2520 #define GPIO_BSRR_BR2 ((uint32_t)0x00040000) /*!< Port x Reset bit 2 */
mbed_official 52:a51c77007319 2521 #define GPIO_BSRR_BR3 ((uint32_t)0x00080000) /*!< Port x Reset bit 3 */
mbed_official 52:a51c77007319 2522 #define GPIO_BSRR_BR4 ((uint32_t)0x00100000) /*!< Port x Reset bit 4 */
mbed_official 52:a51c77007319 2523 #define GPIO_BSRR_BR5 ((uint32_t)0x00200000) /*!< Port x Reset bit 5 */
mbed_official 52:a51c77007319 2524 #define GPIO_BSRR_BR6 ((uint32_t)0x00400000) /*!< Port x Reset bit 6 */
mbed_official 52:a51c77007319 2525 #define GPIO_BSRR_BR7 ((uint32_t)0x00800000) /*!< Port x Reset bit 7 */
mbed_official 52:a51c77007319 2526 #define GPIO_BSRR_BR8 ((uint32_t)0x01000000) /*!< Port x Reset bit 8 */
mbed_official 52:a51c77007319 2527 #define GPIO_BSRR_BR9 ((uint32_t)0x02000000) /*!< Port x Reset bit 9 */
mbed_official 52:a51c77007319 2528 #define GPIO_BSRR_BR10 ((uint32_t)0x04000000) /*!< Port x Reset bit 10 */
mbed_official 52:a51c77007319 2529 #define GPIO_BSRR_BR11 ((uint32_t)0x08000000) /*!< Port x Reset bit 11 */
mbed_official 52:a51c77007319 2530 #define GPIO_BSRR_BR12 ((uint32_t)0x10000000) /*!< Port x Reset bit 12 */
mbed_official 52:a51c77007319 2531 #define GPIO_BSRR_BR13 ((uint32_t)0x20000000) /*!< Port x Reset bit 13 */
mbed_official 52:a51c77007319 2532 #define GPIO_BSRR_BR14 ((uint32_t)0x40000000) /*!< Port x Reset bit 14 */
mbed_official 52:a51c77007319 2533 #define GPIO_BSRR_BR15 ((uint32_t)0x80000000) /*!< Port x Reset bit 15 */
mbed_official 52:a51c77007319 2534
mbed_official 52:a51c77007319 2535 /******************* Bit definition for GPIO_BRR register *******************/
mbed_official 52:a51c77007319 2536 #define GPIO_BRR_BR0 ((uint16_t)0x0001) /*!< Port x Reset bit 0 */
mbed_official 52:a51c77007319 2537 #define GPIO_BRR_BR1 ((uint16_t)0x0002) /*!< Port x Reset bit 1 */
mbed_official 52:a51c77007319 2538 #define GPIO_BRR_BR2 ((uint16_t)0x0004) /*!< Port x Reset bit 2 */
mbed_official 52:a51c77007319 2539 #define GPIO_BRR_BR3 ((uint16_t)0x0008) /*!< Port x Reset bit 3 */
mbed_official 52:a51c77007319 2540 #define GPIO_BRR_BR4 ((uint16_t)0x0010) /*!< Port x Reset bit 4 */
mbed_official 52:a51c77007319 2541 #define GPIO_BRR_BR5 ((uint16_t)0x0020) /*!< Port x Reset bit 5 */
mbed_official 52:a51c77007319 2542 #define GPIO_BRR_BR6 ((uint16_t)0x0040) /*!< Port x Reset bit 6 */
mbed_official 52:a51c77007319 2543 #define GPIO_BRR_BR7 ((uint16_t)0x0080) /*!< Port x Reset bit 7 */
mbed_official 52:a51c77007319 2544 #define GPIO_BRR_BR8 ((uint16_t)0x0100) /*!< Port x Reset bit 8 */
mbed_official 52:a51c77007319 2545 #define GPIO_BRR_BR9 ((uint16_t)0x0200) /*!< Port x Reset bit 9 */
mbed_official 52:a51c77007319 2546 #define GPIO_BRR_BR10 ((uint16_t)0x0400) /*!< Port x Reset bit 10 */
mbed_official 52:a51c77007319 2547 #define GPIO_BRR_BR11 ((uint16_t)0x0800) /*!< Port x Reset bit 11 */
mbed_official 52:a51c77007319 2548 #define GPIO_BRR_BR12 ((uint16_t)0x1000) /*!< Port x Reset bit 12 */
mbed_official 52:a51c77007319 2549 #define GPIO_BRR_BR13 ((uint16_t)0x2000) /*!< Port x Reset bit 13 */
mbed_official 52:a51c77007319 2550 #define GPIO_BRR_BR14 ((uint16_t)0x4000) /*!< Port x Reset bit 14 */
mbed_official 52:a51c77007319 2551 #define GPIO_BRR_BR15 ((uint16_t)0x8000) /*!< Port x Reset bit 15 */
mbed_official 52:a51c77007319 2552
mbed_official 52:a51c77007319 2553 /****************** Bit definition for GPIO_LCKR register *******************/
mbed_official 52:a51c77007319 2554 #define GPIO_LCKR_LCK0 ((uint32_t)0x00000001) /*!< Port x Lock bit 0 */
mbed_official 52:a51c77007319 2555 #define GPIO_LCKR_LCK1 ((uint32_t)0x00000002) /*!< Port x Lock bit 1 */
mbed_official 52:a51c77007319 2556 #define GPIO_LCKR_LCK2 ((uint32_t)0x00000004) /*!< Port x Lock bit 2 */
mbed_official 52:a51c77007319 2557 #define GPIO_LCKR_LCK3 ((uint32_t)0x00000008) /*!< Port x Lock bit 3 */
mbed_official 52:a51c77007319 2558 #define GPIO_LCKR_LCK4 ((uint32_t)0x00000010) /*!< Port x Lock bit 4 */
mbed_official 52:a51c77007319 2559 #define GPIO_LCKR_LCK5 ((uint32_t)0x00000020) /*!< Port x Lock bit 5 */
mbed_official 52:a51c77007319 2560 #define GPIO_LCKR_LCK6 ((uint32_t)0x00000040) /*!< Port x Lock bit 6 */
mbed_official 52:a51c77007319 2561 #define GPIO_LCKR_LCK7 ((uint32_t)0x00000080) /*!< Port x Lock bit 7 */
mbed_official 52:a51c77007319 2562 #define GPIO_LCKR_LCK8 ((uint32_t)0x00000100) /*!< Port x Lock bit 8 */
mbed_official 52:a51c77007319 2563 #define GPIO_LCKR_LCK9 ((uint32_t)0x00000200) /*!< Port x Lock bit 9 */
mbed_official 52:a51c77007319 2564 #define GPIO_LCKR_LCK10 ((uint32_t)0x00000400) /*!< Port x Lock bit 10 */
mbed_official 52:a51c77007319 2565 #define GPIO_LCKR_LCK11 ((uint32_t)0x00000800) /*!< Port x Lock bit 11 */
mbed_official 52:a51c77007319 2566 #define GPIO_LCKR_LCK12 ((uint32_t)0x00001000) /*!< Port x Lock bit 12 */
mbed_official 52:a51c77007319 2567 #define GPIO_LCKR_LCK13 ((uint32_t)0x00002000) /*!< Port x Lock bit 13 */
mbed_official 52:a51c77007319 2568 #define GPIO_LCKR_LCK14 ((uint32_t)0x00004000) /*!< Port x Lock bit 14 */
mbed_official 52:a51c77007319 2569 #define GPIO_LCKR_LCK15 ((uint32_t)0x00008000) /*!< Port x Lock bit 15 */
mbed_official 52:a51c77007319 2570 #define GPIO_LCKR_LCKK ((uint32_t)0x00010000) /*!< Lock key */
mbed_official 52:a51c77007319 2571
mbed_official 52:a51c77007319 2572 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 2573
mbed_official 52:a51c77007319 2574 /****************** Bit definition for AFIO_EVCR register *******************/
mbed_official 52:a51c77007319 2575 #define AFIO_EVCR_PIN ((uint8_t)0x0F) /*!< PIN[3:0] bits (Pin selection) */
mbed_official 52:a51c77007319 2576 #define AFIO_EVCR_PIN_0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 2577 #define AFIO_EVCR_PIN_1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 2578 #define AFIO_EVCR_PIN_2 ((uint8_t)0x04) /*!< Bit 2 */
mbed_official 52:a51c77007319 2579 #define AFIO_EVCR_PIN_3 ((uint8_t)0x08) /*!< Bit 3 */
mbed_official 52:a51c77007319 2580
mbed_official 52:a51c77007319 2581 /*!< PIN configuration */
mbed_official 52:a51c77007319 2582 #define AFIO_EVCR_PIN_PX0 ((uint8_t)0x00) /*!< Pin 0 selected */
mbed_official 52:a51c77007319 2583 #define AFIO_EVCR_PIN_PX1 ((uint8_t)0x01) /*!< Pin 1 selected */
mbed_official 52:a51c77007319 2584 #define AFIO_EVCR_PIN_PX2 ((uint8_t)0x02) /*!< Pin 2 selected */
mbed_official 52:a51c77007319 2585 #define AFIO_EVCR_PIN_PX3 ((uint8_t)0x03) /*!< Pin 3 selected */
mbed_official 52:a51c77007319 2586 #define AFIO_EVCR_PIN_PX4 ((uint8_t)0x04) /*!< Pin 4 selected */
mbed_official 52:a51c77007319 2587 #define AFIO_EVCR_PIN_PX5 ((uint8_t)0x05) /*!< Pin 5 selected */
mbed_official 52:a51c77007319 2588 #define AFIO_EVCR_PIN_PX6 ((uint8_t)0x06) /*!< Pin 6 selected */
mbed_official 52:a51c77007319 2589 #define AFIO_EVCR_PIN_PX7 ((uint8_t)0x07) /*!< Pin 7 selected */
mbed_official 52:a51c77007319 2590 #define AFIO_EVCR_PIN_PX8 ((uint8_t)0x08) /*!< Pin 8 selected */
mbed_official 52:a51c77007319 2591 #define AFIO_EVCR_PIN_PX9 ((uint8_t)0x09) /*!< Pin 9 selected */
mbed_official 52:a51c77007319 2592 #define AFIO_EVCR_PIN_PX10 ((uint8_t)0x0A) /*!< Pin 10 selected */
mbed_official 52:a51c77007319 2593 #define AFIO_EVCR_PIN_PX11 ((uint8_t)0x0B) /*!< Pin 11 selected */
mbed_official 52:a51c77007319 2594 #define AFIO_EVCR_PIN_PX12 ((uint8_t)0x0C) /*!< Pin 12 selected */
mbed_official 52:a51c77007319 2595 #define AFIO_EVCR_PIN_PX13 ((uint8_t)0x0D) /*!< Pin 13 selected */
mbed_official 52:a51c77007319 2596 #define AFIO_EVCR_PIN_PX14 ((uint8_t)0x0E) /*!< Pin 14 selected */
mbed_official 52:a51c77007319 2597 #define AFIO_EVCR_PIN_PX15 ((uint8_t)0x0F) /*!< Pin 15 selected */
mbed_official 52:a51c77007319 2598
mbed_official 52:a51c77007319 2599 #define AFIO_EVCR_PORT ((uint8_t)0x70) /*!< PORT[2:0] bits (Port selection) */
mbed_official 52:a51c77007319 2600 #define AFIO_EVCR_PORT_0 ((uint8_t)0x10) /*!< Bit 0 */
mbed_official 52:a51c77007319 2601 #define AFIO_EVCR_PORT_1 ((uint8_t)0x20) /*!< Bit 1 */
mbed_official 52:a51c77007319 2602 #define AFIO_EVCR_PORT_2 ((uint8_t)0x40) /*!< Bit 2 */
mbed_official 52:a51c77007319 2603
mbed_official 52:a51c77007319 2604 /*!< PORT configuration */
mbed_official 52:a51c77007319 2605 #define AFIO_EVCR_PORT_PA ((uint8_t)0x00) /*!< Port A selected */
mbed_official 52:a51c77007319 2606 #define AFIO_EVCR_PORT_PB ((uint8_t)0x10) /*!< Port B selected */
mbed_official 52:a51c77007319 2607 #define AFIO_EVCR_PORT_PC ((uint8_t)0x20) /*!< Port C selected */
mbed_official 52:a51c77007319 2608 #define AFIO_EVCR_PORT_PD ((uint8_t)0x30) /*!< Port D selected */
mbed_official 52:a51c77007319 2609 #define AFIO_EVCR_PORT_PE ((uint8_t)0x40) /*!< Port E selected */
mbed_official 52:a51c77007319 2610
mbed_official 52:a51c77007319 2611 #define AFIO_EVCR_EVOE ((uint8_t)0x80) /*!< Event Output Enable */
mbed_official 52:a51c77007319 2612
mbed_official 52:a51c77007319 2613 /****************** Bit definition for AFIO_MAPR register *******************/
mbed_official 52:a51c77007319 2614 #define AFIO_MAPR_SPI1_REMAP ((uint32_t)0x00000001) /*!< SPI1 remapping */
mbed_official 52:a51c77007319 2615 #define AFIO_MAPR_I2C1_REMAP ((uint32_t)0x00000002) /*!< I2C1 remapping */
mbed_official 52:a51c77007319 2616 #define AFIO_MAPR_USART1_REMAP ((uint32_t)0x00000004) /*!< USART1 remapping */
mbed_official 52:a51c77007319 2617 #define AFIO_MAPR_USART2_REMAP ((uint32_t)0x00000008) /*!< USART2 remapping */
mbed_official 52:a51c77007319 2618
mbed_official 52:a51c77007319 2619 #define AFIO_MAPR_USART3_REMAP ((uint32_t)0x00000030) /*!< USART3_REMAP[1:0] bits (USART3 remapping) */
mbed_official 52:a51c77007319 2620 #define AFIO_MAPR_USART3_REMAP_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 2621 #define AFIO_MAPR_USART3_REMAP_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 2622
mbed_official 52:a51c77007319 2623 /* USART3_REMAP configuration */
mbed_official 52:a51c77007319 2624 #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 2625 #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 2626 #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 2627
mbed_official 52:a51c77007319 2628 #define AFIO_MAPR_TIM1_REMAP ((uint32_t)0x000000C0) /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */
mbed_official 52:a51c77007319 2629 #define AFIO_MAPR_TIM1_REMAP_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 2630 #define AFIO_MAPR_TIM1_REMAP_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 2631
mbed_official 52:a51c77007319 2632 /*!< TIM1_REMAP configuration */
mbed_official 52:a51c77007319 2633 #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 2634 #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 2635 #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 2636
mbed_official 52:a51c77007319 2637 #define AFIO_MAPR_TIM2_REMAP ((uint32_t)0x00000300) /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */
mbed_official 52:a51c77007319 2638 #define AFIO_MAPR_TIM2_REMAP_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 2639 #define AFIO_MAPR_TIM2_REMAP_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 2640
mbed_official 52:a51c77007319 2641 /*!< TIM2_REMAP configuration */
mbed_official 52:a51c77007319 2642 #define AFIO_MAPR_TIM2_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */
mbed_official 52:a51c77007319 2643 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 ((uint32_t)0x00000100) /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */
mbed_official 52:a51c77007319 2644 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 ((uint32_t)0x00000200) /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */
mbed_official 52:a51c77007319 2645 #define AFIO_MAPR_TIM2_REMAP_FULLREMAP ((uint32_t)0x00000300) /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */
mbed_official 52:a51c77007319 2646
mbed_official 52:a51c77007319 2647 #define AFIO_MAPR_TIM3_REMAP ((uint32_t)0x00000C00) /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */
mbed_official 52:a51c77007319 2648 #define AFIO_MAPR_TIM3_REMAP_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 2649 #define AFIO_MAPR_TIM3_REMAP_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 2650
mbed_official 52:a51c77007319 2651 /*!< TIM3_REMAP configuration */
mbed_official 52:a51c77007319 2652 #define AFIO_MAPR_TIM3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */
mbed_official 52:a51c77007319 2653 #define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP ((uint32_t)0x00000800) /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */
mbed_official 52:a51c77007319 2654 #define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((uint32_t)0x00000C00) /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */
mbed_official 52:a51c77007319 2655
mbed_official 52:a51c77007319 2656 #define AFIO_MAPR_TIM4_REMAP ((uint32_t)0x00001000) /*!< TIM4_REMAP bit (TIM4 remapping) */
mbed_official 52:a51c77007319 2657
mbed_official 52:a51c77007319 2658 #define AFIO_MAPR_CAN_REMAP ((uint32_t)0x00006000) /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */
mbed_official 52:a51c77007319 2659 #define AFIO_MAPR_CAN_REMAP_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2660 #define AFIO_MAPR_CAN_REMAP_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2661
mbed_official 52:a51c77007319 2662 /*!< CAN_REMAP configuration */
mbed_official 52:a51c77007319 2663 #define AFIO_MAPR_CAN_REMAP_REMAP1 ((uint32_t)0x00000000) /*!< CANRX mapped to PA11, CANTX mapped to PA12 */
mbed_official 52:a51c77007319 2664 #define AFIO_MAPR_CAN_REMAP_REMAP2 ((uint32_t)0x00004000) /*!< CANRX mapped to PB8, CANTX mapped to PB9 */
mbed_official 52:a51c77007319 2665 #define AFIO_MAPR_CAN_REMAP_REMAP3 ((uint32_t)0x00006000) /*!< CANRX mapped to PD0, CANTX mapped to PD1 */
mbed_official 52:a51c77007319 2666
mbed_official 52:a51c77007319 2667 #define AFIO_MAPR_PD01_REMAP ((uint32_t)0x00008000) /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */
mbed_official 52:a51c77007319 2668 #define AFIO_MAPR_TIM5CH4_IREMAP ((uint32_t)0x00010000) /*!< TIM5 Channel4 Internal Remap */
mbed_official 52:a51c77007319 2669 #define AFIO_MAPR_ADC1_ETRGINJ_REMAP ((uint32_t)0x00020000) /*!< ADC 1 External Trigger Injected Conversion remapping */
mbed_official 52:a51c77007319 2670 #define AFIO_MAPR_ADC1_ETRGREG_REMAP ((uint32_t)0x00040000) /*!< ADC 1 External Trigger Regular Conversion remapping */
mbed_official 52:a51c77007319 2671 #define AFIO_MAPR_ADC2_ETRGINJ_REMAP ((uint32_t)0x00080000) /*!< ADC 2 External Trigger Injected Conversion remapping */
mbed_official 52:a51c77007319 2672 #define AFIO_MAPR_ADC2_ETRGREG_REMAP ((uint32_t)0x00100000) /*!< ADC 2 External Trigger Regular Conversion remapping */
mbed_official 52:a51c77007319 2673
mbed_official 52:a51c77007319 2674 /*!< SWJ_CFG configuration */
mbed_official 52:a51c77007319 2675 #define AFIO_MAPR_SWJ_CFG ((uint32_t)0x07000000) /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */
mbed_official 52:a51c77007319 2676 #define AFIO_MAPR_SWJ_CFG_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 2677 #define AFIO_MAPR_SWJ_CFG_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 2678 #define AFIO_MAPR_SWJ_CFG_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 2679
mbed_official 52:a51c77007319 2680 #define AFIO_MAPR_SWJ_CFG_RESET ((uint32_t)0x00000000) /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */
mbed_official 52:a51c77007319 2681 #define AFIO_MAPR_SWJ_CFG_NOJNTRST ((uint32_t)0x01000000) /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */
mbed_official 52:a51c77007319 2682 #define AFIO_MAPR_SWJ_CFG_JTAGDISABLE ((uint32_t)0x02000000) /*!< JTAG-DP Disabled and SW-DP Enabled */
mbed_official 52:a51c77007319 2683 #define AFIO_MAPR_SWJ_CFG_DISABLE ((uint32_t)0x04000000) /*!< JTAG-DP Disabled and SW-DP Disabled */
mbed_official 52:a51c77007319 2684
mbed_official 52:a51c77007319 2685 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 2686 /*!< ETH_REMAP configuration */
mbed_official 52:a51c77007319 2687 #define AFIO_MAPR_ETH_REMAP ((uint32_t)0x00200000) /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */
mbed_official 52:a51c77007319 2688
mbed_official 52:a51c77007319 2689 /*!< CAN2_REMAP configuration */
mbed_official 52:a51c77007319 2690 #define AFIO_MAPR_CAN2_REMAP ((uint32_t)0x00400000) /*!< CAN2_REMAP bit (CAN2 I/O remapping) */
mbed_official 52:a51c77007319 2691
mbed_official 52:a51c77007319 2692 /*!< MII_RMII_SEL configuration */
mbed_official 52:a51c77007319 2693 #define AFIO_MAPR_MII_RMII_SEL ((uint32_t)0x00800000) /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */
mbed_official 52:a51c77007319 2694
mbed_official 52:a51c77007319 2695 /*!< SPI3_REMAP configuration */
mbed_official 52:a51c77007319 2696 #define AFIO_MAPR_SPI3_REMAP ((uint32_t)0x10000000) /*!< SPI3_REMAP bit (SPI3 remapping) */
mbed_official 52:a51c77007319 2697
mbed_official 52:a51c77007319 2698 /*!< TIM2ITR1_IREMAP configuration */
mbed_official 52:a51c77007319 2699 #define AFIO_MAPR_TIM2ITR1_IREMAP ((uint32_t)0x20000000) /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */
mbed_official 52:a51c77007319 2700
mbed_official 52:a51c77007319 2701 /*!< PTP_PPS_REMAP configuration */
mbed_official 52:a51c77007319 2702 #define AFIO_MAPR_PTP_PPS_REMAP ((uint32_t)0x40000000) /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */
mbed_official 52:a51c77007319 2703 #endif
mbed_official 52:a51c77007319 2704
mbed_official 52:a51c77007319 2705 /***************** Bit definition for AFIO_EXTICR1 register *****************/
mbed_official 52:a51c77007319 2706 #define AFIO_EXTICR1_EXTI0 ((uint16_t)0x000F) /*!< EXTI 0 configuration */
mbed_official 52:a51c77007319 2707 #define AFIO_EXTICR1_EXTI1 ((uint16_t)0x00F0) /*!< EXTI 1 configuration */
mbed_official 52:a51c77007319 2708 #define AFIO_EXTICR1_EXTI2 ((uint16_t)0x0F00) /*!< EXTI 2 configuration */
mbed_official 52:a51c77007319 2709 #define AFIO_EXTICR1_EXTI3 ((uint16_t)0xF000) /*!< EXTI 3 configuration */
mbed_official 52:a51c77007319 2710
mbed_official 52:a51c77007319 2711 /*!< EXTI0 configuration */
mbed_official 52:a51c77007319 2712 #define AFIO_EXTICR1_EXTI0_PA ((uint16_t)0x0000) /*!< PA[0] pin */
mbed_official 52:a51c77007319 2713 #define AFIO_EXTICR1_EXTI0_PB ((uint16_t)0x0001) /*!< PB[0] pin */
mbed_official 52:a51c77007319 2714 #define AFIO_EXTICR1_EXTI0_PC ((uint16_t)0x0002) /*!< PC[0] pin */
mbed_official 52:a51c77007319 2715 #define AFIO_EXTICR1_EXTI0_PD ((uint16_t)0x0003) /*!< PD[0] pin */
mbed_official 52:a51c77007319 2716 #define AFIO_EXTICR1_EXTI0_PE ((uint16_t)0x0004) /*!< PE[0] pin */
mbed_official 52:a51c77007319 2717 #define AFIO_EXTICR1_EXTI0_PF ((uint16_t)0x0005) /*!< PF[0] pin */
mbed_official 52:a51c77007319 2718 #define AFIO_EXTICR1_EXTI0_PG ((uint16_t)0x0006) /*!< PG[0] pin */
mbed_official 52:a51c77007319 2719
mbed_official 52:a51c77007319 2720 /*!< EXTI1 configuration */
mbed_official 52:a51c77007319 2721 #define AFIO_EXTICR1_EXTI1_PA ((uint16_t)0x0000) /*!< PA[1] pin */
mbed_official 52:a51c77007319 2722 #define AFIO_EXTICR1_EXTI1_PB ((uint16_t)0x0010) /*!< PB[1] pin */
mbed_official 52:a51c77007319 2723 #define AFIO_EXTICR1_EXTI1_PC ((uint16_t)0x0020) /*!< PC[1] pin */
mbed_official 52:a51c77007319 2724 #define AFIO_EXTICR1_EXTI1_PD ((uint16_t)0x0030) /*!< PD[1] pin */
mbed_official 52:a51c77007319 2725 #define AFIO_EXTICR1_EXTI1_PE ((uint16_t)0x0040) /*!< PE[1] pin */
mbed_official 52:a51c77007319 2726 #define AFIO_EXTICR1_EXTI1_PF ((uint16_t)0x0050) /*!< PF[1] pin */
mbed_official 52:a51c77007319 2727 #define AFIO_EXTICR1_EXTI1_PG ((uint16_t)0x0060) /*!< PG[1] pin */
mbed_official 52:a51c77007319 2728
mbed_official 52:a51c77007319 2729 /*!< EXTI2 configuration */
mbed_official 52:a51c77007319 2730 #define AFIO_EXTICR1_EXTI2_PA ((uint16_t)0x0000) /*!< PA[2] pin */
mbed_official 52:a51c77007319 2731 #define AFIO_EXTICR1_EXTI2_PB ((uint16_t)0x0100) /*!< PB[2] pin */
mbed_official 52:a51c77007319 2732 #define AFIO_EXTICR1_EXTI2_PC ((uint16_t)0x0200) /*!< PC[2] pin */
mbed_official 52:a51c77007319 2733 #define AFIO_EXTICR1_EXTI2_PD ((uint16_t)0x0300) /*!< PD[2] pin */
mbed_official 52:a51c77007319 2734 #define AFIO_EXTICR1_EXTI2_PE ((uint16_t)0x0400) /*!< PE[2] pin */
mbed_official 52:a51c77007319 2735 #define AFIO_EXTICR1_EXTI2_PF ((uint16_t)0x0500) /*!< PF[2] pin */
mbed_official 52:a51c77007319 2736 #define AFIO_EXTICR1_EXTI2_PG ((uint16_t)0x0600) /*!< PG[2] pin */
mbed_official 52:a51c77007319 2737
mbed_official 52:a51c77007319 2738 /*!< EXTI3 configuration */
mbed_official 52:a51c77007319 2739 #define AFIO_EXTICR1_EXTI3_PA ((uint16_t)0x0000) /*!< PA[3] pin */
mbed_official 52:a51c77007319 2740 #define AFIO_EXTICR1_EXTI3_PB ((uint16_t)0x1000) /*!< PB[3] pin */
mbed_official 52:a51c77007319 2741 #define AFIO_EXTICR1_EXTI3_PC ((uint16_t)0x2000) /*!< PC[3] pin */
mbed_official 52:a51c77007319 2742 #define AFIO_EXTICR1_EXTI3_PD ((uint16_t)0x3000) /*!< PD[3] pin */
mbed_official 52:a51c77007319 2743 #define AFIO_EXTICR1_EXTI3_PE ((uint16_t)0x4000) /*!< PE[3] pin */
mbed_official 52:a51c77007319 2744 #define AFIO_EXTICR1_EXTI3_PF ((uint16_t)0x5000) /*!< PF[3] pin */
mbed_official 52:a51c77007319 2745 #define AFIO_EXTICR1_EXTI3_PG ((uint16_t)0x6000) /*!< PG[3] pin */
mbed_official 52:a51c77007319 2746
mbed_official 52:a51c77007319 2747 /***************** Bit definition for AFIO_EXTICR2 register *****************/
mbed_official 52:a51c77007319 2748 #define AFIO_EXTICR2_EXTI4 ((uint16_t)0x000F) /*!< EXTI 4 configuration */
mbed_official 52:a51c77007319 2749 #define AFIO_EXTICR2_EXTI5 ((uint16_t)0x00F0) /*!< EXTI 5 configuration */
mbed_official 52:a51c77007319 2750 #define AFIO_EXTICR2_EXTI6 ((uint16_t)0x0F00) /*!< EXTI 6 configuration */
mbed_official 52:a51c77007319 2751 #define AFIO_EXTICR2_EXTI7 ((uint16_t)0xF000) /*!< EXTI 7 configuration */
mbed_official 52:a51c77007319 2752
mbed_official 52:a51c77007319 2753 /*!< EXTI4 configuration */
mbed_official 52:a51c77007319 2754 #define AFIO_EXTICR2_EXTI4_PA ((uint16_t)0x0000) /*!< PA[4] pin */
mbed_official 52:a51c77007319 2755 #define AFIO_EXTICR2_EXTI4_PB ((uint16_t)0x0001) /*!< PB[4] pin */
mbed_official 52:a51c77007319 2756 #define AFIO_EXTICR2_EXTI4_PC ((uint16_t)0x0002) /*!< PC[4] pin */
mbed_official 52:a51c77007319 2757 #define AFIO_EXTICR2_EXTI4_PD ((uint16_t)0x0003) /*!< PD[4] pin */
mbed_official 52:a51c77007319 2758 #define AFIO_EXTICR2_EXTI4_PE ((uint16_t)0x0004) /*!< PE[4] pin */
mbed_official 52:a51c77007319 2759 #define AFIO_EXTICR2_EXTI4_PF ((uint16_t)0x0005) /*!< PF[4] pin */
mbed_official 52:a51c77007319 2760 #define AFIO_EXTICR2_EXTI4_PG ((uint16_t)0x0006) /*!< PG[4] pin */
mbed_official 52:a51c77007319 2761
mbed_official 52:a51c77007319 2762 /* EXTI5 configuration */
mbed_official 52:a51c77007319 2763 #define AFIO_EXTICR2_EXTI5_PA ((uint16_t)0x0000) /*!< PA[5] pin */
mbed_official 52:a51c77007319 2764 #define AFIO_EXTICR2_EXTI5_PB ((uint16_t)0x0010) /*!< PB[5] pin */
mbed_official 52:a51c77007319 2765 #define AFIO_EXTICR2_EXTI5_PC ((uint16_t)0x0020) /*!< PC[5] pin */
mbed_official 52:a51c77007319 2766 #define AFIO_EXTICR2_EXTI5_PD ((uint16_t)0x0030) /*!< PD[5] pin */
mbed_official 52:a51c77007319 2767 #define AFIO_EXTICR2_EXTI5_PE ((uint16_t)0x0040) /*!< PE[5] pin */
mbed_official 52:a51c77007319 2768 #define AFIO_EXTICR2_EXTI5_PF ((uint16_t)0x0050) /*!< PF[5] pin */
mbed_official 52:a51c77007319 2769 #define AFIO_EXTICR2_EXTI5_PG ((uint16_t)0x0060) /*!< PG[5] pin */
mbed_official 52:a51c77007319 2770
mbed_official 52:a51c77007319 2771 /*!< EXTI6 configuration */
mbed_official 52:a51c77007319 2772 #define AFIO_EXTICR2_EXTI6_PA ((uint16_t)0x0000) /*!< PA[6] pin */
mbed_official 52:a51c77007319 2773 #define AFIO_EXTICR2_EXTI6_PB ((uint16_t)0x0100) /*!< PB[6] pin */
mbed_official 52:a51c77007319 2774 #define AFIO_EXTICR2_EXTI6_PC ((uint16_t)0x0200) /*!< PC[6] pin */
mbed_official 52:a51c77007319 2775 #define AFIO_EXTICR2_EXTI6_PD ((uint16_t)0x0300) /*!< PD[6] pin */
mbed_official 52:a51c77007319 2776 #define AFIO_EXTICR2_EXTI6_PE ((uint16_t)0x0400) /*!< PE[6] pin */
mbed_official 52:a51c77007319 2777 #define AFIO_EXTICR2_EXTI6_PF ((uint16_t)0x0500) /*!< PF[6] pin */
mbed_official 52:a51c77007319 2778 #define AFIO_EXTICR2_EXTI6_PG ((uint16_t)0x0600) /*!< PG[6] pin */
mbed_official 52:a51c77007319 2779
mbed_official 52:a51c77007319 2780 /*!< EXTI7 configuration */
mbed_official 52:a51c77007319 2781 #define AFIO_EXTICR2_EXTI7_PA ((uint16_t)0x0000) /*!< PA[7] pin */
mbed_official 52:a51c77007319 2782 #define AFIO_EXTICR2_EXTI7_PB ((uint16_t)0x1000) /*!< PB[7] pin */
mbed_official 52:a51c77007319 2783 #define AFIO_EXTICR2_EXTI7_PC ((uint16_t)0x2000) /*!< PC[7] pin */
mbed_official 52:a51c77007319 2784 #define AFIO_EXTICR2_EXTI7_PD ((uint16_t)0x3000) /*!< PD[7] pin */
mbed_official 52:a51c77007319 2785 #define AFIO_EXTICR2_EXTI7_PE ((uint16_t)0x4000) /*!< PE[7] pin */
mbed_official 52:a51c77007319 2786 #define AFIO_EXTICR2_EXTI7_PF ((uint16_t)0x5000) /*!< PF[7] pin */
mbed_official 52:a51c77007319 2787 #define AFIO_EXTICR2_EXTI7_PG ((uint16_t)0x6000) /*!< PG[7] pin */
mbed_official 52:a51c77007319 2788
mbed_official 52:a51c77007319 2789 /***************** Bit definition for AFIO_EXTICR3 register *****************/
mbed_official 52:a51c77007319 2790 #define AFIO_EXTICR3_EXTI8 ((uint16_t)0x000F) /*!< EXTI 8 configuration */
mbed_official 52:a51c77007319 2791 #define AFIO_EXTICR3_EXTI9 ((uint16_t)0x00F0) /*!< EXTI 9 configuration */
mbed_official 52:a51c77007319 2792 #define AFIO_EXTICR3_EXTI10 ((uint16_t)0x0F00) /*!< EXTI 10 configuration */
mbed_official 52:a51c77007319 2793 #define AFIO_EXTICR3_EXTI11 ((uint16_t)0xF000) /*!< EXTI 11 configuration */
mbed_official 52:a51c77007319 2794
mbed_official 52:a51c77007319 2795 /*!< EXTI8 configuration */
mbed_official 52:a51c77007319 2796 #define AFIO_EXTICR3_EXTI8_PA ((uint16_t)0x0000) /*!< PA[8] pin */
mbed_official 52:a51c77007319 2797 #define AFIO_EXTICR3_EXTI8_PB ((uint16_t)0x0001) /*!< PB[8] pin */
mbed_official 52:a51c77007319 2798 #define AFIO_EXTICR3_EXTI8_PC ((uint16_t)0x0002) /*!< PC[8] pin */
mbed_official 52:a51c77007319 2799 #define AFIO_EXTICR3_EXTI8_PD ((uint16_t)0x0003) /*!< PD[8] pin */
mbed_official 52:a51c77007319 2800 #define AFIO_EXTICR3_EXTI8_PE ((uint16_t)0x0004) /*!< PE[8] pin */
mbed_official 52:a51c77007319 2801 #define AFIO_EXTICR3_EXTI8_PF ((uint16_t)0x0005) /*!< PF[8] pin */
mbed_official 52:a51c77007319 2802 #define AFIO_EXTICR3_EXTI8_PG ((uint16_t)0x0006) /*!< PG[8] pin */
mbed_official 52:a51c77007319 2803
mbed_official 52:a51c77007319 2804 /*!< EXTI9 configuration */
mbed_official 52:a51c77007319 2805 #define AFIO_EXTICR3_EXTI9_PA ((uint16_t)0x0000) /*!< PA[9] pin */
mbed_official 52:a51c77007319 2806 #define AFIO_EXTICR3_EXTI9_PB ((uint16_t)0x0010) /*!< PB[9] pin */
mbed_official 52:a51c77007319 2807 #define AFIO_EXTICR3_EXTI9_PC ((uint16_t)0x0020) /*!< PC[9] pin */
mbed_official 52:a51c77007319 2808 #define AFIO_EXTICR3_EXTI9_PD ((uint16_t)0x0030) /*!< PD[9] pin */
mbed_official 52:a51c77007319 2809 #define AFIO_EXTICR3_EXTI9_PE ((uint16_t)0x0040) /*!< PE[9] pin */
mbed_official 52:a51c77007319 2810 #define AFIO_EXTICR3_EXTI9_PF ((uint16_t)0x0050) /*!< PF[9] pin */
mbed_official 52:a51c77007319 2811 #define AFIO_EXTICR3_EXTI9_PG ((uint16_t)0x0060) /*!< PG[9] pin */
mbed_official 52:a51c77007319 2812
mbed_official 52:a51c77007319 2813 /*!< EXTI10 configuration */
mbed_official 52:a51c77007319 2814 #define AFIO_EXTICR3_EXTI10_PA ((uint16_t)0x0000) /*!< PA[10] pin */
mbed_official 52:a51c77007319 2815 #define AFIO_EXTICR3_EXTI10_PB ((uint16_t)0x0100) /*!< PB[10] pin */
mbed_official 52:a51c77007319 2816 #define AFIO_EXTICR3_EXTI10_PC ((uint16_t)0x0200) /*!< PC[10] pin */
mbed_official 52:a51c77007319 2817 #define AFIO_EXTICR3_EXTI10_PD ((uint16_t)0x0300) /*!< PD[10] pin */
mbed_official 52:a51c77007319 2818 #define AFIO_EXTICR3_EXTI10_PE ((uint16_t)0x0400) /*!< PE[10] pin */
mbed_official 52:a51c77007319 2819 #define AFIO_EXTICR3_EXTI10_PF ((uint16_t)0x0500) /*!< PF[10] pin */
mbed_official 52:a51c77007319 2820 #define AFIO_EXTICR3_EXTI10_PG ((uint16_t)0x0600) /*!< PG[10] pin */
mbed_official 52:a51c77007319 2821
mbed_official 52:a51c77007319 2822 /*!< EXTI11 configuration */
mbed_official 52:a51c77007319 2823 #define AFIO_EXTICR3_EXTI11_PA ((uint16_t)0x0000) /*!< PA[11] pin */
mbed_official 52:a51c77007319 2824 #define AFIO_EXTICR3_EXTI11_PB ((uint16_t)0x1000) /*!< PB[11] pin */
mbed_official 52:a51c77007319 2825 #define AFIO_EXTICR3_EXTI11_PC ((uint16_t)0x2000) /*!< PC[11] pin */
mbed_official 52:a51c77007319 2826 #define AFIO_EXTICR3_EXTI11_PD ((uint16_t)0x3000) /*!< PD[11] pin */
mbed_official 52:a51c77007319 2827 #define AFIO_EXTICR3_EXTI11_PE ((uint16_t)0x4000) /*!< PE[11] pin */
mbed_official 52:a51c77007319 2828 #define AFIO_EXTICR3_EXTI11_PF ((uint16_t)0x5000) /*!< PF[11] pin */
mbed_official 52:a51c77007319 2829 #define AFIO_EXTICR3_EXTI11_PG ((uint16_t)0x6000) /*!< PG[11] pin */
mbed_official 52:a51c77007319 2830
mbed_official 52:a51c77007319 2831 /***************** Bit definition for AFIO_EXTICR4 register *****************/
mbed_official 52:a51c77007319 2832 #define AFIO_EXTICR4_EXTI12 ((uint16_t)0x000F) /*!< EXTI 12 configuration */
mbed_official 52:a51c77007319 2833 #define AFIO_EXTICR4_EXTI13 ((uint16_t)0x00F0) /*!< EXTI 13 configuration */
mbed_official 52:a51c77007319 2834 #define AFIO_EXTICR4_EXTI14 ((uint16_t)0x0F00) /*!< EXTI 14 configuration */
mbed_official 52:a51c77007319 2835 #define AFIO_EXTICR4_EXTI15 ((uint16_t)0xF000) /*!< EXTI 15 configuration */
mbed_official 52:a51c77007319 2836
mbed_official 52:a51c77007319 2837 /* EXTI12 configuration */
mbed_official 52:a51c77007319 2838 #define AFIO_EXTICR4_EXTI12_PA ((uint16_t)0x0000) /*!< PA[12] pin */
mbed_official 52:a51c77007319 2839 #define AFIO_EXTICR4_EXTI12_PB ((uint16_t)0x0001) /*!< PB[12] pin */
mbed_official 52:a51c77007319 2840 #define AFIO_EXTICR4_EXTI12_PC ((uint16_t)0x0002) /*!< PC[12] pin */
mbed_official 52:a51c77007319 2841 #define AFIO_EXTICR4_EXTI12_PD ((uint16_t)0x0003) /*!< PD[12] pin */
mbed_official 52:a51c77007319 2842 #define AFIO_EXTICR4_EXTI12_PE ((uint16_t)0x0004) /*!< PE[12] pin */
mbed_official 52:a51c77007319 2843 #define AFIO_EXTICR4_EXTI12_PF ((uint16_t)0x0005) /*!< PF[12] pin */
mbed_official 52:a51c77007319 2844 #define AFIO_EXTICR4_EXTI12_PG ((uint16_t)0x0006) /*!< PG[12] pin */
mbed_official 52:a51c77007319 2845
mbed_official 52:a51c77007319 2846 /* EXTI13 configuration */
mbed_official 52:a51c77007319 2847 #define AFIO_EXTICR4_EXTI13_PA ((uint16_t)0x0000) /*!< PA[13] pin */
mbed_official 52:a51c77007319 2848 #define AFIO_EXTICR4_EXTI13_PB ((uint16_t)0x0010) /*!< PB[13] pin */
mbed_official 52:a51c77007319 2849 #define AFIO_EXTICR4_EXTI13_PC ((uint16_t)0x0020) /*!< PC[13] pin */
mbed_official 52:a51c77007319 2850 #define AFIO_EXTICR4_EXTI13_PD ((uint16_t)0x0030) /*!< PD[13] pin */
mbed_official 52:a51c77007319 2851 #define AFIO_EXTICR4_EXTI13_PE ((uint16_t)0x0040) /*!< PE[13] pin */
mbed_official 52:a51c77007319 2852 #define AFIO_EXTICR4_EXTI13_PF ((uint16_t)0x0050) /*!< PF[13] pin */
mbed_official 52:a51c77007319 2853 #define AFIO_EXTICR4_EXTI13_PG ((uint16_t)0x0060) /*!< PG[13] pin */
mbed_official 52:a51c77007319 2854
mbed_official 52:a51c77007319 2855 /*!< EXTI14 configuration */
mbed_official 52:a51c77007319 2856 #define AFIO_EXTICR4_EXTI14_PA ((uint16_t)0x0000) /*!< PA[14] pin */
mbed_official 52:a51c77007319 2857 #define AFIO_EXTICR4_EXTI14_PB ((uint16_t)0x0100) /*!< PB[14] pin */
mbed_official 52:a51c77007319 2858 #define AFIO_EXTICR4_EXTI14_PC ((uint16_t)0x0200) /*!< PC[14] pin */
mbed_official 52:a51c77007319 2859 #define AFIO_EXTICR4_EXTI14_PD ((uint16_t)0x0300) /*!< PD[14] pin */
mbed_official 52:a51c77007319 2860 #define AFIO_EXTICR4_EXTI14_PE ((uint16_t)0x0400) /*!< PE[14] pin */
mbed_official 52:a51c77007319 2861 #define AFIO_EXTICR4_EXTI14_PF ((uint16_t)0x0500) /*!< PF[14] pin */
mbed_official 52:a51c77007319 2862 #define AFIO_EXTICR4_EXTI14_PG ((uint16_t)0x0600) /*!< PG[14] pin */
mbed_official 52:a51c77007319 2863
mbed_official 52:a51c77007319 2864 /*!< EXTI15 configuration */
mbed_official 52:a51c77007319 2865 #define AFIO_EXTICR4_EXTI15_PA ((uint16_t)0x0000) /*!< PA[15] pin */
mbed_official 52:a51c77007319 2866 #define AFIO_EXTICR4_EXTI15_PB ((uint16_t)0x1000) /*!< PB[15] pin */
mbed_official 52:a51c77007319 2867 #define AFIO_EXTICR4_EXTI15_PC ((uint16_t)0x2000) /*!< PC[15] pin */
mbed_official 52:a51c77007319 2868 #define AFIO_EXTICR4_EXTI15_PD ((uint16_t)0x3000) /*!< PD[15] pin */
mbed_official 52:a51c77007319 2869 #define AFIO_EXTICR4_EXTI15_PE ((uint16_t)0x4000) /*!< PE[15] pin */
mbed_official 52:a51c77007319 2870 #define AFIO_EXTICR4_EXTI15_PF ((uint16_t)0x5000) /*!< PF[15] pin */
mbed_official 52:a51c77007319 2871 #define AFIO_EXTICR4_EXTI15_PG ((uint16_t)0x6000) /*!< PG[15] pin */
mbed_official 52:a51c77007319 2872
mbed_official 52:a51c77007319 2873 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 52:a51c77007319 2874 /****************** Bit definition for AFIO_MAPR2 register ******************/
mbed_official 52:a51c77007319 2875 #define AFIO_MAPR2_TIM15_REMAP ((uint32_t)0x00000001) /*!< TIM15 remapping */
mbed_official 52:a51c77007319 2876 #define AFIO_MAPR2_TIM16_REMAP ((uint32_t)0x00000002) /*!< TIM16 remapping */
mbed_official 52:a51c77007319 2877 #define AFIO_MAPR2_TIM17_REMAP ((uint32_t)0x00000004) /*!< TIM17 remapping */
mbed_official 52:a51c77007319 2878 #define AFIO_MAPR2_CEC_REMAP ((uint32_t)0x00000008) /*!< CEC remapping */
mbed_official 52:a51c77007319 2879 #define AFIO_MAPR2_TIM1_DMA_REMAP ((uint32_t)0x00000010) /*!< TIM1_DMA remapping */
mbed_official 52:a51c77007319 2880 #endif
mbed_official 52:a51c77007319 2881
mbed_official 52:a51c77007319 2882 #ifdef STM32F10X_HD_VL
mbed_official 52:a51c77007319 2883 #define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */
mbed_official 52:a51c77007319 2884 #define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */
mbed_official 52:a51c77007319 2885 #define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */
mbed_official 52:a51c77007319 2886 #define AFIO_MAPR2_TIM67_DAC_DMA_REMAP ((uint32_t)0x00000800) /*!< TIM6/TIM7 and DAC DMA remapping */
mbed_official 52:a51c77007319 2887 #define AFIO_MAPR2_TIM12_REMAP ((uint32_t)0x00001000) /*!< TIM12 remapping */
mbed_official 52:a51c77007319 2888 #define AFIO_MAPR2_MISC_REMAP ((uint32_t)0x00002000) /*!< Miscellaneous remapping */
mbed_official 52:a51c77007319 2889 #endif
mbed_official 52:a51c77007319 2890
mbed_official 52:a51c77007319 2891 #ifdef STM32F10X_XL
mbed_official 52:a51c77007319 2892 /****************** Bit definition for AFIO_MAPR2 register ******************/
mbed_official 52:a51c77007319 2893 #define AFIO_MAPR2_TIM9_REMAP ((uint32_t)0x00000020) /*!< TIM9 remapping */
mbed_official 52:a51c77007319 2894 #define AFIO_MAPR2_TIM10_REMAP ((uint32_t)0x00000040) /*!< TIM10 remapping */
mbed_official 52:a51c77007319 2895 #define AFIO_MAPR2_TIM11_REMAP ((uint32_t)0x00000080) /*!< TIM11 remapping */
mbed_official 52:a51c77007319 2896 #define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */
mbed_official 52:a51c77007319 2897 #define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */
mbed_official 52:a51c77007319 2898 #define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */
mbed_official 52:a51c77007319 2899 #endif
mbed_official 52:a51c77007319 2900
mbed_official 52:a51c77007319 2901 /******************************************************************************/
mbed_official 52:a51c77007319 2902 /* */
mbed_official 52:a51c77007319 2903 /* SystemTick */
mbed_official 52:a51c77007319 2904 /* */
mbed_official 52:a51c77007319 2905 /******************************************************************************/
mbed_official 52:a51c77007319 2906
mbed_official 52:a51c77007319 2907 /***************** Bit definition for SysTick_CTRL register *****************/
mbed_official 52:a51c77007319 2908 #define SysTick_CTRL_ENABLE ((uint32_t)0x00000001) /*!< Counter enable */
mbed_official 52:a51c77007319 2909 #define SysTick_CTRL_TICKINT ((uint32_t)0x00000002) /*!< Counting down to 0 pends the SysTick handler */
mbed_official 52:a51c77007319 2910 #define SysTick_CTRL_CLKSOURCE ((uint32_t)0x00000004) /*!< Clock source */
mbed_official 52:a51c77007319 2911 #define SysTick_CTRL_COUNTFLAG ((uint32_t)0x00010000) /*!< Count Flag */
mbed_official 52:a51c77007319 2912
mbed_official 52:a51c77007319 2913 /***************** Bit definition for SysTick_LOAD register *****************/
mbed_official 52:a51c77007319 2914 #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 2915
mbed_official 52:a51c77007319 2916 /***************** Bit definition for SysTick_VAL register ******************/
mbed_official 52:a51c77007319 2917 #define SysTick_VAL_CURRENT ((uint32_t)0x00FFFFFF) /*!< Current value at the time the register is accessed */
mbed_official 52:a51c77007319 2918
mbed_official 52:a51c77007319 2919 /***************** Bit definition for SysTick_CALIB register ****************/
mbed_official 52:a51c77007319 2920 #define SysTick_CALIB_TENMS ((uint32_t)0x00FFFFFF) /*!< Reload value to use for 10ms timing */
mbed_official 52:a51c77007319 2921 #define SysTick_CALIB_SKEW ((uint32_t)0x40000000) /*!< Calibration value is not exactly 10 ms */
mbed_official 52:a51c77007319 2922 #define SysTick_CALIB_NOREF ((uint32_t)0x80000000) /*!< The reference clock is not provided */
mbed_official 52:a51c77007319 2923
mbed_official 52:a51c77007319 2924 /******************************************************************************/
mbed_official 52:a51c77007319 2925 /* */
mbed_official 52:a51c77007319 2926 /* Nested Vectored Interrupt Controller */
mbed_official 52:a51c77007319 2927 /* */
mbed_official 52:a51c77007319 2928 /******************************************************************************/
mbed_official 52:a51c77007319 2929
mbed_official 52:a51c77007319 2930 /****************** Bit definition for NVIC_ISER register *******************/
mbed_official 52:a51c77007319 2931 #define NVIC_ISER_SETENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt set enable bits */
mbed_official 52:a51c77007319 2932 #define NVIC_ISER_SETENA_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 2933 #define NVIC_ISER_SETENA_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 2934 #define NVIC_ISER_SETENA_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 2935 #define NVIC_ISER_SETENA_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 2936 #define NVIC_ISER_SETENA_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 2937 #define NVIC_ISER_SETENA_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 2938 #define NVIC_ISER_SETENA_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 2939 #define NVIC_ISER_SETENA_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 2940 #define NVIC_ISER_SETENA_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 2941 #define NVIC_ISER_SETENA_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 2942 #define NVIC_ISER_SETENA_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 2943 #define NVIC_ISER_SETENA_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 2944 #define NVIC_ISER_SETENA_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 2945 #define NVIC_ISER_SETENA_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 2946 #define NVIC_ISER_SETENA_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 2947 #define NVIC_ISER_SETENA_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 2948 #define NVIC_ISER_SETENA_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 2949 #define NVIC_ISER_SETENA_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 2950 #define NVIC_ISER_SETENA_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 2951 #define NVIC_ISER_SETENA_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 2952 #define NVIC_ISER_SETENA_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 2953 #define NVIC_ISER_SETENA_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 2954 #define NVIC_ISER_SETENA_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 2955 #define NVIC_ISER_SETENA_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 2956 #define NVIC_ISER_SETENA_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 2957 #define NVIC_ISER_SETENA_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 2958 #define NVIC_ISER_SETENA_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 2959 #define NVIC_ISER_SETENA_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 2960 #define NVIC_ISER_SETENA_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 2961 #define NVIC_ISER_SETENA_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 2962 #define NVIC_ISER_SETENA_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 2963 #define NVIC_ISER_SETENA_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 2964
mbed_official 52:a51c77007319 2965 /****************** Bit definition for NVIC_ICER register *******************/
mbed_official 52:a51c77007319 2966 #define NVIC_ICER_CLRENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-enable bits */
mbed_official 52:a51c77007319 2967 #define NVIC_ICER_CLRENA_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 2968 #define NVIC_ICER_CLRENA_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 2969 #define NVIC_ICER_CLRENA_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 2970 #define NVIC_ICER_CLRENA_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 2971 #define NVIC_ICER_CLRENA_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 2972 #define NVIC_ICER_CLRENA_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 2973 #define NVIC_ICER_CLRENA_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 2974 #define NVIC_ICER_CLRENA_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 2975 #define NVIC_ICER_CLRENA_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 2976 #define NVIC_ICER_CLRENA_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 2977 #define NVIC_ICER_CLRENA_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 2978 #define NVIC_ICER_CLRENA_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 2979 #define NVIC_ICER_CLRENA_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 2980 #define NVIC_ICER_CLRENA_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 2981 #define NVIC_ICER_CLRENA_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 2982 #define NVIC_ICER_CLRENA_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 2983 #define NVIC_ICER_CLRENA_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 2984 #define NVIC_ICER_CLRENA_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 2985 #define NVIC_ICER_CLRENA_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 2986 #define NVIC_ICER_CLRENA_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 2987 #define NVIC_ICER_CLRENA_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 2988 #define NVIC_ICER_CLRENA_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 2989 #define NVIC_ICER_CLRENA_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 2990 #define NVIC_ICER_CLRENA_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 2991 #define NVIC_ICER_CLRENA_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 2992 #define NVIC_ICER_CLRENA_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 2993 #define NVIC_ICER_CLRENA_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 2994 #define NVIC_ICER_CLRENA_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 2995 #define NVIC_ICER_CLRENA_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 2996 #define NVIC_ICER_CLRENA_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 2997 #define NVIC_ICER_CLRENA_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 2998 #define NVIC_ICER_CLRENA_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 2999
mbed_official 52:a51c77007319 3000 /****************** Bit definition for NVIC_ISPR register *******************/
mbed_official 52:a51c77007319 3001 #define NVIC_ISPR_SETPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt set-pending bits */
mbed_official 52:a51c77007319 3002 #define NVIC_ISPR_SETPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 3003 #define NVIC_ISPR_SETPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 3004 #define NVIC_ISPR_SETPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 3005 #define NVIC_ISPR_SETPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 3006 #define NVIC_ISPR_SETPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 3007 #define NVIC_ISPR_SETPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 3008 #define NVIC_ISPR_SETPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 3009 #define NVIC_ISPR_SETPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 3010 #define NVIC_ISPR_SETPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 3011 #define NVIC_ISPR_SETPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 3012 #define NVIC_ISPR_SETPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 3013 #define NVIC_ISPR_SETPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 3014 #define NVIC_ISPR_SETPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 3015 #define NVIC_ISPR_SETPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 3016 #define NVIC_ISPR_SETPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 3017 #define NVIC_ISPR_SETPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 3018 #define NVIC_ISPR_SETPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 3019 #define NVIC_ISPR_SETPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 3020 #define NVIC_ISPR_SETPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 3021 #define NVIC_ISPR_SETPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 3022 #define NVIC_ISPR_SETPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 3023 #define NVIC_ISPR_SETPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 3024 #define NVIC_ISPR_SETPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 3025 #define NVIC_ISPR_SETPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 3026 #define NVIC_ISPR_SETPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 3027 #define NVIC_ISPR_SETPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 3028 #define NVIC_ISPR_SETPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 3029 #define NVIC_ISPR_SETPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 3030 #define NVIC_ISPR_SETPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 3031 #define NVIC_ISPR_SETPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 3032 #define NVIC_ISPR_SETPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 3033 #define NVIC_ISPR_SETPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 3034
mbed_official 52:a51c77007319 3035 /****************** Bit definition for NVIC_ICPR register *******************/
mbed_official 52:a51c77007319 3036 #define NVIC_ICPR_CLRPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-pending bits */
mbed_official 52:a51c77007319 3037 #define NVIC_ICPR_CLRPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 3038 #define NVIC_ICPR_CLRPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 3039 #define NVIC_ICPR_CLRPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 3040 #define NVIC_ICPR_CLRPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 3041 #define NVIC_ICPR_CLRPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 3042 #define NVIC_ICPR_CLRPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 3043 #define NVIC_ICPR_CLRPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 3044 #define NVIC_ICPR_CLRPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 3045 #define NVIC_ICPR_CLRPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 3046 #define NVIC_ICPR_CLRPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 3047 #define NVIC_ICPR_CLRPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 3048 #define NVIC_ICPR_CLRPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 3049 #define NVIC_ICPR_CLRPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 3050 #define NVIC_ICPR_CLRPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 3051 #define NVIC_ICPR_CLRPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 3052 #define NVIC_ICPR_CLRPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 3053 #define NVIC_ICPR_CLRPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 3054 #define NVIC_ICPR_CLRPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 3055 #define NVIC_ICPR_CLRPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 3056 #define NVIC_ICPR_CLRPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 3057 #define NVIC_ICPR_CLRPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 3058 #define NVIC_ICPR_CLRPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 3059 #define NVIC_ICPR_CLRPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 3060 #define NVIC_ICPR_CLRPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 3061 #define NVIC_ICPR_CLRPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 3062 #define NVIC_ICPR_CLRPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 3063 #define NVIC_ICPR_CLRPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 3064 #define NVIC_ICPR_CLRPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 3065 #define NVIC_ICPR_CLRPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 3066 #define NVIC_ICPR_CLRPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 3067 #define NVIC_ICPR_CLRPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 3068 #define NVIC_ICPR_CLRPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 3069
mbed_official 52:a51c77007319 3070 /****************** Bit definition for NVIC_IABR register *******************/
mbed_official 52:a51c77007319 3071 #define NVIC_IABR_ACTIVE ((uint32_t)0xFFFFFFFF) /*!< Interrupt active flags */
mbed_official 52:a51c77007319 3072 #define NVIC_IABR_ACTIVE_0 ((uint32_t)0x00000001) /*!< bit 0 */
mbed_official 52:a51c77007319 3073 #define NVIC_IABR_ACTIVE_1 ((uint32_t)0x00000002) /*!< bit 1 */
mbed_official 52:a51c77007319 3074 #define NVIC_IABR_ACTIVE_2 ((uint32_t)0x00000004) /*!< bit 2 */
mbed_official 52:a51c77007319 3075 #define NVIC_IABR_ACTIVE_3 ((uint32_t)0x00000008) /*!< bit 3 */
mbed_official 52:a51c77007319 3076 #define NVIC_IABR_ACTIVE_4 ((uint32_t)0x00000010) /*!< bit 4 */
mbed_official 52:a51c77007319 3077 #define NVIC_IABR_ACTIVE_5 ((uint32_t)0x00000020) /*!< bit 5 */
mbed_official 52:a51c77007319 3078 #define NVIC_IABR_ACTIVE_6 ((uint32_t)0x00000040) /*!< bit 6 */
mbed_official 52:a51c77007319 3079 #define NVIC_IABR_ACTIVE_7 ((uint32_t)0x00000080) /*!< bit 7 */
mbed_official 52:a51c77007319 3080 #define NVIC_IABR_ACTIVE_8 ((uint32_t)0x00000100) /*!< bit 8 */
mbed_official 52:a51c77007319 3081 #define NVIC_IABR_ACTIVE_9 ((uint32_t)0x00000200) /*!< bit 9 */
mbed_official 52:a51c77007319 3082 #define NVIC_IABR_ACTIVE_10 ((uint32_t)0x00000400) /*!< bit 10 */
mbed_official 52:a51c77007319 3083 #define NVIC_IABR_ACTIVE_11 ((uint32_t)0x00000800) /*!< bit 11 */
mbed_official 52:a51c77007319 3084 #define NVIC_IABR_ACTIVE_12 ((uint32_t)0x00001000) /*!< bit 12 */
mbed_official 52:a51c77007319 3085 #define NVIC_IABR_ACTIVE_13 ((uint32_t)0x00002000) /*!< bit 13 */
mbed_official 52:a51c77007319 3086 #define NVIC_IABR_ACTIVE_14 ((uint32_t)0x00004000) /*!< bit 14 */
mbed_official 52:a51c77007319 3087 #define NVIC_IABR_ACTIVE_15 ((uint32_t)0x00008000) /*!< bit 15 */
mbed_official 52:a51c77007319 3088 #define NVIC_IABR_ACTIVE_16 ((uint32_t)0x00010000) /*!< bit 16 */
mbed_official 52:a51c77007319 3089 #define NVIC_IABR_ACTIVE_17 ((uint32_t)0x00020000) /*!< bit 17 */
mbed_official 52:a51c77007319 3090 #define NVIC_IABR_ACTIVE_18 ((uint32_t)0x00040000) /*!< bit 18 */
mbed_official 52:a51c77007319 3091 #define NVIC_IABR_ACTIVE_19 ((uint32_t)0x00080000) /*!< bit 19 */
mbed_official 52:a51c77007319 3092 #define NVIC_IABR_ACTIVE_20 ((uint32_t)0x00100000) /*!< bit 20 */
mbed_official 52:a51c77007319 3093 #define NVIC_IABR_ACTIVE_21 ((uint32_t)0x00200000) /*!< bit 21 */
mbed_official 52:a51c77007319 3094 #define NVIC_IABR_ACTIVE_22 ((uint32_t)0x00400000) /*!< bit 22 */
mbed_official 52:a51c77007319 3095 #define NVIC_IABR_ACTIVE_23 ((uint32_t)0x00800000) /*!< bit 23 */
mbed_official 52:a51c77007319 3096 #define NVIC_IABR_ACTIVE_24 ((uint32_t)0x01000000) /*!< bit 24 */
mbed_official 52:a51c77007319 3097 #define NVIC_IABR_ACTIVE_25 ((uint32_t)0x02000000) /*!< bit 25 */
mbed_official 52:a51c77007319 3098 #define NVIC_IABR_ACTIVE_26 ((uint32_t)0x04000000) /*!< bit 26 */
mbed_official 52:a51c77007319 3099 #define NVIC_IABR_ACTIVE_27 ((uint32_t)0x08000000) /*!< bit 27 */
mbed_official 52:a51c77007319 3100 #define NVIC_IABR_ACTIVE_28 ((uint32_t)0x10000000) /*!< bit 28 */
mbed_official 52:a51c77007319 3101 #define NVIC_IABR_ACTIVE_29 ((uint32_t)0x20000000) /*!< bit 29 */
mbed_official 52:a51c77007319 3102 #define NVIC_IABR_ACTIVE_30 ((uint32_t)0x40000000) /*!< bit 30 */
mbed_official 52:a51c77007319 3103 #define NVIC_IABR_ACTIVE_31 ((uint32_t)0x80000000) /*!< bit 31 */
mbed_official 52:a51c77007319 3104
mbed_official 52:a51c77007319 3105 /****************** Bit definition for NVIC_PRI0 register *******************/
mbed_official 52:a51c77007319 3106 #define NVIC_IPR0_PRI_0 ((uint32_t)0x000000FF) /*!< Priority of interrupt 0 */
mbed_official 52:a51c77007319 3107 #define NVIC_IPR0_PRI_1 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 1 */
mbed_official 52:a51c77007319 3108 #define NVIC_IPR0_PRI_2 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 2 */
mbed_official 52:a51c77007319 3109 #define NVIC_IPR0_PRI_3 ((uint32_t)0xFF000000) /*!< Priority of interrupt 3 */
mbed_official 52:a51c77007319 3110
mbed_official 52:a51c77007319 3111 /****************** Bit definition for NVIC_PRI1 register *******************/
mbed_official 52:a51c77007319 3112 #define NVIC_IPR1_PRI_4 ((uint32_t)0x000000FF) /*!< Priority of interrupt 4 */
mbed_official 52:a51c77007319 3113 #define NVIC_IPR1_PRI_5 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 5 */
mbed_official 52:a51c77007319 3114 #define NVIC_IPR1_PRI_6 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 6 */
mbed_official 52:a51c77007319 3115 #define NVIC_IPR1_PRI_7 ((uint32_t)0xFF000000) /*!< Priority of interrupt 7 */
mbed_official 52:a51c77007319 3116
mbed_official 52:a51c77007319 3117 /****************** Bit definition for NVIC_PRI2 register *******************/
mbed_official 52:a51c77007319 3118 #define NVIC_IPR2_PRI_8 ((uint32_t)0x000000FF) /*!< Priority of interrupt 8 */
mbed_official 52:a51c77007319 3119 #define NVIC_IPR2_PRI_9 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 9 */
mbed_official 52:a51c77007319 3120 #define NVIC_IPR2_PRI_10 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 10 */
mbed_official 52:a51c77007319 3121 #define NVIC_IPR2_PRI_11 ((uint32_t)0xFF000000) /*!< Priority of interrupt 11 */
mbed_official 52:a51c77007319 3122
mbed_official 52:a51c77007319 3123 /****************** Bit definition for NVIC_PRI3 register *******************/
mbed_official 52:a51c77007319 3124 #define NVIC_IPR3_PRI_12 ((uint32_t)0x000000FF) /*!< Priority of interrupt 12 */
mbed_official 52:a51c77007319 3125 #define NVIC_IPR3_PRI_13 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 13 */
mbed_official 52:a51c77007319 3126 #define NVIC_IPR3_PRI_14 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 14 */
mbed_official 52:a51c77007319 3127 #define NVIC_IPR3_PRI_15 ((uint32_t)0xFF000000) /*!< Priority of interrupt 15 */
mbed_official 52:a51c77007319 3128
mbed_official 52:a51c77007319 3129 /****************** Bit definition for NVIC_PRI4 register *******************/
mbed_official 52:a51c77007319 3130 #define NVIC_IPR4_PRI_16 ((uint32_t)0x000000FF) /*!< Priority of interrupt 16 */
mbed_official 52:a51c77007319 3131 #define NVIC_IPR4_PRI_17 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 17 */
mbed_official 52:a51c77007319 3132 #define NVIC_IPR4_PRI_18 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 18 */
mbed_official 52:a51c77007319 3133 #define NVIC_IPR4_PRI_19 ((uint32_t)0xFF000000) /*!< Priority of interrupt 19 */
mbed_official 52:a51c77007319 3134
mbed_official 52:a51c77007319 3135 /****************** Bit definition for NVIC_PRI5 register *******************/
mbed_official 52:a51c77007319 3136 #define NVIC_IPR5_PRI_20 ((uint32_t)0x000000FF) /*!< Priority of interrupt 20 */
mbed_official 52:a51c77007319 3137 #define NVIC_IPR5_PRI_21 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 21 */
mbed_official 52:a51c77007319 3138 #define NVIC_IPR5_PRI_22 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 22 */
mbed_official 52:a51c77007319 3139 #define NVIC_IPR5_PRI_23 ((uint32_t)0xFF000000) /*!< Priority of interrupt 23 */
mbed_official 52:a51c77007319 3140
mbed_official 52:a51c77007319 3141 /****************** Bit definition for NVIC_PRI6 register *******************/
mbed_official 52:a51c77007319 3142 #define NVIC_IPR6_PRI_24 ((uint32_t)0x000000FF) /*!< Priority of interrupt 24 */
mbed_official 52:a51c77007319 3143 #define NVIC_IPR6_PRI_25 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 25 */
mbed_official 52:a51c77007319 3144 #define NVIC_IPR6_PRI_26 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 26 */
mbed_official 52:a51c77007319 3145 #define NVIC_IPR6_PRI_27 ((uint32_t)0xFF000000) /*!< Priority of interrupt 27 */
mbed_official 52:a51c77007319 3146
mbed_official 52:a51c77007319 3147 /****************** Bit definition for NVIC_PRI7 register *******************/
mbed_official 52:a51c77007319 3148 #define NVIC_IPR7_PRI_28 ((uint32_t)0x000000FF) /*!< Priority of interrupt 28 */
mbed_official 52:a51c77007319 3149 #define NVIC_IPR7_PRI_29 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 29 */
mbed_official 52:a51c77007319 3150 #define NVIC_IPR7_PRI_30 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 30 */
mbed_official 52:a51c77007319 3151 #define NVIC_IPR7_PRI_31 ((uint32_t)0xFF000000) /*!< Priority of interrupt 31 */
mbed_official 52:a51c77007319 3152
mbed_official 52:a51c77007319 3153 /****************** Bit definition for SCB_CPUID register *******************/
mbed_official 52:a51c77007319 3154 #define SCB_CPUID_REVISION ((uint32_t)0x0000000F) /*!< Implementation defined revision number */
mbed_official 52:a51c77007319 3155 #define SCB_CPUID_PARTNO ((uint32_t)0x0000FFF0) /*!< Number of processor within family */
mbed_official 52:a51c77007319 3156 #define SCB_CPUID_Constant ((uint32_t)0x000F0000) /*!< Reads as 0x0F */
mbed_official 52:a51c77007319 3157 #define SCB_CPUID_VARIANT ((uint32_t)0x00F00000) /*!< Implementation defined variant number */
mbed_official 52:a51c77007319 3158 #define SCB_CPUID_IMPLEMENTER ((uint32_t)0xFF000000) /*!< Implementer code. ARM is 0x41 */
mbed_official 52:a51c77007319 3159
mbed_official 52:a51c77007319 3160 /******************* Bit definition for SCB_ICSR register *******************/
mbed_official 52:a51c77007319 3161 #define SCB_ICSR_VECTACTIVE ((uint32_t)0x000001FF) /*!< Active ISR number field */
mbed_official 52:a51c77007319 3162 #define SCB_ICSR_RETTOBASE ((uint32_t)0x00000800) /*!< All active exceptions minus the IPSR_current_exception yields the empty set */
mbed_official 52:a51c77007319 3163 #define SCB_ICSR_VECTPENDING ((uint32_t)0x003FF000) /*!< Pending ISR number field */
mbed_official 52:a51c77007319 3164 #define SCB_ICSR_ISRPENDING ((uint32_t)0x00400000) /*!< Interrupt pending flag */
mbed_official 52:a51c77007319 3165 #define SCB_ICSR_ISRPREEMPT ((uint32_t)0x00800000) /*!< It indicates that a pending interrupt becomes active in the next running cycle */
mbed_official 52:a51c77007319 3166 #define SCB_ICSR_PENDSTCLR ((uint32_t)0x02000000) /*!< Clear pending SysTick bit */
mbed_official 52:a51c77007319 3167 #define SCB_ICSR_PENDSTSET ((uint32_t)0x04000000) /*!< Set pending SysTick bit */
mbed_official 52:a51c77007319 3168 #define SCB_ICSR_PENDSVCLR ((uint32_t)0x08000000) /*!< Clear pending pendSV bit */
mbed_official 52:a51c77007319 3169 #define SCB_ICSR_PENDSVSET ((uint32_t)0x10000000) /*!< Set pending pendSV bit */
mbed_official 52:a51c77007319 3170 #define SCB_ICSR_NMIPENDSET ((uint32_t)0x80000000) /*!< Set pending NMI bit */
mbed_official 52:a51c77007319 3171
mbed_official 52:a51c77007319 3172 /******************* Bit definition for SCB_VTOR register *******************/
mbed_official 52:a51c77007319 3173 #define SCB_VTOR_TBLOFF ((uint32_t)0x1FFFFF80) /*!< Vector table base offset field */
mbed_official 52:a51c77007319 3174 #define SCB_VTOR_TBLBASE ((uint32_t)0x20000000) /*!< Table base in code(0) or RAM(1) */
mbed_official 52:a51c77007319 3175
mbed_official 52:a51c77007319 3176 /*!<***************** Bit definition for SCB_AIRCR register *******************/
mbed_official 52:a51c77007319 3177 #define SCB_AIRCR_VECTRESET ((uint32_t)0x00000001) /*!< System Reset bit */
mbed_official 52:a51c77007319 3178 #define SCB_AIRCR_VECTCLRACTIVE ((uint32_t)0x00000002) /*!< Clear active vector bit */
mbed_official 52:a51c77007319 3179 #define SCB_AIRCR_SYSRESETREQ ((uint32_t)0x00000004) /*!< Requests chip control logic to generate a reset */
mbed_official 52:a51c77007319 3180
mbed_official 52:a51c77007319 3181 #define SCB_AIRCR_PRIGROUP ((uint32_t)0x00000700) /*!< PRIGROUP[2:0] bits (Priority group) */
mbed_official 52:a51c77007319 3182 #define SCB_AIRCR_PRIGROUP_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3183 #define SCB_AIRCR_PRIGROUP_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3184 #define SCB_AIRCR_PRIGROUP_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 3185
mbed_official 52:a51c77007319 3186 /* prority group configuration */
mbed_official 52:a51c77007319 3187 #define SCB_AIRCR_PRIGROUP0 ((uint32_t)0x00000000) /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */
mbed_official 52:a51c77007319 3188 #define SCB_AIRCR_PRIGROUP1 ((uint32_t)0x00000100) /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */
mbed_official 52:a51c77007319 3189 #define SCB_AIRCR_PRIGROUP2 ((uint32_t)0x00000200) /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */
mbed_official 52:a51c77007319 3190 #define SCB_AIRCR_PRIGROUP3 ((uint32_t)0x00000300) /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */
mbed_official 52:a51c77007319 3191 #define SCB_AIRCR_PRIGROUP4 ((uint32_t)0x00000400) /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */
mbed_official 52:a51c77007319 3192 #define SCB_AIRCR_PRIGROUP5 ((uint32_t)0x00000500) /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */
mbed_official 52:a51c77007319 3193 #define SCB_AIRCR_PRIGROUP6 ((uint32_t)0x00000600) /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */
mbed_official 52:a51c77007319 3194 #define SCB_AIRCR_PRIGROUP7 ((uint32_t)0x00000700) /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */
mbed_official 52:a51c77007319 3195
mbed_official 52:a51c77007319 3196 #define SCB_AIRCR_ENDIANESS ((uint32_t)0x00008000) /*!< Data endianness bit */
mbed_official 52:a51c77007319 3197 #define SCB_AIRCR_VECTKEY ((uint32_t)0xFFFF0000) /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */
mbed_official 52:a51c77007319 3198
mbed_official 52:a51c77007319 3199 /******************* Bit definition for SCB_SCR register ********************/
mbed_official 52:a51c77007319 3200 #define SCB_SCR_SLEEPONEXIT ((uint8_t)0x02) /*!< Sleep on exit bit */
mbed_official 52:a51c77007319 3201 #define SCB_SCR_SLEEPDEEP ((uint8_t)0x04) /*!< Sleep deep bit */
mbed_official 52:a51c77007319 3202 #define SCB_SCR_SEVONPEND ((uint8_t)0x10) /*!< Wake up from WFE */
mbed_official 52:a51c77007319 3203
mbed_official 52:a51c77007319 3204 /******************** Bit definition for SCB_CCR register *******************/
mbed_official 52:a51c77007319 3205 #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 3206 #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 3207 #define SCB_CCR_UNALIGN_TRP ((uint16_t)0x0008) /*!< Trap for unaligned access */
mbed_official 52:a51c77007319 3208 #define SCB_CCR_DIV_0_TRP ((uint16_t)0x0010) /*!< Trap on Divide by 0 */
mbed_official 52:a51c77007319 3209 #define SCB_CCR_BFHFNMIGN ((uint16_t)0x0100) /*!< Handlers running at priority -1 and -2 */
mbed_official 52:a51c77007319 3210 #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 3211
mbed_official 52:a51c77007319 3212 /******************* Bit definition for SCB_SHPR register ********************/
mbed_official 52:a51c77007319 3213 #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 3214 #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 3215 #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 3216 #define SCB_SHPR_PRI_N3 ((uint32_t)0xFF000000) /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */
mbed_official 52:a51c77007319 3217
mbed_official 52:a51c77007319 3218 /****************** Bit definition for SCB_SHCSR register *******************/
mbed_official 52:a51c77007319 3219 #define SCB_SHCSR_MEMFAULTACT ((uint32_t)0x00000001) /*!< MemManage is active */
mbed_official 52:a51c77007319 3220 #define SCB_SHCSR_BUSFAULTACT ((uint32_t)0x00000002) /*!< BusFault is active */
mbed_official 52:a51c77007319 3221 #define SCB_SHCSR_USGFAULTACT ((uint32_t)0x00000008) /*!< UsageFault is active */
mbed_official 52:a51c77007319 3222 #define SCB_SHCSR_SVCALLACT ((uint32_t)0x00000080) /*!< SVCall is active */
mbed_official 52:a51c77007319 3223 #define SCB_SHCSR_MONITORACT ((uint32_t)0x00000100) /*!< Monitor is active */
mbed_official 52:a51c77007319 3224 #define SCB_SHCSR_PENDSVACT ((uint32_t)0x00000400) /*!< PendSV is active */
mbed_official 52:a51c77007319 3225 #define SCB_SHCSR_SYSTICKACT ((uint32_t)0x00000800) /*!< SysTick is active */
mbed_official 52:a51c77007319 3226 #define SCB_SHCSR_USGFAULTPENDED ((uint32_t)0x00001000) /*!< Usage Fault is pended */
mbed_official 52:a51c77007319 3227 #define SCB_SHCSR_MEMFAULTPENDED ((uint32_t)0x00002000) /*!< MemManage is pended */
mbed_official 52:a51c77007319 3228 #define SCB_SHCSR_BUSFAULTPENDED ((uint32_t)0x00004000) /*!< Bus Fault is pended */
mbed_official 52:a51c77007319 3229 #define SCB_SHCSR_SVCALLPENDED ((uint32_t)0x00008000) /*!< SVCall is pended */
mbed_official 52:a51c77007319 3230 #define SCB_SHCSR_MEMFAULTENA ((uint32_t)0x00010000) /*!< MemManage enable */
mbed_official 52:a51c77007319 3231 #define SCB_SHCSR_BUSFAULTENA ((uint32_t)0x00020000) /*!< Bus Fault enable */
mbed_official 52:a51c77007319 3232 #define SCB_SHCSR_USGFAULTENA ((uint32_t)0x00040000) /*!< UsageFault enable */
mbed_official 52:a51c77007319 3233
mbed_official 52:a51c77007319 3234 /******************* Bit definition for SCB_CFSR register *******************/
mbed_official 52:a51c77007319 3235 /*!< MFSR */
mbed_official 52:a51c77007319 3236 #define SCB_CFSR_IACCVIOL ((uint32_t)0x00000001) /*!< Instruction access violation */
mbed_official 52:a51c77007319 3237 #define SCB_CFSR_DACCVIOL ((uint32_t)0x00000002) /*!< Data access violation */
mbed_official 52:a51c77007319 3238 #define SCB_CFSR_MUNSTKERR ((uint32_t)0x00000008) /*!< Unstacking error */
mbed_official 52:a51c77007319 3239 #define SCB_CFSR_MSTKERR ((uint32_t)0x00000010) /*!< Stacking error */
mbed_official 52:a51c77007319 3240 #define SCB_CFSR_MMARVALID ((uint32_t)0x00000080) /*!< Memory Manage Address Register address valid flag */
mbed_official 52:a51c77007319 3241 /*!< BFSR */
mbed_official 52:a51c77007319 3242 #define SCB_CFSR_IBUSERR ((uint32_t)0x00000100) /*!< Instruction bus error flag */
mbed_official 52:a51c77007319 3243 #define SCB_CFSR_PRECISERR ((uint32_t)0x00000200) /*!< Precise data bus error */
mbed_official 52:a51c77007319 3244 #define SCB_CFSR_IMPRECISERR ((uint32_t)0x00000400) /*!< Imprecise data bus error */
mbed_official 52:a51c77007319 3245 #define SCB_CFSR_UNSTKERR ((uint32_t)0x00000800) /*!< Unstacking error */
mbed_official 52:a51c77007319 3246 #define SCB_CFSR_STKERR ((uint32_t)0x00001000) /*!< Stacking error */
mbed_official 52:a51c77007319 3247 #define SCB_CFSR_BFARVALID ((uint32_t)0x00008000) /*!< Bus Fault Address Register address valid flag */
mbed_official 52:a51c77007319 3248 /*!< UFSR */
mbed_official 52:a51c77007319 3249 #define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to execute an undefined instruction */
mbed_official 52:a51c77007319 3250 #define SCB_CFSR_INVSTATE ((uint32_t)0x00020000) /*!< Invalid combination of EPSR and instruction */
mbed_official 52:a51c77007319 3251 #define SCB_CFSR_INVPC ((uint32_t)0x00040000) /*!< Attempt to load EXC_RETURN into pc illegally */
mbed_official 52:a51c77007319 3252 #define SCB_CFSR_NOCP ((uint32_t)0x00080000) /*!< Attempt to use a coprocessor instruction */
mbed_official 52:a51c77007319 3253 #define SCB_CFSR_UNALIGNED ((uint32_t)0x01000000) /*!< Fault occurs when there is an attempt to make an unaligned memory access */
mbed_official 52:a51c77007319 3254 #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 3255
mbed_official 52:a51c77007319 3256 /******************* Bit definition for SCB_HFSR register *******************/
mbed_official 52:a51c77007319 3257 #define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occurs because of vector table read on exception processing */
mbed_official 52:a51c77007319 3258 #define SCB_HFSR_FORCED ((uint32_t)0x40000000) /*!< Hard Fault activated when a configurable Fault was received and cannot activate */
mbed_official 52:a51c77007319 3259 #define SCB_HFSR_DEBUGEVT ((uint32_t)0x80000000) /*!< Fault related to debug */
mbed_official 52:a51c77007319 3260
mbed_official 52:a51c77007319 3261 /******************* Bit definition for SCB_DFSR register *******************/
mbed_official 52:a51c77007319 3262 #define SCB_DFSR_HALTED ((uint8_t)0x01) /*!< Halt request flag */
mbed_official 52:a51c77007319 3263 #define SCB_DFSR_BKPT ((uint8_t)0x02) /*!< BKPT flag */
mbed_official 52:a51c77007319 3264 #define SCB_DFSR_DWTTRAP ((uint8_t)0x04) /*!< Data Watchpoint and Trace (DWT) flag */
mbed_official 52:a51c77007319 3265 #define SCB_DFSR_VCATCH ((uint8_t)0x08) /*!< Vector catch flag */
mbed_official 52:a51c77007319 3266 #define SCB_DFSR_EXTERNAL ((uint8_t)0x10) /*!< External debug request flag */
mbed_official 52:a51c77007319 3267
mbed_official 52:a51c77007319 3268 /******************* Bit definition for SCB_MMFAR register ******************/
mbed_official 52:a51c77007319 3269 #define SCB_MMFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Mem Manage fault address field */
mbed_official 52:a51c77007319 3270
mbed_official 52:a51c77007319 3271 /******************* Bit definition for SCB_BFAR register *******************/
mbed_official 52:a51c77007319 3272 #define SCB_BFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Bus fault address field */
mbed_official 52:a51c77007319 3273
mbed_official 52:a51c77007319 3274 /******************* Bit definition for SCB_afsr register *******************/
mbed_official 52:a51c77007319 3275 #define SCB_AFSR_IMPDEF ((uint32_t)0xFFFFFFFF) /*!< Implementation defined */
mbed_official 52:a51c77007319 3276
mbed_official 52:a51c77007319 3277 /******************************************************************************/
mbed_official 52:a51c77007319 3278 /* */
mbed_official 52:a51c77007319 3279 /* External Interrupt/Event Controller */
mbed_official 52:a51c77007319 3280 /* */
mbed_official 52:a51c77007319 3281 /******************************************************************************/
mbed_official 52:a51c77007319 3282
mbed_official 52:a51c77007319 3283 /******************* Bit definition for EXTI_IMR register *******************/
mbed_official 52:a51c77007319 3284 #define EXTI_IMR_MR0 ((uint32_t)0x00000001) /*!< Interrupt Mask on line 0 */
mbed_official 52:a51c77007319 3285 #define EXTI_IMR_MR1 ((uint32_t)0x00000002) /*!< Interrupt Mask on line 1 */
mbed_official 52:a51c77007319 3286 #define EXTI_IMR_MR2 ((uint32_t)0x00000004) /*!< Interrupt Mask on line 2 */
mbed_official 52:a51c77007319 3287 #define EXTI_IMR_MR3 ((uint32_t)0x00000008) /*!< Interrupt Mask on line 3 */
mbed_official 52:a51c77007319 3288 #define EXTI_IMR_MR4 ((uint32_t)0x00000010) /*!< Interrupt Mask on line 4 */
mbed_official 52:a51c77007319 3289 #define EXTI_IMR_MR5 ((uint32_t)0x00000020) /*!< Interrupt Mask on line 5 */
mbed_official 52:a51c77007319 3290 #define EXTI_IMR_MR6 ((uint32_t)0x00000040) /*!< Interrupt Mask on line 6 */
mbed_official 52:a51c77007319 3291 #define EXTI_IMR_MR7 ((uint32_t)0x00000080) /*!< Interrupt Mask on line 7 */
mbed_official 52:a51c77007319 3292 #define EXTI_IMR_MR8 ((uint32_t)0x00000100) /*!< Interrupt Mask on line 8 */
mbed_official 52:a51c77007319 3293 #define EXTI_IMR_MR9 ((uint32_t)0x00000200) /*!< Interrupt Mask on line 9 */
mbed_official 52:a51c77007319 3294 #define EXTI_IMR_MR10 ((uint32_t)0x00000400) /*!< Interrupt Mask on line 10 */
mbed_official 52:a51c77007319 3295 #define EXTI_IMR_MR11 ((uint32_t)0x00000800) /*!< Interrupt Mask on line 11 */
mbed_official 52:a51c77007319 3296 #define EXTI_IMR_MR12 ((uint32_t)0x00001000) /*!< Interrupt Mask on line 12 */
mbed_official 52:a51c77007319 3297 #define EXTI_IMR_MR13 ((uint32_t)0x00002000) /*!< Interrupt Mask on line 13 */
mbed_official 52:a51c77007319 3298 #define EXTI_IMR_MR14 ((uint32_t)0x00004000) /*!< Interrupt Mask on line 14 */
mbed_official 52:a51c77007319 3299 #define EXTI_IMR_MR15 ((uint32_t)0x00008000) /*!< Interrupt Mask on line 15 */
mbed_official 52:a51c77007319 3300 #define EXTI_IMR_MR16 ((uint32_t)0x00010000) /*!< Interrupt Mask on line 16 */
mbed_official 52:a51c77007319 3301 #define EXTI_IMR_MR17 ((uint32_t)0x00020000) /*!< Interrupt Mask on line 17 */
mbed_official 52:a51c77007319 3302 #define EXTI_IMR_MR18 ((uint32_t)0x00040000) /*!< Interrupt Mask on line 18 */
mbed_official 52:a51c77007319 3303 #define EXTI_IMR_MR19 ((uint32_t)0x00080000) /*!< Interrupt Mask on line 19 */
mbed_official 52:a51c77007319 3304
mbed_official 52:a51c77007319 3305 /******************* Bit definition for EXTI_EMR register *******************/
mbed_official 52:a51c77007319 3306 #define EXTI_EMR_MR0 ((uint32_t)0x00000001) /*!< Event Mask on line 0 */
mbed_official 52:a51c77007319 3307 #define EXTI_EMR_MR1 ((uint32_t)0x00000002) /*!< Event Mask on line 1 */
mbed_official 52:a51c77007319 3308 #define EXTI_EMR_MR2 ((uint32_t)0x00000004) /*!< Event Mask on line 2 */
mbed_official 52:a51c77007319 3309 #define EXTI_EMR_MR3 ((uint32_t)0x00000008) /*!< Event Mask on line 3 */
mbed_official 52:a51c77007319 3310 #define EXTI_EMR_MR4 ((uint32_t)0x00000010) /*!< Event Mask on line 4 */
mbed_official 52:a51c77007319 3311 #define EXTI_EMR_MR5 ((uint32_t)0x00000020) /*!< Event Mask on line 5 */
mbed_official 52:a51c77007319 3312 #define EXTI_EMR_MR6 ((uint32_t)0x00000040) /*!< Event Mask on line 6 */
mbed_official 52:a51c77007319 3313 #define EXTI_EMR_MR7 ((uint32_t)0x00000080) /*!< Event Mask on line 7 */
mbed_official 52:a51c77007319 3314 #define EXTI_EMR_MR8 ((uint32_t)0x00000100) /*!< Event Mask on line 8 */
mbed_official 52:a51c77007319 3315 #define EXTI_EMR_MR9 ((uint32_t)0x00000200) /*!< Event Mask on line 9 */
mbed_official 52:a51c77007319 3316 #define EXTI_EMR_MR10 ((uint32_t)0x00000400) /*!< Event Mask on line 10 */
mbed_official 52:a51c77007319 3317 #define EXTI_EMR_MR11 ((uint32_t)0x00000800) /*!< Event Mask on line 11 */
mbed_official 52:a51c77007319 3318 #define EXTI_EMR_MR12 ((uint32_t)0x00001000) /*!< Event Mask on line 12 */
mbed_official 52:a51c77007319 3319 #define EXTI_EMR_MR13 ((uint32_t)0x00002000) /*!< Event Mask on line 13 */
mbed_official 52:a51c77007319 3320 #define EXTI_EMR_MR14 ((uint32_t)0x00004000) /*!< Event Mask on line 14 */
mbed_official 52:a51c77007319 3321 #define EXTI_EMR_MR15 ((uint32_t)0x00008000) /*!< Event Mask on line 15 */
mbed_official 52:a51c77007319 3322 #define EXTI_EMR_MR16 ((uint32_t)0x00010000) /*!< Event Mask on line 16 */
mbed_official 52:a51c77007319 3323 #define EXTI_EMR_MR17 ((uint32_t)0x00020000) /*!< Event Mask on line 17 */
mbed_official 52:a51c77007319 3324 #define EXTI_EMR_MR18 ((uint32_t)0x00040000) /*!< Event Mask on line 18 */
mbed_official 52:a51c77007319 3325 #define EXTI_EMR_MR19 ((uint32_t)0x00080000) /*!< Event Mask on line 19 */
mbed_official 52:a51c77007319 3326
mbed_official 52:a51c77007319 3327 /****************** Bit definition for EXTI_RTSR register *******************/
mbed_official 52:a51c77007319 3328 #define EXTI_RTSR_TR0 ((uint32_t)0x00000001) /*!< Rising trigger event configuration bit of line 0 */
mbed_official 52:a51c77007319 3329 #define EXTI_RTSR_TR1 ((uint32_t)0x00000002) /*!< Rising trigger event configuration bit of line 1 */
mbed_official 52:a51c77007319 3330 #define EXTI_RTSR_TR2 ((uint32_t)0x00000004) /*!< Rising trigger event configuration bit of line 2 */
mbed_official 52:a51c77007319 3331 #define EXTI_RTSR_TR3 ((uint32_t)0x00000008) /*!< Rising trigger event configuration bit of line 3 */
mbed_official 52:a51c77007319 3332 #define EXTI_RTSR_TR4 ((uint32_t)0x00000010) /*!< Rising trigger event configuration bit of line 4 */
mbed_official 52:a51c77007319 3333 #define EXTI_RTSR_TR5 ((uint32_t)0x00000020) /*!< Rising trigger event configuration bit of line 5 */
mbed_official 52:a51c77007319 3334 #define EXTI_RTSR_TR6 ((uint32_t)0x00000040) /*!< Rising trigger event configuration bit of line 6 */
mbed_official 52:a51c77007319 3335 #define EXTI_RTSR_TR7 ((uint32_t)0x00000080) /*!< Rising trigger event configuration bit of line 7 */
mbed_official 52:a51c77007319 3336 #define EXTI_RTSR_TR8 ((uint32_t)0x00000100) /*!< Rising trigger event configuration bit of line 8 */
mbed_official 52:a51c77007319 3337 #define EXTI_RTSR_TR9 ((uint32_t)0x00000200) /*!< Rising trigger event configuration bit of line 9 */
mbed_official 52:a51c77007319 3338 #define EXTI_RTSR_TR10 ((uint32_t)0x00000400) /*!< Rising trigger event configuration bit of line 10 */
mbed_official 52:a51c77007319 3339 #define EXTI_RTSR_TR11 ((uint32_t)0x00000800) /*!< Rising trigger event configuration bit of line 11 */
mbed_official 52:a51c77007319 3340 #define EXTI_RTSR_TR12 ((uint32_t)0x00001000) /*!< Rising trigger event configuration bit of line 12 */
mbed_official 52:a51c77007319 3341 #define EXTI_RTSR_TR13 ((uint32_t)0x00002000) /*!< Rising trigger event configuration bit of line 13 */
mbed_official 52:a51c77007319 3342 #define EXTI_RTSR_TR14 ((uint32_t)0x00004000) /*!< Rising trigger event configuration bit of line 14 */
mbed_official 52:a51c77007319 3343 #define EXTI_RTSR_TR15 ((uint32_t)0x00008000) /*!< Rising trigger event configuration bit of line 15 */
mbed_official 52:a51c77007319 3344 #define EXTI_RTSR_TR16 ((uint32_t)0x00010000) /*!< Rising trigger event configuration bit of line 16 */
mbed_official 52:a51c77007319 3345 #define EXTI_RTSR_TR17 ((uint32_t)0x00020000) /*!< Rising trigger event configuration bit of line 17 */
mbed_official 52:a51c77007319 3346 #define EXTI_RTSR_TR18 ((uint32_t)0x00040000) /*!< Rising trigger event configuration bit of line 18 */
mbed_official 52:a51c77007319 3347 #define EXTI_RTSR_TR19 ((uint32_t)0x00080000) /*!< Rising trigger event configuration bit of line 19 */
mbed_official 52:a51c77007319 3348
mbed_official 52:a51c77007319 3349 /****************** Bit definition for EXTI_FTSR register *******************/
mbed_official 52:a51c77007319 3350 #define EXTI_FTSR_TR0 ((uint32_t)0x00000001) /*!< Falling trigger event configuration bit of line 0 */
mbed_official 52:a51c77007319 3351 #define EXTI_FTSR_TR1 ((uint32_t)0x00000002) /*!< Falling trigger event configuration bit of line 1 */
mbed_official 52:a51c77007319 3352 #define EXTI_FTSR_TR2 ((uint32_t)0x00000004) /*!< Falling trigger event configuration bit of line 2 */
mbed_official 52:a51c77007319 3353 #define EXTI_FTSR_TR3 ((uint32_t)0x00000008) /*!< Falling trigger event configuration bit of line 3 */
mbed_official 52:a51c77007319 3354 #define EXTI_FTSR_TR4 ((uint32_t)0x00000010) /*!< Falling trigger event configuration bit of line 4 */
mbed_official 52:a51c77007319 3355 #define EXTI_FTSR_TR5 ((uint32_t)0x00000020) /*!< Falling trigger event configuration bit of line 5 */
mbed_official 52:a51c77007319 3356 #define EXTI_FTSR_TR6 ((uint32_t)0x00000040) /*!< Falling trigger event configuration bit of line 6 */
mbed_official 52:a51c77007319 3357 #define EXTI_FTSR_TR7 ((uint32_t)0x00000080) /*!< Falling trigger event configuration bit of line 7 */
mbed_official 52:a51c77007319 3358 #define EXTI_FTSR_TR8 ((uint32_t)0x00000100) /*!< Falling trigger event configuration bit of line 8 */
mbed_official 52:a51c77007319 3359 #define EXTI_FTSR_TR9 ((uint32_t)0x00000200) /*!< Falling trigger event configuration bit of line 9 */
mbed_official 52:a51c77007319 3360 #define EXTI_FTSR_TR10 ((uint32_t)0x00000400) /*!< Falling trigger event configuration bit of line 10 */
mbed_official 52:a51c77007319 3361 #define EXTI_FTSR_TR11 ((uint32_t)0x00000800) /*!< Falling trigger event configuration bit of line 11 */
mbed_official 52:a51c77007319 3362 #define EXTI_FTSR_TR12 ((uint32_t)0x00001000) /*!< Falling trigger event configuration bit of line 12 */
mbed_official 52:a51c77007319 3363 #define EXTI_FTSR_TR13 ((uint32_t)0x00002000) /*!< Falling trigger event configuration bit of line 13 */
mbed_official 52:a51c77007319 3364 #define EXTI_FTSR_TR14 ((uint32_t)0x00004000) /*!< Falling trigger event configuration bit of line 14 */
mbed_official 52:a51c77007319 3365 #define EXTI_FTSR_TR15 ((uint32_t)0x00008000) /*!< Falling trigger event configuration bit of line 15 */
mbed_official 52:a51c77007319 3366 #define EXTI_FTSR_TR16 ((uint32_t)0x00010000) /*!< Falling trigger event configuration bit of line 16 */
mbed_official 52:a51c77007319 3367 #define EXTI_FTSR_TR17 ((uint32_t)0x00020000) /*!< Falling trigger event configuration bit of line 17 */
mbed_official 52:a51c77007319 3368 #define EXTI_FTSR_TR18 ((uint32_t)0x00040000) /*!< Falling trigger event configuration bit of line 18 */
mbed_official 52:a51c77007319 3369 #define EXTI_FTSR_TR19 ((uint32_t)0x00080000) /*!< Falling trigger event configuration bit of line 19 */
mbed_official 52:a51c77007319 3370
mbed_official 52:a51c77007319 3371 /****************** Bit definition for EXTI_SWIER register ******************/
mbed_official 52:a51c77007319 3372 #define EXTI_SWIER_SWIER0 ((uint32_t)0x00000001) /*!< Software Interrupt on line 0 */
mbed_official 52:a51c77007319 3373 #define EXTI_SWIER_SWIER1 ((uint32_t)0x00000002) /*!< Software Interrupt on line 1 */
mbed_official 52:a51c77007319 3374 #define EXTI_SWIER_SWIER2 ((uint32_t)0x00000004) /*!< Software Interrupt on line 2 */
mbed_official 52:a51c77007319 3375 #define EXTI_SWIER_SWIER3 ((uint32_t)0x00000008) /*!< Software Interrupt on line 3 */
mbed_official 52:a51c77007319 3376 #define EXTI_SWIER_SWIER4 ((uint32_t)0x00000010) /*!< Software Interrupt on line 4 */
mbed_official 52:a51c77007319 3377 #define EXTI_SWIER_SWIER5 ((uint32_t)0x00000020) /*!< Software Interrupt on line 5 */
mbed_official 52:a51c77007319 3378 #define EXTI_SWIER_SWIER6 ((uint32_t)0x00000040) /*!< Software Interrupt on line 6 */
mbed_official 52:a51c77007319 3379 #define EXTI_SWIER_SWIER7 ((uint32_t)0x00000080) /*!< Software Interrupt on line 7 */
mbed_official 52:a51c77007319 3380 #define EXTI_SWIER_SWIER8 ((uint32_t)0x00000100) /*!< Software Interrupt on line 8 */
mbed_official 52:a51c77007319 3381 #define EXTI_SWIER_SWIER9 ((uint32_t)0x00000200) /*!< Software Interrupt on line 9 */
mbed_official 52:a51c77007319 3382 #define EXTI_SWIER_SWIER10 ((uint32_t)0x00000400) /*!< Software Interrupt on line 10 */
mbed_official 52:a51c77007319 3383 #define EXTI_SWIER_SWIER11 ((uint32_t)0x00000800) /*!< Software Interrupt on line 11 */
mbed_official 52:a51c77007319 3384 #define EXTI_SWIER_SWIER12 ((uint32_t)0x00001000) /*!< Software Interrupt on line 12 */
mbed_official 52:a51c77007319 3385 #define EXTI_SWIER_SWIER13 ((uint32_t)0x00002000) /*!< Software Interrupt on line 13 */
mbed_official 52:a51c77007319 3386 #define EXTI_SWIER_SWIER14 ((uint32_t)0x00004000) /*!< Software Interrupt on line 14 */
mbed_official 52:a51c77007319 3387 #define EXTI_SWIER_SWIER15 ((uint32_t)0x00008000) /*!< Software Interrupt on line 15 */
mbed_official 52:a51c77007319 3388 #define EXTI_SWIER_SWIER16 ((uint32_t)0x00010000) /*!< Software Interrupt on line 16 */
mbed_official 52:a51c77007319 3389 #define EXTI_SWIER_SWIER17 ((uint32_t)0x00020000) /*!< Software Interrupt on line 17 */
mbed_official 52:a51c77007319 3390 #define EXTI_SWIER_SWIER18 ((uint32_t)0x00040000) /*!< Software Interrupt on line 18 */
mbed_official 52:a51c77007319 3391 #define EXTI_SWIER_SWIER19 ((uint32_t)0x00080000) /*!< Software Interrupt on line 19 */
mbed_official 52:a51c77007319 3392
mbed_official 52:a51c77007319 3393 /******************* Bit definition for EXTI_PR register ********************/
mbed_official 52:a51c77007319 3394 #define EXTI_PR_PR0 ((uint32_t)0x00000001) /*!< Pending bit for line 0 */
mbed_official 52:a51c77007319 3395 #define EXTI_PR_PR1 ((uint32_t)0x00000002) /*!< Pending bit for line 1 */
mbed_official 52:a51c77007319 3396 #define EXTI_PR_PR2 ((uint32_t)0x00000004) /*!< Pending bit for line 2 */
mbed_official 52:a51c77007319 3397 #define EXTI_PR_PR3 ((uint32_t)0x00000008) /*!< Pending bit for line 3 */
mbed_official 52:a51c77007319 3398 #define EXTI_PR_PR4 ((uint32_t)0x00000010) /*!< Pending bit for line 4 */
mbed_official 52:a51c77007319 3399 #define EXTI_PR_PR5 ((uint32_t)0x00000020) /*!< Pending bit for line 5 */
mbed_official 52:a51c77007319 3400 #define EXTI_PR_PR6 ((uint32_t)0x00000040) /*!< Pending bit for line 6 */
mbed_official 52:a51c77007319 3401 #define EXTI_PR_PR7 ((uint32_t)0x00000080) /*!< Pending bit for line 7 */
mbed_official 52:a51c77007319 3402 #define EXTI_PR_PR8 ((uint32_t)0x00000100) /*!< Pending bit for line 8 */
mbed_official 52:a51c77007319 3403 #define EXTI_PR_PR9 ((uint32_t)0x00000200) /*!< Pending bit for line 9 */
mbed_official 52:a51c77007319 3404 #define EXTI_PR_PR10 ((uint32_t)0x00000400) /*!< Pending bit for line 10 */
mbed_official 52:a51c77007319 3405 #define EXTI_PR_PR11 ((uint32_t)0x00000800) /*!< Pending bit for line 11 */
mbed_official 52:a51c77007319 3406 #define EXTI_PR_PR12 ((uint32_t)0x00001000) /*!< Pending bit for line 12 */
mbed_official 52:a51c77007319 3407 #define EXTI_PR_PR13 ((uint32_t)0x00002000) /*!< Pending bit for line 13 */
mbed_official 52:a51c77007319 3408 #define EXTI_PR_PR14 ((uint32_t)0x00004000) /*!< Pending bit for line 14 */
mbed_official 52:a51c77007319 3409 #define EXTI_PR_PR15 ((uint32_t)0x00008000) /*!< Pending bit for line 15 */
mbed_official 52:a51c77007319 3410 #define EXTI_PR_PR16 ((uint32_t)0x00010000) /*!< Pending bit for line 16 */
mbed_official 52:a51c77007319 3411 #define EXTI_PR_PR17 ((uint32_t)0x00020000) /*!< Pending bit for line 17 */
mbed_official 52:a51c77007319 3412 #define EXTI_PR_PR18 ((uint32_t)0x00040000) /*!< Pending bit for line 18 */
mbed_official 52:a51c77007319 3413 #define EXTI_PR_PR19 ((uint32_t)0x00080000) /*!< Pending bit for line 19 */
mbed_official 52:a51c77007319 3414
mbed_official 52:a51c77007319 3415 /******************************************************************************/
mbed_official 52:a51c77007319 3416 /* */
mbed_official 52:a51c77007319 3417 /* DMA Controller */
mbed_official 52:a51c77007319 3418 /* */
mbed_official 52:a51c77007319 3419 /******************************************************************************/
mbed_official 52:a51c77007319 3420
mbed_official 52:a51c77007319 3421 /******************* Bit definition for DMA_ISR register ********************/
mbed_official 52:a51c77007319 3422 #define DMA_ISR_GIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt flag */
mbed_official 52:a51c77007319 3423 #define DMA_ISR_TCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete flag */
mbed_official 52:a51c77007319 3424 #define DMA_ISR_HTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer flag */
mbed_official 52:a51c77007319 3425 #define DMA_ISR_TEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error flag */
mbed_official 52:a51c77007319 3426 #define DMA_ISR_GIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt flag */
mbed_official 52:a51c77007319 3427 #define DMA_ISR_TCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete flag */
mbed_official 52:a51c77007319 3428 #define DMA_ISR_HTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer flag */
mbed_official 52:a51c77007319 3429 #define DMA_ISR_TEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error flag */
mbed_official 52:a51c77007319 3430 #define DMA_ISR_GIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt flag */
mbed_official 52:a51c77007319 3431 #define DMA_ISR_TCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete flag */
mbed_official 52:a51c77007319 3432 #define DMA_ISR_HTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer flag */
mbed_official 52:a51c77007319 3433 #define DMA_ISR_TEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error flag */
mbed_official 52:a51c77007319 3434 #define DMA_ISR_GIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt flag */
mbed_official 52:a51c77007319 3435 #define DMA_ISR_TCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete flag */
mbed_official 52:a51c77007319 3436 #define DMA_ISR_HTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer flag */
mbed_official 52:a51c77007319 3437 #define DMA_ISR_TEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error flag */
mbed_official 52:a51c77007319 3438 #define DMA_ISR_GIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt flag */
mbed_official 52:a51c77007319 3439 #define DMA_ISR_TCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete flag */
mbed_official 52:a51c77007319 3440 #define DMA_ISR_HTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer flag */
mbed_official 52:a51c77007319 3441 #define DMA_ISR_TEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error flag */
mbed_official 52:a51c77007319 3442 #define DMA_ISR_GIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt flag */
mbed_official 52:a51c77007319 3443 #define DMA_ISR_TCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete flag */
mbed_official 52:a51c77007319 3444 #define DMA_ISR_HTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer flag */
mbed_official 52:a51c77007319 3445 #define DMA_ISR_TEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error flag */
mbed_official 52:a51c77007319 3446 #define DMA_ISR_GIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt flag */
mbed_official 52:a51c77007319 3447 #define DMA_ISR_TCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete flag */
mbed_official 52:a51c77007319 3448 #define DMA_ISR_HTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer flag */
mbed_official 52:a51c77007319 3449 #define DMA_ISR_TEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error flag */
mbed_official 52:a51c77007319 3450
mbed_official 52:a51c77007319 3451 /******************* Bit definition for DMA_IFCR register *******************/
mbed_official 52:a51c77007319 3452 #define DMA_IFCR_CGIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt clear */
mbed_official 52:a51c77007319 3453 #define DMA_IFCR_CTCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete clear */
mbed_official 52:a51c77007319 3454 #define DMA_IFCR_CHTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer clear */
mbed_official 52:a51c77007319 3455 #define DMA_IFCR_CTEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error clear */
mbed_official 52:a51c77007319 3456 #define DMA_IFCR_CGIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt clear */
mbed_official 52:a51c77007319 3457 #define DMA_IFCR_CTCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete clear */
mbed_official 52:a51c77007319 3458 #define DMA_IFCR_CHTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer clear */
mbed_official 52:a51c77007319 3459 #define DMA_IFCR_CTEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error clear */
mbed_official 52:a51c77007319 3460 #define DMA_IFCR_CGIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt clear */
mbed_official 52:a51c77007319 3461 #define DMA_IFCR_CTCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete clear */
mbed_official 52:a51c77007319 3462 #define DMA_IFCR_CHTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer clear */
mbed_official 52:a51c77007319 3463 #define DMA_IFCR_CTEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error clear */
mbed_official 52:a51c77007319 3464 #define DMA_IFCR_CGIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt clear */
mbed_official 52:a51c77007319 3465 #define DMA_IFCR_CTCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete clear */
mbed_official 52:a51c77007319 3466 #define DMA_IFCR_CHTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer clear */
mbed_official 52:a51c77007319 3467 #define DMA_IFCR_CTEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error clear */
mbed_official 52:a51c77007319 3468 #define DMA_IFCR_CGIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt clear */
mbed_official 52:a51c77007319 3469 #define DMA_IFCR_CTCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete clear */
mbed_official 52:a51c77007319 3470 #define DMA_IFCR_CHTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer clear */
mbed_official 52:a51c77007319 3471 #define DMA_IFCR_CTEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error clear */
mbed_official 52:a51c77007319 3472 #define DMA_IFCR_CGIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt clear */
mbed_official 52:a51c77007319 3473 #define DMA_IFCR_CTCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete clear */
mbed_official 52:a51c77007319 3474 #define DMA_IFCR_CHTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer clear */
mbed_official 52:a51c77007319 3475 #define DMA_IFCR_CTEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error clear */
mbed_official 52:a51c77007319 3476 #define DMA_IFCR_CGIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt clear */
mbed_official 52:a51c77007319 3477 #define DMA_IFCR_CTCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete clear */
mbed_official 52:a51c77007319 3478 #define DMA_IFCR_CHTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer clear */
mbed_official 52:a51c77007319 3479 #define DMA_IFCR_CTEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error clear */
mbed_official 52:a51c77007319 3480
mbed_official 52:a51c77007319 3481 /******************* Bit definition for DMA_CCR1 register *******************/
mbed_official 52:a51c77007319 3482 #define DMA_CCR1_EN ((uint16_t)0x0001) /*!< Channel enable*/
mbed_official 52:a51c77007319 3483 #define DMA_CCR1_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3484 #define DMA_CCR1_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3485 #define DMA_CCR1_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3486 #define DMA_CCR1_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3487 #define DMA_CCR1_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3488 #define DMA_CCR1_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3489 #define DMA_CCR1_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3490
mbed_official 52:a51c77007319 3491 #define DMA_CCR1_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3492 #define DMA_CCR1_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3493 #define DMA_CCR1_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3494
mbed_official 52:a51c77007319 3495 #define DMA_CCR1_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3496 #define DMA_CCR1_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3497 #define DMA_CCR1_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3498
mbed_official 52:a51c77007319 3499 #define DMA_CCR1_PL ((uint16_t)0x3000) /*!< PL[1:0] bits(Channel Priority level) */
mbed_official 52:a51c77007319 3500 #define DMA_CCR1_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3501 #define DMA_CCR1_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3502
mbed_official 52:a51c77007319 3503 #define DMA_CCR1_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3504
mbed_official 52:a51c77007319 3505 /******************* Bit definition for DMA_CCR2 register *******************/
mbed_official 52:a51c77007319 3506 #define DMA_CCR2_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3507 #define DMA_CCR2_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3508 #define DMA_CCR2_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3509 #define DMA_CCR2_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3510 #define DMA_CCR2_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3511 #define DMA_CCR2_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3512 #define DMA_CCR2_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3513 #define DMA_CCR2_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3514
mbed_official 52:a51c77007319 3515 #define DMA_CCR2_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3516 #define DMA_CCR2_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3517 #define DMA_CCR2_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3518
mbed_official 52:a51c77007319 3519 #define DMA_CCR2_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3520 #define DMA_CCR2_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3521 #define DMA_CCR2_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3522
mbed_official 52:a51c77007319 3523 #define DMA_CCR2_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3524 #define DMA_CCR2_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3525 #define DMA_CCR2_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3526
mbed_official 52:a51c77007319 3527 #define DMA_CCR2_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3528
mbed_official 52:a51c77007319 3529 /******************* Bit definition for DMA_CCR3 register *******************/
mbed_official 52:a51c77007319 3530 #define DMA_CCR3_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3531 #define DMA_CCR3_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3532 #define DMA_CCR3_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3533 #define DMA_CCR3_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3534 #define DMA_CCR3_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3535 #define DMA_CCR3_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3536 #define DMA_CCR3_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3537 #define DMA_CCR3_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3538
mbed_official 52:a51c77007319 3539 #define DMA_CCR3_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3540 #define DMA_CCR3_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3541 #define DMA_CCR3_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3542
mbed_official 52:a51c77007319 3543 #define DMA_CCR3_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3544 #define DMA_CCR3_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3545 #define DMA_CCR3_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3546
mbed_official 52:a51c77007319 3547 #define DMA_CCR3_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3548 #define DMA_CCR3_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3549 #define DMA_CCR3_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3550
mbed_official 52:a51c77007319 3551 #define DMA_CCR3_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3552
mbed_official 52:a51c77007319 3553 /*!<****************** Bit definition for DMA_CCR4 register *******************/
mbed_official 52:a51c77007319 3554 #define DMA_CCR4_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3555 #define DMA_CCR4_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3556 #define DMA_CCR4_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3557 #define DMA_CCR4_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3558 #define DMA_CCR4_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3559 #define DMA_CCR4_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3560 #define DMA_CCR4_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3561 #define DMA_CCR4_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3562
mbed_official 52:a51c77007319 3563 #define DMA_CCR4_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3564 #define DMA_CCR4_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3565 #define DMA_CCR4_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3566
mbed_official 52:a51c77007319 3567 #define DMA_CCR4_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3568 #define DMA_CCR4_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3569 #define DMA_CCR4_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3570
mbed_official 52:a51c77007319 3571 #define DMA_CCR4_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3572 #define DMA_CCR4_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3573 #define DMA_CCR4_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3574
mbed_official 52:a51c77007319 3575 #define DMA_CCR4_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3576
mbed_official 52:a51c77007319 3577 /****************** Bit definition for DMA_CCR5 register *******************/
mbed_official 52:a51c77007319 3578 #define DMA_CCR5_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3579 #define DMA_CCR5_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3580 #define DMA_CCR5_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3581 #define DMA_CCR5_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3582 #define DMA_CCR5_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3583 #define DMA_CCR5_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3584 #define DMA_CCR5_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3585 #define DMA_CCR5_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3586
mbed_official 52:a51c77007319 3587 #define DMA_CCR5_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3588 #define DMA_CCR5_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3589 #define DMA_CCR5_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3590
mbed_official 52:a51c77007319 3591 #define DMA_CCR5_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3592 #define DMA_CCR5_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3593 #define DMA_CCR5_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3594
mbed_official 52:a51c77007319 3595 #define DMA_CCR5_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3596 #define DMA_CCR5_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3597 #define DMA_CCR5_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3598
mbed_official 52:a51c77007319 3599 #define DMA_CCR5_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */
mbed_official 52:a51c77007319 3600
mbed_official 52:a51c77007319 3601 /******************* Bit definition for DMA_CCR6 register *******************/
mbed_official 52:a51c77007319 3602 #define DMA_CCR6_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3603 #define DMA_CCR6_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3604 #define DMA_CCR6_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3605 #define DMA_CCR6_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3606 #define DMA_CCR6_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3607 #define DMA_CCR6_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3608 #define DMA_CCR6_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3609 #define DMA_CCR6_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3610
mbed_official 52:a51c77007319 3611 #define DMA_CCR6_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3612 #define DMA_CCR6_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3613 #define DMA_CCR6_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3614
mbed_official 52:a51c77007319 3615 #define DMA_CCR6_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3616 #define DMA_CCR6_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3617 #define DMA_CCR6_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3618
mbed_official 52:a51c77007319 3619 #define DMA_CCR6_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3620 #define DMA_CCR6_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3621 #define DMA_CCR6_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3622
mbed_official 52:a51c77007319 3623 #define DMA_CCR6_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
mbed_official 52:a51c77007319 3624
mbed_official 52:a51c77007319 3625 /******************* Bit definition for DMA_CCR7 register *******************/
mbed_official 52:a51c77007319 3626 #define DMA_CCR7_EN ((uint16_t)0x0001) /*!< Channel enable */
mbed_official 52:a51c77007319 3627 #define DMA_CCR7_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
mbed_official 52:a51c77007319 3628 #define DMA_CCR7_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
mbed_official 52:a51c77007319 3629 #define DMA_CCR7_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
mbed_official 52:a51c77007319 3630 #define DMA_CCR7_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
mbed_official 52:a51c77007319 3631 #define DMA_CCR7_CIRC ((uint16_t)0x0020) /*!< Circular mode */
mbed_official 52:a51c77007319 3632 #define DMA_CCR7_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
mbed_official 52:a51c77007319 3633 #define DMA_CCR7_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
mbed_official 52:a51c77007319 3634
mbed_official 87:085cde657901 3635 #define DMA_CCR7_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
mbed_official 52:a51c77007319 3636 #define DMA_CCR7_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 3637 #define DMA_CCR7_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 3638
mbed_official 52:a51c77007319 3639 #define DMA_CCR7_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
mbed_official 52:a51c77007319 3640 #define DMA_CCR7_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3641 #define DMA_CCR7_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3642
mbed_official 52:a51c77007319 3643 #define DMA_CCR7_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
mbed_official 52:a51c77007319 3644 #define DMA_CCR7_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3645 #define DMA_CCR7_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3646
mbed_official 52:a51c77007319 3647 #define DMA_CCR7_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */
mbed_official 52:a51c77007319 3648
mbed_official 52:a51c77007319 3649 /****************** Bit definition for DMA_CNDTR1 register ******************/
mbed_official 52:a51c77007319 3650 #define DMA_CNDTR1_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3651
mbed_official 52:a51c77007319 3652 /****************** Bit definition for DMA_CNDTR2 register ******************/
mbed_official 52:a51c77007319 3653 #define DMA_CNDTR2_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3654
mbed_official 52:a51c77007319 3655 /****************** Bit definition for DMA_CNDTR3 register ******************/
mbed_official 52:a51c77007319 3656 #define DMA_CNDTR3_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3657
mbed_official 52:a51c77007319 3658 /****************** Bit definition for DMA_CNDTR4 register ******************/
mbed_official 52:a51c77007319 3659 #define DMA_CNDTR4_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3660
mbed_official 52:a51c77007319 3661 /****************** Bit definition for DMA_CNDTR5 register ******************/
mbed_official 52:a51c77007319 3662 #define DMA_CNDTR5_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3663
mbed_official 52:a51c77007319 3664 /****************** Bit definition for DMA_CNDTR6 register ******************/
mbed_official 52:a51c77007319 3665 #define DMA_CNDTR6_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3666
mbed_official 52:a51c77007319 3667 /****************** Bit definition for DMA_CNDTR7 register ******************/
mbed_official 52:a51c77007319 3668 #define DMA_CNDTR7_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */
mbed_official 52:a51c77007319 3669
mbed_official 52:a51c77007319 3670 /****************** Bit definition for DMA_CPAR1 register *******************/
mbed_official 52:a51c77007319 3671 #define DMA_CPAR1_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3672
mbed_official 52:a51c77007319 3673 /****************** Bit definition for DMA_CPAR2 register *******************/
mbed_official 52:a51c77007319 3674 #define DMA_CPAR2_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3675
mbed_official 52:a51c77007319 3676 /****************** Bit definition for DMA_CPAR3 register *******************/
mbed_official 52:a51c77007319 3677 #define DMA_CPAR3_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3678
mbed_official 52:a51c77007319 3679
mbed_official 52:a51c77007319 3680 /****************** Bit definition for DMA_CPAR4 register *******************/
mbed_official 52:a51c77007319 3681 #define DMA_CPAR4_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3682
mbed_official 52:a51c77007319 3683 /****************** Bit definition for DMA_CPAR5 register *******************/
mbed_official 52:a51c77007319 3684 #define DMA_CPAR5_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3685
mbed_official 52:a51c77007319 3686 /****************** Bit definition for DMA_CPAR6 register *******************/
mbed_official 52:a51c77007319 3687 #define DMA_CPAR6_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3688
mbed_official 52:a51c77007319 3689
mbed_official 52:a51c77007319 3690 /****************** Bit definition for DMA_CPAR7 register *******************/
mbed_official 52:a51c77007319 3691 #define DMA_CPAR7_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */
mbed_official 52:a51c77007319 3692
mbed_official 52:a51c77007319 3693 /****************** Bit definition for DMA_CMAR1 register *******************/
mbed_official 52:a51c77007319 3694 #define DMA_CMAR1_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3695
mbed_official 52:a51c77007319 3696 /****************** Bit definition for DMA_CMAR2 register *******************/
mbed_official 52:a51c77007319 3697 #define DMA_CMAR2_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3698
mbed_official 52:a51c77007319 3699 /****************** Bit definition for DMA_CMAR3 register *******************/
mbed_official 52:a51c77007319 3700 #define DMA_CMAR3_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3701
mbed_official 52:a51c77007319 3702
mbed_official 52:a51c77007319 3703 /****************** Bit definition for DMA_CMAR4 register *******************/
mbed_official 52:a51c77007319 3704 #define DMA_CMAR4_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3705
mbed_official 52:a51c77007319 3706 /****************** Bit definition for DMA_CMAR5 register *******************/
mbed_official 52:a51c77007319 3707 #define DMA_CMAR5_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3708
mbed_official 52:a51c77007319 3709 /****************** Bit definition for DMA_CMAR6 register *******************/
mbed_official 52:a51c77007319 3710 #define DMA_CMAR6_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3711
mbed_official 52:a51c77007319 3712 /****************** Bit definition for DMA_CMAR7 register *******************/
mbed_official 52:a51c77007319 3713 #define DMA_CMAR7_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */
mbed_official 52:a51c77007319 3714
mbed_official 52:a51c77007319 3715 /******************************************************************************/
mbed_official 52:a51c77007319 3716 /* */
mbed_official 52:a51c77007319 3717 /* Analog to Digital Converter */
mbed_official 52:a51c77007319 3718 /* */
mbed_official 52:a51c77007319 3719 /******************************************************************************/
mbed_official 52:a51c77007319 3720
mbed_official 52:a51c77007319 3721 /******************** Bit definition for ADC_SR register ********************/
mbed_official 52:a51c77007319 3722 #define ADC_SR_AWD ((uint8_t)0x01) /*!< Analog watchdog flag */
mbed_official 52:a51c77007319 3723 #define ADC_SR_EOC ((uint8_t)0x02) /*!< End of conversion */
mbed_official 52:a51c77007319 3724 #define ADC_SR_JEOC ((uint8_t)0x04) /*!< Injected channel end of conversion */
mbed_official 52:a51c77007319 3725 #define ADC_SR_JSTRT ((uint8_t)0x08) /*!< Injected channel Start flag */
mbed_official 52:a51c77007319 3726 #define ADC_SR_STRT ((uint8_t)0x10) /*!< Regular channel Start flag */
mbed_official 52:a51c77007319 3727
mbed_official 52:a51c77007319 3728 /******************* Bit definition for ADC_CR1 register ********************/
mbed_official 52:a51c77007319 3729 #define ADC_CR1_AWDCH ((uint32_t)0x0000001F) /*!< AWDCH[4:0] bits (Analog watchdog channel select bits) */
mbed_official 52:a51c77007319 3730 #define ADC_CR1_AWDCH_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3731 #define ADC_CR1_AWDCH_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3732 #define ADC_CR1_AWDCH_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3733 #define ADC_CR1_AWDCH_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 3734 #define ADC_CR1_AWDCH_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 3735
mbed_official 52:a51c77007319 3736 #define ADC_CR1_EOCIE ((uint32_t)0x00000020) /*!< Interrupt enable for EOC */
mbed_official 52:a51c77007319 3737 #define ADC_CR1_AWDIE ((uint32_t)0x00000040) /*!< Analog Watchdog interrupt enable */
mbed_official 52:a51c77007319 3738 #define ADC_CR1_JEOCIE ((uint32_t)0x00000080) /*!< Interrupt enable for injected channels */
mbed_official 52:a51c77007319 3739 #define ADC_CR1_SCAN ((uint32_t)0x00000100) /*!< Scan mode */
mbed_official 52:a51c77007319 3740 #define ADC_CR1_AWDSGL ((uint32_t)0x00000200) /*!< Enable the watchdog on a single channel in scan mode */
mbed_official 52:a51c77007319 3741 #define ADC_CR1_JAUTO ((uint32_t)0x00000400) /*!< Automatic injected group conversion */
mbed_official 52:a51c77007319 3742 #define ADC_CR1_DISCEN ((uint32_t)0x00000800) /*!< Discontinuous mode on regular channels */
mbed_official 52:a51c77007319 3743 #define ADC_CR1_JDISCEN ((uint32_t)0x00001000) /*!< Discontinuous mode on injected channels */
mbed_official 52:a51c77007319 3744
mbed_official 52:a51c77007319 3745 #define ADC_CR1_DISCNUM ((uint32_t)0x0000E000) /*!< DISCNUM[2:0] bits (Discontinuous mode channel count) */
mbed_official 52:a51c77007319 3746 #define ADC_CR1_DISCNUM_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3747 #define ADC_CR1_DISCNUM_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3748 #define ADC_CR1_DISCNUM_2 ((uint32_t)0x00008000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3749
mbed_official 52:a51c77007319 3750 #define ADC_CR1_DUALMOD ((uint32_t)0x000F0000) /*!< DUALMOD[3:0] bits (Dual mode selection) */
mbed_official 52:a51c77007319 3751 #define ADC_CR1_DUALMOD_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3752 #define ADC_CR1_DUALMOD_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3753 #define ADC_CR1_DUALMOD_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3754 #define ADC_CR1_DUALMOD_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3755
mbed_official 52:a51c77007319 3756 #define ADC_CR1_JAWDEN ((uint32_t)0x00400000) /*!< Analog watchdog enable on injected channels */
mbed_official 52:a51c77007319 3757 #define ADC_CR1_AWDEN ((uint32_t)0x00800000) /*!< Analog watchdog enable on regular channels */
mbed_official 52:a51c77007319 3758
mbed_official 52:a51c77007319 3759
mbed_official 52:a51c77007319 3760 /******************* Bit definition for ADC_CR2 register ********************/
mbed_official 52:a51c77007319 3761 #define ADC_CR2_ADON ((uint32_t)0x00000001) /*!< A/D Converter ON / OFF */
mbed_official 52:a51c77007319 3762 #define ADC_CR2_CONT ((uint32_t)0x00000002) /*!< Continuous Conversion */
mbed_official 52:a51c77007319 3763 #define ADC_CR2_CAL ((uint32_t)0x00000004) /*!< A/D Calibration */
mbed_official 52:a51c77007319 3764 #define ADC_CR2_RSTCAL ((uint32_t)0x00000008) /*!< Reset Calibration */
mbed_official 52:a51c77007319 3765 #define ADC_CR2_DMA ((uint32_t)0x00000100) /*!< Direct Memory access mode */
mbed_official 52:a51c77007319 3766 #define ADC_CR2_ALIGN ((uint32_t)0x00000800) /*!< Data Alignment */
mbed_official 52:a51c77007319 3767
mbed_official 52:a51c77007319 3768 #define ADC_CR2_JEXTSEL ((uint32_t)0x00007000) /*!< JEXTSEL[2:0] bits (External event select for injected group) */
mbed_official 52:a51c77007319 3769 #define ADC_CR2_JEXTSEL_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3770 #define ADC_CR2_JEXTSEL_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3771 #define ADC_CR2_JEXTSEL_2 ((uint32_t)0x00004000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3772
mbed_official 52:a51c77007319 3773 #define ADC_CR2_JEXTTRIG ((uint32_t)0x00008000) /*!< External Trigger Conversion mode for injected channels */
mbed_official 52:a51c77007319 3774
mbed_official 52:a51c77007319 3775 #define ADC_CR2_EXTSEL ((uint32_t)0x000E0000) /*!< EXTSEL[2:0] bits (External Event Select for regular group) */
mbed_official 52:a51c77007319 3776 #define ADC_CR2_EXTSEL_0 ((uint32_t)0x00020000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3777 #define ADC_CR2_EXTSEL_1 ((uint32_t)0x00040000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3778 #define ADC_CR2_EXTSEL_2 ((uint32_t)0x00080000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3779
mbed_official 52:a51c77007319 3780 #define ADC_CR2_EXTTRIG ((uint32_t)0x00100000) /*!< External Trigger Conversion mode for regular channels */
mbed_official 52:a51c77007319 3781 #define ADC_CR2_JSWSTART ((uint32_t)0x00200000) /*!< Start Conversion of injected channels */
mbed_official 52:a51c77007319 3782 #define ADC_CR2_SWSTART ((uint32_t)0x00400000) /*!< Start Conversion of regular channels */
mbed_official 52:a51c77007319 3783 #define ADC_CR2_TSVREFE ((uint32_t)0x00800000) /*!< Temperature Sensor and VREFINT Enable */
mbed_official 52:a51c77007319 3784
mbed_official 52:a51c77007319 3785 /****************** Bit definition for ADC_SMPR1 register *******************/
mbed_official 52:a51c77007319 3786 #define ADC_SMPR1_SMP10 ((uint32_t)0x00000007) /*!< SMP10[2:0] bits (Channel 10 Sample time selection) */
mbed_official 52:a51c77007319 3787 #define ADC_SMPR1_SMP10_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3788 #define ADC_SMPR1_SMP10_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3789 #define ADC_SMPR1_SMP10_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3790
mbed_official 52:a51c77007319 3791 #define ADC_SMPR1_SMP11 ((uint32_t)0x00000038) /*!< SMP11[2:0] bits (Channel 11 Sample time selection) */
mbed_official 52:a51c77007319 3792 #define ADC_SMPR1_SMP11_0 ((uint32_t)0x00000008) /*!< Bit 0 */
mbed_official 52:a51c77007319 3793 #define ADC_SMPR1_SMP11_1 ((uint32_t)0x00000010) /*!< Bit 1 */
mbed_official 52:a51c77007319 3794 #define ADC_SMPR1_SMP11_2 ((uint32_t)0x00000020) /*!< Bit 2 */
mbed_official 52:a51c77007319 3795
mbed_official 52:a51c77007319 3796 #define ADC_SMPR1_SMP12 ((uint32_t)0x000001C0) /*!< SMP12[2:0] bits (Channel 12 Sample time selection) */
mbed_official 52:a51c77007319 3797 #define ADC_SMPR1_SMP12_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 3798 #define ADC_SMPR1_SMP12_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 3799 #define ADC_SMPR1_SMP12_2 ((uint32_t)0x00000100) /*!< Bit 2 */
mbed_official 52:a51c77007319 3800
mbed_official 52:a51c77007319 3801 #define ADC_SMPR1_SMP13 ((uint32_t)0x00000E00) /*!< SMP13[2:0] bits (Channel 13 Sample time selection) */
mbed_official 52:a51c77007319 3802 #define ADC_SMPR1_SMP13_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 3803 #define ADC_SMPR1_SMP13_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 3804 #define ADC_SMPR1_SMP13_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 3805
mbed_official 52:a51c77007319 3806 #define ADC_SMPR1_SMP14 ((uint32_t)0x00007000) /*!< SMP14[2:0] bits (Channel 14 Sample time selection) */
mbed_official 52:a51c77007319 3807 #define ADC_SMPR1_SMP14_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3808 #define ADC_SMPR1_SMP14_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3809 #define ADC_SMPR1_SMP14_2 ((uint32_t)0x00004000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3810
mbed_official 52:a51c77007319 3811 #define ADC_SMPR1_SMP15 ((uint32_t)0x00038000) /*!< SMP15[2:0] bits (Channel 15 Sample time selection) */
mbed_official 52:a51c77007319 3812 #define ADC_SMPR1_SMP15_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3813 #define ADC_SMPR1_SMP15_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3814 #define ADC_SMPR1_SMP15_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3815
mbed_official 52:a51c77007319 3816 #define ADC_SMPR1_SMP16 ((uint32_t)0x001C0000) /*!< SMP16[2:0] bits (Channel 16 Sample time selection) */
mbed_official 52:a51c77007319 3817 #define ADC_SMPR1_SMP16_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3818 #define ADC_SMPR1_SMP16_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3819 #define ADC_SMPR1_SMP16_2 ((uint32_t)0x00100000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3820
mbed_official 52:a51c77007319 3821 #define ADC_SMPR1_SMP17 ((uint32_t)0x00E00000) /*!< SMP17[2:0] bits (Channel 17 Sample time selection) */
mbed_official 52:a51c77007319 3822 #define ADC_SMPR1_SMP17_0 ((uint32_t)0x00200000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3823 #define ADC_SMPR1_SMP17_1 ((uint32_t)0x00400000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3824 #define ADC_SMPR1_SMP17_2 ((uint32_t)0x00800000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3825
mbed_official 52:a51c77007319 3826 /****************** Bit definition for ADC_SMPR2 register *******************/
mbed_official 52:a51c77007319 3827 #define ADC_SMPR2_SMP0 ((uint32_t)0x00000007) /*!< SMP0[2:0] bits (Channel 0 Sample time selection) */
mbed_official 52:a51c77007319 3828 #define ADC_SMPR2_SMP0_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3829 #define ADC_SMPR2_SMP0_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3830 #define ADC_SMPR2_SMP0_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3831
mbed_official 52:a51c77007319 3832 #define ADC_SMPR2_SMP1 ((uint32_t)0x00000038) /*!< SMP1[2:0] bits (Channel 1 Sample time selection) */
mbed_official 52:a51c77007319 3833 #define ADC_SMPR2_SMP1_0 ((uint32_t)0x00000008) /*!< Bit 0 */
mbed_official 52:a51c77007319 3834 #define ADC_SMPR2_SMP1_1 ((uint32_t)0x00000010) /*!< Bit 1 */
mbed_official 52:a51c77007319 3835 #define ADC_SMPR2_SMP1_2 ((uint32_t)0x00000020) /*!< Bit 2 */
mbed_official 52:a51c77007319 3836
mbed_official 52:a51c77007319 3837 #define ADC_SMPR2_SMP2 ((uint32_t)0x000001C0) /*!< SMP2[2:0] bits (Channel 2 Sample time selection) */
mbed_official 52:a51c77007319 3838 #define ADC_SMPR2_SMP2_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 3839 #define ADC_SMPR2_SMP2_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 3840 #define ADC_SMPR2_SMP2_2 ((uint32_t)0x00000100) /*!< Bit 2 */
mbed_official 52:a51c77007319 3841
mbed_official 52:a51c77007319 3842 #define ADC_SMPR2_SMP3 ((uint32_t)0x00000E00) /*!< SMP3[2:0] bits (Channel 3 Sample time selection) */
mbed_official 52:a51c77007319 3843 #define ADC_SMPR2_SMP3_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 3844 #define ADC_SMPR2_SMP3_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 3845 #define ADC_SMPR2_SMP3_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 3846
mbed_official 52:a51c77007319 3847 #define ADC_SMPR2_SMP4 ((uint32_t)0x00007000) /*!< SMP4[2:0] bits (Channel 4 Sample time selection) */
mbed_official 52:a51c77007319 3848 #define ADC_SMPR2_SMP4_0 ((uint32_t)0x00001000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3849 #define ADC_SMPR2_SMP4_1 ((uint32_t)0x00002000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3850 #define ADC_SMPR2_SMP4_2 ((uint32_t)0x00004000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3851
mbed_official 52:a51c77007319 3852 #define ADC_SMPR2_SMP5 ((uint32_t)0x00038000) /*!< SMP5[2:0] bits (Channel 5 Sample time selection) */
mbed_official 52:a51c77007319 3853 #define ADC_SMPR2_SMP5_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3854 #define ADC_SMPR2_SMP5_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3855 #define ADC_SMPR2_SMP5_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3856
mbed_official 52:a51c77007319 3857 #define ADC_SMPR2_SMP6 ((uint32_t)0x001C0000) /*!< SMP6[2:0] bits (Channel 6 Sample time selection) */
mbed_official 52:a51c77007319 3858 #define ADC_SMPR2_SMP6_0 ((uint32_t)0x00040000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3859 #define ADC_SMPR2_SMP6_1 ((uint32_t)0x00080000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3860 #define ADC_SMPR2_SMP6_2 ((uint32_t)0x00100000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3861
mbed_official 52:a51c77007319 3862 #define ADC_SMPR2_SMP7 ((uint32_t)0x00E00000) /*!< SMP7[2:0] bits (Channel 7 Sample time selection) */
mbed_official 52:a51c77007319 3863 #define ADC_SMPR2_SMP7_0 ((uint32_t)0x00200000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3864 #define ADC_SMPR2_SMP7_1 ((uint32_t)0x00400000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3865 #define ADC_SMPR2_SMP7_2 ((uint32_t)0x00800000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3866
mbed_official 52:a51c77007319 3867 #define ADC_SMPR2_SMP8 ((uint32_t)0x07000000) /*!< SMP8[2:0] bits (Channel 8 Sample time selection) */
mbed_official 52:a51c77007319 3868 #define ADC_SMPR2_SMP8_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3869 #define ADC_SMPR2_SMP8_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3870 #define ADC_SMPR2_SMP8_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3871
mbed_official 52:a51c77007319 3872 #define ADC_SMPR2_SMP9 ((uint32_t)0x38000000) /*!< SMP9[2:0] bits (Channel 9 Sample time selection) */
mbed_official 52:a51c77007319 3873 #define ADC_SMPR2_SMP9_0 ((uint32_t)0x08000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3874 #define ADC_SMPR2_SMP9_1 ((uint32_t)0x10000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3875 #define ADC_SMPR2_SMP9_2 ((uint32_t)0x20000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3876
mbed_official 52:a51c77007319 3877 /****************** Bit definition for ADC_JOFR1 register *******************/
mbed_official 52:a51c77007319 3878 #define ADC_JOFR1_JOFFSET1 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 1 */
mbed_official 52:a51c77007319 3879
mbed_official 52:a51c77007319 3880 /****************** Bit definition for ADC_JOFR2 register *******************/
mbed_official 52:a51c77007319 3881 #define ADC_JOFR2_JOFFSET2 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 2 */
mbed_official 52:a51c77007319 3882
mbed_official 52:a51c77007319 3883 /****************** Bit definition for ADC_JOFR3 register *******************/
mbed_official 52:a51c77007319 3884 #define ADC_JOFR3_JOFFSET3 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 3 */
mbed_official 52:a51c77007319 3885
mbed_official 52:a51c77007319 3886 /****************** Bit definition for ADC_JOFR4 register *******************/
mbed_official 52:a51c77007319 3887 #define ADC_JOFR4_JOFFSET4 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 4 */
mbed_official 52:a51c77007319 3888
mbed_official 52:a51c77007319 3889 /******************* Bit definition for ADC_HTR register ********************/
mbed_official 52:a51c77007319 3890 #define ADC_HTR_HT ((uint16_t)0x0FFF) /*!< Analog watchdog high threshold */
mbed_official 52:a51c77007319 3891
mbed_official 52:a51c77007319 3892 /******************* Bit definition for ADC_LTR register ********************/
mbed_official 52:a51c77007319 3893 #define ADC_LTR_LT ((uint16_t)0x0FFF) /*!< Analog watchdog low threshold */
mbed_official 52:a51c77007319 3894
mbed_official 52:a51c77007319 3895 /******************* Bit definition for ADC_SQR1 register *******************/
mbed_official 52:a51c77007319 3896 #define ADC_SQR1_SQ13 ((uint32_t)0x0000001F) /*!< SQ13[4:0] bits (13th conversion in regular sequence) */
mbed_official 52:a51c77007319 3897 #define ADC_SQR1_SQ13_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3898 #define ADC_SQR1_SQ13_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3899 #define ADC_SQR1_SQ13_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3900 #define ADC_SQR1_SQ13_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 3901 #define ADC_SQR1_SQ13_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 3902
mbed_official 52:a51c77007319 3903 #define ADC_SQR1_SQ14 ((uint32_t)0x000003E0) /*!< SQ14[4:0] bits (14th conversion in regular sequence) */
mbed_official 52:a51c77007319 3904 #define ADC_SQR1_SQ14_0 ((uint32_t)0x00000020) /*!< Bit 0 */
mbed_official 52:a51c77007319 3905 #define ADC_SQR1_SQ14_1 ((uint32_t)0x00000040) /*!< Bit 1 */
mbed_official 52:a51c77007319 3906 #define ADC_SQR1_SQ14_2 ((uint32_t)0x00000080) /*!< Bit 2 */
mbed_official 52:a51c77007319 3907 #define ADC_SQR1_SQ14_3 ((uint32_t)0x00000100) /*!< Bit 3 */
mbed_official 52:a51c77007319 3908 #define ADC_SQR1_SQ14_4 ((uint32_t)0x00000200) /*!< Bit 4 */
mbed_official 52:a51c77007319 3909
mbed_official 52:a51c77007319 3910 #define ADC_SQR1_SQ15 ((uint32_t)0x00007C00) /*!< SQ15[4:0] bits (15th conversion in regular sequence) */
mbed_official 52:a51c77007319 3911 #define ADC_SQR1_SQ15_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3912 #define ADC_SQR1_SQ15_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3913 #define ADC_SQR1_SQ15_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3914 #define ADC_SQR1_SQ15_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3915 #define ADC_SQR1_SQ15_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3916
mbed_official 52:a51c77007319 3917 #define ADC_SQR1_SQ16 ((uint32_t)0x000F8000) /*!< SQ16[4:0] bits (16th conversion in regular sequence) */
mbed_official 52:a51c77007319 3918 #define ADC_SQR1_SQ16_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3919 #define ADC_SQR1_SQ16_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3920 #define ADC_SQR1_SQ16_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3921 #define ADC_SQR1_SQ16_3 ((uint32_t)0x00040000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3922 #define ADC_SQR1_SQ16_4 ((uint32_t)0x00080000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3923
mbed_official 52:a51c77007319 3924 #define ADC_SQR1_L ((uint32_t)0x00F00000) /*!< L[3:0] bits (Regular channel sequence length) */
mbed_official 52:a51c77007319 3925 #define ADC_SQR1_L_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3926 #define ADC_SQR1_L_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3927 #define ADC_SQR1_L_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3928 #define ADC_SQR1_L_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3929
mbed_official 52:a51c77007319 3930 /******************* Bit definition for ADC_SQR2 register *******************/
mbed_official 52:a51c77007319 3931 #define ADC_SQR2_SQ7 ((uint32_t)0x0000001F) /*!< SQ7[4:0] bits (7th conversion in regular sequence) */
mbed_official 52:a51c77007319 3932 #define ADC_SQR2_SQ7_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3933 #define ADC_SQR2_SQ7_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3934 #define ADC_SQR2_SQ7_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3935 #define ADC_SQR2_SQ7_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 3936 #define ADC_SQR2_SQ7_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 3937
mbed_official 52:a51c77007319 3938 #define ADC_SQR2_SQ8 ((uint32_t)0x000003E0) /*!< SQ8[4:0] bits (8th conversion in regular sequence) */
mbed_official 52:a51c77007319 3939 #define ADC_SQR2_SQ8_0 ((uint32_t)0x00000020) /*!< Bit 0 */
mbed_official 52:a51c77007319 3940 #define ADC_SQR2_SQ8_1 ((uint32_t)0x00000040) /*!< Bit 1 */
mbed_official 52:a51c77007319 3941 #define ADC_SQR2_SQ8_2 ((uint32_t)0x00000080) /*!< Bit 2 */
mbed_official 52:a51c77007319 3942 #define ADC_SQR2_SQ8_3 ((uint32_t)0x00000100) /*!< Bit 3 */
mbed_official 52:a51c77007319 3943 #define ADC_SQR2_SQ8_4 ((uint32_t)0x00000200) /*!< Bit 4 */
mbed_official 52:a51c77007319 3944
mbed_official 52:a51c77007319 3945 #define ADC_SQR2_SQ9 ((uint32_t)0x00007C00) /*!< SQ9[4:0] bits (9th conversion in regular sequence) */
mbed_official 52:a51c77007319 3946 #define ADC_SQR2_SQ9_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3947 #define ADC_SQR2_SQ9_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3948 #define ADC_SQR2_SQ9_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3949 #define ADC_SQR2_SQ9_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3950 #define ADC_SQR2_SQ9_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3951
mbed_official 52:a51c77007319 3952 #define ADC_SQR2_SQ10 ((uint32_t)0x000F8000) /*!< SQ10[4:0] bits (10th conversion in regular sequence) */
mbed_official 52:a51c77007319 3953 #define ADC_SQR2_SQ10_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3954 #define ADC_SQR2_SQ10_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3955 #define ADC_SQR2_SQ10_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3956 #define ADC_SQR2_SQ10_3 ((uint32_t)0x00040000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3957 #define ADC_SQR2_SQ10_4 ((uint32_t)0x00080000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3958
mbed_official 52:a51c77007319 3959 #define ADC_SQR2_SQ11 ((uint32_t)0x01F00000) /*!< SQ11[4:0] bits (11th conversion in regular sequence) */
mbed_official 52:a51c77007319 3960 #define ADC_SQR2_SQ11_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3961 #define ADC_SQR2_SQ11_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3962 #define ADC_SQR2_SQ11_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3963 #define ADC_SQR2_SQ11_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3964 #define ADC_SQR2_SQ11_4 ((uint32_t)0x01000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3965
mbed_official 52:a51c77007319 3966 #define ADC_SQR2_SQ12 ((uint32_t)0x3E000000) /*!< SQ12[4:0] bits (12th conversion in regular sequence) */
mbed_official 52:a51c77007319 3967 #define ADC_SQR2_SQ12_0 ((uint32_t)0x02000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3968 #define ADC_SQR2_SQ12_1 ((uint32_t)0x04000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3969 #define ADC_SQR2_SQ12_2 ((uint32_t)0x08000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3970 #define ADC_SQR2_SQ12_3 ((uint32_t)0x10000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3971 #define ADC_SQR2_SQ12_4 ((uint32_t)0x20000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3972
mbed_official 52:a51c77007319 3973 /******************* Bit definition for ADC_SQR3 register *******************/
mbed_official 52:a51c77007319 3974 #define ADC_SQR3_SQ1 ((uint32_t)0x0000001F) /*!< SQ1[4:0] bits (1st conversion in regular sequence) */
mbed_official 52:a51c77007319 3975 #define ADC_SQR3_SQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 3976 #define ADC_SQR3_SQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 3977 #define ADC_SQR3_SQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 3978 #define ADC_SQR3_SQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 3979 #define ADC_SQR3_SQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 3980
mbed_official 52:a51c77007319 3981 #define ADC_SQR3_SQ2 ((uint32_t)0x000003E0) /*!< SQ2[4:0] bits (2nd conversion in regular sequence) */
mbed_official 52:a51c77007319 3982 #define ADC_SQR3_SQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */
mbed_official 52:a51c77007319 3983 #define ADC_SQR3_SQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */
mbed_official 52:a51c77007319 3984 #define ADC_SQR3_SQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */
mbed_official 52:a51c77007319 3985 #define ADC_SQR3_SQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */
mbed_official 52:a51c77007319 3986 #define ADC_SQR3_SQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */
mbed_official 52:a51c77007319 3987
mbed_official 52:a51c77007319 3988 #define ADC_SQR3_SQ3 ((uint32_t)0x00007C00) /*!< SQ3[4:0] bits (3rd conversion in regular sequence) */
mbed_official 52:a51c77007319 3989 #define ADC_SQR3_SQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 3990 #define ADC_SQR3_SQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 3991 #define ADC_SQR3_SQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3992 #define ADC_SQR3_SQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 3993 #define ADC_SQR3_SQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 3994
mbed_official 52:a51c77007319 3995 #define ADC_SQR3_SQ4 ((uint32_t)0x000F8000) /*!< SQ4[4:0] bits (4th conversion in regular sequence) */
mbed_official 52:a51c77007319 3996 #define ADC_SQR3_SQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 3997 #define ADC_SQR3_SQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 3998 #define ADC_SQR3_SQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 3999 #define ADC_SQR3_SQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4000 #define ADC_SQR3_SQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4001
mbed_official 52:a51c77007319 4002 #define ADC_SQR3_SQ5 ((uint32_t)0x01F00000) /*!< SQ5[4:0] bits (5th conversion in regular sequence) */
mbed_official 52:a51c77007319 4003 #define ADC_SQR3_SQ5_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4004 #define ADC_SQR3_SQ5_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4005 #define ADC_SQR3_SQ5_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4006 #define ADC_SQR3_SQ5_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4007 #define ADC_SQR3_SQ5_4 ((uint32_t)0x01000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4008
mbed_official 52:a51c77007319 4009 #define ADC_SQR3_SQ6 ((uint32_t)0x3E000000) /*!< SQ6[4:0] bits (6th conversion in regular sequence) */
mbed_official 52:a51c77007319 4010 #define ADC_SQR3_SQ6_0 ((uint32_t)0x02000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4011 #define ADC_SQR3_SQ6_1 ((uint32_t)0x04000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4012 #define ADC_SQR3_SQ6_2 ((uint32_t)0x08000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4013 #define ADC_SQR3_SQ6_3 ((uint32_t)0x10000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4014 #define ADC_SQR3_SQ6_4 ((uint32_t)0x20000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4015
mbed_official 52:a51c77007319 4016 /******************* Bit definition for ADC_JSQR register *******************/
mbed_official 52:a51c77007319 4017 #define ADC_JSQR_JSQ1 ((uint32_t)0x0000001F) /*!< JSQ1[4:0] bits (1st conversion in injected sequence) */
mbed_official 52:a51c77007319 4018 #define ADC_JSQR_JSQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4019 #define ADC_JSQR_JSQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4020 #define ADC_JSQR_JSQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4021 #define ADC_JSQR_JSQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4022 #define ADC_JSQR_JSQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 4023
mbed_official 52:a51c77007319 4024 #define ADC_JSQR_JSQ2 ((uint32_t)0x000003E0) /*!< JSQ2[4:0] bits (2nd conversion in injected sequence) */
mbed_official 52:a51c77007319 4025 #define ADC_JSQR_JSQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */
mbed_official 52:a51c77007319 4026 #define ADC_JSQR_JSQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */
mbed_official 52:a51c77007319 4027 #define ADC_JSQR_JSQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */
mbed_official 52:a51c77007319 4028 #define ADC_JSQR_JSQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */
mbed_official 52:a51c77007319 4029 #define ADC_JSQR_JSQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */
mbed_official 52:a51c77007319 4030
mbed_official 52:a51c77007319 4031 #define ADC_JSQR_JSQ3 ((uint32_t)0x00007C00) /*!< JSQ3[4:0] bits (3rd conversion in injected sequence) */
mbed_official 52:a51c77007319 4032 #define ADC_JSQR_JSQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 4033 #define ADC_JSQR_JSQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 4034 #define ADC_JSQR_JSQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4035 #define ADC_JSQR_JSQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4036 #define ADC_JSQR_JSQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4037
mbed_official 52:a51c77007319 4038 #define ADC_JSQR_JSQ4 ((uint32_t)0x000F8000) /*!< JSQ4[4:0] bits (4th conversion in injected sequence) */
mbed_official 52:a51c77007319 4039 #define ADC_JSQR_JSQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4040 #define ADC_JSQR_JSQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4041 #define ADC_JSQR_JSQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4042 #define ADC_JSQR_JSQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4043 #define ADC_JSQR_JSQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4044
mbed_official 52:a51c77007319 4045 #define ADC_JSQR_JL ((uint32_t)0x00300000) /*!< JL[1:0] bits (Injected Sequence length) */
mbed_official 52:a51c77007319 4046 #define ADC_JSQR_JL_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4047 #define ADC_JSQR_JL_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4048
mbed_official 52:a51c77007319 4049 /******************* Bit definition for ADC_JDR1 register *******************/
mbed_official 52:a51c77007319 4050 #define ADC_JDR1_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
mbed_official 52:a51c77007319 4051
mbed_official 52:a51c77007319 4052 /******************* Bit definition for ADC_JDR2 register *******************/
mbed_official 52:a51c77007319 4053 #define ADC_JDR2_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
mbed_official 52:a51c77007319 4054
mbed_official 52:a51c77007319 4055 /******************* Bit definition for ADC_JDR3 register *******************/
mbed_official 52:a51c77007319 4056 #define ADC_JDR3_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
mbed_official 52:a51c77007319 4057
mbed_official 52:a51c77007319 4058 /******************* Bit definition for ADC_JDR4 register *******************/
mbed_official 52:a51c77007319 4059 #define ADC_JDR4_JDATA ((uint16_t)0xFFFF) /*!< Injected data */
mbed_official 52:a51c77007319 4060
mbed_official 52:a51c77007319 4061 /******************** Bit definition for ADC_DR register ********************/
mbed_official 52:a51c77007319 4062 #define ADC_DR_DATA ((uint32_t)0x0000FFFF) /*!< Regular data */
mbed_official 52:a51c77007319 4063 #define ADC_DR_ADC2DATA ((uint32_t)0xFFFF0000) /*!< ADC2 data */
mbed_official 52:a51c77007319 4064
mbed_official 52:a51c77007319 4065 /******************************************************************************/
mbed_official 52:a51c77007319 4066 /* */
mbed_official 52:a51c77007319 4067 /* Digital to Analog Converter */
mbed_official 52:a51c77007319 4068 /* */
mbed_official 52:a51c77007319 4069 /******************************************************************************/
mbed_official 52:a51c77007319 4070
mbed_official 52:a51c77007319 4071 /******************** Bit definition for DAC_CR register ********************/
mbed_official 52:a51c77007319 4072 #define DAC_CR_EN1 ((uint32_t)0x00000001) /*!< DAC channel1 enable */
mbed_official 52:a51c77007319 4073 #define DAC_CR_BOFF1 ((uint32_t)0x00000002) /*!< DAC channel1 output buffer disable */
mbed_official 52:a51c77007319 4074 #define DAC_CR_TEN1 ((uint32_t)0x00000004) /*!< DAC channel1 Trigger enable */
mbed_official 52:a51c77007319 4075
mbed_official 52:a51c77007319 4076 #define DAC_CR_TSEL1 ((uint32_t)0x00000038) /*!< TSEL1[2:0] (DAC channel1 Trigger selection) */
mbed_official 52:a51c77007319 4077 #define DAC_CR_TSEL1_0 ((uint32_t)0x00000008) /*!< Bit 0 */
mbed_official 52:a51c77007319 4078 #define DAC_CR_TSEL1_1 ((uint32_t)0x00000010) /*!< Bit 1 */
mbed_official 52:a51c77007319 4079 #define DAC_CR_TSEL1_2 ((uint32_t)0x00000020) /*!< Bit 2 */
mbed_official 52:a51c77007319 4080
mbed_official 52:a51c77007319 4081 #define DAC_CR_WAVE1 ((uint32_t)0x000000C0) /*!< WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */
mbed_official 52:a51c77007319 4082 #define DAC_CR_WAVE1_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 4083 #define DAC_CR_WAVE1_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 4084
mbed_official 52:a51c77007319 4085 #define DAC_CR_MAMP1 ((uint32_t)0x00000F00) /*!< MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */
mbed_official 52:a51c77007319 4086 #define DAC_CR_MAMP1_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4087 #define DAC_CR_MAMP1_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4088 #define DAC_CR_MAMP1_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4089 #define DAC_CR_MAMP1_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4090
mbed_official 52:a51c77007319 4091 #define DAC_CR_DMAEN1 ((uint32_t)0x00001000) /*!< DAC channel1 DMA enable */
mbed_official 52:a51c77007319 4092 #define DAC_CR_EN2 ((uint32_t)0x00010000) /*!< DAC channel2 enable */
mbed_official 52:a51c77007319 4093 #define DAC_CR_BOFF2 ((uint32_t)0x00020000) /*!< DAC channel2 output buffer disable */
mbed_official 52:a51c77007319 4094 #define DAC_CR_TEN2 ((uint32_t)0x00040000) /*!< DAC channel2 Trigger enable */
mbed_official 52:a51c77007319 4095
mbed_official 52:a51c77007319 4096 #define DAC_CR_TSEL2 ((uint32_t)0x00380000) /*!< TSEL2[2:0] (DAC channel2 Trigger selection) */
mbed_official 52:a51c77007319 4097 #define DAC_CR_TSEL2_0 ((uint32_t)0x00080000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4098 #define DAC_CR_TSEL2_1 ((uint32_t)0x00100000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4099 #define DAC_CR_TSEL2_2 ((uint32_t)0x00200000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4100
mbed_official 52:a51c77007319 4101 #define DAC_CR_WAVE2 ((uint32_t)0x00C00000) /*!< WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */
mbed_official 52:a51c77007319 4102 #define DAC_CR_WAVE2_0 ((uint32_t)0x00400000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4103 #define DAC_CR_WAVE2_1 ((uint32_t)0x00800000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4104
mbed_official 52:a51c77007319 4105 #define DAC_CR_MAMP2 ((uint32_t)0x0F000000) /*!< MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */
mbed_official 52:a51c77007319 4106 #define DAC_CR_MAMP2_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4107 #define DAC_CR_MAMP2_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4108 #define DAC_CR_MAMP2_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4109 #define DAC_CR_MAMP2_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4110
mbed_official 52:a51c77007319 4111 #define DAC_CR_DMAEN2 ((uint32_t)0x10000000) /*!< DAC channel2 DMA enabled */
mbed_official 52:a51c77007319 4112
mbed_official 87:085cde657901 4113 #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
mbed_official 87:085cde657901 4114 #define DAC_CR_DMAUDRIE1 ((uint32_t)0x00002000) /*!< DAC channel1 DMA underrun interrupt enable */
mbed_official 87:085cde657901 4115 #define DAC_CR_DMAUDRIE2 ((uint32_t)0x20000000) /*!< DAC channel2 DMA underrun interrupt enable */
mbed_official 87:085cde657901 4116 #endif
mbed_official 87:085cde657901 4117
mbed_official 52:a51c77007319 4118 /***************** Bit definition for DAC_SWTRIGR register ******************/
mbed_official 52:a51c77007319 4119 #define DAC_SWTRIGR_SWTRIG1 ((uint8_t)0x01) /*!< DAC channel1 software trigger */
mbed_official 52:a51c77007319 4120 #define DAC_SWTRIGR_SWTRIG2 ((uint8_t)0x02) /*!< DAC channel2 software trigger */
mbed_official 52:a51c77007319 4121
mbed_official 52:a51c77007319 4122 /***************** Bit definition for DAC_DHR12R1 register ******************/
mbed_official 52:a51c77007319 4123 #define DAC_DHR12R1_DACC1DHR ((uint16_t)0x0FFF) /*!< DAC channel1 12-bit Right aligned data */
mbed_official 52:a51c77007319 4124
mbed_official 52:a51c77007319 4125 /***************** Bit definition for DAC_DHR12L1 register ******************/
mbed_official 52:a51c77007319 4126 #define DAC_DHR12L1_DACC1DHR ((uint16_t)0xFFF0) /*!< DAC channel1 12-bit Left aligned data */
mbed_official 52:a51c77007319 4127
mbed_official 52:a51c77007319 4128 /****************** Bit definition for DAC_DHR8R1 register ******************/
mbed_official 52:a51c77007319 4129 #define DAC_DHR8R1_DACC1DHR ((uint8_t)0xFF) /*!< DAC channel1 8-bit Right aligned data */
mbed_official 52:a51c77007319 4130
mbed_official 52:a51c77007319 4131 /***************** Bit definition for DAC_DHR12R2 register ******************/
mbed_official 52:a51c77007319 4132 #define DAC_DHR12R2_DACC2DHR ((uint16_t)0x0FFF) /*!< DAC channel2 12-bit Right aligned data */
mbed_official 52:a51c77007319 4133
mbed_official 52:a51c77007319 4134 /***************** Bit definition for DAC_DHR12L2 register ******************/
mbed_official 52:a51c77007319 4135 #define DAC_DHR12L2_DACC2DHR ((uint16_t)0xFFF0) /*!< DAC channel2 12-bit Left aligned data */
mbed_official 52:a51c77007319 4136
mbed_official 52:a51c77007319 4137 /****************** Bit definition for DAC_DHR8R2 register ******************/
mbed_official 52:a51c77007319 4138 #define DAC_DHR8R2_DACC2DHR ((uint8_t)0xFF) /*!< DAC channel2 8-bit Right aligned data */
mbed_official 52:a51c77007319 4139
mbed_official 52:a51c77007319 4140 /***************** Bit definition for DAC_DHR12RD register ******************/
mbed_official 52:a51c77007319 4141 #define DAC_DHR12RD_DACC1DHR ((uint32_t)0x00000FFF) /*!< DAC channel1 12-bit Right aligned data */
mbed_official 52:a51c77007319 4142 #define DAC_DHR12RD_DACC2DHR ((uint32_t)0x0FFF0000) /*!< DAC channel2 12-bit Right aligned data */
mbed_official 52:a51c77007319 4143
mbed_official 52:a51c77007319 4144 /***************** Bit definition for DAC_DHR12LD register ******************/
mbed_official 52:a51c77007319 4145 #define DAC_DHR12LD_DACC1DHR ((uint32_t)0x0000FFF0) /*!< DAC channel1 12-bit Left aligned data */
mbed_official 52:a51c77007319 4146 #define DAC_DHR12LD_DACC2DHR ((uint32_t)0xFFF00000) /*!< DAC channel2 12-bit Left aligned data */
mbed_official 52:a51c77007319 4147
mbed_official 52:a51c77007319 4148 /****************** Bit definition for DAC_DHR8RD register ******************/
mbed_official 52:a51c77007319 4149 #define DAC_DHR8RD_DACC1DHR ((uint16_t)0x00FF) /*!< DAC channel1 8-bit Right aligned data */
mbed_official 52:a51c77007319 4150 #define DAC_DHR8RD_DACC2DHR ((uint16_t)0xFF00) /*!< DAC channel2 8-bit Right aligned data */
mbed_official 52:a51c77007319 4151
mbed_official 52:a51c77007319 4152 /******************* Bit definition for DAC_DOR1 register *******************/
mbed_official 52:a51c77007319 4153 #define DAC_DOR1_DACC1DOR ((uint16_t)0x0FFF) /*!< DAC channel1 data output */
mbed_official 52:a51c77007319 4154
mbed_official 52:a51c77007319 4155 /******************* Bit definition for DAC_DOR2 register *******************/
mbed_official 52:a51c77007319 4156 #define DAC_DOR2_DACC2DOR ((uint16_t)0x0FFF) /*!< DAC channel2 data output */
mbed_official 52:a51c77007319 4157
mbed_official 52:a51c77007319 4158 /******************** Bit definition for DAC_SR register ********************/
mbed_official 52:a51c77007319 4159 #define DAC_SR_DMAUDR1 ((uint32_t)0x00002000) /*!< DAC channel1 DMA underrun flag */
mbed_official 52:a51c77007319 4160 #define DAC_SR_DMAUDR2 ((uint32_t)0x20000000) /*!< DAC channel2 DMA underrun flag */
mbed_official 52:a51c77007319 4161
mbed_official 52:a51c77007319 4162 /******************************************************************************/
mbed_official 52:a51c77007319 4163 /* */
mbed_official 52:a51c77007319 4164 /* CEC */
mbed_official 52:a51c77007319 4165 /* */
mbed_official 52:a51c77007319 4166 /******************************************************************************/
mbed_official 52:a51c77007319 4167 /******************** Bit definition for CEC_CFGR register ******************/
mbed_official 52:a51c77007319 4168 #define CEC_CFGR_PE ((uint16_t)0x0001) /*!< Peripheral Enable */
mbed_official 52:a51c77007319 4169 #define CEC_CFGR_IE ((uint16_t)0x0002) /*!< Interrupt Enable */
mbed_official 52:a51c77007319 4170 #define CEC_CFGR_BTEM ((uint16_t)0x0004) /*!< Bit Timing Error Mode */
mbed_official 52:a51c77007319 4171 #define CEC_CFGR_BPEM ((uint16_t)0x0008) /*!< Bit Period Error Mode */
mbed_official 52:a51c77007319 4172
mbed_official 52:a51c77007319 4173 /******************** Bit definition for CEC_OAR register ******************/
mbed_official 52:a51c77007319 4174 #define CEC_OAR_OA ((uint16_t)0x000F) /*!< OA[3:0]: Own Address */
mbed_official 52:a51c77007319 4175 #define CEC_OAR_OA_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4176 #define CEC_OAR_OA_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4177 #define CEC_OAR_OA_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4178 #define CEC_OAR_OA_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4179
mbed_official 52:a51c77007319 4180 /******************** Bit definition for CEC_PRES register ******************/
mbed_official 52:a51c77007319 4181 #define CEC_PRES_PRES ((uint16_t)0x3FFF) /*!< Prescaler Counter Value */
mbed_official 52:a51c77007319 4182
mbed_official 52:a51c77007319 4183 /******************** Bit definition for CEC_ESR register ******************/
mbed_official 52:a51c77007319 4184 #define CEC_ESR_BTE ((uint16_t)0x0001) /*!< Bit Timing Error */
mbed_official 52:a51c77007319 4185 #define CEC_ESR_BPE ((uint16_t)0x0002) /*!< Bit Period Error */
mbed_official 52:a51c77007319 4186 #define CEC_ESR_RBTFE ((uint16_t)0x0004) /*!< Rx Block Transfer Finished Error */
mbed_official 52:a51c77007319 4187 #define CEC_ESR_SBE ((uint16_t)0x0008) /*!< Start Bit Error */
mbed_official 52:a51c77007319 4188 #define CEC_ESR_ACKE ((uint16_t)0x0010) /*!< Block Acknowledge Error */
mbed_official 52:a51c77007319 4189 #define CEC_ESR_LINE ((uint16_t)0x0020) /*!< Line Error */
mbed_official 52:a51c77007319 4190 #define CEC_ESR_TBTFE ((uint16_t)0x0040) /*!< Tx Block Transfer Finished Error */
mbed_official 52:a51c77007319 4191
mbed_official 52:a51c77007319 4192 /******************** Bit definition for CEC_CSR register ******************/
mbed_official 52:a51c77007319 4193 #define CEC_CSR_TSOM ((uint16_t)0x0001) /*!< Tx Start Of Message */
mbed_official 52:a51c77007319 4194 #define CEC_CSR_TEOM ((uint16_t)0x0002) /*!< Tx End Of Message */
mbed_official 52:a51c77007319 4195 #define CEC_CSR_TERR ((uint16_t)0x0004) /*!< Tx Error */
mbed_official 52:a51c77007319 4196 #define CEC_CSR_TBTRF ((uint16_t)0x0008) /*!< Tx Byte Transfer Request or Block Transfer Finished */
mbed_official 52:a51c77007319 4197 #define CEC_CSR_RSOM ((uint16_t)0x0010) /*!< Rx Start Of Message */
mbed_official 52:a51c77007319 4198 #define CEC_CSR_REOM ((uint16_t)0x0020) /*!< Rx End Of Message */
mbed_official 52:a51c77007319 4199 #define CEC_CSR_RERR ((uint16_t)0x0040) /*!< Rx Error */
mbed_official 52:a51c77007319 4200 #define CEC_CSR_RBTF ((uint16_t)0x0080) /*!< Rx Block Transfer Finished */
mbed_official 52:a51c77007319 4201
mbed_official 52:a51c77007319 4202 /******************** Bit definition for CEC_TXD register ******************/
mbed_official 52:a51c77007319 4203 #define CEC_TXD_TXD ((uint16_t)0x00FF) /*!< Tx Data register */
mbed_official 52:a51c77007319 4204
mbed_official 52:a51c77007319 4205 /******************** Bit definition for CEC_RXD register ******************/
mbed_official 52:a51c77007319 4206 #define CEC_RXD_RXD ((uint16_t)0x00FF) /*!< Rx Data register */
mbed_official 52:a51c77007319 4207
mbed_official 52:a51c77007319 4208 /******************************************************************************/
mbed_official 52:a51c77007319 4209 /* */
mbed_official 52:a51c77007319 4210 /* TIM */
mbed_official 52:a51c77007319 4211 /* */
mbed_official 52:a51c77007319 4212 /******************************************************************************/
mbed_official 52:a51c77007319 4213
mbed_official 52:a51c77007319 4214 /******************* Bit definition for TIM_CR1 register ********************/
mbed_official 52:a51c77007319 4215 #define TIM_CR1_CEN ((uint16_t)0x0001) /*!< Counter enable */
mbed_official 52:a51c77007319 4216 #define TIM_CR1_UDIS ((uint16_t)0x0002) /*!< Update disable */
mbed_official 52:a51c77007319 4217 #define TIM_CR1_URS ((uint16_t)0x0004) /*!< Update request source */
mbed_official 52:a51c77007319 4218 #define TIM_CR1_OPM ((uint16_t)0x0008) /*!< One pulse mode */
mbed_official 52:a51c77007319 4219 #define TIM_CR1_DIR ((uint16_t)0x0010) /*!< Direction */
mbed_official 52:a51c77007319 4220
mbed_official 52:a51c77007319 4221 #define TIM_CR1_CMS ((uint16_t)0x0060) /*!< CMS[1:0] bits (Center-aligned mode selection) */
mbed_official 52:a51c77007319 4222 #define TIM_CR1_CMS_0 ((uint16_t)0x0020) /*!< Bit 0 */
mbed_official 52:a51c77007319 4223 #define TIM_CR1_CMS_1 ((uint16_t)0x0040) /*!< Bit 1 */
mbed_official 52:a51c77007319 4224
mbed_official 52:a51c77007319 4225 #define TIM_CR1_ARPE ((uint16_t)0x0080) /*!< Auto-reload preload enable */
mbed_official 52:a51c77007319 4226
mbed_official 52:a51c77007319 4227 #define TIM_CR1_CKD ((uint16_t)0x0300) /*!< CKD[1:0] bits (clock division) */
mbed_official 52:a51c77007319 4228 #define TIM_CR1_CKD_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4229 #define TIM_CR1_CKD_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4230
mbed_official 52:a51c77007319 4231 /******************* Bit definition for TIM_CR2 register ********************/
mbed_official 52:a51c77007319 4232 #define TIM_CR2_CCPC ((uint16_t)0x0001) /*!< Capture/Compare Preloaded Control */
mbed_official 52:a51c77007319 4233 #define TIM_CR2_CCUS ((uint16_t)0x0004) /*!< Capture/Compare Control Update Selection */
mbed_official 52:a51c77007319 4234 #define TIM_CR2_CCDS ((uint16_t)0x0008) /*!< Capture/Compare DMA Selection */
mbed_official 52:a51c77007319 4235
mbed_official 52:a51c77007319 4236 #define TIM_CR2_MMS ((uint16_t)0x0070) /*!< MMS[2:0] bits (Master Mode Selection) */
mbed_official 52:a51c77007319 4237 #define TIM_CR2_MMS_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4238 #define TIM_CR2_MMS_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4239 #define TIM_CR2_MMS_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4240
mbed_official 52:a51c77007319 4241 #define TIM_CR2_TI1S ((uint16_t)0x0080) /*!< TI1 Selection */
mbed_official 52:a51c77007319 4242 #define TIM_CR2_OIS1 ((uint16_t)0x0100) /*!< Output Idle state 1 (OC1 output) */
mbed_official 52:a51c77007319 4243 #define TIM_CR2_OIS1N ((uint16_t)0x0200) /*!< Output Idle state 1 (OC1N output) */
mbed_official 52:a51c77007319 4244 #define TIM_CR2_OIS2 ((uint16_t)0x0400) /*!< Output Idle state 2 (OC2 output) */
mbed_official 52:a51c77007319 4245 #define TIM_CR2_OIS2N ((uint16_t)0x0800) /*!< Output Idle state 2 (OC2N output) */
mbed_official 52:a51c77007319 4246 #define TIM_CR2_OIS3 ((uint16_t)0x1000) /*!< Output Idle state 3 (OC3 output) */
mbed_official 52:a51c77007319 4247 #define TIM_CR2_OIS3N ((uint16_t)0x2000) /*!< Output Idle state 3 (OC3N output) */
mbed_official 52:a51c77007319 4248 #define TIM_CR2_OIS4 ((uint16_t)0x4000) /*!< Output Idle state 4 (OC4 output) */
mbed_official 52:a51c77007319 4249
mbed_official 52:a51c77007319 4250 /******************* Bit definition for TIM_SMCR register *******************/
mbed_official 52:a51c77007319 4251 #define TIM_SMCR_SMS ((uint16_t)0x0007) /*!< SMS[2:0] bits (Slave mode selection) */
mbed_official 52:a51c77007319 4252 #define TIM_SMCR_SMS_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4253 #define TIM_SMCR_SMS_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4254 #define TIM_SMCR_SMS_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4255
mbed_official 52:a51c77007319 4256 #define TIM_SMCR_TS ((uint16_t)0x0070) /*!< TS[2:0] bits (Trigger selection) */
mbed_official 52:a51c77007319 4257 #define TIM_SMCR_TS_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4258 #define TIM_SMCR_TS_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4259 #define TIM_SMCR_TS_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4260
mbed_official 52:a51c77007319 4261 #define TIM_SMCR_MSM ((uint16_t)0x0080) /*!< Master/slave mode */
mbed_official 52:a51c77007319 4262
mbed_official 52:a51c77007319 4263 #define TIM_SMCR_ETF ((uint16_t)0x0F00) /*!< ETF[3:0] bits (External trigger filter) */
mbed_official 52:a51c77007319 4264 #define TIM_SMCR_ETF_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4265 #define TIM_SMCR_ETF_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4266 #define TIM_SMCR_ETF_2 ((uint16_t)0x0400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4267 #define TIM_SMCR_ETF_3 ((uint16_t)0x0800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4268
mbed_official 52:a51c77007319 4269 #define TIM_SMCR_ETPS ((uint16_t)0x3000) /*!< ETPS[1:0] bits (External trigger prescaler) */
mbed_official 52:a51c77007319 4270 #define TIM_SMCR_ETPS_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4271 #define TIM_SMCR_ETPS_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4272
mbed_official 52:a51c77007319 4273 #define TIM_SMCR_ECE ((uint16_t)0x4000) /*!< External clock enable */
mbed_official 52:a51c77007319 4274 #define TIM_SMCR_ETP ((uint16_t)0x8000) /*!< External trigger polarity */
mbed_official 52:a51c77007319 4275
mbed_official 52:a51c77007319 4276 /******************* Bit definition for TIM_DIER register *******************/
mbed_official 52:a51c77007319 4277 #define TIM_DIER_UIE ((uint16_t)0x0001) /*!< Update interrupt enable */
mbed_official 52:a51c77007319 4278 #define TIM_DIER_CC1IE ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt enable */
mbed_official 52:a51c77007319 4279 #define TIM_DIER_CC2IE ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt enable */
mbed_official 52:a51c77007319 4280 #define TIM_DIER_CC3IE ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt enable */
mbed_official 52:a51c77007319 4281 #define TIM_DIER_CC4IE ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt enable */
mbed_official 52:a51c77007319 4282 #define TIM_DIER_COMIE ((uint16_t)0x0020) /*!< COM interrupt enable */
mbed_official 52:a51c77007319 4283 #define TIM_DIER_TIE ((uint16_t)0x0040) /*!< Trigger interrupt enable */
mbed_official 52:a51c77007319 4284 #define TIM_DIER_BIE ((uint16_t)0x0080) /*!< Break interrupt enable */
mbed_official 52:a51c77007319 4285 #define TIM_DIER_UDE ((uint16_t)0x0100) /*!< Update DMA request enable */
mbed_official 52:a51c77007319 4286 #define TIM_DIER_CC1DE ((uint16_t)0x0200) /*!< Capture/Compare 1 DMA request enable */
mbed_official 52:a51c77007319 4287 #define TIM_DIER_CC2DE ((uint16_t)0x0400) /*!< Capture/Compare 2 DMA request enable */
mbed_official 52:a51c77007319 4288 #define TIM_DIER_CC3DE ((uint16_t)0x0800) /*!< Capture/Compare 3 DMA request enable */
mbed_official 52:a51c77007319 4289 #define TIM_DIER_CC4DE ((uint16_t)0x1000) /*!< Capture/Compare 4 DMA request enable */
mbed_official 52:a51c77007319 4290 #define TIM_DIER_COMDE ((uint16_t)0x2000) /*!< COM DMA request enable */
mbed_official 52:a51c77007319 4291 #define TIM_DIER_TDE ((uint16_t)0x4000) /*!< Trigger DMA request enable */
mbed_official 52:a51c77007319 4292
mbed_official 52:a51c77007319 4293 /******************** Bit definition for TIM_SR register ********************/
mbed_official 52:a51c77007319 4294 #define TIM_SR_UIF ((uint16_t)0x0001) /*!< Update interrupt Flag */
mbed_official 52:a51c77007319 4295 #define TIM_SR_CC1IF ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt Flag */
mbed_official 52:a51c77007319 4296 #define TIM_SR_CC2IF ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt Flag */
mbed_official 52:a51c77007319 4297 #define TIM_SR_CC3IF ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt Flag */
mbed_official 52:a51c77007319 4298 #define TIM_SR_CC4IF ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt Flag */
mbed_official 52:a51c77007319 4299 #define TIM_SR_COMIF ((uint16_t)0x0020) /*!< COM interrupt Flag */
mbed_official 52:a51c77007319 4300 #define TIM_SR_TIF ((uint16_t)0x0040) /*!< Trigger interrupt Flag */
mbed_official 52:a51c77007319 4301 #define TIM_SR_BIF ((uint16_t)0x0080) /*!< Break interrupt Flag */
mbed_official 52:a51c77007319 4302 #define TIM_SR_CC1OF ((uint16_t)0x0200) /*!< Capture/Compare 1 Overcapture Flag */
mbed_official 52:a51c77007319 4303 #define TIM_SR_CC2OF ((uint16_t)0x0400) /*!< Capture/Compare 2 Overcapture Flag */
mbed_official 52:a51c77007319 4304 #define TIM_SR_CC3OF ((uint16_t)0x0800) /*!< Capture/Compare 3 Overcapture Flag */
mbed_official 52:a51c77007319 4305 #define TIM_SR_CC4OF ((uint16_t)0x1000) /*!< Capture/Compare 4 Overcapture Flag */
mbed_official 52:a51c77007319 4306
mbed_official 52:a51c77007319 4307 /******************* Bit definition for TIM_EGR register ********************/
mbed_official 52:a51c77007319 4308 #define TIM_EGR_UG ((uint8_t)0x01) /*!< Update Generation */
mbed_official 52:a51c77007319 4309 #define TIM_EGR_CC1G ((uint8_t)0x02) /*!< Capture/Compare 1 Generation */
mbed_official 52:a51c77007319 4310 #define TIM_EGR_CC2G ((uint8_t)0x04) /*!< Capture/Compare 2 Generation */
mbed_official 52:a51c77007319 4311 #define TIM_EGR_CC3G ((uint8_t)0x08) /*!< Capture/Compare 3 Generation */
mbed_official 52:a51c77007319 4312 #define TIM_EGR_CC4G ((uint8_t)0x10) /*!< Capture/Compare 4 Generation */
mbed_official 52:a51c77007319 4313 #define TIM_EGR_COMG ((uint8_t)0x20) /*!< Capture/Compare Control Update Generation */
mbed_official 52:a51c77007319 4314 #define TIM_EGR_TG ((uint8_t)0x40) /*!< Trigger Generation */
mbed_official 52:a51c77007319 4315 #define TIM_EGR_BG ((uint8_t)0x80) /*!< Break Generation */
mbed_official 52:a51c77007319 4316
mbed_official 52:a51c77007319 4317 /****************** Bit definition for TIM_CCMR1 register *******************/
mbed_official 52:a51c77007319 4318 #define TIM_CCMR1_CC1S ((uint16_t)0x0003) /*!< CC1S[1:0] bits (Capture/Compare 1 Selection) */
mbed_official 52:a51c77007319 4319 #define TIM_CCMR1_CC1S_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4320 #define TIM_CCMR1_CC1S_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4321
mbed_official 52:a51c77007319 4322 #define TIM_CCMR1_OC1FE ((uint16_t)0x0004) /*!< Output Compare 1 Fast enable */
mbed_official 52:a51c77007319 4323 #define TIM_CCMR1_OC1PE ((uint16_t)0x0008) /*!< Output Compare 1 Preload enable */
mbed_official 52:a51c77007319 4324
mbed_official 52:a51c77007319 4325 #define TIM_CCMR1_OC1M ((uint16_t)0x0070) /*!< OC1M[2:0] bits (Output Compare 1 Mode) */
mbed_official 52:a51c77007319 4326 #define TIM_CCMR1_OC1M_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4327 #define TIM_CCMR1_OC1M_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4328 #define TIM_CCMR1_OC1M_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4329
mbed_official 52:a51c77007319 4330 #define TIM_CCMR1_OC1CE ((uint16_t)0x0080) /*!< Output Compare 1Clear Enable */
mbed_official 52:a51c77007319 4331
mbed_official 52:a51c77007319 4332 #define TIM_CCMR1_CC2S ((uint16_t)0x0300) /*!< CC2S[1:0] bits (Capture/Compare 2 Selection) */
mbed_official 52:a51c77007319 4333 #define TIM_CCMR1_CC2S_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4334 #define TIM_CCMR1_CC2S_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4335
mbed_official 52:a51c77007319 4336 #define TIM_CCMR1_OC2FE ((uint16_t)0x0400) /*!< Output Compare 2 Fast enable */
mbed_official 52:a51c77007319 4337 #define TIM_CCMR1_OC2PE ((uint16_t)0x0800) /*!< Output Compare 2 Preload enable */
mbed_official 52:a51c77007319 4338
mbed_official 52:a51c77007319 4339 #define TIM_CCMR1_OC2M ((uint16_t)0x7000) /*!< OC2M[2:0] bits (Output Compare 2 Mode) */
mbed_official 52:a51c77007319 4340 #define TIM_CCMR1_OC2M_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4341 #define TIM_CCMR1_OC2M_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4342 #define TIM_CCMR1_OC2M_2 ((uint16_t)0x4000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4343
mbed_official 52:a51c77007319 4344 #define TIM_CCMR1_OC2CE ((uint16_t)0x8000) /*!< Output Compare 2 Clear Enable */
mbed_official 52:a51c77007319 4345
mbed_official 52:a51c77007319 4346 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 4347
mbed_official 52:a51c77007319 4348 #define TIM_CCMR1_IC1PSC ((uint16_t)0x000C) /*!< IC1PSC[1:0] bits (Input Capture 1 Prescaler) */
mbed_official 52:a51c77007319 4349 #define TIM_CCMR1_IC1PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4350 #define TIM_CCMR1_IC1PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4351
mbed_official 52:a51c77007319 4352 #define TIM_CCMR1_IC1F ((uint16_t)0x00F0) /*!< IC1F[3:0] bits (Input Capture 1 Filter) */
mbed_official 52:a51c77007319 4353 #define TIM_CCMR1_IC1F_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4354 #define TIM_CCMR1_IC1F_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4355 #define TIM_CCMR1_IC1F_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4356 #define TIM_CCMR1_IC1F_3 ((uint16_t)0x0080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4357
mbed_official 52:a51c77007319 4358 #define TIM_CCMR1_IC2PSC ((uint16_t)0x0C00) /*!< IC2PSC[1:0] bits (Input Capture 2 Prescaler) */
mbed_official 52:a51c77007319 4359 #define TIM_CCMR1_IC2PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 4360 #define TIM_CCMR1_IC2PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 4361
mbed_official 52:a51c77007319 4362 #define TIM_CCMR1_IC2F ((uint16_t)0xF000) /*!< IC2F[3:0] bits (Input Capture 2 Filter) */
mbed_official 52:a51c77007319 4363 #define TIM_CCMR1_IC2F_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4364 #define TIM_CCMR1_IC2F_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4365 #define TIM_CCMR1_IC2F_2 ((uint16_t)0x4000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4366 #define TIM_CCMR1_IC2F_3 ((uint16_t)0x8000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4367
mbed_official 52:a51c77007319 4368 /****************** Bit definition for TIM_CCMR2 register *******************/
mbed_official 52:a51c77007319 4369 #define TIM_CCMR2_CC3S ((uint16_t)0x0003) /*!< CC3S[1:0] bits (Capture/Compare 3 Selection) */
mbed_official 52:a51c77007319 4370 #define TIM_CCMR2_CC3S_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4371 #define TIM_CCMR2_CC3S_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4372
mbed_official 52:a51c77007319 4373 #define TIM_CCMR2_OC3FE ((uint16_t)0x0004) /*!< Output Compare 3 Fast enable */
mbed_official 52:a51c77007319 4374 #define TIM_CCMR2_OC3PE ((uint16_t)0x0008) /*!< Output Compare 3 Preload enable */
mbed_official 52:a51c77007319 4375
mbed_official 52:a51c77007319 4376 #define TIM_CCMR2_OC3M ((uint16_t)0x0070) /*!< OC3M[2:0] bits (Output Compare 3 Mode) */
mbed_official 52:a51c77007319 4377 #define TIM_CCMR2_OC3M_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4378 #define TIM_CCMR2_OC3M_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4379 #define TIM_CCMR2_OC3M_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4380
mbed_official 52:a51c77007319 4381 #define TIM_CCMR2_OC3CE ((uint16_t)0x0080) /*!< Output Compare 3 Clear Enable */
mbed_official 52:a51c77007319 4382
mbed_official 52:a51c77007319 4383 #define TIM_CCMR2_CC4S ((uint16_t)0x0300) /*!< CC4S[1:0] bits (Capture/Compare 4 Selection) */
mbed_official 52:a51c77007319 4384 #define TIM_CCMR2_CC4S_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4385 #define TIM_CCMR2_CC4S_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4386
mbed_official 52:a51c77007319 4387 #define TIM_CCMR2_OC4FE ((uint16_t)0x0400) /*!< Output Compare 4 Fast enable */
mbed_official 52:a51c77007319 4388 #define TIM_CCMR2_OC4PE ((uint16_t)0x0800) /*!< Output Compare 4 Preload enable */
mbed_official 52:a51c77007319 4389
mbed_official 52:a51c77007319 4390 #define TIM_CCMR2_OC4M ((uint16_t)0x7000) /*!< OC4M[2:0] bits (Output Compare 4 Mode) */
mbed_official 52:a51c77007319 4391 #define TIM_CCMR2_OC4M_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4392 #define TIM_CCMR2_OC4M_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4393 #define TIM_CCMR2_OC4M_2 ((uint16_t)0x4000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4394
mbed_official 52:a51c77007319 4395 #define TIM_CCMR2_OC4CE ((uint16_t)0x8000) /*!< Output Compare 4 Clear Enable */
mbed_official 52:a51c77007319 4396
mbed_official 52:a51c77007319 4397 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 4398
mbed_official 52:a51c77007319 4399 #define TIM_CCMR2_IC3PSC ((uint16_t)0x000C) /*!< IC3PSC[1:0] bits (Input Capture 3 Prescaler) */
mbed_official 52:a51c77007319 4400 #define TIM_CCMR2_IC3PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4401 #define TIM_CCMR2_IC3PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4402
mbed_official 52:a51c77007319 4403 #define TIM_CCMR2_IC3F ((uint16_t)0x00F0) /*!< IC3F[3:0] bits (Input Capture 3 Filter) */
mbed_official 52:a51c77007319 4404 #define TIM_CCMR2_IC3F_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4405 #define TIM_CCMR2_IC3F_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4406 #define TIM_CCMR2_IC3F_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4407 #define TIM_CCMR2_IC3F_3 ((uint16_t)0x0080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4408
mbed_official 52:a51c77007319 4409 #define TIM_CCMR2_IC4PSC ((uint16_t)0x0C00) /*!< IC4PSC[1:0] bits (Input Capture 4 Prescaler) */
mbed_official 52:a51c77007319 4410 #define TIM_CCMR2_IC4PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 4411 #define TIM_CCMR2_IC4PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 4412
mbed_official 52:a51c77007319 4413 #define TIM_CCMR2_IC4F ((uint16_t)0xF000) /*!< IC4F[3:0] bits (Input Capture 4 Filter) */
mbed_official 52:a51c77007319 4414 #define TIM_CCMR2_IC4F_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4415 #define TIM_CCMR2_IC4F_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4416 #define TIM_CCMR2_IC4F_2 ((uint16_t)0x4000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4417 #define TIM_CCMR2_IC4F_3 ((uint16_t)0x8000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4418
mbed_official 52:a51c77007319 4419 /******************* Bit definition for TIM_CCER register *******************/
mbed_official 52:a51c77007319 4420 #define TIM_CCER_CC1E ((uint16_t)0x0001) /*!< Capture/Compare 1 output enable */
mbed_official 52:a51c77007319 4421 #define TIM_CCER_CC1P ((uint16_t)0x0002) /*!< Capture/Compare 1 output Polarity */
mbed_official 52:a51c77007319 4422 #define TIM_CCER_CC1NE ((uint16_t)0x0004) /*!< Capture/Compare 1 Complementary output enable */
mbed_official 52:a51c77007319 4423 #define TIM_CCER_CC1NP ((uint16_t)0x0008) /*!< Capture/Compare 1 Complementary output Polarity */
mbed_official 52:a51c77007319 4424 #define TIM_CCER_CC2E ((uint16_t)0x0010) /*!< Capture/Compare 2 output enable */
mbed_official 52:a51c77007319 4425 #define TIM_CCER_CC2P ((uint16_t)0x0020) /*!< Capture/Compare 2 output Polarity */
mbed_official 52:a51c77007319 4426 #define TIM_CCER_CC2NE ((uint16_t)0x0040) /*!< Capture/Compare 2 Complementary output enable */
mbed_official 52:a51c77007319 4427 #define TIM_CCER_CC2NP ((uint16_t)0x0080) /*!< Capture/Compare 2 Complementary output Polarity */
mbed_official 52:a51c77007319 4428 #define TIM_CCER_CC3E ((uint16_t)0x0100) /*!< Capture/Compare 3 output enable */
mbed_official 52:a51c77007319 4429 #define TIM_CCER_CC3P ((uint16_t)0x0200) /*!< Capture/Compare 3 output Polarity */
mbed_official 52:a51c77007319 4430 #define TIM_CCER_CC3NE ((uint16_t)0x0400) /*!< Capture/Compare 3 Complementary output enable */
mbed_official 52:a51c77007319 4431 #define TIM_CCER_CC3NP ((uint16_t)0x0800) /*!< Capture/Compare 3 Complementary output Polarity */
mbed_official 52:a51c77007319 4432 #define TIM_CCER_CC4E ((uint16_t)0x1000) /*!< Capture/Compare 4 output enable */
mbed_official 52:a51c77007319 4433 #define TIM_CCER_CC4P ((uint16_t)0x2000) /*!< Capture/Compare 4 output Polarity */
mbed_official 52:a51c77007319 4434 #define TIM_CCER_CC4NP ((uint16_t)0x8000) /*!< Capture/Compare 4 Complementary output Polarity */
mbed_official 52:a51c77007319 4435
mbed_official 52:a51c77007319 4436 /******************* Bit definition for TIM_CNT register ********************/
mbed_official 52:a51c77007319 4437 #define TIM_CNT_CNT ((uint16_t)0xFFFF) /*!< Counter Value */
mbed_official 52:a51c77007319 4438
mbed_official 52:a51c77007319 4439 /******************* Bit definition for TIM_PSC register ********************/
mbed_official 52:a51c77007319 4440 #define TIM_PSC_PSC ((uint16_t)0xFFFF) /*!< Prescaler Value */
mbed_official 52:a51c77007319 4441
mbed_official 52:a51c77007319 4442 /******************* Bit definition for TIM_ARR register ********************/
mbed_official 52:a51c77007319 4443 #define TIM_ARR_ARR ((uint16_t)0xFFFF) /*!< actual auto-reload Value */
mbed_official 52:a51c77007319 4444
mbed_official 52:a51c77007319 4445 /******************* Bit definition for TIM_RCR register ********************/
mbed_official 52:a51c77007319 4446 #define TIM_RCR_REP ((uint8_t)0xFF) /*!< Repetition Counter Value */
mbed_official 52:a51c77007319 4447
mbed_official 52:a51c77007319 4448 /******************* Bit definition for TIM_CCR1 register *******************/
mbed_official 52:a51c77007319 4449 #define TIM_CCR1_CCR1 ((uint16_t)0xFFFF) /*!< Capture/Compare 1 Value */
mbed_official 52:a51c77007319 4450
mbed_official 52:a51c77007319 4451 /******************* Bit definition for TIM_CCR2 register *******************/
mbed_official 52:a51c77007319 4452 #define TIM_CCR2_CCR2 ((uint16_t)0xFFFF) /*!< Capture/Compare 2 Value */
mbed_official 52:a51c77007319 4453
mbed_official 52:a51c77007319 4454 /******************* Bit definition for TIM_CCR3 register *******************/
mbed_official 52:a51c77007319 4455 #define TIM_CCR3_CCR3 ((uint16_t)0xFFFF) /*!< Capture/Compare 3 Value */
mbed_official 52:a51c77007319 4456
mbed_official 52:a51c77007319 4457 /******************* Bit definition for TIM_CCR4 register *******************/
mbed_official 52:a51c77007319 4458 #define TIM_CCR4_CCR4 ((uint16_t)0xFFFF) /*!< Capture/Compare 4 Value */
mbed_official 52:a51c77007319 4459
mbed_official 52:a51c77007319 4460 /******************* Bit definition for TIM_BDTR register *******************/
mbed_official 52:a51c77007319 4461 #define TIM_BDTR_DTG ((uint16_t)0x00FF) /*!< DTG[0:7] bits (Dead-Time Generator set-up) */
mbed_official 52:a51c77007319 4462 #define TIM_BDTR_DTG_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4463 #define TIM_BDTR_DTG_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4464 #define TIM_BDTR_DTG_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4465 #define TIM_BDTR_DTG_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4466 #define TIM_BDTR_DTG_4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 4467 #define TIM_BDTR_DTG_5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 4468 #define TIM_BDTR_DTG_6 ((uint16_t)0x0040) /*!< Bit 6 */
mbed_official 52:a51c77007319 4469 #define TIM_BDTR_DTG_7 ((uint16_t)0x0080) /*!< Bit 7 */
mbed_official 52:a51c77007319 4470
mbed_official 52:a51c77007319 4471 #define TIM_BDTR_LOCK ((uint16_t)0x0300) /*!< LOCK[1:0] bits (Lock Configuration) */
mbed_official 52:a51c77007319 4472 #define TIM_BDTR_LOCK_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4473 #define TIM_BDTR_LOCK_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4474
mbed_official 52:a51c77007319 4475 #define TIM_BDTR_OSSI ((uint16_t)0x0400) /*!< Off-State Selection for Idle mode */
mbed_official 52:a51c77007319 4476 #define TIM_BDTR_OSSR ((uint16_t)0x0800) /*!< Off-State Selection for Run mode */
mbed_official 52:a51c77007319 4477 #define TIM_BDTR_BKE ((uint16_t)0x1000) /*!< Break enable */
mbed_official 52:a51c77007319 4478 #define TIM_BDTR_BKP ((uint16_t)0x2000) /*!< Break Polarity */
mbed_official 52:a51c77007319 4479 #define TIM_BDTR_AOE ((uint16_t)0x4000) /*!< Automatic Output enable */
mbed_official 52:a51c77007319 4480 #define TIM_BDTR_MOE ((uint16_t)0x8000) /*!< Main Output enable */
mbed_official 52:a51c77007319 4481
mbed_official 52:a51c77007319 4482 /******************* Bit definition for TIM_DCR register ********************/
mbed_official 52:a51c77007319 4483 #define TIM_DCR_DBA ((uint16_t)0x001F) /*!< DBA[4:0] bits (DMA Base Address) */
mbed_official 52:a51c77007319 4484 #define TIM_DCR_DBA_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4485 #define TIM_DCR_DBA_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4486 #define TIM_DCR_DBA_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4487 #define TIM_DCR_DBA_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4488 #define TIM_DCR_DBA_4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 4489
mbed_official 52:a51c77007319 4490 #define TIM_DCR_DBL ((uint16_t)0x1F00) /*!< DBL[4:0] bits (DMA Burst Length) */
mbed_official 52:a51c77007319 4491 #define TIM_DCR_DBL_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4492 #define TIM_DCR_DBL_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4493 #define TIM_DCR_DBL_2 ((uint16_t)0x0400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4494 #define TIM_DCR_DBL_3 ((uint16_t)0x0800) /*!< Bit 3 */
mbed_official 52:a51c77007319 4495 #define TIM_DCR_DBL_4 ((uint16_t)0x1000) /*!< Bit 4 */
mbed_official 52:a51c77007319 4496
mbed_official 52:a51c77007319 4497 /******************* Bit definition for TIM_DMAR register *******************/
mbed_official 52:a51c77007319 4498 #define TIM_DMAR_DMAB ((uint16_t)0xFFFF) /*!< DMA register for burst accesses */
mbed_official 52:a51c77007319 4499
mbed_official 52:a51c77007319 4500 /******************************************************************************/
mbed_official 52:a51c77007319 4501 /* */
mbed_official 52:a51c77007319 4502 /* Real-Time Clock */
mbed_official 52:a51c77007319 4503 /* */
mbed_official 52:a51c77007319 4504 /******************************************************************************/
mbed_official 52:a51c77007319 4505
mbed_official 52:a51c77007319 4506 /******************* Bit definition for RTC_CRH register ********************/
mbed_official 52:a51c77007319 4507 #define RTC_CRH_SECIE ((uint8_t)0x01) /*!< Second Interrupt Enable */
mbed_official 52:a51c77007319 4508 #define RTC_CRH_ALRIE ((uint8_t)0x02) /*!< Alarm Interrupt Enable */
mbed_official 52:a51c77007319 4509 #define RTC_CRH_OWIE ((uint8_t)0x04) /*!< OverfloW Interrupt Enable */
mbed_official 52:a51c77007319 4510
mbed_official 52:a51c77007319 4511 /******************* Bit definition for RTC_CRL register ********************/
mbed_official 52:a51c77007319 4512 #define RTC_CRL_SECF ((uint8_t)0x01) /*!< Second Flag */
mbed_official 52:a51c77007319 4513 #define RTC_CRL_ALRF ((uint8_t)0x02) /*!< Alarm Flag */
mbed_official 52:a51c77007319 4514 #define RTC_CRL_OWF ((uint8_t)0x04) /*!< OverfloW Flag */
mbed_official 52:a51c77007319 4515 #define RTC_CRL_RSF ((uint8_t)0x08) /*!< Registers Synchronized Flag */
mbed_official 52:a51c77007319 4516 #define RTC_CRL_CNF ((uint8_t)0x10) /*!< Configuration Flag */
mbed_official 52:a51c77007319 4517 #define RTC_CRL_RTOFF ((uint8_t)0x20) /*!< RTC operation OFF */
mbed_official 52:a51c77007319 4518
mbed_official 52:a51c77007319 4519 /******************* Bit definition for RTC_PRLH register *******************/
mbed_official 52:a51c77007319 4520 #define RTC_PRLH_PRL ((uint16_t)0x000F) /*!< RTC Prescaler Reload Value High */
mbed_official 52:a51c77007319 4521
mbed_official 52:a51c77007319 4522 /******************* Bit definition for RTC_PRLL register *******************/
mbed_official 52:a51c77007319 4523 #define RTC_PRLL_PRL ((uint16_t)0xFFFF) /*!< RTC Prescaler Reload Value Low */
mbed_official 52:a51c77007319 4524
mbed_official 52:a51c77007319 4525 /******************* Bit definition for RTC_DIVH register *******************/
mbed_official 52:a51c77007319 4526 #define RTC_DIVH_RTC_DIV ((uint16_t)0x000F) /*!< RTC Clock Divider High */
mbed_official 52:a51c77007319 4527
mbed_official 52:a51c77007319 4528 /******************* Bit definition for RTC_DIVL register *******************/
mbed_official 52:a51c77007319 4529 #define RTC_DIVL_RTC_DIV ((uint16_t)0xFFFF) /*!< RTC Clock Divider Low */
mbed_official 52:a51c77007319 4530
mbed_official 52:a51c77007319 4531 /******************* Bit definition for RTC_CNTH register *******************/
mbed_official 52:a51c77007319 4532 #define RTC_CNTH_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter High */
mbed_official 52:a51c77007319 4533
mbed_official 52:a51c77007319 4534 /******************* Bit definition for RTC_CNTL register *******************/
mbed_official 52:a51c77007319 4535 #define RTC_CNTL_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter Low */
mbed_official 52:a51c77007319 4536
mbed_official 52:a51c77007319 4537 /******************* Bit definition for RTC_ALRH register *******************/
mbed_official 52:a51c77007319 4538 #define RTC_ALRH_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm High */
mbed_official 52:a51c77007319 4539
mbed_official 52:a51c77007319 4540 /******************* Bit definition for RTC_ALRL register *******************/
mbed_official 52:a51c77007319 4541 #define RTC_ALRL_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm Low */
mbed_official 52:a51c77007319 4542
mbed_official 52:a51c77007319 4543 /******************************************************************************/
mbed_official 52:a51c77007319 4544 /* */
mbed_official 52:a51c77007319 4545 /* Independent WATCHDOG */
mbed_official 52:a51c77007319 4546 /* */
mbed_official 52:a51c77007319 4547 /******************************************************************************/
mbed_official 52:a51c77007319 4548
mbed_official 52:a51c77007319 4549 /******************* Bit definition for IWDG_KR register ********************/
mbed_official 52:a51c77007319 4550 #define IWDG_KR_KEY ((uint16_t)0xFFFF) /*!< Key value (write only, read 0000h) */
mbed_official 52:a51c77007319 4551
mbed_official 52:a51c77007319 4552 /******************* Bit definition for IWDG_PR register ********************/
mbed_official 52:a51c77007319 4553 #define IWDG_PR_PR ((uint8_t)0x07) /*!< PR[2:0] (Prescaler divider) */
mbed_official 52:a51c77007319 4554 #define IWDG_PR_PR_0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 4555 #define IWDG_PR_PR_1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 4556 #define IWDG_PR_PR_2 ((uint8_t)0x04) /*!< Bit 2 */
mbed_official 52:a51c77007319 4557
mbed_official 52:a51c77007319 4558 /******************* Bit definition for IWDG_RLR register *******************/
mbed_official 52:a51c77007319 4559 #define IWDG_RLR_RL ((uint16_t)0x0FFF) /*!< Watchdog counter reload value */
mbed_official 52:a51c77007319 4560
mbed_official 52:a51c77007319 4561 /******************* Bit definition for IWDG_SR register ********************/
mbed_official 52:a51c77007319 4562 #define IWDG_SR_PVU ((uint8_t)0x01) /*!< Watchdog prescaler value update */
mbed_official 52:a51c77007319 4563 #define IWDG_SR_RVU ((uint8_t)0x02) /*!< Watchdog counter reload value update */
mbed_official 52:a51c77007319 4564
mbed_official 52:a51c77007319 4565 /******************************************************************************/
mbed_official 52:a51c77007319 4566 /* */
mbed_official 52:a51c77007319 4567 /* Window WATCHDOG */
mbed_official 52:a51c77007319 4568 /* */
mbed_official 52:a51c77007319 4569 /******************************************************************************/
mbed_official 52:a51c77007319 4570
mbed_official 52:a51c77007319 4571 /******************* Bit definition for WWDG_CR register ********************/
mbed_official 52:a51c77007319 4572 #define WWDG_CR_T ((uint8_t)0x7F) /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */
mbed_official 52:a51c77007319 4573 #define WWDG_CR_T0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 4574 #define WWDG_CR_T1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 4575 #define WWDG_CR_T2 ((uint8_t)0x04) /*!< Bit 2 */
mbed_official 52:a51c77007319 4576 #define WWDG_CR_T3 ((uint8_t)0x08) /*!< Bit 3 */
mbed_official 52:a51c77007319 4577 #define WWDG_CR_T4 ((uint8_t)0x10) /*!< Bit 4 */
mbed_official 52:a51c77007319 4578 #define WWDG_CR_T5 ((uint8_t)0x20) /*!< Bit 5 */
mbed_official 52:a51c77007319 4579 #define WWDG_CR_T6 ((uint8_t)0x40) /*!< Bit 6 */
mbed_official 52:a51c77007319 4580
mbed_official 52:a51c77007319 4581 #define WWDG_CR_WDGA ((uint8_t)0x80) /*!< Activation bit */
mbed_official 52:a51c77007319 4582
mbed_official 52:a51c77007319 4583 /******************* Bit definition for WWDG_CFR register *******************/
mbed_official 52:a51c77007319 4584 #define WWDG_CFR_W ((uint16_t)0x007F) /*!< W[6:0] bits (7-bit window value) */
mbed_official 52:a51c77007319 4585 #define WWDG_CFR_W0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4586 #define WWDG_CFR_W1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4587 #define WWDG_CFR_W2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4588 #define WWDG_CFR_W3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4589 #define WWDG_CFR_W4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 4590 #define WWDG_CFR_W5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 4591 #define WWDG_CFR_W6 ((uint16_t)0x0040) /*!< Bit 6 */
mbed_official 52:a51c77007319 4592
mbed_official 52:a51c77007319 4593 #define WWDG_CFR_WDGTB ((uint16_t)0x0180) /*!< WDGTB[1:0] bits (Timer Base) */
mbed_official 52:a51c77007319 4594 #define WWDG_CFR_WDGTB0 ((uint16_t)0x0080) /*!< Bit 0 */
mbed_official 52:a51c77007319 4595 #define WWDG_CFR_WDGTB1 ((uint16_t)0x0100) /*!< Bit 1 */
mbed_official 52:a51c77007319 4596
mbed_official 52:a51c77007319 4597 #define WWDG_CFR_EWI ((uint16_t)0x0200) /*!< Early Wakeup Interrupt */
mbed_official 52:a51c77007319 4598
mbed_official 52:a51c77007319 4599 /******************* Bit definition for WWDG_SR register ********************/
mbed_official 52:a51c77007319 4600 #define WWDG_SR_EWIF ((uint8_t)0x01) /*!< Early Wakeup Interrupt Flag */
mbed_official 52:a51c77007319 4601
mbed_official 52:a51c77007319 4602 /******************************************************************************/
mbed_official 52:a51c77007319 4603 /* */
mbed_official 52:a51c77007319 4604 /* Flexible Static Memory Controller */
mbed_official 52:a51c77007319 4605 /* */
mbed_official 52:a51c77007319 4606 /******************************************************************************/
mbed_official 52:a51c77007319 4607
mbed_official 52:a51c77007319 4608 /****************** Bit definition for FSMC_BCR1 register *******************/
mbed_official 52:a51c77007319 4609 #define FSMC_BCR1_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
mbed_official 52:a51c77007319 4610 #define FSMC_BCR1_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
mbed_official 52:a51c77007319 4611
mbed_official 52:a51c77007319 4612 #define FSMC_BCR1_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
mbed_official 52:a51c77007319 4613 #define FSMC_BCR1_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4614 #define FSMC_BCR1_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4615
mbed_official 52:a51c77007319 4616 #define FSMC_BCR1_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
mbed_official 52:a51c77007319 4617 #define FSMC_BCR1_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4618 #define FSMC_BCR1_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4619
mbed_official 52:a51c77007319 4620 #define FSMC_BCR1_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
mbed_official 52:a51c77007319 4621 #define FSMC_BCR1_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
mbed_official 52:a51c77007319 4622 #define FSMC_BCR1_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */
mbed_official 52:a51c77007319 4623 #define FSMC_BCR1_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
mbed_official 52:a51c77007319 4624 #define FSMC_BCR1_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
mbed_official 52:a51c77007319 4625 #define FSMC_BCR1_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
mbed_official 52:a51c77007319 4626 #define FSMC_BCR1_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
mbed_official 52:a51c77007319 4627 #define FSMC_BCR1_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
mbed_official 52:a51c77007319 4628 #define FSMC_BCR1_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
mbed_official 52:a51c77007319 4629 #define FSMC_BCR1_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
mbed_official 52:a51c77007319 4630
mbed_official 52:a51c77007319 4631 /****************** Bit definition for FSMC_BCR2 register *******************/
mbed_official 52:a51c77007319 4632 #define FSMC_BCR2_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
mbed_official 52:a51c77007319 4633 #define FSMC_BCR2_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
mbed_official 52:a51c77007319 4634
mbed_official 52:a51c77007319 4635 #define FSMC_BCR2_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
mbed_official 52:a51c77007319 4636 #define FSMC_BCR2_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4637 #define FSMC_BCR2_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4638
mbed_official 52:a51c77007319 4639 #define FSMC_BCR2_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
mbed_official 52:a51c77007319 4640 #define FSMC_BCR2_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4641 #define FSMC_BCR2_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4642
mbed_official 52:a51c77007319 4643 #define FSMC_BCR2_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
mbed_official 52:a51c77007319 4644 #define FSMC_BCR2_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
mbed_official 52:a51c77007319 4645 #define FSMC_BCR2_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */
mbed_official 52:a51c77007319 4646 #define FSMC_BCR2_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
mbed_official 52:a51c77007319 4647 #define FSMC_BCR2_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
mbed_official 52:a51c77007319 4648 #define FSMC_BCR2_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
mbed_official 52:a51c77007319 4649 #define FSMC_BCR2_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
mbed_official 52:a51c77007319 4650 #define FSMC_BCR2_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
mbed_official 52:a51c77007319 4651 #define FSMC_BCR2_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
mbed_official 52:a51c77007319 4652 #define FSMC_BCR2_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
mbed_official 52:a51c77007319 4653
mbed_official 52:a51c77007319 4654 /****************** Bit definition for FSMC_BCR3 register *******************/
mbed_official 52:a51c77007319 4655 #define FSMC_BCR3_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
mbed_official 52:a51c77007319 4656 #define FSMC_BCR3_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
mbed_official 52:a51c77007319 4657
mbed_official 52:a51c77007319 4658 #define FSMC_BCR3_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
mbed_official 52:a51c77007319 4659 #define FSMC_BCR3_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4660 #define FSMC_BCR3_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4661
mbed_official 52:a51c77007319 4662 #define FSMC_BCR3_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
mbed_official 52:a51c77007319 4663 #define FSMC_BCR3_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4664 #define FSMC_BCR3_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4665
mbed_official 52:a51c77007319 4666 #define FSMC_BCR3_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
mbed_official 52:a51c77007319 4667 #define FSMC_BCR3_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
mbed_official 52:a51c77007319 4668 #define FSMC_BCR3_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit. */
mbed_official 52:a51c77007319 4669 #define FSMC_BCR3_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
mbed_official 52:a51c77007319 4670 #define FSMC_BCR3_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
mbed_official 52:a51c77007319 4671 #define FSMC_BCR3_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
mbed_official 52:a51c77007319 4672 #define FSMC_BCR3_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
mbed_official 52:a51c77007319 4673 #define FSMC_BCR3_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
mbed_official 52:a51c77007319 4674 #define FSMC_BCR3_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
mbed_official 52:a51c77007319 4675 #define FSMC_BCR3_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
mbed_official 52:a51c77007319 4676
mbed_official 52:a51c77007319 4677 /****************** Bit definition for FSMC_BCR4 register *******************/
mbed_official 52:a51c77007319 4678 #define FSMC_BCR4_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */
mbed_official 52:a51c77007319 4679 #define FSMC_BCR4_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */
mbed_official 52:a51c77007319 4680
mbed_official 52:a51c77007319 4681 #define FSMC_BCR4_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */
mbed_official 52:a51c77007319 4682 #define FSMC_BCR4_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */
mbed_official 52:a51c77007319 4683 #define FSMC_BCR4_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */
mbed_official 52:a51c77007319 4684
mbed_official 52:a51c77007319 4685 #define FSMC_BCR4_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */
mbed_official 52:a51c77007319 4686 #define FSMC_BCR4_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4687 #define FSMC_BCR4_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4688
mbed_official 52:a51c77007319 4689 #define FSMC_BCR4_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */
mbed_official 52:a51c77007319 4690 #define FSMC_BCR4_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */
mbed_official 52:a51c77007319 4691 #define FSMC_BCR4_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */
mbed_official 52:a51c77007319 4692 #define FSMC_BCR4_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */
mbed_official 52:a51c77007319 4693 #define FSMC_BCR4_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */
mbed_official 52:a51c77007319 4694 #define FSMC_BCR4_WREN ((uint32_t)0x00001000) /*!< Write enable bit */
mbed_official 52:a51c77007319 4695 #define FSMC_BCR4_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */
mbed_official 52:a51c77007319 4696 #define FSMC_BCR4_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */
mbed_official 52:a51c77007319 4697 #define FSMC_BCR4_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */
mbed_official 52:a51c77007319 4698 #define FSMC_BCR4_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */
mbed_official 52:a51c77007319 4699
mbed_official 52:a51c77007319 4700 /****************** Bit definition for FSMC_BTR1 register ******************/
mbed_official 52:a51c77007319 4701 #define FSMC_BTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4702 #define FSMC_BTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4703 #define FSMC_BTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4704 #define FSMC_BTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4705 #define FSMC_BTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4706
mbed_official 52:a51c77007319 4707 #define FSMC_BTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4708 #define FSMC_BTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4709 #define FSMC_BTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4710 #define FSMC_BTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4711 #define FSMC_BTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4712
mbed_official 52:a51c77007319 4713 #define FSMC_BTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4714 #define FSMC_BTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4715 #define FSMC_BTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4716 #define FSMC_BTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4717 #define FSMC_BTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 87:085cde657901 4718 #define FSMC_BTR1_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 87:085cde657901 4719 #define FSMC_BTR1_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 87:085cde657901 4720 #define FSMC_BTR1_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 87:085cde657901 4721 #define FSMC_BTR1_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 4722
mbed_official 52:a51c77007319 4723 #define FSMC_BTR1_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
mbed_official 52:a51c77007319 4724 #define FSMC_BTR1_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4725 #define FSMC_BTR1_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4726 #define FSMC_BTR1_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4727 #define FSMC_BTR1_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4728
mbed_official 52:a51c77007319 4729 #define FSMC_BTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4730 #define FSMC_BTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4731 #define FSMC_BTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4732 #define FSMC_BTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4733 #define FSMC_BTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4734
mbed_official 52:a51c77007319 4735 #define FSMC_BTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4736 #define FSMC_BTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4737 #define FSMC_BTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4738 #define FSMC_BTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4739 #define FSMC_BTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4740
mbed_official 52:a51c77007319 4741 #define FSMC_BTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4742 #define FSMC_BTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4743 #define FSMC_BTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4744
mbed_official 52:a51c77007319 4745 /****************** Bit definition for FSMC_BTR2 register *******************/
mbed_official 52:a51c77007319 4746 #define FSMC_BTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4747 #define FSMC_BTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4748 #define FSMC_BTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4749 #define FSMC_BTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4750 #define FSMC_BTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4751
mbed_official 52:a51c77007319 4752 #define FSMC_BTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4753 #define FSMC_BTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4754 #define FSMC_BTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4755 #define FSMC_BTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4756 #define FSMC_BTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4757
mbed_official 52:a51c77007319 4758 #define FSMC_BTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4759 #define FSMC_BTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4760 #define FSMC_BTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4761 #define FSMC_BTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4762 #define FSMC_BTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 87:085cde657901 4763 #define FSMC_BTR2_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 87:085cde657901 4764 #define FSMC_BTR2_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 87:085cde657901 4765 #define FSMC_BTR2_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 87:085cde657901 4766 #define FSMC_BTR2_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 4767
mbed_official 52:a51c77007319 4768 #define FSMC_BTR2_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
mbed_official 52:a51c77007319 4769 #define FSMC_BTR2_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4770 #define FSMC_BTR2_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4771 #define FSMC_BTR2_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4772 #define FSMC_BTR2_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4773
mbed_official 52:a51c77007319 4774 #define FSMC_BTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4775 #define FSMC_BTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4776 #define FSMC_BTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4777 #define FSMC_BTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4778 #define FSMC_BTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4779
mbed_official 52:a51c77007319 4780 #define FSMC_BTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4781 #define FSMC_BTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4782 #define FSMC_BTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4783 #define FSMC_BTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4784 #define FSMC_BTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4785
mbed_official 52:a51c77007319 4786 #define FSMC_BTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4787 #define FSMC_BTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4788 #define FSMC_BTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4789
mbed_official 52:a51c77007319 4790 /******************* Bit definition for FSMC_BTR3 register *******************/
mbed_official 52:a51c77007319 4791 #define FSMC_BTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4792 #define FSMC_BTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4793 #define FSMC_BTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4794 #define FSMC_BTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4795 #define FSMC_BTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4796
mbed_official 52:a51c77007319 4797 #define FSMC_BTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4798 #define FSMC_BTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4799 #define FSMC_BTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4800 #define FSMC_BTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4801 #define FSMC_BTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4802
mbed_official 52:a51c77007319 4803 #define FSMC_BTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4804 #define FSMC_BTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4805 #define FSMC_BTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4806 #define FSMC_BTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4807 #define FSMC_BTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 87:085cde657901 4808 #define FSMC_BTR3_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 87:085cde657901 4809 #define FSMC_BTR3_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 87:085cde657901 4810 #define FSMC_BTR3_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 87:085cde657901 4811 #define FSMC_BTR3_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 4812
mbed_official 52:a51c77007319 4813 #define FSMC_BTR3_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
mbed_official 52:a51c77007319 4814 #define FSMC_BTR3_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4815 #define FSMC_BTR3_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4816 #define FSMC_BTR3_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4817 #define FSMC_BTR3_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4818
mbed_official 52:a51c77007319 4819 #define FSMC_BTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4820 #define FSMC_BTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4821 #define FSMC_BTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4822 #define FSMC_BTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4823 #define FSMC_BTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4824
mbed_official 52:a51c77007319 4825 #define FSMC_BTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4826 #define FSMC_BTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4827 #define FSMC_BTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4828 #define FSMC_BTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4829 #define FSMC_BTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4830
mbed_official 52:a51c77007319 4831 #define FSMC_BTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4832 #define FSMC_BTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4833 #define FSMC_BTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4834
mbed_official 52:a51c77007319 4835 /****************** Bit definition for FSMC_BTR4 register *******************/
mbed_official 52:a51c77007319 4836 #define FSMC_BTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4837 #define FSMC_BTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4838 #define FSMC_BTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4839 #define FSMC_BTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4840 #define FSMC_BTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4841
mbed_official 52:a51c77007319 4842 #define FSMC_BTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4843 #define FSMC_BTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4844 #define FSMC_BTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4845 #define FSMC_BTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4846 #define FSMC_BTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4847
mbed_official 52:a51c77007319 4848 #define FSMC_BTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4849 #define FSMC_BTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4850 #define FSMC_BTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4851 #define FSMC_BTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4852 #define FSMC_BTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 87:085cde657901 4853 #define FSMC_BTR4_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 87:085cde657901 4854 #define FSMC_BTR4_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 87:085cde657901 4855 #define FSMC_BTR4_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 87:085cde657901 4856 #define FSMC_BTR4_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 4857
mbed_official 52:a51c77007319 4858 #define FSMC_BTR4_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */
mbed_official 52:a51c77007319 4859 #define FSMC_BTR4_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4860 #define FSMC_BTR4_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4861 #define FSMC_BTR4_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4862 #define FSMC_BTR4_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4863
mbed_official 52:a51c77007319 4864 #define FSMC_BTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4865 #define FSMC_BTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4866 #define FSMC_BTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4867 #define FSMC_BTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4868 #define FSMC_BTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4869
mbed_official 52:a51c77007319 4870 #define FSMC_BTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4871 #define FSMC_BTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4872 #define FSMC_BTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4873 #define FSMC_BTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4874 #define FSMC_BTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4875
mbed_official 52:a51c77007319 4876 #define FSMC_BTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4877 #define FSMC_BTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4878 #define FSMC_BTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4879
mbed_official 52:a51c77007319 4880 /****************** Bit definition for FSMC_BWTR1 register ******************/
mbed_official 52:a51c77007319 4881 #define FSMC_BWTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4882 #define FSMC_BWTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4883 #define FSMC_BWTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4884 #define FSMC_BWTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4885 #define FSMC_BWTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4886
mbed_official 52:a51c77007319 4887 #define FSMC_BWTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4888 #define FSMC_BWTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4889 #define FSMC_BWTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4890 #define FSMC_BWTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4891 #define FSMC_BWTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4892
mbed_official 52:a51c77007319 4893 #define FSMC_BWTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4894 #define FSMC_BWTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4895 #define FSMC_BWTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4896 #define FSMC_BWTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4897 #define FSMC_BWTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 87:085cde657901 4898 #define FSMC_BWTR1_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 87:085cde657901 4899 #define FSMC_BWTR1_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 87:085cde657901 4900 #define FSMC_BWTR1_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 87:085cde657901 4901 #define FSMC_BWTR1_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 4902
mbed_official 52:a51c77007319 4903 #define FSMC_BWTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4904 #define FSMC_BWTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4905 #define FSMC_BWTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4906 #define FSMC_BWTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4907 #define FSMC_BWTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4908
mbed_official 52:a51c77007319 4909 #define FSMC_BWTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4910 #define FSMC_BWTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4911 #define FSMC_BWTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4912 #define FSMC_BWTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4913 #define FSMC_BWTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4914
mbed_official 52:a51c77007319 4915 #define FSMC_BWTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4916 #define FSMC_BWTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4917 #define FSMC_BWTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4918
mbed_official 52:a51c77007319 4919 /****************** Bit definition for FSMC_BWTR2 register ******************/
mbed_official 52:a51c77007319 4920 #define FSMC_BWTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4921 #define FSMC_BWTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4922 #define FSMC_BWTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4923 #define FSMC_BWTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4924 #define FSMC_BWTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4925
mbed_official 52:a51c77007319 4926 #define FSMC_BWTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4927 #define FSMC_BWTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4928 #define FSMC_BWTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4929 #define FSMC_BWTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4930 #define FSMC_BWTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4931
mbed_official 52:a51c77007319 4932 #define FSMC_BWTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4933 #define FSMC_BWTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4934 #define FSMC_BWTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4935 #define FSMC_BWTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4936 #define FSMC_BWTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 87:085cde657901 4937 #define FSMC_BWTR2_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 87:085cde657901 4938 #define FSMC_BWTR2_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 87:085cde657901 4939 #define FSMC_BWTR2_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 87:085cde657901 4940 #define FSMC_BWTR2_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 4941
mbed_official 52:a51c77007319 4942 #define FSMC_BWTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4943 #define FSMC_BWTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4944 #define FSMC_BWTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1*/
mbed_official 52:a51c77007319 4945 #define FSMC_BWTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4946 #define FSMC_BWTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4947
mbed_official 52:a51c77007319 4948 #define FSMC_BWTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4949 #define FSMC_BWTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4950 #define FSMC_BWTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4951 #define FSMC_BWTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4952 #define FSMC_BWTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4953
mbed_official 52:a51c77007319 4954 #define FSMC_BWTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4955 #define FSMC_BWTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4956 #define FSMC_BWTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4957
mbed_official 52:a51c77007319 4958 /****************** Bit definition for FSMC_BWTR3 register ******************/
mbed_official 52:a51c77007319 4959 #define FSMC_BWTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4960 #define FSMC_BWTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 4961 #define FSMC_BWTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 4962 #define FSMC_BWTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 4963 #define FSMC_BWTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 4964
mbed_official 52:a51c77007319 4965 #define FSMC_BWTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 4966 #define FSMC_BWTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 4967 #define FSMC_BWTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 4968 #define FSMC_BWTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 4969 #define FSMC_BWTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 4970
mbed_official 52:a51c77007319 4971 #define FSMC_BWTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 4972 #define FSMC_BWTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 4973 #define FSMC_BWTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 4974 #define FSMC_BWTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 4975 #define FSMC_BWTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 87:085cde657901 4976 #define FSMC_BWTR3_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 87:085cde657901 4977 #define FSMC_BWTR3_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 87:085cde657901 4978 #define FSMC_BWTR3_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 87:085cde657901 4979 #define FSMC_BWTR3_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 4980
mbed_official 52:a51c77007319 4981 #define FSMC_BWTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 4982 #define FSMC_BWTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4983 #define FSMC_BWTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4984 #define FSMC_BWTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4985 #define FSMC_BWTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4986
mbed_official 52:a51c77007319 4987 #define FSMC_BWTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 4988 #define FSMC_BWTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4989 #define FSMC_BWTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4990 #define FSMC_BWTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 4991 #define FSMC_BWTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 4992
mbed_official 52:a51c77007319 4993 #define FSMC_BWTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 4994 #define FSMC_BWTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 4995 #define FSMC_BWTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 4996
mbed_official 52:a51c77007319 4997 /****************** Bit definition for FSMC_BWTR4 register ******************/
mbed_official 52:a51c77007319 4998 #define FSMC_BWTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */
mbed_official 52:a51c77007319 4999 #define FSMC_BWTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5000 #define FSMC_BWTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5001 #define FSMC_BWTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5002 #define FSMC_BWTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5003
mbed_official 52:a51c77007319 5004 #define FSMC_BWTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */
mbed_official 52:a51c77007319 5005 #define FSMC_BWTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5006 #define FSMC_BWTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5007 #define FSMC_BWTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 5008 #define FSMC_BWTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */
mbed_official 52:a51c77007319 5009
mbed_official 52:a51c77007319 5010 #define FSMC_BWTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */
mbed_official 52:a51c77007319 5011 #define FSMC_BWTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5012 #define FSMC_BWTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5013 #define FSMC_BWTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5014 #define FSMC_BWTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 87:085cde657901 5015 #define FSMC_BWTR4_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 87:085cde657901 5016 #define FSMC_BWTR4_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 87:085cde657901 5017 #define FSMC_BWTR4_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 87:085cde657901 5018 #define FSMC_BWTR4_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5019
mbed_official 52:a51c77007319 5020 #define FSMC_BWTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */
mbed_official 52:a51c77007319 5021 #define FSMC_BWTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5022 #define FSMC_BWTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5023 #define FSMC_BWTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5024 #define FSMC_BWTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5025
mbed_official 52:a51c77007319 5026 #define FSMC_BWTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */
mbed_official 52:a51c77007319 5027 #define FSMC_BWTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5028 #define FSMC_BWTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5029 #define FSMC_BWTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5030 #define FSMC_BWTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5031
mbed_official 52:a51c77007319 5032 #define FSMC_BWTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */
mbed_official 52:a51c77007319 5033 #define FSMC_BWTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5034 #define FSMC_BWTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5035
mbed_official 52:a51c77007319 5036 /****************** Bit definition for FSMC_PCR2 register *******************/
mbed_official 52:a51c77007319 5037 #define FSMC_PCR2_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */
mbed_official 52:a51c77007319 5038 #define FSMC_PCR2_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */
mbed_official 52:a51c77007319 5039 #define FSMC_PCR2_PTYP ((uint32_t)0x00000008) /*!< Memory type */
mbed_official 52:a51c77007319 5040
mbed_official 52:a51c77007319 5041 #define FSMC_PCR2_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */
mbed_official 52:a51c77007319 5042 #define FSMC_PCR2_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5043 #define FSMC_PCR2_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5044
mbed_official 52:a51c77007319 5045 #define FSMC_PCR2_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */
mbed_official 52:a51c77007319 5046
mbed_official 52:a51c77007319 5047 #define FSMC_PCR2_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */
mbed_official 52:a51c77007319 5048 #define FSMC_PCR2_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5049 #define FSMC_PCR2_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5050 #define FSMC_PCR2_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 5051 #define FSMC_PCR2_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5052
mbed_official 52:a51c77007319 5053 #define FSMC_PCR2_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */
mbed_official 52:a51c77007319 5054 #define FSMC_PCR2_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5055 #define FSMC_PCR2_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5056 #define FSMC_PCR2_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5057 #define FSMC_PCR2_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5058
mbed_official 52:a51c77007319 5059 #define FSMC_PCR2_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[1:0] bits (ECC page size) */
mbed_official 52:a51c77007319 5060 #define FSMC_PCR2_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5061 #define FSMC_PCR2_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5062 #define FSMC_PCR2_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5063
mbed_official 52:a51c77007319 5064 /****************** Bit definition for FSMC_PCR3 register *******************/
mbed_official 52:a51c77007319 5065 #define FSMC_PCR3_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */
mbed_official 52:a51c77007319 5066 #define FSMC_PCR3_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */
mbed_official 52:a51c77007319 5067 #define FSMC_PCR3_PTYP ((uint32_t)0x00000008) /*!< Memory type */
mbed_official 52:a51c77007319 5068
mbed_official 52:a51c77007319 5069 #define FSMC_PCR3_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */
mbed_official 52:a51c77007319 5070 #define FSMC_PCR3_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5071 #define FSMC_PCR3_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5072
mbed_official 52:a51c77007319 5073 #define FSMC_PCR3_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */
mbed_official 52:a51c77007319 5074
mbed_official 52:a51c77007319 5075 #define FSMC_PCR3_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */
mbed_official 52:a51c77007319 5076 #define FSMC_PCR3_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5077 #define FSMC_PCR3_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5078 #define FSMC_PCR3_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 5079 #define FSMC_PCR3_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5080
mbed_official 52:a51c77007319 5081 #define FSMC_PCR3_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */
mbed_official 52:a51c77007319 5082 #define FSMC_PCR3_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5083 #define FSMC_PCR3_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5084 #define FSMC_PCR3_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5085 #define FSMC_PCR3_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5086
mbed_official 52:a51c77007319 5087 #define FSMC_PCR3_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */
mbed_official 52:a51c77007319 5088 #define FSMC_PCR3_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5089 #define FSMC_PCR3_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5090 #define FSMC_PCR3_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5091
mbed_official 52:a51c77007319 5092 /****************** Bit definition for FSMC_PCR4 register *******************/
mbed_official 52:a51c77007319 5093 #define FSMC_PCR4_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */
mbed_official 52:a51c77007319 5094 #define FSMC_PCR4_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */
mbed_official 52:a51c77007319 5095 #define FSMC_PCR4_PTYP ((uint32_t)0x00000008) /*!< Memory type */
mbed_official 52:a51c77007319 5096
mbed_official 52:a51c77007319 5097 #define FSMC_PCR4_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */
mbed_official 52:a51c77007319 5098 #define FSMC_PCR4_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5099 #define FSMC_PCR4_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5100
mbed_official 52:a51c77007319 5101 #define FSMC_PCR4_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */
mbed_official 52:a51c77007319 5102
mbed_official 52:a51c77007319 5103 #define FSMC_PCR4_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */
mbed_official 52:a51c77007319 5104 #define FSMC_PCR4_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5105 #define FSMC_PCR4_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5106 #define FSMC_PCR4_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */
mbed_official 52:a51c77007319 5107 #define FSMC_PCR4_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5108
mbed_official 52:a51c77007319 5109 #define FSMC_PCR4_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */
mbed_official 52:a51c77007319 5110 #define FSMC_PCR4_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5111 #define FSMC_PCR4_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5112 #define FSMC_PCR4_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5113 #define FSMC_PCR4_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5114
mbed_official 52:a51c77007319 5115 #define FSMC_PCR4_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */
mbed_official 52:a51c77007319 5116 #define FSMC_PCR4_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5117 #define FSMC_PCR4_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5118 #define FSMC_PCR4_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5119
mbed_official 52:a51c77007319 5120 /******************* Bit definition for FSMC_SR2 register *******************/
mbed_official 52:a51c77007319 5121 #define FSMC_SR2_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */
mbed_official 52:a51c77007319 5122 #define FSMC_SR2_ILS ((uint8_t)0x02) /*!< Interrupt Level status */
mbed_official 52:a51c77007319 5123 #define FSMC_SR2_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */
mbed_official 52:a51c77007319 5124 #define FSMC_SR2_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */
mbed_official 52:a51c77007319 5125 #define FSMC_SR2_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */
mbed_official 52:a51c77007319 5126 #define FSMC_SR2_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */
mbed_official 52:a51c77007319 5127 #define FSMC_SR2_FEMPT ((uint8_t)0x40) /*!< FIFO empty */
mbed_official 52:a51c77007319 5128
mbed_official 52:a51c77007319 5129 /******************* Bit definition for FSMC_SR3 register *******************/
mbed_official 52:a51c77007319 5130 #define FSMC_SR3_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */
mbed_official 52:a51c77007319 5131 #define FSMC_SR3_ILS ((uint8_t)0x02) /*!< Interrupt Level status */
mbed_official 52:a51c77007319 5132 #define FSMC_SR3_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */
mbed_official 52:a51c77007319 5133 #define FSMC_SR3_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */
mbed_official 52:a51c77007319 5134 #define FSMC_SR3_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */
mbed_official 52:a51c77007319 5135 #define FSMC_SR3_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */
mbed_official 52:a51c77007319 5136 #define FSMC_SR3_FEMPT ((uint8_t)0x40) /*!< FIFO empty */
mbed_official 52:a51c77007319 5137
mbed_official 52:a51c77007319 5138 /******************* Bit definition for FSMC_SR4 register *******************/
mbed_official 52:a51c77007319 5139 #define FSMC_SR4_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */
mbed_official 52:a51c77007319 5140 #define FSMC_SR4_ILS ((uint8_t)0x02) /*!< Interrupt Level status */
mbed_official 52:a51c77007319 5141 #define FSMC_SR4_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */
mbed_official 52:a51c77007319 5142 #define FSMC_SR4_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */
mbed_official 52:a51c77007319 5143 #define FSMC_SR4_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */
mbed_official 52:a51c77007319 5144 #define FSMC_SR4_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */
mbed_official 52:a51c77007319 5145 #define FSMC_SR4_FEMPT ((uint8_t)0x40) /*!< FIFO empty */
mbed_official 52:a51c77007319 5146
mbed_official 52:a51c77007319 5147 /****************** Bit definition for FSMC_PMEM2 register ******************/
mbed_official 52:a51c77007319 5148 #define FSMC_PMEM2_MEMSET2 ((uint32_t)0x000000FF) /*!< MEMSET2[7:0] bits (Common memory 2 setup time) */
mbed_official 52:a51c77007319 5149 #define FSMC_PMEM2_MEMSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5150 #define FSMC_PMEM2_MEMSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5151 #define FSMC_PMEM2_MEMSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5152 #define FSMC_PMEM2_MEMSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5153 #define FSMC_PMEM2_MEMSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5154 #define FSMC_PMEM2_MEMSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5155 #define FSMC_PMEM2_MEMSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5156 #define FSMC_PMEM2_MEMSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5157
mbed_official 52:a51c77007319 5158 #define FSMC_PMEM2_MEMWAIT2 ((uint32_t)0x0000FF00) /*!< MEMWAIT2[7:0] bits (Common memory 2 wait time) */
mbed_official 52:a51c77007319 5159 #define FSMC_PMEM2_MEMWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5160 #define FSMC_PMEM2_MEMWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5161 #define FSMC_PMEM2_MEMWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5162 #define FSMC_PMEM2_MEMWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5163 #define FSMC_PMEM2_MEMWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5164 #define FSMC_PMEM2_MEMWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5165 #define FSMC_PMEM2_MEMWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5166 #define FSMC_PMEM2_MEMWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5167
mbed_official 52:a51c77007319 5168 #define FSMC_PMEM2_MEMHOLD2 ((uint32_t)0x00FF0000) /*!< MEMHOLD2[7:0] bits (Common memory 2 hold time) */
mbed_official 52:a51c77007319 5169 #define FSMC_PMEM2_MEMHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5170 #define FSMC_PMEM2_MEMHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5171 #define FSMC_PMEM2_MEMHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5172 #define FSMC_PMEM2_MEMHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5173 #define FSMC_PMEM2_MEMHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5174 #define FSMC_PMEM2_MEMHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5175 #define FSMC_PMEM2_MEMHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5176 #define FSMC_PMEM2_MEMHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5177
mbed_official 52:a51c77007319 5178 #define FSMC_PMEM2_MEMHIZ2 ((uint32_t)0xFF000000) /*!< MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */
mbed_official 52:a51c77007319 5179 #define FSMC_PMEM2_MEMHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5180 #define FSMC_PMEM2_MEMHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5181 #define FSMC_PMEM2_MEMHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5182 #define FSMC_PMEM2_MEMHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5183 #define FSMC_PMEM2_MEMHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5184 #define FSMC_PMEM2_MEMHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5185 #define FSMC_PMEM2_MEMHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5186 #define FSMC_PMEM2_MEMHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5187
mbed_official 52:a51c77007319 5188 /****************** Bit definition for FSMC_PMEM3 register ******************/
mbed_official 52:a51c77007319 5189 #define FSMC_PMEM3_MEMSET3 ((uint32_t)0x000000FF) /*!< MEMSET3[7:0] bits (Common memory 3 setup time) */
mbed_official 52:a51c77007319 5190 #define FSMC_PMEM3_MEMSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5191 #define FSMC_PMEM3_MEMSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5192 #define FSMC_PMEM3_MEMSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5193 #define FSMC_PMEM3_MEMSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5194 #define FSMC_PMEM3_MEMSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5195 #define FSMC_PMEM3_MEMSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5196 #define FSMC_PMEM3_MEMSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5197 #define FSMC_PMEM3_MEMSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5198
mbed_official 52:a51c77007319 5199 #define FSMC_PMEM3_MEMWAIT3 ((uint32_t)0x0000FF00) /*!< MEMWAIT3[7:0] bits (Common memory 3 wait time) */
mbed_official 52:a51c77007319 5200 #define FSMC_PMEM3_MEMWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5201 #define FSMC_PMEM3_MEMWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5202 #define FSMC_PMEM3_MEMWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5203 #define FSMC_PMEM3_MEMWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5204 #define FSMC_PMEM3_MEMWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5205 #define FSMC_PMEM3_MEMWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5206 #define FSMC_PMEM3_MEMWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5207 #define FSMC_PMEM3_MEMWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5208
mbed_official 52:a51c77007319 5209 #define FSMC_PMEM3_MEMHOLD3 ((uint32_t)0x00FF0000) /*!< MEMHOLD3[7:0] bits (Common memory 3 hold time) */
mbed_official 52:a51c77007319 5210 #define FSMC_PMEM3_MEMHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5211 #define FSMC_PMEM3_MEMHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5212 #define FSMC_PMEM3_MEMHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5213 #define FSMC_PMEM3_MEMHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5214 #define FSMC_PMEM3_MEMHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5215 #define FSMC_PMEM3_MEMHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5216 #define FSMC_PMEM3_MEMHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5217 #define FSMC_PMEM3_MEMHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5218
mbed_official 52:a51c77007319 5219 #define FSMC_PMEM3_MEMHIZ3 ((uint32_t)0xFF000000) /*!< MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */
mbed_official 52:a51c77007319 5220 #define FSMC_PMEM3_MEMHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5221 #define FSMC_PMEM3_MEMHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5222 #define FSMC_PMEM3_MEMHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5223 #define FSMC_PMEM3_MEMHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5224 #define FSMC_PMEM3_MEMHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5225 #define FSMC_PMEM3_MEMHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5226 #define FSMC_PMEM3_MEMHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5227 #define FSMC_PMEM3_MEMHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5228
mbed_official 52:a51c77007319 5229 /****************** Bit definition for FSMC_PMEM4 register ******************/
mbed_official 52:a51c77007319 5230 #define FSMC_PMEM4_MEMSET4 ((uint32_t)0x000000FF) /*!< MEMSET4[7:0] bits (Common memory 4 setup time) */
mbed_official 52:a51c77007319 5231 #define FSMC_PMEM4_MEMSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5232 #define FSMC_PMEM4_MEMSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5233 #define FSMC_PMEM4_MEMSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5234 #define FSMC_PMEM4_MEMSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5235 #define FSMC_PMEM4_MEMSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5236 #define FSMC_PMEM4_MEMSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5237 #define FSMC_PMEM4_MEMSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5238 #define FSMC_PMEM4_MEMSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5239
mbed_official 52:a51c77007319 5240 #define FSMC_PMEM4_MEMWAIT4 ((uint32_t)0x0000FF00) /*!< MEMWAIT4[7:0] bits (Common memory 4 wait time) */
mbed_official 52:a51c77007319 5241 #define FSMC_PMEM4_MEMWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5242 #define FSMC_PMEM4_MEMWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5243 #define FSMC_PMEM4_MEMWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5244 #define FSMC_PMEM4_MEMWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5245 #define FSMC_PMEM4_MEMWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5246 #define FSMC_PMEM4_MEMWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5247 #define FSMC_PMEM4_MEMWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5248 #define FSMC_PMEM4_MEMWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5249
mbed_official 52:a51c77007319 5250 #define FSMC_PMEM4_MEMHOLD4 ((uint32_t)0x00FF0000) /*!< MEMHOLD4[7:0] bits (Common memory 4 hold time) */
mbed_official 52:a51c77007319 5251 #define FSMC_PMEM4_MEMHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5252 #define FSMC_PMEM4_MEMHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5253 #define FSMC_PMEM4_MEMHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5254 #define FSMC_PMEM4_MEMHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5255 #define FSMC_PMEM4_MEMHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5256 #define FSMC_PMEM4_MEMHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5257 #define FSMC_PMEM4_MEMHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5258 #define FSMC_PMEM4_MEMHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5259
mbed_official 52:a51c77007319 5260 #define FSMC_PMEM4_MEMHIZ4 ((uint32_t)0xFF000000) /*!< MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */
mbed_official 52:a51c77007319 5261 #define FSMC_PMEM4_MEMHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5262 #define FSMC_PMEM4_MEMHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5263 #define FSMC_PMEM4_MEMHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5264 #define FSMC_PMEM4_MEMHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5265 #define FSMC_PMEM4_MEMHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5266 #define FSMC_PMEM4_MEMHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5267 #define FSMC_PMEM4_MEMHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5268 #define FSMC_PMEM4_MEMHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5269
mbed_official 52:a51c77007319 5270 /****************** Bit definition for FSMC_PATT2 register ******************/
mbed_official 52:a51c77007319 5271 #define FSMC_PATT2_ATTSET2 ((uint32_t)0x000000FF) /*!< ATTSET2[7:0] bits (Attribute memory 2 setup time) */
mbed_official 52:a51c77007319 5272 #define FSMC_PATT2_ATTSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5273 #define FSMC_PATT2_ATTSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5274 #define FSMC_PATT2_ATTSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5275 #define FSMC_PATT2_ATTSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5276 #define FSMC_PATT2_ATTSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5277 #define FSMC_PATT2_ATTSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5278 #define FSMC_PATT2_ATTSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5279 #define FSMC_PATT2_ATTSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5280
mbed_official 52:a51c77007319 5281 #define FSMC_PATT2_ATTWAIT2 ((uint32_t)0x0000FF00) /*!< ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */
mbed_official 52:a51c77007319 5282 #define FSMC_PATT2_ATTWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5283 #define FSMC_PATT2_ATTWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5284 #define FSMC_PATT2_ATTWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5285 #define FSMC_PATT2_ATTWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5286 #define FSMC_PATT2_ATTWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5287 #define FSMC_PATT2_ATTWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5288 #define FSMC_PATT2_ATTWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5289 #define FSMC_PATT2_ATTWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5290
mbed_official 52:a51c77007319 5291 #define FSMC_PATT2_ATTHOLD2 ((uint32_t)0x00FF0000) /*!< ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */
mbed_official 52:a51c77007319 5292 #define FSMC_PATT2_ATTHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5293 #define FSMC_PATT2_ATTHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5294 #define FSMC_PATT2_ATTHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5295 #define FSMC_PATT2_ATTHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5296 #define FSMC_PATT2_ATTHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5297 #define FSMC_PATT2_ATTHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5298 #define FSMC_PATT2_ATTHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5299 #define FSMC_PATT2_ATTHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5300
mbed_official 52:a51c77007319 5301 #define FSMC_PATT2_ATTHIZ2 ((uint32_t)0xFF000000) /*!< ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */
mbed_official 52:a51c77007319 5302 #define FSMC_PATT2_ATTHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5303 #define FSMC_PATT2_ATTHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5304 #define FSMC_PATT2_ATTHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5305 #define FSMC_PATT2_ATTHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5306 #define FSMC_PATT2_ATTHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5307 #define FSMC_PATT2_ATTHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5308 #define FSMC_PATT2_ATTHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5309 #define FSMC_PATT2_ATTHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5310
mbed_official 52:a51c77007319 5311 /****************** Bit definition for FSMC_PATT3 register ******************/
mbed_official 52:a51c77007319 5312 #define FSMC_PATT3_ATTSET3 ((uint32_t)0x000000FF) /*!< ATTSET3[7:0] bits (Attribute memory 3 setup time) */
mbed_official 52:a51c77007319 5313 #define FSMC_PATT3_ATTSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5314 #define FSMC_PATT3_ATTSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5315 #define FSMC_PATT3_ATTSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5316 #define FSMC_PATT3_ATTSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5317 #define FSMC_PATT3_ATTSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5318 #define FSMC_PATT3_ATTSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5319 #define FSMC_PATT3_ATTSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5320 #define FSMC_PATT3_ATTSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5321
mbed_official 52:a51c77007319 5322 #define FSMC_PATT3_ATTWAIT3 ((uint32_t)0x0000FF00) /*!< ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */
mbed_official 52:a51c77007319 5323 #define FSMC_PATT3_ATTWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5324 #define FSMC_PATT3_ATTWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5325 #define FSMC_PATT3_ATTWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5326 #define FSMC_PATT3_ATTWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5327 #define FSMC_PATT3_ATTWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5328 #define FSMC_PATT3_ATTWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5329 #define FSMC_PATT3_ATTWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5330 #define FSMC_PATT3_ATTWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5331
mbed_official 52:a51c77007319 5332 #define FSMC_PATT3_ATTHOLD3 ((uint32_t)0x00FF0000) /*!< ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */
mbed_official 52:a51c77007319 5333 #define FSMC_PATT3_ATTHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5334 #define FSMC_PATT3_ATTHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5335 #define FSMC_PATT3_ATTHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5336 #define FSMC_PATT3_ATTHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5337 #define FSMC_PATT3_ATTHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5338 #define FSMC_PATT3_ATTHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5339 #define FSMC_PATT3_ATTHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5340 #define FSMC_PATT3_ATTHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5341
mbed_official 52:a51c77007319 5342 #define FSMC_PATT3_ATTHIZ3 ((uint32_t)0xFF000000) /*!< ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */
mbed_official 52:a51c77007319 5343 #define FSMC_PATT3_ATTHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5344 #define FSMC_PATT3_ATTHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5345 #define FSMC_PATT3_ATTHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5346 #define FSMC_PATT3_ATTHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5347 #define FSMC_PATT3_ATTHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5348 #define FSMC_PATT3_ATTHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5349 #define FSMC_PATT3_ATTHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5350 #define FSMC_PATT3_ATTHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5351
mbed_official 52:a51c77007319 5352 /****************** Bit definition for FSMC_PATT4 register ******************/
mbed_official 52:a51c77007319 5353 #define FSMC_PATT4_ATTSET4 ((uint32_t)0x000000FF) /*!< ATTSET4[7:0] bits (Attribute memory 4 setup time) */
mbed_official 52:a51c77007319 5354 #define FSMC_PATT4_ATTSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5355 #define FSMC_PATT4_ATTSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5356 #define FSMC_PATT4_ATTSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5357 #define FSMC_PATT4_ATTSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5358 #define FSMC_PATT4_ATTSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5359 #define FSMC_PATT4_ATTSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5360 #define FSMC_PATT4_ATTSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5361 #define FSMC_PATT4_ATTSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5362
mbed_official 52:a51c77007319 5363 #define FSMC_PATT4_ATTWAIT4 ((uint32_t)0x0000FF00) /*!< ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */
mbed_official 52:a51c77007319 5364 #define FSMC_PATT4_ATTWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5365 #define FSMC_PATT4_ATTWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5366 #define FSMC_PATT4_ATTWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5367 #define FSMC_PATT4_ATTWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5368 #define FSMC_PATT4_ATTWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5369 #define FSMC_PATT4_ATTWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5370 #define FSMC_PATT4_ATTWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5371 #define FSMC_PATT4_ATTWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5372
mbed_official 52:a51c77007319 5373 #define FSMC_PATT4_ATTHOLD4 ((uint32_t)0x00FF0000) /*!< ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */
mbed_official 52:a51c77007319 5374 #define FSMC_PATT4_ATTHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5375 #define FSMC_PATT4_ATTHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5376 #define FSMC_PATT4_ATTHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5377 #define FSMC_PATT4_ATTHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5378 #define FSMC_PATT4_ATTHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5379 #define FSMC_PATT4_ATTHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5380 #define FSMC_PATT4_ATTHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5381 #define FSMC_PATT4_ATTHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5382
mbed_official 52:a51c77007319 5383 #define FSMC_PATT4_ATTHIZ4 ((uint32_t)0xFF000000) /*!< ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */
mbed_official 52:a51c77007319 5384 #define FSMC_PATT4_ATTHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5385 #define FSMC_PATT4_ATTHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5386 #define FSMC_PATT4_ATTHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5387 #define FSMC_PATT4_ATTHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5388 #define FSMC_PATT4_ATTHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5389 #define FSMC_PATT4_ATTHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5390 #define FSMC_PATT4_ATTHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5391 #define FSMC_PATT4_ATTHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5392
mbed_official 52:a51c77007319 5393 /****************** Bit definition for FSMC_PIO4 register *******************/
mbed_official 52:a51c77007319 5394 #define FSMC_PIO4_IOSET4 ((uint32_t)0x000000FF) /*!< IOSET4[7:0] bits (I/O 4 setup time) */
mbed_official 52:a51c77007319 5395 #define FSMC_PIO4_IOSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */
mbed_official 52:a51c77007319 5396 #define FSMC_PIO4_IOSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */
mbed_official 52:a51c77007319 5397 #define FSMC_PIO4_IOSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */
mbed_official 52:a51c77007319 5398 #define FSMC_PIO4_IOSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */
mbed_official 52:a51c77007319 5399 #define FSMC_PIO4_IOSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */
mbed_official 52:a51c77007319 5400 #define FSMC_PIO4_IOSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */
mbed_official 52:a51c77007319 5401 #define FSMC_PIO4_IOSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */
mbed_official 52:a51c77007319 5402 #define FSMC_PIO4_IOSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */
mbed_official 52:a51c77007319 5403
mbed_official 52:a51c77007319 5404 #define FSMC_PIO4_IOWAIT4 ((uint32_t)0x0000FF00) /*!< IOWAIT4[7:0] bits (I/O 4 wait time) */
mbed_official 52:a51c77007319 5405 #define FSMC_PIO4_IOWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */
mbed_official 52:a51c77007319 5406 #define FSMC_PIO4_IOWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */
mbed_official 52:a51c77007319 5407 #define FSMC_PIO4_IOWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */
mbed_official 52:a51c77007319 5408 #define FSMC_PIO4_IOWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */
mbed_official 52:a51c77007319 5409 #define FSMC_PIO4_IOWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5410 #define FSMC_PIO4_IOWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5411 #define FSMC_PIO4_IOWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5412 #define FSMC_PIO4_IOWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5413
mbed_official 52:a51c77007319 5414 #define FSMC_PIO4_IOHOLD4 ((uint32_t)0x00FF0000) /*!< IOHOLD4[7:0] bits (I/O 4 hold time) */
mbed_official 52:a51c77007319 5415 #define FSMC_PIO4_IOHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5416 #define FSMC_PIO4_IOHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5417 #define FSMC_PIO4_IOHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5418 #define FSMC_PIO4_IOHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5419 #define FSMC_PIO4_IOHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5420 #define FSMC_PIO4_IOHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5421 #define FSMC_PIO4_IOHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5422 #define FSMC_PIO4_IOHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5423
mbed_official 52:a51c77007319 5424 #define FSMC_PIO4_IOHIZ4 ((uint32_t)0xFF000000) /*!< IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */
mbed_official 52:a51c77007319 5425 #define FSMC_PIO4_IOHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5426 #define FSMC_PIO4_IOHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5427 #define FSMC_PIO4_IOHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5428 #define FSMC_PIO4_IOHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5429 #define FSMC_PIO4_IOHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5430 #define FSMC_PIO4_IOHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */
mbed_official 52:a51c77007319 5431 #define FSMC_PIO4_IOHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */
mbed_official 52:a51c77007319 5432 #define FSMC_PIO4_IOHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */
mbed_official 52:a51c77007319 5433
mbed_official 52:a51c77007319 5434 /****************** Bit definition for FSMC_ECCR2 register ******************/
mbed_official 52:a51c77007319 5435 #define FSMC_ECCR2_ECC2 ((uint32_t)0xFFFFFFFF) /*!< ECC result */
mbed_official 52:a51c77007319 5436
mbed_official 52:a51c77007319 5437 /****************** Bit definition for FSMC_ECCR3 register ******************/
mbed_official 52:a51c77007319 5438 #define FSMC_ECCR3_ECC3 ((uint32_t)0xFFFFFFFF) /*!< ECC result */
mbed_official 52:a51c77007319 5439
mbed_official 52:a51c77007319 5440 /******************************************************************************/
mbed_official 52:a51c77007319 5441 /* */
mbed_official 52:a51c77007319 5442 /* SD host Interface */
mbed_official 52:a51c77007319 5443 /* */
mbed_official 52:a51c77007319 5444 /******************************************************************************/
mbed_official 52:a51c77007319 5445
mbed_official 52:a51c77007319 5446 /****************** Bit definition for SDIO_POWER register ******************/
mbed_official 52:a51c77007319 5447 #define SDIO_POWER_PWRCTRL ((uint8_t)0x03) /*!< PWRCTRL[1:0] bits (Power supply control bits) */
mbed_official 52:a51c77007319 5448 #define SDIO_POWER_PWRCTRL_0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 5449 #define SDIO_POWER_PWRCTRL_1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 5450
mbed_official 52:a51c77007319 5451 /****************** Bit definition for SDIO_CLKCR register ******************/
mbed_official 52:a51c77007319 5452 #define SDIO_CLKCR_CLKDIV ((uint16_t)0x00FF) /*!< Clock divide factor */
mbed_official 52:a51c77007319 5453 #define SDIO_CLKCR_CLKEN ((uint16_t)0x0100) /*!< Clock enable bit */
mbed_official 52:a51c77007319 5454 #define SDIO_CLKCR_PWRSAV ((uint16_t)0x0200) /*!< Power saving configuration bit */
mbed_official 52:a51c77007319 5455 #define SDIO_CLKCR_BYPASS ((uint16_t)0x0400) /*!< Clock divider bypass enable bit */
mbed_official 52:a51c77007319 5456
mbed_official 52:a51c77007319 5457 #define SDIO_CLKCR_WIDBUS ((uint16_t)0x1800) /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */
mbed_official 52:a51c77007319 5458 #define SDIO_CLKCR_WIDBUS_0 ((uint16_t)0x0800) /*!< Bit 0 */
mbed_official 52:a51c77007319 5459 #define SDIO_CLKCR_WIDBUS_1 ((uint16_t)0x1000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5460
mbed_official 52:a51c77007319 5461 #define SDIO_CLKCR_NEGEDGE ((uint16_t)0x2000) /*!< SDIO_CK dephasing selection bit */
mbed_official 52:a51c77007319 5462 #define SDIO_CLKCR_HWFC_EN ((uint16_t)0x4000) /*!< HW Flow Control enable */
mbed_official 52:a51c77007319 5463
mbed_official 52:a51c77007319 5464 /******************* Bit definition for SDIO_ARG register *******************/
mbed_official 52:a51c77007319 5465 #define SDIO_ARG_CMDARG ((uint32_t)0xFFFFFFFF) /*!< Command argument */
mbed_official 52:a51c77007319 5466
mbed_official 52:a51c77007319 5467 /******************* Bit definition for SDIO_CMD register *******************/
mbed_official 52:a51c77007319 5468 #define SDIO_CMD_CMDINDEX ((uint16_t)0x003F) /*!< Command Index */
mbed_official 52:a51c77007319 5469
mbed_official 52:a51c77007319 5470 #define SDIO_CMD_WAITRESP ((uint16_t)0x00C0) /*!< WAITRESP[1:0] bits (Wait for response bits) */
mbed_official 52:a51c77007319 5471 #define SDIO_CMD_WAITRESP_0 ((uint16_t)0x0040) /*!< Bit 0 */
mbed_official 52:a51c77007319 5472 #define SDIO_CMD_WAITRESP_1 ((uint16_t)0x0080) /*!< Bit 1 */
mbed_official 52:a51c77007319 5473
mbed_official 52:a51c77007319 5474 #define SDIO_CMD_WAITINT ((uint16_t)0x0100) /*!< CPSM Waits for Interrupt Request */
mbed_official 52:a51c77007319 5475 #define SDIO_CMD_WAITPEND ((uint16_t)0x0200) /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */
mbed_official 52:a51c77007319 5476 #define SDIO_CMD_CPSMEN ((uint16_t)0x0400) /*!< Command path state machine (CPSM) Enable bit */
mbed_official 52:a51c77007319 5477 #define SDIO_CMD_SDIOSUSPEND ((uint16_t)0x0800) /*!< SD I/O suspend command */
mbed_official 52:a51c77007319 5478 #define SDIO_CMD_ENCMDCOMPL ((uint16_t)0x1000) /*!< Enable CMD completion */
mbed_official 52:a51c77007319 5479 #define SDIO_CMD_NIEN ((uint16_t)0x2000) /*!< Not Interrupt Enable */
mbed_official 52:a51c77007319 5480 #define SDIO_CMD_CEATACMD ((uint16_t)0x4000) /*!< CE-ATA command */
mbed_official 52:a51c77007319 5481
mbed_official 52:a51c77007319 5482 /***************** Bit definition for SDIO_RESPCMD register *****************/
mbed_official 52:a51c77007319 5483 #define SDIO_RESPCMD_RESPCMD ((uint8_t)0x3F) /*!< Response command index */
mbed_official 52:a51c77007319 5484
mbed_official 52:a51c77007319 5485 /****************** Bit definition for SDIO_RESP0 register ******************/
mbed_official 52:a51c77007319 5486 #define SDIO_RESP0_CARDSTATUS0 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5487
mbed_official 52:a51c77007319 5488 /****************** Bit definition for SDIO_RESP1 register ******************/
mbed_official 52:a51c77007319 5489 #define SDIO_RESP1_CARDSTATUS1 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5490
mbed_official 52:a51c77007319 5491 /****************** Bit definition for SDIO_RESP2 register ******************/
mbed_official 52:a51c77007319 5492 #define SDIO_RESP2_CARDSTATUS2 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5493
mbed_official 52:a51c77007319 5494 /****************** Bit definition for SDIO_RESP3 register ******************/
mbed_official 52:a51c77007319 5495 #define SDIO_RESP3_CARDSTATUS3 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5496
mbed_official 52:a51c77007319 5497 /****************** Bit definition for SDIO_RESP4 register ******************/
mbed_official 52:a51c77007319 5498 #define SDIO_RESP4_CARDSTATUS4 ((uint32_t)0xFFFFFFFF) /*!< Card Status */
mbed_official 52:a51c77007319 5499
mbed_official 52:a51c77007319 5500 /****************** Bit definition for SDIO_DTIMER register *****************/
mbed_official 52:a51c77007319 5501 #define SDIO_DTIMER_DATATIME ((uint32_t)0xFFFFFFFF) /*!< Data timeout period. */
mbed_official 52:a51c77007319 5502
mbed_official 52:a51c77007319 5503 /****************** Bit definition for SDIO_DLEN register *******************/
mbed_official 52:a51c77007319 5504 #define SDIO_DLEN_DATALENGTH ((uint32_t)0x01FFFFFF) /*!< Data length value */
mbed_official 52:a51c77007319 5505
mbed_official 52:a51c77007319 5506 /****************** Bit definition for SDIO_DCTRL register ******************/
mbed_official 52:a51c77007319 5507 #define SDIO_DCTRL_DTEN ((uint16_t)0x0001) /*!< Data transfer enabled bit */
mbed_official 52:a51c77007319 5508 #define SDIO_DCTRL_DTDIR ((uint16_t)0x0002) /*!< Data transfer direction selection */
mbed_official 52:a51c77007319 5509 #define SDIO_DCTRL_DTMODE ((uint16_t)0x0004) /*!< Data transfer mode selection */
mbed_official 52:a51c77007319 5510 #define SDIO_DCTRL_DMAEN ((uint16_t)0x0008) /*!< DMA enabled bit */
mbed_official 52:a51c77007319 5511
mbed_official 52:a51c77007319 5512 #define SDIO_DCTRL_DBLOCKSIZE ((uint16_t)0x00F0) /*!< DBLOCKSIZE[3:0] bits (Data block size) */
mbed_official 52:a51c77007319 5513 #define SDIO_DCTRL_DBLOCKSIZE_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5514 #define SDIO_DCTRL_DBLOCKSIZE_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5515 #define SDIO_DCTRL_DBLOCKSIZE_2 ((uint16_t)0x0040) /*!< Bit 2 */
mbed_official 52:a51c77007319 5516 #define SDIO_DCTRL_DBLOCKSIZE_3 ((uint16_t)0x0080) /*!< Bit 3 */
mbed_official 52:a51c77007319 5517
mbed_official 52:a51c77007319 5518 #define SDIO_DCTRL_RWSTART ((uint16_t)0x0100) /*!< Read wait start */
mbed_official 52:a51c77007319 5519 #define SDIO_DCTRL_RWSTOP ((uint16_t)0x0200) /*!< Read wait stop */
mbed_official 52:a51c77007319 5520 #define SDIO_DCTRL_RWMOD ((uint16_t)0x0400) /*!< Read wait mode */
mbed_official 52:a51c77007319 5521 #define SDIO_DCTRL_SDIOEN ((uint16_t)0x0800) /*!< SD I/O enable functions */
mbed_official 52:a51c77007319 5522
mbed_official 52:a51c77007319 5523 /****************** Bit definition for SDIO_DCOUNT register *****************/
mbed_official 52:a51c77007319 5524 #define SDIO_DCOUNT_DATACOUNT ((uint32_t)0x01FFFFFF) /*!< Data count value */
mbed_official 52:a51c77007319 5525
mbed_official 52:a51c77007319 5526 /****************** Bit definition for SDIO_STA register ********************/
mbed_official 52:a51c77007319 5527 #define SDIO_STA_CCRCFAIL ((uint32_t)0x00000001) /*!< Command response received (CRC check failed) */
mbed_official 52:a51c77007319 5528 #define SDIO_STA_DCRCFAIL ((uint32_t)0x00000002) /*!< Data block sent/received (CRC check failed) */
mbed_official 52:a51c77007319 5529 #define SDIO_STA_CTIMEOUT ((uint32_t)0x00000004) /*!< Command response timeout */
mbed_official 52:a51c77007319 5530 #define SDIO_STA_DTIMEOUT ((uint32_t)0x00000008) /*!< Data timeout */
mbed_official 52:a51c77007319 5531 #define SDIO_STA_TXUNDERR ((uint32_t)0x00000010) /*!< Transmit FIFO underrun error */
mbed_official 52:a51c77007319 5532 #define SDIO_STA_RXOVERR ((uint32_t)0x00000020) /*!< Received FIFO overrun error */
mbed_official 52:a51c77007319 5533 #define SDIO_STA_CMDREND ((uint32_t)0x00000040) /*!< Command response received (CRC check passed) */
mbed_official 52:a51c77007319 5534 #define SDIO_STA_CMDSENT ((uint32_t)0x00000080) /*!< Command sent (no response required) */
mbed_official 52:a51c77007319 5535 #define SDIO_STA_DATAEND ((uint32_t)0x00000100) /*!< Data end (data counter, SDIDCOUNT, is zero) */
mbed_official 52:a51c77007319 5536 #define SDIO_STA_STBITERR ((uint32_t)0x00000200) /*!< Start bit not detected on all data signals in wide bus mode */
mbed_official 52:a51c77007319 5537 #define SDIO_STA_DBCKEND ((uint32_t)0x00000400) /*!< Data block sent/received (CRC check passed) */
mbed_official 52:a51c77007319 5538 #define SDIO_STA_CMDACT ((uint32_t)0x00000800) /*!< Command transfer in progress */
mbed_official 52:a51c77007319 5539 #define SDIO_STA_TXACT ((uint32_t)0x00001000) /*!< Data transmit in progress */
mbed_official 52:a51c77007319 5540 #define SDIO_STA_RXACT ((uint32_t)0x00002000) /*!< Data receive in progress */
mbed_official 52:a51c77007319 5541 #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 5542 #define SDIO_STA_RXFIFOHF ((uint32_t)0x00008000) /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */
mbed_official 52:a51c77007319 5543 #define SDIO_STA_TXFIFOF ((uint32_t)0x00010000) /*!< Transmit FIFO full */
mbed_official 52:a51c77007319 5544 #define SDIO_STA_RXFIFOF ((uint32_t)0x00020000) /*!< Receive FIFO full */
mbed_official 52:a51c77007319 5545 #define SDIO_STA_TXFIFOE ((uint32_t)0x00040000) /*!< Transmit FIFO empty */
mbed_official 52:a51c77007319 5546 #define SDIO_STA_RXFIFOE ((uint32_t)0x00080000) /*!< Receive FIFO empty */
mbed_official 52:a51c77007319 5547 #define SDIO_STA_TXDAVL ((uint32_t)0x00100000) /*!< Data available in transmit FIFO */
mbed_official 52:a51c77007319 5548 #define SDIO_STA_RXDAVL ((uint32_t)0x00200000) /*!< Data available in receive FIFO */
mbed_official 52:a51c77007319 5549 #define SDIO_STA_SDIOIT ((uint32_t)0x00400000) /*!< SDIO interrupt received */
mbed_official 52:a51c77007319 5550 #define SDIO_STA_CEATAEND ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received for CMD61 */
mbed_official 52:a51c77007319 5551
mbed_official 52:a51c77007319 5552 /******************* Bit definition for SDIO_ICR register *******************/
mbed_official 52:a51c77007319 5553 #define SDIO_ICR_CCRCFAILC ((uint32_t)0x00000001) /*!< CCRCFAIL flag clear bit */
mbed_official 52:a51c77007319 5554 #define SDIO_ICR_DCRCFAILC ((uint32_t)0x00000002) /*!< DCRCFAIL flag clear bit */
mbed_official 52:a51c77007319 5555 #define SDIO_ICR_CTIMEOUTC ((uint32_t)0x00000004) /*!< CTIMEOUT flag clear bit */
mbed_official 52:a51c77007319 5556 #define SDIO_ICR_DTIMEOUTC ((uint32_t)0x00000008) /*!< DTIMEOUT flag clear bit */
mbed_official 52:a51c77007319 5557 #define SDIO_ICR_TXUNDERRC ((uint32_t)0x00000010) /*!< TXUNDERR flag clear bit */
mbed_official 52:a51c77007319 5558 #define SDIO_ICR_RXOVERRC ((uint32_t)0x00000020) /*!< RXOVERR flag clear bit */
mbed_official 52:a51c77007319 5559 #define SDIO_ICR_CMDRENDC ((uint32_t)0x00000040) /*!< CMDREND flag clear bit */
mbed_official 52:a51c77007319 5560 #define SDIO_ICR_CMDSENTC ((uint32_t)0x00000080) /*!< CMDSENT flag clear bit */
mbed_official 52:a51c77007319 5561 #define SDIO_ICR_DATAENDC ((uint32_t)0x00000100) /*!< DATAEND flag clear bit */
mbed_official 52:a51c77007319 5562 #define SDIO_ICR_STBITERRC ((uint32_t)0x00000200) /*!< STBITERR flag clear bit */
mbed_official 52:a51c77007319 5563 #define SDIO_ICR_DBCKENDC ((uint32_t)0x00000400) /*!< DBCKEND flag clear bit */
mbed_official 52:a51c77007319 5564 #define SDIO_ICR_SDIOITC ((uint32_t)0x00400000) /*!< SDIOIT flag clear bit */
mbed_official 52:a51c77007319 5565 #define SDIO_ICR_CEATAENDC ((uint32_t)0x00800000) /*!< CEATAEND flag clear bit */
mbed_official 52:a51c77007319 5566
mbed_official 52:a51c77007319 5567 /****************** Bit definition for SDIO_MASK register *******************/
mbed_official 52:a51c77007319 5568 #define SDIO_MASK_CCRCFAILIE ((uint32_t)0x00000001) /*!< Command CRC Fail Interrupt Enable */
mbed_official 52:a51c77007319 5569 #define SDIO_MASK_DCRCFAILIE ((uint32_t)0x00000002) /*!< Data CRC Fail Interrupt Enable */
mbed_official 52:a51c77007319 5570 #define SDIO_MASK_CTIMEOUTIE ((uint32_t)0x00000004) /*!< Command TimeOut Interrupt Enable */
mbed_official 52:a51c77007319 5571 #define SDIO_MASK_DTIMEOUTIE ((uint32_t)0x00000008) /*!< Data TimeOut Interrupt Enable */
mbed_official 52:a51c77007319 5572 #define SDIO_MASK_TXUNDERRIE ((uint32_t)0x00000010) /*!< Tx FIFO UnderRun Error Interrupt Enable */
mbed_official 52:a51c77007319 5573 #define SDIO_MASK_RXOVERRIE ((uint32_t)0x00000020) /*!< Rx FIFO OverRun Error Interrupt Enable */
mbed_official 52:a51c77007319 5574 #define SDIO_MASK_CMDRENDIE ((uint32_t)0x00000040) /*!< Command Response Received Interrupt Enable */
mbed_official 52:a51c77007319 5575 #define SDIO_MASK_CMDSENTIE ((uint32_t)0x00000080) /*!< Command Sent Interrupt Enable */
mbed_official 52:a51c77007319 5576 #define SDIO_MASK_DATAENDIE ((uint32_t)0x00000100) /*!< Data End Interrupt Enable */
mbed_official 52:a51c77007319 5577 #define SDIO_MASK_STBITERRIE ((uint32_t)0x00000200) /*!< Start Bit Error Interrupt Enable */
mbed_official 52:a51c77007319 5578 #define SDIO_MASK_DBCKENDIE ((uint32_t)0x00000400) /*!< Data Block End Interrupt Enable */
mbed_official 52:a51c77007319 5579 #define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800) /*!< Command Acting Interrupt Enable */
mbed_official 52:a51c77007319 5580 #define SDIO_MASK_TXACTIE ((uint32_t)0x00001000) /*!< Data Transmit Acting Interrupt Enable */
mbed_official 52:a51c77007319 5581 #define SDIO_MASK_RXACTIE ((uint32_t)0x00002000) /*!< Data receive acting interrupt enabled */
mbed_official 52:a51c77007319 5582 #define SDIO_MASK_TXFIFOHEIE ((uint32_t)0x00004000) /*!< Tx FIFO Half Empty interrupt Enable */
mbed_official 52:a51c77007319 5583 #define SDIO_MASK_RXFIFOHFIE ((uint32_t)0x00008000) /*!< Rx FIFO Half Full interrupt Enable */
mbed_official 52:a51c77007319 5584 #define SDIO_MASK_TXFIFOFIE ((uint32_t)0x00010000) /*!< Tx FIFO Full interrupt Enable */
mbed_official 52:a51c77007319 5585 #define SDIO_MASK_RXFIFOFIE ((uint32_t)0x00020000) /*!< Rx FIFO Full interrupt Enable */
mbed_official 52:a51c77007319 5586 #define SDIO_MASK_TXFIFOEIE ((uint32_t)0x00040000) /*!< Tx FIFO Empty interrupt Enable */
mbed_official 52:a51c77007319 5587 #define SDIO_MASK_RXFIFOEIE ((uint32_t)0x00080000) /*!< Rx FIFO Empty interrupt Enable */
mbed_official 52:a51c77007319 5588 #define SDIO_MASK_TXDAVLIE ((uint32_t)0x00100000) /*!< Data available in Tx FIFO interrupt Enable */
mbed_official 52:a51c77007319 5589 #define SDIO_MASK_RXDAVLIE ((uint32_t)0x00200000) /*!< Data available in Rx FIFO interrupt Enable */
mbed_official 52:a51c77007319 5590 #define SDIO_MASK_SDIOITIE ((uint32_t)0x00400000) /*!< SDIO Mode Interrupt Received interrupt Enable */
mbed_official 52:a51c77007319 5591 #define SDIO_MASK_CEATAENDIE ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received Interrupt Enable */
mbed_official 52:a51c77007319 5592
mbed_official 52:a51c77007319 5593 /***************** Bit definition for SDIO_FIFOCNT register *****************/
mbed_official 52:a51c77007319 5594 #define SDIO_FIFOCNT_FIFOCOUNT ((uint32_t)0x00FFFFFF) /*!< Remaining number of words to be written to or read from the FIFO */
mbed_official 52:a51c77007319 5595
mbed_official 52:a51c77007319 5596 /****************** Bit definition for SDIO_FIFO register *******************/
mbed_official 52:a51c77007319 5597 #define SDIO_FIFO_FIFODATA ((uint32_t)0xFFFFFFFF) /*!< Receive and transmit FIFO data */
mbed_official 52:a51c77007319 5598
mbed_official 52:a51c77007319 5599 /******************************************************************************/
mbed_official 52:a51c77007319 5600 /* */
mbed_official 52:a51c77007319 5601 /* USB Device FS */
mbed_official 52:a51c77007319 5602 /* */
mbed_official 52:a51c77007319 5603 /******************************************************************************/
mbed_official 52:a51c77007319 5604
mbed_official 52:a51c77007319 5605 /*!< Endpoint-specific registers */
mbed_official 52:a51c77007319 5606 /******************* Bit definition for USB_EP0R register *******************/
mbed_official 52:a51c77007319 5607 #define USB_EP0R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5608
mbed_official 52:a51c77007319 5609 #define USB_EP0R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5610 #define USB_EP0R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5611 #define USB_EP0R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5612
mbed_official 52:a51c77007319 5613 #define USB_EP0R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5614 #define USB_EP0R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5615 #define USB_EP0R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5616
mbed_official 52:a51c77007319 5617 #define USB_EP0R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5618 #define USB_EP0R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5619 #define USB_EP0R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5620
mbed_official 52:a51c77007319 5621 #define USB_EP0R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5622
mbed_official 52:a51c77007319 5623 #define USB_EP0R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5624 #define USB_EP0R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5625 #define USB_EP0R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5626
mbed_official 52:a51c77007319 5627 #define USB_EP0R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5628 #define USB_EP0R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5629
mbed_official 52:a51c77007319 5630 /******************* Bit definition for USB_EP1R register *******************/
mbed_official 52:a51c77007319 5631 #define USB_EP1R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5632
mbed_official 52:a51c77007319 5633 #define USB_EP1R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5634 #define USB_EP1R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5635 #define USB_EP1R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5636
mbed_official 52:a51c77007319 5637 #define USB_EP1R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5638 #define USB_EP1R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5639 #define USB_EP1R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5640
mbed_official 52:a51c77007319 5641 #define USB_EP1R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5642 #define USB_EP1R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5643 #define USB_EP1R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5644
mbed_official 52:a51c77007319 5645 #define USB_EP1R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5646
mbed_official 52:a51c77007319 5647 #define USB_EP1R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5648 #define USB_EP1R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5649 #define USB_EP1R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5650
mbed_official 52:a51c77007319 5651 #define USB_EP1R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5652 #define USB_EP1R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5653
mbed_official 52:a51c77007319 5654 /******************* Bit definition for USB_EP2R register *******************/
mbed_official 52:a51c77007319 5655 #define USB_EP2R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5656
mbed_official 52:a51c77007319 5657 #define USB_EP2R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5658 #define USB_EP2R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5659 #define USB_EP2R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5660
mbed_official 52:a51c77007319 5661 #define USB_EP2R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5662 #define USB_EP2R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5663 #define USB_EP2R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5664
mbed_official 52:a51c77007319 5665 #define USB_EP2R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5666 #define USB_EP2R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5667 #define USB_EP2R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5668
mbed_official 52:a51c77007319 5669 #define USB_EP2R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5670
mbed_official 52:a51c77007319 5671 #define USB_EP2R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5672 #define USB_EP2R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5673 #define USB_EP2R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5674
mbed_official 52:a51c77007319 5675 #define USB_EP2R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5676 #define USB_EP2R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5677
mbed_official 52:a51c77007319 5678 /******************* Bit definition for USB_EP3R register *******************/
mbed_official 52:a51c77007319 5679 #define USB_EP3R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5680
mbed_official 52:a51c77007319 5681 #define USB_EP3R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5682 #define USB_EP3R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5683 #define USB_EP3R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5684
mbed_official 52:a51c77007319 5685 #define USB_EP3R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5686 #define USB_EP3R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5687 #define USB_EP3R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5688
mbed_official 52:a51c77007319 5689 #define USB_EP3R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5690 #define USB_EP3R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5691 #define USB_EP3R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5692
mbed_official 52:a51c77007319 5693 #define USB_EP3R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5694
mbed_official 52:a51c77007319 5695 #define USB_EP3R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5696 #define USB_EP3R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5697 #define USB_EP3R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5698
mbed_official 52:a51c77007319 5699 #define USB_EP3R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5700 #define USB_EP3R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5701
mbed_official 52:a51c77007319 5702 /******************* Bit definition for USB_EP4R register *******************/
mbed_official 52:a51c77007319 5703 #define USB_EP4R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5704
mbed_official 52:a51c77007319 5705 #define USB_EP4R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5706 #define USB_EP4R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5707 #define USB_EP4R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5708
mbed_official 52:a51c77007319 5709 #define USB_EP4R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5710 #define USB_EP4R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5711 #define USB_EP4R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5712
mbed_official 52:a51c77007319 5713 #define USB_EP4R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5714 #define USB_EP4R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5715 #define USB_EP4R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5716
mbed_official 52:a51c77007319 5717 #define USB_EP4R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5718
mbed_official 52:a51c77007319 5719 #define USB_EP4R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5720 #define USB_EP4R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5721 #define USB_EP4R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5722
mbed_official 52:a51c77007319 5723 #define USB_EP4R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5724 #define USB_EP4R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5725
mbed_official 52:a51c77007319 5726 /******************* Bit definition for USB_EP5R register *******************/
mbed_official 52:a51c77007319 5727 #define USB_EP5R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5728
mbed_official 52:a51c77007319 5729 #define USB_EP5R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5730 #define USB_EP5R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5731 #define USB_EP5R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5732
mbed_official 52:a51c77007319 5733 #define USB_EP5R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5734 #define USB_EP5R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5735 #define USB_EP5R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5736
mbed_official 52:a51c77007319 5737 #define USB_EP5R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5738 #define USB_EP5R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5739 #define USB_EP5R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5740
mbed_official 52:a51c77007319 5741 #define USB_EP5R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5742
mbed_official 52:a51c77007319 5743 #define USB_EP5R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5744 #define USB_EP5R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5745 #define USB_EP5R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5746
mbed_official 52:a51c77007319 5747 #define USB_EP5R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5748 #define USB_EP5R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5749
mbed_official 52:a51c77007319 5750 /******************* Bit definition for USB_EP6R register *******************/
mbed_official 52:a51c77007319 5751 #define USB_EP6R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5752
mbed_official 52:a51c77007319 5753 #define USB_EP6R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5754 #define USB_EP6R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5755 #define USB_EP6R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5756
mbed_official 52:a51c77007319 5757 #define USB_EP6R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5758 #define USB_EP6R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5759 #define USB_EP6R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5760
mbed_official 52:a51c77007319 5761 #define USB_EP6R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5762 #define USB_EP6R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5763 #define USB_EP6R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5764
mbed_official 52:a51c77007319 5765 #define USB_EP6R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5766
mbed_official 52:a51c77007319 5767 #define USB_EP6R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5768 #define USB_EP6R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5769 #define USB_EP6R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5770
mbed_official 52:a51c77007319 5771 #define USB_EP6R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5772 #define USB_EP6R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5773
mbed_official 52:a51c77007319 5774 /******************* Bit definition for USB_EP7R register *******************/
mbed_official 52:a51c77007319 5775 #define USB_EP7R_EA ((uint16_t)0x000F) /*!< Endpoint Address */
mbed_official 52:a51c77007319 5776
mbed_official 52:a51c77007319 5777 #define USB_EP7R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */
mbed_official 52:a51c77007319 5778 #define USB_EP7R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 5779 #define USB_EP7R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 5780
mbed_official 52:a51c77007319 5781 #define USB_EP7R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */
mbed_official 52:a51c77007319 5782 #define USB_EP7R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */
mbed_official 52:a51c77007319 5783 #define USB_EP7R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */
mbed_official 52:a51c77007319 5784
mbed_official 52:a51c77007319 5785 #define USB_EP7R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */
mbed_official 52:a51c77007319 5786 #define USB_EP7R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */
mbed_official 52:a51c77007319 5787 #define USB_EP7R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */
mbed_official 52:a51c77007319 5788
mbed_official 52:a51c77007319 5789 #define USB_EP7R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */
mbed_official 52:a51c77007319 5790
mbed_official 52:a51c77007319 5791 #define USB_EP7R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */
mbed_official 52:a51c77007319 5792 #define USB_EP7R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 5793 #define USB_EP7R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 5794
mbed_official 52:a51c77007319 5795 #define USB_EP7R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */
mbed_official 52:a51c77007319 5796 #define USB_EP7R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */
mbed_official 52:a51c77007319 5797
mbed_official 52:a51c77007319 5798 /*!< Common registers */
mbed_official 52:a51c77007319 5799 /******************* Bit definition for USB_CNTR register *******************/
mbed_official 52:a51c77007319 5800 #define USB_CNTR_FRES ((uint16_t)0x0001) /*!< Force USB Reset */
mbed_official 52:a51c77007319 5801 #define USB_CNTR_PDWN ((uint16_t)0x0002) /*!< Power down */
mbed_official 52:a51c77007319 5802 #define USB_CNTR_LP_MODE ((uint16_t)0x0004) /*!< Low-power mode */
mbed_official 52:a51c77007319 5803 #define USB_CNTR_FSUSP ((uint16_t)0x0008) /*!< Force suspend */
mbed_official 52:a51c77007319 5804 #define USB_CNTR_RESUME ((uint16_t)0x0010) /*!< Resume request */
mbed_official 52:a51c77007319 5805 #define USB_CNTR_ESOFM ((uint16_t)0x0100) /*!< Expected Start Of Frame Interrupt Mask */
mbed_official 52:a51c77007319 5806 #define USB_CNTR_SOFM ((uint16_t)0x0200) /*!< Start Of Frame Interrupt Mask */
mbed_official 52:a51c77007319 5807 #define USB_CNTR_RESETM ((uint16_t)0x0400) /*!< RESET Interrupt Mask */
mbed_official 52:a51c77007319 5808 #define USB_CNTR_SUSPM ((uint16_t)0x0800) /*!< Suspend mode Interrupt Mask */
mbed_official 52:a51c77007319 5809 #define USB_CNTR_WKUPM ((uint16_t)0x1000) /*!< Wakeup Interrupt Mask */
mbed_official 52:a51c77007319 5810 #define USB_CNTR_ERRM ((uint16_t)0x2000) /*!< Error Interrupt Mask */
mbed_official 52:a51c77007319 5811 #define USB_CNTR_PMAOVRM ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun Interrupt Mask */
mbed_official 52:a51c77007319 5812 #define USB_CNTR_CTRM ((uint16_t)0x8000) /*!< Correct Transfer Interrupt Mask */
mbed_official 52:a51c77007319 5813
mbed_official 52:a51c77007319 5814 /******************* Bit definition for USB_ISTR register *******************/
mbed_official 52:a51c77007319 5815 #define USB_ISTR_EP_ID ((uint16_t)0x000F) /*!< Endpoint Identifier */
mbed_official 52:a51c77007319 5816 #define USB_ISTR_DIR ((uint16_t)0x0010) /*!< Direction of transaction */
mbed_official 52:a51c77007319 5817 #define USB_ISTR_ESOF ((uint16_t)0x0100) /*!< Expected Start Of Frame */
mbed_official 52:a51c77007319 5818 #define USB_ISTR_SOF ((uint16_t)0x0200) /*!< Start Of Frame */
mbed_official 52:a51c77007319 5819 #define USB_ISTR_RESET ((uint16_t)0x0400) /*!< USB RESET request */
mbed_official 52:a51c77007319 5820 #define USB_ISTR_SUSP ((uint16_t)0x0800) /*!< Suspend mode request */
mbed_official 52:a51c77007319 5821 #define USB_ISTR_WKUP ((uint16_t)0x1000) /*!< Wake up */
mbed_official 52:a51c77007319 5822 #define USB_ISTR_ERR ((uint16_t)0x2000) /*!< Error */
mbed_official 52:a51c77007319 5823 #define USB_ISTR_PMAOVR ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun */
mbed_official 52:a51c77007319 5824 #define USB_ISTR_CTR ((uint16_t)0x8000) /*!< Correct Transfer */
mbed_official 52:a51c77007319 5825
mbed_official 52:a51c77007319 5826 /******************* Bit definition for USB_FNR register ********************/
mbed_official 52:a51c77007319 5827 #define USB_FNR_FN ((uint16_t)0x07FF) /*!< Frame Number */
mbed_official 52:a51c77007319 5828 #define USB_FNR_LSOF ((uint16_t)0x1800) /*!< Lost SOF */
mbed_official 52:a51c77007319 5829 #define USB_FNR_LCK ((uint16_t)0x2000) /*!< Locked */
mbed_official 52:a51c77007319 5830 #define USB_FNR_RXDM ((uint16_t)0x4000) /*!< Receive Data - Line Status */
mbed_official 52:a51c77007319 5831 #define USB_FNR_RXDP ((uint16_t)0x8000) /*!< Receive Data + Line Status */
mbed_official 52:a51c77007319 5832
mbed_official 52:a51c77007319 5833 /****************** Bit definition for USB_DADDR register *******************/
mbed_official 52:a51c77007319 5834 #define USB_DADDR_ADD ((uint8_t)0x7F) /*!< ADD[6:0] bits (Device Address) */
mbed_official 52:a51c77007319 5835 #define USB_DADDR_ADD0 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 5836 #define USB_DADDR_ADD1 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 5837 #define USB_DADDR_ADD2 ((uint8_t)0x04) /*!< Bit 2 */
mbed_official 52:a51c77007319 5838 #define USB_DADDR_ADD3 ((uint8_t)0x08) /*!< Bit 3 */
mbed_official 52:a51c77007319 5839 #define USB_DADDR_ADD4 ((uint8_t)0x10) /*!< Bit 4 */
mbed_official 52:a51c77007319 5840 #define USB_DADDR_ADD5 ((uint8_t)0x20) /*!< Bit 5 */
mbed_official 52:a51c77007319 5841 #define USB_DADDR_ADD6 ((uint8_t)0x40) /*!< Bit 6 */
mbed_official 52:a51c77007319 5842
mbed_official 52:a51c77007319 5843 #define USB_DADDR_EF ((uint8_t)0x80) /*!< Enable Function */
mbed_official 52:a51c77007319 5844
mbed_official 52:a51c77007319 5845 /****************** Bit definition for USB_BTABLE register ******************/
mbed_official 52:a51c77007319 5846 #define USB_BTABLE_BTABLE ((uint16_t)0xFFF8) /*!< Buffer Table */
mbed_official 52:a51c77007319 5847
mbed_official 52:a51c77007319 5848 /*!< Buffer descriptor table */
mbed_official 52:a51c77007319 5849 /***************** Bit definition for USB_ADDR0_TX register *****************/
mbed_official 52:a51c77007319 5850 #define USB_ADDR0_TX_ADDR0_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 0 */
mbed_official 52:a51c77007319 5851
mbed_official 52:a51c77007319 5852 /***************** Bit definition for USB_ADDR1_TX register *****************/
mbed_official 52:a51c77007319 5853 #define USB_ADDR1_TX_ADDR1_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 1 */
mbed_official 52:a51c77007319 5854
mbed_official 52:a51c77007319 5855 /***************** Bit definition for USB_ADDR2_TX register *****************/
mbed_official 52:a51c77007319 5856 #define USB_ADDR2_TX_ADDR2_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 2 */
mbed_official 52:a51c77007319 5857
mbed_official 52:a51c77007319 5858 /***************** Bit definition for USB_ADDR3_TX register *****************/
mbed_official 52:a51c77007319 5859 #define USB_ADDR3_TX_ADDR3_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 3 */
mbed_official 52:a51c77007319 5860
mbed_official 52:a51c77007319 5861 /***************** Bit definition for USB_ADDR4_TX register *****************/
mbed_official 52:a51c77007319 5862 #define USB_ADDR4_TX_ADDR4_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 4 */
mbed_official 52:a51c77007319 5863
mbed_official 52:a51c77007319 5864 /***************** Bit definition for USB_ADDR5_TX register *****************/
mbed_official 52:a51c77007319 5865 #define USB_ADDR5_TX_ADDR5_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 5 */
mbed_official 52:a51c77007319 5866
mbed_official 52:a51c77007319 5867 /***************** Bit definition for USB_ADDR6_TX register *****************/
mbed_official 52:a51c77007319 5868 #define USB_ADDR6_TX_ADDR6_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 6 */
mbed_official 52:a51c77007319 5869
mbed_official 52:a51c77007319 5870 /***************** Bit definition for USB_ADDR7_TX register *****************/
mbed_official 52:a51c77007319 5871 #define USB_ADDR7_TX_ADDR7_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 7 */
mbed_official 52:a51c77007319 5872
mbed_official 52:a51c77007319 5873 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 5874
mbed_official 52:a51c77007319 5875 /***************** Bit definition for USB_COUNT0_TX register ****************/
mbed_official 52:a51c77007319 5876 #define USB_COUNT0_TX_COUNT0_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 0 */
mbed_official 52:a51c77007319 5877
mbed_official 52:a51c77007319 5878 /***************** Bit definition for USB_COUNT1_TX register ****************/
mbed_official 52:a51c77007319 5879 #define USB_COUNT1_TX_COUNT1_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 1 */
mbed_official 52:a51c77007319 5880
mbed_official 52:a51c77007319 5881 /***************** Bit definition for USB_COUNT2_TX register ****************/
mbed_official 52:a51c77007319 5882 #define USB_COUNT2_TX_COUNT2_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 2 */
mbed_official 52:a51c77007319 5883
mbed_official 52:a51c77007319 5884 /***************** Bit definition for USB_COUNT3_TX register ****************/
mbed_official 52:a51c77007319 5885 #define USB_COUNT3_TX_COUNT3_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 3 */
mbed_official 52:a51c77007319 5886
mbed_official 52:a51c77007319 5887 /***************** Bit definition for USB_COUNT4_TX register ****************/
mbed_official 52:a51c77007319 5888 #define USB_COUNT4_TX_COUNT4_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 4 */
mbed_official 52:a51c77007319 5889
mbed_official 52:a51c77007319 5890 /***************** Bit definition for USB_COUNT5_TX register ****************/
mbed_official 52:a51c77007319 5891 #define USB_COUNT5_TX_COUNT5_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 5 */
mbed_official 52:a51c77007319 5892
mbed_official 52:a51c77007319 5893 /***************** Bit definition for USB_COUNT6_TX register ****************/
mbed_official 52:a51c77007319 5894 #define USB_COUNT6_TX_COUNT6_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 6 */
mbed_official 52:a51c77007319 5895
mbed_official 52:a51c77007319 5896 /***************** Bit definition for USB_COUNT7_TX register ****************/
mbed_official 52:a51c77007319 5897 #define USB_COUNT7_TX_COUNT7_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 7 */
mbed_official 52:a51c77007319 5898
mbed_official 52:a51c77007319 5899 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 5900
mbed_official 52:a51c77007319 5901 /**************** Bit definition for USB_COUNT0_TX_0 register ***************/
mbed_official 52:a51c77007319 5902 #define USB_COUNT0_TX_0_COUNT0_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 0 (low) */
mbed_official 52:a51c77007319 5903
mbed_official 52:a51c77007319 5904 /**************** Bit definition for USB_COUNT0_TX_1 register ***************/
mbed_official 52:a51c77007319 5905 #define USB_COUNT0_TX_1_COUNT0_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 0 (high) */
mbed_official 52:a51c77007319 5906
mbed_official 52:a51c77007319 5907 /**************** Bit definition for USB_COUNT1_TX_0 register ***************/
mbed_official 52:a51c77007319 5908 #define USB_COUNT1_TX_0_COUNT1_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 1 (low) */
mbed_official 52:a51c77007319 5909
mbed_official 52:a51c77007319 5910 /**************** Bit definition for USB_COUNT1_TX_1 register ***************/
mbed_official 52:a51c77007319 5911 #define USB_COUNT1_TX_1_COUNT1_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 1 (high) */
mbed_official 52:a51c77007319 5912
mbed_official 52:a51c77007319 5913 /**************** Bit definition for USB_COUNT2_TX_0 register ***************/
mbed_official 52:a51c77007319 5914 #define USB_COUNT2_TX_0_COUNT2_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 2 (low) */
mbed_official 52:a51c77007319 5915
mbed_official 52:a51c77007319 5916 /**************** Bit definition for USB_COUNT2_TX_1 register ***************/
mbed_official 52:a51c77007319 5917 #define USB_COUNT2_TX_1_COUNT2_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 2 (high) */
mbed_official 52:a51c77007319 5918
mbed_official 52:a51c77007319 5919 /**************** Bit definition for USB_COUNT3_TX_0 register ***************/
mbed_official 52:a51c77007319 5920 #define USB_COUNT3_TX_0_COUNT3_TX_0 ((uint16_t)0x000003FF) /*!< Transmission Byte Count 3 (low) */
mbed_official 52:a51c77007319 5921
mbed_official 52:a51c77007319 5922 /**************** Bit definition for USB_COUNT3_TX_1 register ***************/
mbed_official 52:a51c77007319 5923 #define USB_COUNT3_TX_1_COUNT3_TX_1 ((uint16_t)0x03FF0000) /*!< Transmission Byte Count 3 (high) */
mbed_official 52:a51c77007319 5924
mbed_official 52:a51c77007319 5925 /**************** Bit definition for USB_COUNT4_TX_0 register ***************/
mbed_official 52:a51c77007319 5926 #define USB_COUNT4_TX_0_COUNT4_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 4 (low) */
mbed_official 52:a51c77007319 5927
mbed_official 52:a51c77007319 5928 /**************** Bit definition for USB_COUNT4_TX_1 register ***************/
mbed_official 52:a51c77007319 5929 #define USB_COUNT4_TX_1_COUNT4_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 4 (high) */
mbed_official 52:a51c77007319 5930
mbed_official 52:a51c77007319 5931 /**************** Bit definition for USB_COUNT5_TX_0 register ***************/
mbed_official 52:a51c77007319 5932 #define USB_COUNT5_TX_0_COUNT5_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 5 (low) */
mbed_official 52:a51c77007319 5933
mbed_official 52:a51c77007319 5934 /**************** Bit definition for USB_COUNT5_TX_1 register ***************/
mbed_official 52:a51c77007319 5935 #define USB_COUNT5_TX_1_COUNT5_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 5 (high) */
mbed_official 52:a51c77007319 5936
mbed_official 52:a51c77007319 5937 /**************** Bit definition for USB_COUNT6_TX_0 register ***************/
mbed_official 52:a51c77007319 5938 #define USB_COUNT6_TX_0_COUNT6_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 6 (low) */
mbed_official 52:a51c77007319 5939
mbed_official 52:a51c77007319 5940 /**************** Bit definition for USB_COUNT6_TX_1 register ***************/
mbed_official 52:a51c77007319 5941 #define USB_COUNT6_TX_1_COUNT6_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 6 (high) */
mbed_official 52:a51c77007319 5942
mbed_official 52:a51c77007319 5943 /**************** Bit definition for USB_COUNT7_TX_0 register ***************/
mbed_official 52:a51c77007319 5944 #define USB_COUNT7_TX_0_COUNT7_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 7 (low) */
mbed_official 52:a51c77007319 5945
mbed_official 52:a51c77007319 5946 /**************** Bit definition for USB_COUNT7_TX_1 register ***************/
mbed_official 52:a51c77007319 5947 #define USB_COUNT7_TX_1_COUNT7_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 7 (high) */
mbed_official 52:a51c77007319 5948
mbed_official 52:a51c77007319 5949 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 5950
mbed_official 52:a51c77007319 5951 /***************** Bit definition for USB_ADDR0_RX register *****************/
mbed_official 52:a51c77007319 5952 #define USB_ADDR0_RX_ADDR0_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 0 */
mbed_official 52:a51c77007319 5953
mbed_official 52:a51c77007319 5954 /***************** Bit definition for USB_ADDR1_RX register *****************/
mbed_official 52:a51c77007319 5955 #define USB_ADDR1_RX_ADDR1_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 1 */
mbed_official 52:a51c77007319 5956
mbed_official 52:a51c77007319 5957 /***************** Bit definition for USB_ADDR2_RX register *****************/
mbed_official 52:a51c77007319 5958 #define USB_ADDR2_RX_ADDR2_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 2 */
mbed_official 52:a51c77007319 5959
mbed_official 52:a51c77007319 5960 /***************** Bit definition for USB_ADDR3_RX register *****************/
mbed_official 52:a51c77007319 5961 #define USB_ADDR3_RX_ADDR3_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 3 */
mbed_official 52:a51c77007319 5962
mbed_official 52:a51c77007319 5963 /***************** Bit definition for USB_ADDR4_RX register *****************/
mbed_official 52:a51c77007319 5964 #define USB_ADDR4_RX_ADDR4_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 4 */
mbed_official 52:a51c77007319 5965
mbed_official 52:a51c77007319 5966 /***************** Bit definition for USB_ADDR5_RX register *****************/
mbed_official 52:a51c77007319 5967 #define USB_ADDR5_RX_ADDR5_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 5 */
mbed_official 52:a51c77007319 5968
mbed_official 52:a51c77007319 5969 /***************** Bit definition for USB_ADDR6_RX register *****************/
mbed_official 52:a51c77007319 5970 #define USB_ADDR6_RX_ADDR6_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 6 */
mbed_official 52:a51c77007319 5971
mbed_official 52:a51c77007319 5972 /***************** Bit definition for USB_ADDR7_RX register *****************/
mbed_official 52:a51c77007319 5973 #define USB_ADDR7_RX_ADDR7_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 7 */
mbed_official 52:a51c77007319 5974
mbed_official 52:a51c77007319 5975 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 5976
mbed_official 52:a51c77007319 5977 /***************** Bit definition for USB_COUNT0_RX register ****************/
mbed_official 52:a51c77007319 5978 #define USB_COUNT0_RX_COUNT0_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 5979
mbed_official 52:a51c77007319 5980 #define USB_COUNT0_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 5981 #define USB_COUNT0_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 5982 #define USB_COUNT0_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 5983 #define USB_COUNT0_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5984 #define USB_COUNT0_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5985 #define USB_COUNT0_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5986
mbed_official 52:a51c77007319 5987 #define USB_COUNT0_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 5988
mbed_official 52:a51c77007319 5989 /***************** Bit definition for USB_COUNT1_RX register ****************/
mbed_official 52:a51c77007319 5990 #define USB_COUNT1_RX_COUNT1_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 5991
mbed_official 52:a51c77007319 5992 #define USB_COUNT1_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 5993 #define USB_COUNT1_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 5994 #define USB_COUNT1_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 5995 #define USB_COUNT1_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 5996 #define USB_COUNT1_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 5997 #define USB_COUNT1_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 5998
mbed_official 52:a51c77007319 5999 #define USB_COUNT1_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6000
mbed_official 52:a51c77007319 6001 /***************** Bit definition for USB_COUNT2_RX register ****************/
mbed_official 52:a51c77007319 6002 #define USB_COUNT2_RX_COUNT2_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 6003
mbed_official 52:a51c77007319 6004 #define USB_COUNT2_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 6005 #define USB_COUNT2_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6006 #define USB_COUNT2_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6007 #define USB_COUNT2_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6008 #define USB_COUNT2_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6009 #define USB_COUNT2_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6010
mbed_official 52:a51c77007319 6011 #define USB_COUNT2_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6012
mbed_official 52:a51c77007319 6013 /***************** Bit definition for USB_COUNT3_RX register ****************/
mbed_official 52:a51c77007319 6014 #define USB_COUNT3_RX_COUNT3_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 6015
mbed_official 52:a51c77007319 6016 #define USB_COUNT3_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 6017 #define USB_COUNT3_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6018 #define USB_COUNT3_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6019 #define USB_COUNT3_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6020 #define USB_COUNT3_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6021 #define USB_COUNT3_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6022
mbed_official 52:a51c77007319 6023 #define USB_COUNT3_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6024
mbed_official 52:a51c77007319 6025 /***************** Bit definition for USB_COUNT4_RX register ****************/
mbed_official 52:a51c77007319 6026 #define USB_COUNT4_RX_COUNT4_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 6027
mbed_official 52:a51c77007319 6028 #define USB_COUNT4_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 6029 #define USB_COUNT4_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6030 #define USB_COUNT4_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6031 #define USB_COUNT4_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6032 #define USB_COUNT4_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6033 #define USB_COUNT4_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6034
mbed_official 52:a51c77007319 6035 #define USB_COUNT4_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6036
mbed_official 52:a51c77007319 6037 /***************** Bit definition for USB_COUNT5_RX register ****************/
mbed_official 52:a51c77007319 6038 #define USB_COUNT5_RX_COUNT5_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 6039
mbed_official 52:a51c77007319 6040 #define USB_COUNT5_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 6041 #define USB_COUNT5_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6042 #define USB_COUNT5_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6043 #define USB_COUNT5_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6044 #define USB_COUNT5_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6045 #define USB_COUNT5_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6046
mbed_official 52:a51c77007319 6047 #define USB_COUNT5_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6048
mbed_official 52:a51c77007319 6049 /***************** Bit definition for USB_COUNT6_RX register ****************/
mbed_official 52:a51c77007319 6050 #define USB_COUNT6_RX_COUNT6_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 6051
mbed_official 52:a51c77007319 6052 #define USB_COUNT6_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 6053 #define USB_COUNT6_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6054 #define USB_COUNT6_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6055 #define USB_COUNT6_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6056 #define USB_COUNT6_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6057 #define USB_COUNT6_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6058
mbed_official 52:a51c77007319 6059 #define USB_COUNT6_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6060
mbed_official 52:a51c77007319 6061 /***************** Bit definition for USB_COUNT7_RX register ****************/
mbed_official 52:a51c77007319 6062 #define USB_COUNT7_RX_COUNT7_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */
mbed_official 52:a51c77007319 6063
mbed_official 52:a51c77007319 6064 #define USB_COUNT7_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
mbed_official 52:a51c77007319 6065 #define USB_COUNT7_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6066 #define USB_COUNT7_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6067 #define USB_COUNT7_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6068 #define USB_COUNT7_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6069 #define USB_COUNT7_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6070
mbed_official 52:a51c77007319 6071 #define USB_COUNT7_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */
mbed_official 52:a51c77007319 6072
mbed_official 52:a51c77007319 6073 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 6074
mbed_official 52:a51c77007319 6075 /**************** Bit definition for USB_COUNT0_RX_0 register ***************/
mbed_official 52:a51c77007319 6076 #define USB_COUNT0_RX_0_COUNT0_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6077
mbed_official 52:a51c77007319 6078 #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 6079 #define USB_COUNT0_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6080 #define USB_COUNT0_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6081 #define USB_COUNT0_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6082 #define USB_COUNT0_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6083 #define USB_COUNT0_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6084
mbed_official 52:a51c77007319 6085 #define USB_COUNT0_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6086
mbed_official 52:a51c77007319 6087 /**************** Bit definition for USB_COUNT0_RX_1 register ***************/
mbed_official 52:a51c77007319 6088 #define USB_COUNT0_RX_1_COUNT0_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6089
mbed_official 52:a51c77007319 6090 #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 6091 #define USB_COUNT0_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6092 #define USB_COUNT0_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6093 #define USB_COUNT0_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6094 #define USB_COUNT0_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6095 #define USB_COUNT0_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6096
mbed_official 52:a51c77007319 6097 #define USB_COUNT0_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6098
mbed_official 52:a51c77007319 6099 /**************** Bit definition for USB_COUNT1_RX_0 register ***************/
mbed_official 52:a51c77007319 6100 #define USB_COUNT1_RX_0_COUNT1_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6101
mbed_official 52:a51c77007319 6102 #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 6103 #define USB_COUNT1_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6104 #define USB_COUNT1_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6105 #define USB_COUNT1_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6106 #define USB_COUNT1_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6107 #define USB_COUNT1_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6108
mbed_official 52:a51c77007319 6109 #define USB_COUNT1_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6110
mbed_official 52:a51c77007319 6111 /**************** Bit definition for USB_COUNT1_RX_1 register ***************/
mbed_official 52:a51c77007319 6112 #define USB_COUNT1_RX_1_COUNT1_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6113
mbed_official 52:a51c77007319 6114 #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 6115 #define USB_COUNT1_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6116 #define USB_COUNT1_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6117 #define USB_COUNT1_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6118 #define USB_COUNT1_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6119 #define USB_COUNT1_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6120
mbed_official 52:a51c77007319 6121 #define USB_COUNT1_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6122
mbed_official 52:a51c77007319 6123 /**************** Bit definition for USB_COUNT2_RX_0 register ***************/
mbed_official 52:a51c77007319 6124 #define USB_COUNT2_RX_0_COUNT2_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6125
mbed_official 52:a51c77007319 6126 #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 6127 #define USB_COUNT2_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6128 #define USB_COUNT2_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6129 #define USB_COUNT2_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6130 #define USB_COUNT2_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6131 #define USB_COUNT2_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6132
mbed_official 52:a51c77007319 6133 #define USB_COUNT2_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6134
mbed_official 52:a51c77007319 6135 /**************** Bit definition for USB_COUNT2_RX_1 register ***************/
mbed_official 52:a51c77007319 6136 #define USB_COUNT2_RX_1_COUNT2_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6137
mbed_official 52:a51c77007319 6138 #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 6139 #define USB_COUNT2_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6140 #define USB_COUNT2_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6141 #define USB_COUNT2_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6142 #define USB_COUNT2_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6143 #define USB_COUNT2_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6144
mbed_official 52:a51c77007319 6145 #define USB_COUNT2_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6146
mbed_official 52:a51c77007319 6147 /**************** Bit definition for USB_COUNT3_RX_0 register ***************/
mbed_official 52:a51c77007319 6148 #define USB_COUNT3_RX_0_COUNT3_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6149
mbed_official 52:a51c77007319 6150 #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 6151 #define USB_COUNT3_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6152 #define USB_COUNT3_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6153 #define USB_COUNT3_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6154 #define USB_COUNT3_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6155 #define USB_COUNT3_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6156
mbed_official 52:a51c77007319 6157 #define USB_COUNT3_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6158
mbed_official 52:a51c77007319 6159 /**************** Bit definition for USB_COUNT3_RX_1 register ***************/
mbed_official 52:a51c77007319 6160 #define USB_COUNT3_RX_1_COUNT3_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6161
mbed_official 52:a51c77007319 6162 #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 6163 #define USB_COUNT3_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6164 #define USB_COUNT3_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6165 #define USB_COUNT3_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6166 #define USB_COUNT3_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6167 #define USB_COUNT3_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6168
mbed_official 52:a51c77007319 6169 #define USB_COUNT3_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6170
mbed_official 52:a51c77007319 6171 /**************** Bit definition for USB_COUNT4_RX_0 register ***************/
mbed_official 52:a51c77007319 6172 #define USB_COUNT4_RX_0_COUNT4_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6173
mbed_official 52:a51c77007319 6174 #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 6175 #define USB_COUNT4_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6176 #define USB_COUNT4_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6177 #define USB_COUNT4_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6178 #define USB_COUNT4_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6179 #define USB_COUNT4_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6180
mbed_official 52:a51c77007319 6181 #define USB_COUNT4_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6182
mbed_official 52:a51c77007319 6183 /**************** Bit definition for USB_COUNT4_RX_1 register ***************/
mbed_official 52:a51c77007319 6184 #define USB_COUNT4_RX_1_COUNT4_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6185
mbed_official 52:a51c77007319 6186 #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 6187 #define USB_COUNT4_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6188 #define USB_COUNT4_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6189 #define USB_COUNT4_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6190 #define USB_COUNT4_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6191 #define USB_COUNT4_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6192
mbed_official 52:a51c77007319 6193 #define USB_COUNT4_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6194
mbed_official 52:a51c77007319 6195 /**************** Bit definition for USB_COUNT5_RX_0 register ***************/
mbed_official 52:a51c77007319 6196 #define USB_COUNT5_RX_0_COUNT5_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6197
mbed_official 52:a51c77007319 6198 #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 6199 #define USB_COUNT5_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6200 #define USB_COUNT5_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6201 #define USB_COUNT5_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6202 #define USB_COUNT5_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6203 #define USB_COUNT5_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6204
mbed_official 52:a51c77007319 6205 #define USB_COUNT5_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6206
mbed_official 52:a51c77007319 6207 /**************** Bit definition for USB_COUNT5_RX_1 register ***************/
mbed_official 52:a51c77007319 6208 #define USB_COUNT5_RX_1_COUNT5_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6209
mbed_official 52:a51c77007319 6210 #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 6211 #define USB_COUNT5_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6212 #define USB_COUNT5_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6213 #define USB_COUNT5_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6214 #define USB_COUNT5_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6215 #define USB_COUNT5_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6216
mbed_official 52:a51c77007319 6217 #define USB_COUNT5_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6218
mbed_official 52:a51c77007319 6219 /*************** Bit definition for USB_COUNT6_RX_0 register ***************/
mbed_official 52:a51c77007319 6220 #define USB_COUNT6_RX_0_COUNT6_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6221
mbed_official 52:a51c77007319 6222 #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 6223 #define USB_COUNT6_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6224 #define USB_COUNT6_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6225 #define USB_COUNT6_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6226 #define USB_COUNT6_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6227 #define USB_COUNT6_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6228
mbed_official 52:a51c77007319 6229 #define USB_COUNT6_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6230
mbed_official 52:a51c77007319 6231 /**************** Bit definition for USB_COUNT6_RX_1 register ***************/
mbed_official 52:a51c77007319 6232 #define USB_COUNT6_RX_1_COUNT6_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6233
mbed_official 52:a51c77007319 6234 #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 6235 #define USB_COUNT6_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6236 #define USB_COUNT6_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6237 #define USB_COUNT6_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6238 #define USB_COUNT6_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6239 #define USB_COUNT6_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6240
mbed_official 52:a51c77007319 6241 #define USB_COUNT6_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6242
mbed_official 52:a51c77007319 6243 /*************** Bit definition for USB_COUNT7_RX_0 register ****************/
mbed_official 52:a51c77007319 6244 #define USB_COUNT7_RX_0_COUNT7_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */
mbed_official 52:a51c77007319 6245
mbed_official 52:a51c77007319 6246 #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 6247 #define USB_COUNT7_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */
mbed_official 52:a51c77007319 6248 #define USB_COUNT7_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */
mbed_official 52:a51c77007319 6249 #define USB_COUNT7_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6250 #define USB_COUNT7_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6251 #define USB_COUNT7_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6252
mbed_official 52:a51c77007319 6253 #define USB_COUNT7_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */
mbed_official 52:a51c77007319 6254
mbed_official 52:a51c77007319 6255 /*************** Bit definition for USB_COUNT7_RX_1 register ****************/
mbed_official 52:a51c77007319 6256 #define USB_COUNT7_RX_1_COUNT7_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */
mbed_official 52:a51c77007319 6257
mbed_official 52:a51c77007319 6258 #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 6259 #define USB_COUNT7_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */
mbed_official 52:a51c77007319 6260 #define USB_COUNT7_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */
mbed_official 52:a51c77007319 6261 #define USB_COUNT7_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */
mbed_official 52:a51c77007319 6262 #define USB_COUNT7_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */
mbed_official 52:a51c77007319 6263 #define USB_COUNT7_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */
mbed_official 52:a51c77007319 6264
mbed_official 52:a51c77007319 6265 #define USB_COUNT7_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */
mbed_official 52:a51c77007319 6266
mbed_official 52:a51c77007319 6267 /******************************************************************************/
mbed_official 52:a51c77007319 6268 /* */
mbed_official 52:a51c77007319 6269 /* Controller Area Network */
mbed_official 52:a51c77007319 6270 /* */
mbed_official 52:a51c77007319 6271 /******************************************************************************/
mbed_official 52:a51c77007319 6272
mbed_official 52:a51c77007319 6273 /*!< CAN control and status registers */
mbed_official 52:a51c77007319 6274 /******************* Bit definition for CAN_MCR register ********************/
mbed_official 52:a51c77007319 6275 #define CAN_MCR_INRQ ((uint16_t)0x0001) /*!< Initialization Request */
mbed_official 52:a51c77007319 6276 #define CAN_MCR_SLEEP ((uint16_t)0x0002) /*!< Sleep Mode Request */
mbed_official 52:a51c77007319 6277 #define CAN_MCR_TXFP ((uint16_t)0x0004) /*!< Transmit FIFO Priority */
mbed_official 52:a51c77007319 6278 #define CAN_MCR_RFLM ((uint16_t)0x0008) /*!< Receive FIFO Locked Mode */
mbed_official 52:a51c77007319 6279 #define CAN_MCR_NART ((uint16_t)0x0010) /*!< No Automatic Retransmission */
mbed_official 52:a51c77007319 6280 #define CAN_MCR_AWUM ((uint16_t)0x0020) /*!< Automatic Wakeup Mode */
mbed_official 52:a51c77007319 6281 #define CAN_MCR_ABOM ((uint16_t)0x0040) /*!< Automatic Bus-Off Management */
mbed_official 52:a51c77007319 6282 #define CAN_MCR_TTCM ((uint16_t)0x0080) /*!< Time Triggered Communication Mode */
mbed_official 52:a51c77007319 6283 #define CAN_MCR_RESET ((uint16_t)0x8000) /*!< CAN software master reset */
mbed_official 52:a51c77007319 6284
mbed_official 52:a51c77007319 6285 /******************* Bit definition for CAN_MSR register ********************/
mbed_official 52:a51c77007319 6286 #define CAN_MSR_INAK ((uint16_t)0x0001) /*!< Initialization Acknowledge */
mbed_official 52:a51c77007319 6287 #define CAN_MSR_SLAK ((uint16_t)0x0002) /*!< Sleep Acknowledge */
mbed_official 52:a51c77007319 6288 #define CAN_MSR_ERRI ((uint16_t)0x0004) /*!< Error Interrupt */
mbed_official 52:a51c77007319 6289 #define CAN_MSR_WKUI ((uint16_t)0x0008) /*!< Wakeup Interrupt */
mbed_official 52:a51c77007319 6290 #define CAN_MSR_SLAKI ((uint16_t)0x0010) /*!< Sleep Acknowledge Interrupt */
mbed_official 52:a51c77007319 6291 #define CAN_MSR_TXM ((uint16_t)0x0100) /*!< Transmit Mode */
mbed_official 52:a51c77007319 6292 #define CAN_MSR_RXM ((uint16_t)0x0200) /*!< Receive Mode */
mbed_official 52:a51c77007319 6293 #define CAN_MSR_SAMP ((uint16_t)0x0400) /*!< Last Sample Point */
mbed_official 52:a51c77007319 6294 #define CAN_MSR_RX ((uint16_t)0x0800) /*!< CAN Rx Signal */
mbed_official 52:a51c77007319 6295
mbed_official 52:a51c77007319 6296 /******************* Bit definition for CAN_TSR register ********************/
mbed_official 52:a51c77007319 6297 #define CAN_TSR_RQCP0 ((uint32_t)0x00000001) /*!< Request Completed Mailbox0 */
mbed_official 52:a51c77007319 6298 #define CAN_TSR_TXOK0 ((uint32_t)0x00000002) /*!< Transmission OK of Mailbox0 */
mbed_official 52:a51c77007319 6299 #define CAN_TSR_ALST0 ((uint32_t)0x00000004) /*!< Arbitration Lost for Mailbox0 */
mbed_official 52:a51c77007319 6300 #define CAN_TSR_TERR0 ((uint32_t)0x00000008) /*!< Transmission Error of Mailbox0 */
mbed_official 52:a51c77007319 6301 #define CAN_TSR_ABRQ0 ((uint32_t)0x00000080) /*!< Abort Request for Mailbox0 */
mbed_official 52:a51c77007319 6302 #define CAN_TSR_RQCP1 ((uint32_t)0x00000100) /*!< Request Completed Mailbox1 */
mbed_official 52:a51c77007319 6303 #define CAN_TSR_TXOK1 ((uint32_t)0x00000200) /*!< Transmission OK of Mailbox1 */
mbed_official 52:a51c77007319 6304 #define CAN_TSR_ALST1 ((uint32_t)0x00000400) /*!< Arbitration Lost for Mailbox1 */
mbed_official 52:a51c77007319 6305 #define CAN_TSR_TERR1 ((uint32_t)0x00000800) /*!< Transmission Error of Mailbox1 */
mbed_official 52:a51c77007319 6306 #define CAN_TSR_ABRQ1 ((uint32_t)0x00008000) /*!< Abort Request for Mailbox 1 */
mbed_official 52:a51c77007319 6307 #define CAN_TSR_RQCP2 ((uint32_t)0x00010000) /*!< Request Completed Mailbox2 */
mbed_official 52:a51c77007319 6308 #define CAN_TSR_TXOK2 ((uint32_t)0x00020000) /*!< Transmission OK of Mailbox 2 */
mbed_official 52:a51c77007319 6309 #define CAN_TSR_ALST2 ((uint32_t)0x00040000) /*!< Arbitration Lost for mailbox 2 */
mbed_official 52:a51c77007319 6310 #define CAN_TSR_TERR2 ((uint32_t)0x00080000) /*!< Transmission Error of Mailbox 2 */
mbed_official 52:a51c77007319 6311 #define CAN_TSR_ABRQ2 ((uint32_t)0x00800000) /*!< Abort Request for Mailbox 2 */
mbed_official 52:a51c77007319 6312 #define CAN_TSR_CODE ((uint32_t)0x03000000) /*!< Mailbox Code */
mbed_official 52:a51c77007319 6313
mbed_official 52:a51c77007319 6314 #define CAN_TSR_TME ((uint32_t)0x1C000000) /*!< TME[2:0] bits */
mbed_official 52:a51c77007319 6315 #define CAN_TSR_TME0 ((uint32_t)0x04000000) /*!< Transmit Mailbox 0 Empty */
mbed_official 52:a51c77007319 6316 #define CAN_TSR_TME1 ((uint32_t)0x08000000) /*!< Transmit Mailbox 1 Empty */
mbed_official 52:a51c77007319 6317 #define CAN_TSR_TME2 ((uint32_t)0x10000000) /*!< Transmit Mailbox 2 Empty */
mbed_official 52:a51c77007319 6318
mbed_official 52:a51c77007319 6319 #define CAN_TSR_LOW ((uint32_t)0xE0000000) /*!< LOW[2:0] bits */
mbed_official 52:a51c77007319 6320 #define CAN_TSR_LOW0 ((uint32_t)0x20000000) /*!< Lowest Priority Flag for Mailbox 0 */
mbed_official 52:a51c77007319 6321 #define CAN_TSR_LOW1 ((uint32_t)0x40000000) /*!< Lowest Priority Flag for Mailbox 1 */
mbed_official 52:a51c77007319 6322 #define CAN_TSR_LOW2 ((uint32_t)0x80000000) /*!< Lowest Priority Flag for Mailbox 2 */
mbed_official 52:a51c77007319 6323
mbed_official 52:a51c77007319 6324 /******************* Bit definition for CAN_RF0R register *******************/
mbed_official 52:a51c77007319 6325 #define CAN_RF0R_FMP0 ((uint8_t)0x03) /*!< FIFO 0 Message Pending */
mbed_official 52:a51c77007319 6326 #define CAN_RF0R_FULL0 ((uint8_t)0x08) /*!< FIFO 0 Full */
mbed_official 52:a51c77007319 6327 #define CAN_RF0R_FOVR0 ((uint8_t)0x10) /*!< FIFO 0 Overrun */
mbed_official 52:a51c77007319 6328 #define CAN_RF0R_RFOM0 ((uint8_t)0x20) /*!< Release FIFO 0 Output Mailbox */
mbed_official 52:a51c77007319 6329
mbed_official 52:a51c77007319 6330 /******************* Bit definition for CAN_RF1R register *******************/
mbed_official 52:a51c77007319 6331 #define CAN_RF1R_FMP1 ((uint8_t)0x03) /*!< FIFO 1 Message Pending */
mbed_official 52:a51c77007319 6332 #define CAN_RF1R_FULL1 ((uint8_t)0x08) /*!< FIFO 1 Full */
mbed_official 52:a51c77007319 6333 #define CAN_RF1R_FOVR1 ((uint8_t)0x10) /*!< FIFO 1 Overrun */
mbed_official 52:a51c77007319 6334 #define CAN_RF1R_RFOM1 ((uint8_t)0x20) /*!< Release FIFO 1 Output Mailbox */
mbed_official 52:a51c77007319 6335
mbed_official 52:a51c77007319 6336 /******************** Bit definition for CAN_IER register *******************/
mbed_official 52:a51c77007319 6337 #define CAN_IER_TMEIE ((uint32_t)0x00000001) /*!< Transmit Mailbox Empty Interrupt Enable */
mbed_official 52:a51c77007319 6338 #define CAN_IER_FMPIE0 ((uint32_t)0x00000002) /*!< FIFO Message Pending Interrupt Enable */
mbed_official 52:a51c77007319 6339 #define CAN_IER_FFIE0 ((uint32_t)0x00000004) /*!< FIFO Full Interrupt Enable */
mbed_official 52:a51c77007319 6340 #define CAN_IER_FOVIE0 ((uint32_t)0x00000008) /*!< FIFO Overrun Interrupt Enable */
mbed_official 52:a51c77007319 6341 #define CAN_IER_FMPIE1 ((uint32_t)0x00000010) /*!< FIFO Message Pending Interrupt Enable */
mbed_official 52:a51c77007319 6342 #define CAN_IER_FFIE1 ((uint32_t)0x00000020) /*!< FIFO Full Interrupt Enable */
mbed_official 52:a51c77007319 6343 #define CAN_IER_FOVIE1 ((uint32_t)0x00000040) /*!< FIFO Overrun Interrupt Enable */
mbed_official 52:a51c77007319 6344 #define CAN_IER_EWGIE ((uint32_t)0x00000100) /*!< Error Warning Interrupt Enable */
mbed_official 52:a51c77007319 6345 #define CAN_IER_EPVIE ((uint32_t)0x00000200) /*!< Error Passive Interrupt Enable */
mbed_official 52:a51c77007319 6346 #define CAN_IER_BOFIE ((uint32_t)0x00000400) /*!< Bus-Off Interrupt Enable */
mbed_official 52:a51c77007319 6347 #define CAN_IER_LECIE ((uint32_t)0x00000800) /*!< Last Error Code Interrupt Enable */
mbed_official 52:a51c77007319 6348 #define CAN_IER_ERRIE ((uint32_t)0x00008000) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 6349 #define CAN_IER_WKUIE ((uint32_t)0x00010000) /*!< Wakeup Interrupt Enable */
mbed_official 52:a51c77007319 6350 #define CAN_IER_SLKIE ((uint32_t)0x00020000) /*!< Sleep Interrupt Enable */
mbed_official 52:a51c77007319 6351
mbed_official 52:a51c77007319 6352 /******************** Bit definition for CAN_ESR register *******************/
mbed_official 52:a51c77007319 6353 #define CAN_ESR_EWGF ((uint32_t)0x00000001) /*!< Error Warning Flag */
mbed_official 52:a51c77007319 6354 #define CAN_ESR_EPVF ((uint32_t)0x00000002) /*!< Error Passive Flag */
mbed_official 52:a51c77007319 6355 #define CAN_ESR_BOFF ((uint32_t)0x00000004) /*!< Bus-Off Flag */
mbed_official 52:a51c77007319 6356
mbed_official 52:a51c77007319 6357 #define CAN_ESR_LEC ((uint32_t)0x00000070) /*!< LEC[2:0] bits (Last Error Code) */
mbed_official 52:a51c77007319 6358 #define CAN_ESR_LEC_0 ((uint32_t)0x00000010) /*!< Bit 0 */
mbed_official 52:a51c77007319 6359 #define CAN_ESR_LEC_1 ((uint32_t)0x00000020) /*!< Bit 1 */
mbed_official 52:a51c77007319 6360 #define CAN_ESR_LEC_2 ((uint32_t)0x00000040) /*!< Bit 2 */
mbed_official 52:a51c77007319 6361
mbed_official 52:a51c77007319 6362 #define CAN_ESR_TEC ((uint32_t)0x00FF0000) /*!< Least significant byte of the 9-bit Transmit Error Counter */
mbed_official 52:a51c77007319 6363 #define CAN_ESR_REC ((uint32_t)0xFF000000) /*!< Receive Error Counter */
mbed_official 52:a51c77007319 6364
mbed_official 52:a51c77007319 6365 /******************* Bit definition for CAN_BTR register ********************/
mbed_official 52:a51c77007319 6366 #define CAN_BTR_BRP ((uint32_t)0x000003FF) /*!< Baud Rate Prescaler */
mbed_official 52:a51c77007319 6367 #define CAN_BTR_TS1 ((uint32_t)0x000F0000) /*!< Time Segment 1 */
mbed_official 52:a51c77007319 6368 #define CAN_BTR_TS2 ((uint32_t)0x00700000) /*!< Time Segment 2 */
mbed_official 52:a51c77007319 6369 #define CAN_BTR_SJW ((uint32_t)0x03000000) /*!< Resynchronization Jump Width */
mbed_official 52:a51c77007319 6370 #define CAN_BTR_LBKM ((uint32_t)0x40000000) /*!< Loop Back Mode (Debug) */
mbed_official 52:a51c77007319 6371 #define CAN_BTR_SILM ((uint32_t)0x80000000) /*!< Silent Mode */
mbed_official 52:a51c77007319 6372
mbed_official 52:a51c77007319 6373 /*!< Mailbox registers */
mbed_official 52:a51c77007319 6374 /****************** Bit definition for CAN_TI0R register ********************/
mbed_official 52:a51c77007319 6375 #define CAN_TI0R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */
mbed_official 52:a51c77007319 6376 #define CAN_TI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6377 #define CAN_TI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6378 #define CAN_TI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */
mbed_official 52:a51c77007319 6379 #define CAN_TI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6380
mbed_official 52:a51c77007319 6381 /****************** Bit definition for CAN_TDT0R register *******************/
mbed_official 52:a51c77007319 6382 #define CAN_TDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6383 #define CAN_TDT0R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */
mbed_official 52:a51c77007319 6384 #define CAN_TDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6385
mbed_official 52:a51c77007319 6386 /****************** Bit definition for CAN_TDL0R register *******************/
mbed_official 52:a51c77007319 6387 #define CAN_TDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6388 #define CAN_TDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6389 #define CAN_TDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6390 #define CAN_TDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6391
mbed_official 52:a51c77007319 6392 /****************** Bit definition for CAN_TDH0R register *******************/
mbed_official 52:a51c77007319 6393 #define CAN_TDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6394 #define CAN_TDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6395 #define CAN_TDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6396 #define CAN_TDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6397
mbed_official 52:a51c77007319 6398 /******************* Bit definition for CAN_TI1R register *******************/
mbed_official 52:a51c77007319 6399 #define CAN_TI1R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */
mbed_official 52:a51c77007319 6400 #define CAN_TI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6401 #define CAN_TI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6402 #define CAN_TI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */
mbed_official 52:a51c77007319 6403 #define CAN_TI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6404
mbed_official 52:a51c77007319 6405 /******************* Bit definition for CAN_TDT1R register ******************/
mbed_official 52:a51c77007319 6406 #define CAN_TDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6407 #define CAN_TDT1R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */
mbed_official 52:a51c77007319 6408 #define CAN_TDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6409
mbed_official 52:a51c77007319 6410 /******************* Bit definition for CAN_TDL1R register ******************/
mbed_official 52:a51c77007319 6411 #define CAN_TDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6412 #define CAN_TDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6413 #define CAN_TDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6414 #define CAN_TDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6415
mbed_official 52:a51c77007319 6416 /******************* Bit definition for CAN_TDH1R register ******************/
mbed_official 52:a51c77007319 6417 #define CAN_TDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6418 #define CAN_TDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6419 #define CAN_TDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6420 #define CAN_TDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6421
mbed_official 52:a51c77007319 6422 /******************* Bit definition for CAN_TI2R register *******************/
mbed_official 52:a51c77007319 6423 #define CAN_TI2R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */
mbed_official 52:a51c77007319 6424 #define CAN_TI2R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6425 #define CAN_TI2R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6426 #define CAN_TI2R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */
mbed_official 52:a51c77007319 6427 #define CAN_TI2R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6428
mbed_official 52:a51c77007319 6429 /******************* Bit definition for CAN_TDT2R register ******************/
mbed_official 52:a51c77007319 6430 #define CAN_TDT2R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6431 #define CAN_TDT2R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */
mbed_official 52:a51c77007319 6432 #define CAN_TDT2R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6433
mbed_official 52:a51c77007319 6434 /******************* Bit definition for CAN_TDL2R register ******************/
mbed_official 52:a51c77007319 6435 #define CAN_TDL2R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6436 #define CAN_TDL2R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6437 #define CAN_TDL2R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6438 #define CAN_TDL2R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6439
mbed_official 52:a51c77007319 6440 /******************* Bit definition for CAN_TDH2R register ******************/
mbed_official 52:a51c77007319 6441 #define CAN_TDH2R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6442 #define CAN_TDH2R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6443 #define CAN_TDH2R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6444 #define CAN_TDH2R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6445
mbed_official 52:a51c77007319 6446 /******************* Bit definition for CAN_RI0R register *******************/
mbed_official 52:a51c77007319 6447 #define CAN_RI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6448 #define CAN_RI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6449 #define CAN_RI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */
mbed_official 52:a51c77007319 6450 #define CAN_RI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6451
mbed_official 52:a51c77007319 6452 /******************* Bit definition for CAN_RDT0R register ******************/
mbed_official 52:a51c77007319 6453 #define CAN_RDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6454 #define CAN_RDT0R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */
mbed_official 52:a51c77007319 6455 #define CAN_RDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6456
mbed_official 52:a51c77007319 6457 /******************* Bit definition for CAN_RDL0R register ******************/
mbed_official 52:a51c77007319 6458 #define CAN_RDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6459 #define CAN_RDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6460 #define CAN_RDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6461 #define CAN_RDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6462
mbed_official 52:a51c77007319 6463 /******************* Bit definition for CAN_RDH0R register ******************/
mbed_official 52:a51c77007319 6464 #define CAN_RDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6465 #define CAN_RDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6466 #define CAN_RDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6467 #define CAN_RDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6468
mbed_official 52:a51c77007319 6469 /******************* Bit definition for CAN_RI1R register *******************/
mbed_official 52:a51c77007319 6470 #define CAN_RI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */
mbed_official 52:a51c77007319 6471 #define CAN_RI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */
mbed_official 52:a51c77007319 6472 #define CAN_RI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */
mbed_official 52:a51c77007319 6473 #define CAN_RI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */
mbed_official 52:a51c77007319 6474
mbed_official 52:a51c77007319 6475 /******************* Bit definition for CAN_RDT1R register ******************/
mbed_official 52:a51c77007319 6476 #define CAN_RDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */
mbed_official 52:a51c77007319 6477 #define CAN_RDT1R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */
mbed_official 52:a51c77007319 6478 #define CAN_RDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */
mbed_official 52:a51c77007319 6479
mbed_official 52:a51c77007319 6480 /******************* Bit definition for CAN_RDL1R register ******************/
mbed_official 52:a51c77007319 6481 #define CAN_RDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */
mbed_official 52:a51c77007319 6482 #define CAN_RDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */
mbed_official 52:a51c77007319 6483 #define CAN_RDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */
mbed_official 52:a51c77007319 6484 #define CAN_RDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */
mbed_official 52:a51c77007319 6485
mbed_official 52:a51c77007319 6486 /******************* Bit definition for CAN_RDH1R register ******************/
mbed_official 52:a51c77007319 6487 #define CAN_RDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */
mbed_official 52:a51c77007319 6488 #define CAN_RDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */
mbed_official 52:a51c77007319 6489 #define CAN_RDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */
mbed_official 52:a51c77007319 6490 #define CAN_RDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */
mbed_official 52:a51c77007319 6491
mbed_official 52:a51c77007319 6492 /*!< CAN filter registers */
mbed_official 52:a51c77007319 6493 /******************* Bit definition for CAN_FMR register ********************/
mbed_official 52:a51c77007319 6494 #define CAN_FMR_FINIT ((uint8_t)0x01) /*!< Filter Init Mode */
mbed_official 52:a51c77007319 6495
mbed_official 52:a51c77007319 6496 /******************* Bit definition for CAN_FM1R register *******************/
mbed_official 52:a51c77007319 6497 #define CAN_FM1R_FBM ((uint16_t)0x3FFF) /*!< Filter Mode */
mbed_official 52:a51c77007319 6498 #define CAN_FM1R_FBM0 ((uint16_t)0x0001) /*!< Filter Init Mode bit 0 */
mbed_official 52:a51c77007319 6499 #define CAN_FM1R_FBM1 ((uint16_t)0x0002) /*!< Filter Init Mode bit 1 */
mbed_official 52:a51c77007319 6500 #define CAN_FM1R_FBM2 ((uint16_t)0x0004) /*!< Filter Init Mode bit 2 */
mbed_official 52:a51c77007319 6501 #define CAN_FM1R_FBM3 ((uint16_t)0x0008) /*!< Filter Init Mode bit 3 */
mbed_official 52:a51c77007319 6502 #define CAN_FM1R_FBM4 ((uint16_t)0x0010) /*!< Filter Init Mode bit 4 */
mbed_official 52:a51c77007319 6503 #define CAN_FM1R_FBM5 ((uint16_t)0x0020) /*!< Filter Init Mode bit 5 */
mbed_official 52:a51c77007319 6504 #define CAN_FM1R_FBM6 ((uint16_t)0x0040) /*!< Filter Init Mode bit 6 */
mbed_official 52:a51c77007319 6505 #define CAN_FM1R_FBM7 ((uint16_t)0x0080) /*!< Filter Init Mode bit 7 */
mbed_official 52:a51c77007319 6506 #define CAN_FM1R_FBM8 ((uint16_t)0x0100) /*!< Filter Init Mode bit 8 */
mbed_official 52:a51c77007319 6507 #define CAN_FM1R_FBM9 ((uint16_t)0x0200) /*!< Filter Init Mode bit 9 */
mbed_official 52:a51c77007319 6508 #define CAN_FM1R_FBM10 ((uint16_t)0x0400) /*!< Filter Init Mode bit 10 */
mbed_official 52:a51c77007319 6509 #define CAN_FM1R_FBM11 ((uint16_t)0x0800) /*!< Filter Init Mode bit 11 */
mbed_official 52:a51c77007319 6510 #define CAN_FM1R_FBM12 ((uint16_t)0x1000) /*!< Filter Init Mode bit 12 */
mbed_official 52:a51c77007319 6511 #define CAN_FM1R_FBM13 ((uint16_t)0x2000) /*!< Filter Init Mode bit 13 */
mbed_official 52:a51c77007319 6512
mbed_official 52:a51c77007319 6513 /******************* Bit definition for CAN_FS1R register *******************/
mbed_official 52:a51c77007319 6514 #define CAN_FS1R_FSC ((uint16_t)0x3FFF) /*!< Filter Scale Configuration */
mbed_official 52:a51c77007319 6515 #define CAN_FS1R_FSC0 ((uint16_t)0x0001) /*!< Filter Scale Configuration bit 0 */
mbed_official 52:a51c77007319 6516 #define CAN_FS1R_FSC1 ((uint16_t)0x0002) /*!< Filter Scale Configuration bit 1 */
mbed_official 52:a51c77007319 6517 #define CAN_FS1R_FSC2 ((uint16_t)0x0004) /*!< Filter Scale Configuration bit 2 */
mbed_official 52:a51c77007319 6518 #define CAN_FS1R_FSC3 ((uint16_t)0x0008) /*!< Filter Scale Configuration bit 3 */
mbed_official 52:a51c77007319 6519 #define CAN_FS1R_FSC4 ((uint16_t)0x0010) /*!< Filter Scale Configuration bit 4 */
mbed_official 52:a51c77007319 6520 #define CAN_FS1R_FSC5 ((uint16_t)0x0020) /*!< Filter Scale Configuration bit 5 */
mbed_official 52:a51c77007319 6521 #define CAN_FS1R_FSC6 ((uint16_t)0x0040) /*!< Filter Scale Configuration bit 6 */
mbed_official 52:a51c77007319 6522 #define CAN_FS1R_FSC7 ((uint16_t)0x0080) /*!< Filter Scale Configuration bit 7 */
mbed_official 52:a51c77007319 6523 #define CAN_FS1R_FSC8 ((uint16_t)0x0100) /*!< Filter Scale Configuration bit 8 */
mbed_official 52:a51c77007319 6524 #define CAN_FS1R_FSC9 ((uint16_t)0x0200) /*!< Filter Scale Configuration bit 9 */
mbed_official 52:a51c77007319 6525 #define CAN_FS1R_FSC10 ((uint16_t)0x0400) /*!< Filter Scale Configuration bit 10 */
mbed_official 52:a51c77007319 6526 #define CAN_FS1R_FSC11 ((uint16_t)0x0800) /*!< Filter Scale Configuration bit 11 */
mbed_official 52:a51c77007319 6527 #define CAN_FS1R_FSC12 ((uint16_t)0x1000) /*!< Filter Scale Configuration bit 12 */
mbed_official 52:a51c77007319 6528 #define CAN_FS1R_FSC13 ((uint16_t)0x2000) /*!< Filter Scale Configuration bit 13 */
mbed_official 52:a51c77007319 6529
mbed_official 52:a51c77007319 6530 /****************** Bit definition for CAN_FFA1R register *******************/
mbed_official 52:a51c77007319 6531 #define CAN_FFA1R_FFA ((uint16_t)0x3FFF) /*!< Filter FIFO Assignment */
mbed_official 52:a51c77007319 6532 #define CAN_FFA1R_FFA0 ((uint16_t)0x0001) /*!< Filter FIFO Assignment for Filter 0 */
mbed_official 52:a51c77007319 6533 #define CAN_FFA1R_FFA1 ((uint16_t)0x0002) /*!< Filter FIFO Assignment for Filter 1 */
mbed_official 52:a51c77007319 6534 #define CAN_FFA1R_FFA2 ((uint16_t)0x0004) /*!< Filter FIFO Assignment for Filter 2 */
mbed_official 52:a51c77007319 6535 #define CAN_FFA1R_FFA3 ((uint16_t)0x0008) /*!< Filter FIFO Assignment for Filter 3 */
mbed_official 52:a51c77007319 6536 #define CAN_FFA1R_FFA4 ((uint16_t)0x0010) /*!< Filter FIFO Assignment for Filter 4 */
mbed_official 52:a51c77007319 6537 #define CAN_FFA1R_FFA5 ((uint16_t)0x0020) /*!< Filter FIFO Assignment for Filter 5 */
mbed_official 52:a51c77007319 6538 #define CAN_FFA1R_FFA6 ((uint16_t)0x0040) /*!< Filter FIFO Assignment for Filter 6 */
mbed_official 52:a51c77007319 6539 #define CAN_FFA1R_FFA7 ((uint16_t)0x0080) /*!< Filter FIFO Assignment for Filter 7 */
mbed_official 52:a51c77007319 6540 #define CAN_FFA1R_FFA8 ((uint16_t)0x0100) /*!< Filter FIFO Assignment for Filter 8 */
mbed_official 52:a51c77007319 6541 #define CAN_FFA1R_FFA9 ((uint16_t)0x0200) /*!< Filter FIFO Assignment for Filter 9 */
mbed_official 52:a51c77007319 6542 #define CAN_FFA1R_FFA10 ((uint16_t)0x0400) /*!< Filter FIFO Assignment for Filter 10 */
mbed_official 52:a51c77007319 6543 #define CAN_FFA1R_FFA11 ((uint16_t)0x0800) /*!< Filter FIFO Assignment for Filter 11 */
mbed_official 52:a51c77007319 6544 #define CAN_FFA1R_FFA12 ((uint16_t)0x1000) /*!< Filter FIFO Assignment for Filter 12 */
mbed_official 52:a51c77007319 6545 #define CAN_FFA1R_FFA13 ((uint16_t)0x2000) /*!< Filter FIFO Assignment for Filter 13 */
mbed_official 52:a51c77007319 6546
mbed_official 52:a51c77007319 6547 /******************* Bit definition for CAN_FA1R register *******************/
mbed_official 52:a51c77007319 6548 #define CAN_FA1R_FACT ((uint16_t)0x3FFF) /*!< Filter Active */
mbed_official 52:a51c77007319 6549 #define CAN_FA1R_FACT0 ((uint16_t)0x0001) /*!< Filter 0 Active */
mbed_official 52:a51c77007319 6550 #define CAN_FA1R_FACT1 ((uint16_t)0x0002) /*!< Filter 1 Active */
mbed_official 52:a51c77007319 6551 #define CAN_FA1R_FACT2 ((uint16_t)0x0004) /*!< Filter 2 Active */
mbed_official 52:a51c77007319 6552 #define CAN_FA1R_FACT3 ((uint16_t)0x0008) /*!< Filter 3 Active */
mbed_official 52:a51c77007319 6553 #define CAN_FA1R_FACT4 ((uint16_t)0x0010) /*!< Filter 4 Active */
mbed_official 52:a51c77007319 6554 #define CAN_FA1R_FACT5 ((uint16_t)0x0020) /*!< Filter 5 Active */
mbed_official 52:a51c77007319 6555 #define CAN_FA1R_FACT6 ((uint16_t)0x0040) /*!< Filter 6 Active */
mbed_official 52:a51c77007319 6556 #define CAN_FA1R_FACT7 ((uint16_t)0x0080) /*!< Filter 7 Active */
mbed_official 52:a51c77007319 6557 #define CAN_FA1R_FACT8 ((uint16_t)0x0100) /*!< Filter 8 Active */
mbed_official 52:a51c77007319 6558 #define CAN_FA1R_FACT9 ((uint16_t)0x0200) /*!< Filter 9 Active */
mbed_official 52:a51c77007319 6559 #define CAN_FA1R_FACT10 ((uint16_t)0x0400) /*!< Filter 10 Active */
mbed_official 52:a51c77007319 6560 #define CAN_FA1R_FACT11 ((uint16_t)0x0800) /*!< Filter 11 Active */
mbed_official 52:a51c77007319 6561 #define CAN_FA1R_FACT12 ((uint16_t)0x1000) /*!< Filter 12 Active */
mbed_official 52:a51c77007319 6562 #define CAN_FA1R_FACT13 ((uint16_t)0x2000) /*!< Filter 13 Active */
mbed_official 52:a51c77007319 6563
mbed_official 52:a51c77007319 6564 /******************* Bit definition for CAN_F0R1 register *******************/
mbed_official 52:a51c77007319 6565 #define CAN_F0R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6566 #define CAN_F0R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6567 #define CAN_F0R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6568 #define CAN_F0R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6569 #define CAN_F0R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6570 #define CAN_F0R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6571 #define CAN_F0R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6572 #define CAN_F0R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6573 #define CAN_F0R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6574 #define CAN_F0R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6575 #define CAN_F0R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6576 #define CAN_F0R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6577 #define CAN_F0R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6578 #define CAN_F0R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6579 #define CAN_F0R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6580 #define CAN_F0R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6581 #define CAN_F0R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6582 #define CAN_F0R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6583 #define CAN_F0R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6584 #define CAN_F0R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6585 #define CAN_F0R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6586 #define CAN_F0R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6587 #define CAN_F0R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6588 #define CAN_F0R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6589 #define CAN_F0R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6590 #define CAN_F0R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6591 #define CAN_F0R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6592 #define CAN_F0R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6593 #define CAN_F0R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6594 #define CAN_F0R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6595 #define CAN_F0R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6596 #define CAN_F0R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6597
mbed_official 52:a51c77007319 6598 /******************* Bit definition for CAN_F1R1 register *******************/
mbed_official 52:a51c77007319 6599 #define CAN_F1R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6600 #define CAN_F1R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6601 #define CAN_F1R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6602 #define CAN_F1R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6603 #define CAN_F1R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6604 #define CAN_F1R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6605 #define CAN_F1R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6606 #define CAN_F1R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6607 #define CAN_F1R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6608 #define CAN_F1R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6609 #define CAN_F1R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6610 #define CAN_F1R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6611 #define CAN_F1R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6612 #define CAN_F1R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6613 #define CAN_F1R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6614 #define CAN_F1R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6615 #define CAN_F1R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6616 #define CAN_F1R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6617 #define CAN_F1R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6618 #define CAN_F1R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6619 #define CAN_F1R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6620 #define CAN_F1R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6621 #define CAN_F1R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6622 #define CAN_F1R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6623 #define CAN_F1R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6624 #define CAN_F1R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6625 #define CAN_F1R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6626 #define CAN_F1R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6627 #define CAN_F1R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6628 #define CAN_F1R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6629 #define CAN_F1R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6630 #define CAN_F1R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6631
mbed_official 52:a51c77007319 6632 /******************* Bit definition for CAN_F2R1 register *******************/
mbed_official 52:a51c77007319 6633 #define CAN_F2R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6634 #define CAN_F2R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6635 #define CAN_F2R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6636 #define CAN_F2R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6637 #define CAN_F2R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6638 #define CAN_F2R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6639 #define CAN_F2R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6640 #define CAN_F2R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6641 #define CAN_F2R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6642 #define CAN_F2R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6643 #define CAN_F2R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6644 #define CAN_F2R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6645 #define CAN_F2R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6646 #define CAN_F2R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6647 #define CAN_F2R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6648 #define CAN_F2R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6649 #define CAN_F2R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6650 #define CAN_F2R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6651 #define CAN_F2R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6652 #define CAN_F2R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6653 #define CAN_F2R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6654 #define CAN_F2R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6655 #define CAN_F2R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6656 #define CAN_F2R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6657 #define CAN_F2R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6658 #define CAN_F2R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6659 #define CAN_F2R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6660 #define CAN_F2R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6661 #define CAN_F2R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6662 #define CAN_F2R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6663 #define CAN_F2R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6664 #define CAN_F2R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6665
mbed_official 52:a51c77007319 6666 /******************* Bit definition for CAN_F3R1 register *******************/
mbed_official 52:a51c77007319 6667 #define CAN_F3R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6668 #define CAN_F3R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6669 #define CAN_F3R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6670 #define CAN_F3R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6671 #define CAN_F3R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6672 #define CAN_F3R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6673 #define CAN_F3R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6674 #define CAN_F3R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6675 #define CAN_F3R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6676 #define CAN_F3R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6677 #define CAN_F3R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6678 #define CAN_F3R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6679 #define CAN_F3R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6680 #define CAN_F3R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6681 #define CAN_F3R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6682 #define CAN_F3R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6683 #define CAN_F3R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6684 #define CAN_F3R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6685 #define CAN_F3R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6686 #define CAN_F3R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6687 #define CAN_F3R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6688 #define CAN_F3R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6689 #define CAN_F3R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6690 #define CAN_F3R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6691 #define CAN_F3R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6692 #define CAN_F3R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6693 #define CAN_F3R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6694 #define CAN_F3R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6695 #define CAN_F3R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6696 #define CAN_F3R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6697 #define CAN_F3R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6698 #define CAN_F3R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6699
mbed_official 52:a51c77007319 6700 /******************* Bit definition for CAN_F4R1 register *******************/
mbed_official 52:a51c77007319 6701 #define CAN_F4R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6702 #define CAN_F4R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6703 #define CAN_F4R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6704 #define CAN_F4R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6705 #define CAN_F4R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6706 #define CAN_F4R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6707 #define CAN_F4R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6708 #define CAN_F4R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6709 #define CAN_F4R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6710 #define CAN_F4R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6711 #define CAN_F4R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6712 #define CAN_F4R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6713 #define CAN_F4R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6714 #define CAN_F4R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6715 #define CAN_F4R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6716 #define CAN_F4R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6717 #define CAN_F4R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6718 #define CAN_F4R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6719 #define CAN_F4R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6720 #define CAN_F4R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6721 #define CAN_F4R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6722 #define CAN_F4R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6723 #define CAN_F4R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6724 #define CAN_F4R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6725 #define CAN_F4R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6726 #define CAN_F4R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6727 #define CAN_F4R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6728 #define CAN_F4R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6729 #define CAN_F4R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6730 #define CAN_F4R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6731 #define CAN_F4R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6732 #define CAN_F4R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6733
mbed_official 52:a51c77007319 6734 /******************* Bit definition for CAN_F5R1 register *******************/
mbed_official 52:a51c77007319 6735 #define CAN_F5R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6736 #define CAN_F5R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6737 #define CAN_F5R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6738 #define CAN_F5R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6739 #define CAN_F5R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6740 #define CAN_F5R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6741 #define CAN_F5R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6742 #define CAN_F5R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6743 #define CAN_F5R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6744 #define CAN_F5R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6745 #define CAN_F5R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6746 #define CAN_F5R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6747 #define CAN_F5R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6748 #define CAN_F5R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6749 #define CAN_F5R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6750 #define CAN_F5R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6751 #define CAN_F5R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6752 #define CAN_F5R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6753 #define CAN_F5R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6754 #define CAN_F5R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6755 #define CAN_F5R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6756 #define CAN_F5R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6757 #define CAN_F5R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6758 #define CAN_F5R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6759 #define CAN_F5R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6760 #define CAN_F5R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6761 #define CAN_F5R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6762 #define CAN_F5R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6763 #define CAN_F5R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6764 #define CAN_F5R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6765 #define CAN_F5R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6766 #define CAN_F5R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6767
mbed_official 52:a51c77007319 6768 /******************* Bit definition for CAN_F6R1 register *******************/
mbed_official 52:a51c77007319 6769 #define CAN_F6R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6770 #define CAN_F6R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6771 #define CAN_F6R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6772 #define CAN_F6R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6773 #define CAN_F6R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6774 #define CAN_F6R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6775 #define CAN_F6R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6776 #define CAN_F6R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6777 #define CAN_F6R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6778 #define CAN_F6R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6779 #define CAN_F6R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6780 #define CAN_F6R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6781 #define CAN_F6R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6782 #define CAN_F6R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6783 #define CAN_F6R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6784 #define CAN_F6R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6785 #define CAN_F6R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6786 #define CAN_F6R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6787 #define CAN_F6R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6788 #define CAN_F6R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6789 #define CAN_F6R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6790 #define CAN_F6R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6791 #define CAN_F6R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6792 #define CAN_F6R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6793 #define CAN_F6R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6794 #define CAN_F6R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6795 #define CAN_F6R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6796 #define CAN_F6R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6797 #define CAN_F6R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6798 #define CAN_F6R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6799 #define CAN_F6R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6800 #define CAN_F6R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6801
mbed_official 52:a51c77007319 6802 /******************* Bit definition for CAN_F7R1 register *******************/
mbed_official 52:a51c77007319 6803 #define CAN_F7R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6804 #define CAN_F7R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6805 #define CAN_F7R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6806 #define CAN_F7R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6807 #define CAN_F7R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6808 #define CAN_F7R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6809 #define CAN_F7R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6810 #define CAN_F7R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6811 #define CAN_F7R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6812 #define CAN_F7R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6813 #define CAN_F7R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6814 #define CAN_F7R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6815 #define CAN_F7R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6816 #define CAN_F7R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6817 #define CAN_F7R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6818 #define CAN_F7R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6819 #define CAN_F7R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6820 #define CAN_F7R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6821 #define CAN_F7R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6822 #define CAN_F7R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6823 #define CAN_F7R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6824 #define CAN_F7R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6825 #define CAN_F7R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6826 #define CAN_F7R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6827 #define CAN_F7R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6828 #define CAN_F7R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6829 #define CAN_F7R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6830 #define CAN_F7R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6831 #define CAN_F7R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6832 #define CAN_F7R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6833 #define CAN_F7R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6834 #define CAN_F7R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6835
mbed_official 52:a51c77007319 6836 /******************* Bit definition for CAN_F8R1 register *******************/
mbed_official 52:a51c77007319 6837 #define CAN_F8R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6838 #define CAN_F8R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6839 #define CAN_F8R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6840 #define CAN_F8R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6841 #define CAN_F8R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6842 #define CAN_F8R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6843 #define CAN_F8R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6844 #define CAN_F8R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6845 #define CAN_F8R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6846 #define CAN_F8R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6847 #define CAN_F8R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6848 #define CAN_F8R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6849 #define CAN_F8R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6850 #define CAN_F8R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6851 #define CAN_F8R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6852 #define CAN_F8R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6853 #define CAN_F8R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6854 #define CAN_F8R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6855 #define CAN_F8R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6856 #define CAN_F8R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6857 #define CAN_F8R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6858 #define CAN_F8R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6859 #define CAN_F8R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6860 #define CAN_F8R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6861 #define CAN_F8R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6862 #define CAN_F8R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6863 #define CAN_F8R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6864 #define CAN_F8R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6865 #define CAN_F8R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6866 #define CAN_F8R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6867 #define CAN_F8R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6868 #define CAN_F8R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6869
mbed_official 52:a51c77007319 6870 /******************* Bit definition for CAN_F9R1 register *******************/
mbed_official 52:a51c77007319 6871 #define CAN_F9R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6872 #define CAN_F9R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6873 #define CAN_F9R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6874 #define CAN_F9R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6875 #define CAN_F9R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6876 #define CAN_F9R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6877 #define CAN_F9R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6878 #define CAN_F9R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6879 #define CAN_F9R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6880 #define CAN_F9R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6881 #define CAN_F9R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6882 #define CAN_F9R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6883 #define CAN_F9R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6884 #define CAN_F9R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6885 #define CAN_F9R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6886 #define CAN_F9R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6887 #define CAN_F9R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6888 #define CAN_F9R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6889 #define CAN_F9R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6890 #define CAN_F9R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6891 #define CAN_F9R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6892 #define CAN_F9R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6893 #define CAN_F9R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6894 #define CAN_F9R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6895 #define CAN_F9R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6896 #define CAN_F9R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6897 #define CAN_F9R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6898 #define CAN_F9R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6899 #define CAN_F9R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6900 #define CAN_F9R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6901 #define CAN_F9R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6902 #define CAN_F9R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6903
mbed_official 52:a51c77007319 6904 /******************* Bit definition for CAN_F10R1 register ******************/
mbed_official 52:a51c77007319 6905 #define CAN_F10R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6906 #define CAN_F10R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6907 #define CAN_F10R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6908 #define CAN_F10R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6909 #define CAN_F10R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6910 #define CAN_F10R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6911 #define CAN_F10R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6912 #define CAN_F10R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6913 #define CAN_F10R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6914 #define CAN_F10R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6915 #define CAN_F10R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6916 #define CAN_F10R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6917 #define CAN_F10R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6918 #define CAN_F10R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6919 #define CAN_F10R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6920 #define CAN_F10R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6921 #define CAN_F10R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6922 #define CAN_F10R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6923 #define CAN_F10R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6924 #define CAN_F10R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6925 #define CAN_F10R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6926 #define CAN_F10R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6927 #define CAN_F10R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6928 #define CAN_F10R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6929 #define CAN_F10R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6930 #define CAN_F10R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6931 #define CAN_F10R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6932 #define CAN_F10R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6933 #define CAN_F10R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6934 #define CAN_F10R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6935 #define CAN_F10R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6936 #define CAN_F10R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6937
mbed_official 52:a51c77007319 6938 /******************* Bit definition for CAN_F11R1 register ******************/
mbed_official 52:a51c77007319 6939 #define CAN_F11R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6940 #define CAN_F11R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6941 #define CAN_F11R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6942 #define CAN_F11R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6943 #define CAN_F11R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6944 #define CAN_F11R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6945 #define CAN_F11R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6946 #define CAN_F11R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6947 #define CAN_F11R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6948 #define CAN_F11R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6949 #define CAN_F11R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6950 #define CAN_F11R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6951 #define CAN_F11R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6952 #define CAN_F11R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6953 #define CAN_F11R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6954 #define CAN_F11R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6955 #define CAN_F11R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6956 #define CAN_F11R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6957 #define CAN_F11R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6958 #define CAN_F11R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6959 #define CAN_F11R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6960 #define CAN_F11R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6961 #define CAN_F11R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6962 #define CAN_F11R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6963 #define CAN_F11R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6964 #define CAN_F11R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6965 #define CAN_F11R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 6966 #define CAN_F11R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 6967 #define CAN_F11R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 6968 #define CAN_F11R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 6969 #define CAN_F11R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 6970 #define CAN_F11R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 6971
mbed_official 52:a51c77007319 6972 /******************* Bit definition for CAN_F12R1 register ******************/
mbed_official 52:a51c77007319 6973 #define CAN_F12R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 6974 #define CAN_F12R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 6975 #define CAN_F12R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 6976 #define CAN_F12R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 6977 #define CAN_F12R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 6978 #define CAN_F12R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 6979 #define CAN_F12R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 6980 #define CAN_F12R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 6981 #define CAN_F12R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 6982 #define CAN_F12R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 6983 #define CAN_F12R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 6984 #define CAN_F12R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 6985 #define CAN_F12R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 6986 #define CAN_F12R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 6987 #define CAN_F12R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 6988 #define CAN_F12R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 6989 #define CAN_F12R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 6990 #define CAN_F12R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 6991 #define CAN_F12R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 6992 #define CAN_F12R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 6993 #define CAN_F12R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 6994 #define CAN_F12R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 6995 #define CAN_F12R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 6996 #define CAN_F12R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 6997 #define CAN_F12R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 6998 #define CAN_F12R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 6999 #define CAN_F12R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7000 #define CAN_F12R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7001 #define CAN_F12R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7002 #define CAN_F12R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7003 #define CAN_F12R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7004 #define CAN_F12R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7005
mbed_official 52:a51c77007319 7006 /******************* Bit definition for CAN_F13R1 register ******************/
mbed_official 52:a51c77007319 7007 #define CAN_F13R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7008 #define CAN_F13R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7009 #define CAN_F13R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7010 #define CAN_F13R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7011 #define CAN_F13R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7012 #define CAN_F13R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7013 #define CAN_F13R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7014 #define CAN_F13R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7015 #define CAN_F13R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7016 #define CAN_F13R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7017 #define CAN_F13R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7018 #define CAN_F13R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7019 #define CAN_F13R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7020 #define CAN_F13R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7021 #define CAN_F13R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7022 #define CAN_F13R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7023 #define CAN_F13R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7024 #define CAN_F13R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7025 #define CAN_F13R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7026 #define CAN_F13R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7027 #define CAN_F13R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7028 #define CAN_F13R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7029 #define CAN_F13R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7030 #define CAN_F13R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7031 #define CAN_F13R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7032 #define CAN_F13R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7033 #define CAN_F13R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7034 #define CAN_F13R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7035 #define CAN_F13R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7036 #define CAN_F13R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7037 #define CAN_F13R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7038 #define CAN_F13R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7039
mbed_official 52:a51c77007319 7040 /******************* Bit definition for CAN_F0R2 register *******************/
mbed_official 52:a51c77007319 7041 #define CAN_F0R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7042 #define CAN_F0R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7043 #define CAN_F0R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7044 #define CAN_F0R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7045 #define CAN_F0R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7046 #define CAN_F0R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7047 #define CAN_F0R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7048 #define CAN_F0R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7049 #define CAN_F0R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7050 #define CAN_F0R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7051 #define CAN_F0R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7052 #define CAN_F0R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7053 #define CAN_F0R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7054 #define CAN_F0R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7055 #define CAN_F0R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7056 #define CAN_F0R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7057 #define CAN_F0R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7058 #define CAN_F0R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7059 #define CAN_F0R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7060 #define CAN_F0R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7061 #define CAN_F0R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7062 #define CAN_F0R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7063 #define CAN_F0R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7064 #define CAN_F0R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7065 #define CAN_F0R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7066 #define CAN_F0R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7067 #define CAN_F0R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7068 #define CAN_F0R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7069 #define CAN_F0R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7070 #define CAN_F0R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7071 #define CAN_F0R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7072 #define CAN_F0R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7073
mbed_official 52:a51c77007319 7074 /******************* Bit definition for CAN_F1R2 register *******************/
mbed_official 52:a51c77007319 7075 #define CAN_F1R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7076 #define CAN_F1R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7077 #define CAN_F1R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7078 #define CAN_F1R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7079 #define CAN_F1R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7080 #define CAN_F1R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7081 #define CAN_F1R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7082 #define CAN_F1R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7083 #define CAN_F1R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7084 #define CAN_F1R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7085 #define CAN_F1R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7086 #define CAN_F1R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7087 #define CAN_F1R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7088 #define CAN_F1R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7089 #define CAN_F1R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7090 #define CAN_F1R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7091 #define CAN_F1R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7092 #define CAN_F1R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7093 #define CAN_F1R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7094 #define CAN_F1R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7095 #define CAN_F1R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7096 #define CAN_F1R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7097 #define CAN_F1R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7098 #define CAN_F1R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7099 #define CAN_F1R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7100 #define CAN_F1R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7101 #define CAN_F1R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7102 #define CAN_F1R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7103 #define CAN_F1R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7104 #define CAN_F1R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7105 #define CAN_F1R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7106 #define CAN_F1R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7107
mbed_official 52:a51c77007319 7108 /******************* Bit definition for CAN_F2R2 register *******************/
mbed_official 52:a51c77007319 7109 #define CAN_F2R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7110 #define CAN_F2R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7111 #define CAN_F2R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7112 #define CAN_F2R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7113 #define CAN_F2R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7114 #define CAN_F2R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7115 #define CAN_F2R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7116 #define CAN_F2R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7117 #define CAN_F2R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7118 #define CAN_F2R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7119 #define CAN_F2R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7120 #define CAN_F2R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7121 #define CAN_F2R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7122 #define CAN_F2R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7123 #define CAN_F2R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7124 #define CAN_F2R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7125 #define CAN_F2R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7126 #define CAN_F2R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7127 #define CAN_F2R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7128 #define CAN_F2R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7129 #define CAN_F2R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7130 #define CAN_F2R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7131 #define CAN_F2R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7132 #define CAN_F2R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7133 #define CAN_F2R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7134 #define CAN_F2R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7135 #define CAN_F2R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7136 #define CAN_F2R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7137 #define CAN_F2R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7138 #define CAN_F2R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7139 #define CAN_F2R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7140 #define CAN_F2R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7141
mbed_official 52:a51c77007319 7142 /******************* Bit definition for CAN_F3R2 register *******************/
mbed_official 52:a51c77007319 7143 #define CAN_F3R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7144 #define CAN_F3R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7145 #define CAN_F3R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7146 #define CAN_F3R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7147 #define CAN_F3R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7148 #define CAN_F3R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7149 #define CAN_F3R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7150 #define CAN_F3R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7151 #define CAN_F3R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7152 #define CAN_F3R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7153 #define CAN_F3R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7154 #define CAN_F3R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7155 #define CAN_F3R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7156 #define CAN_F3R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7157 #define CAN_F3R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7158 #define CAN_F3R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7159 #define CAN_F3R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7160 #define CAN_F3R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7161 #define CAN_F3R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7162 #define CAN_F3R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7163 #define CAN_F3R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7164 #define CAN_F3R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7165 #define CAN_F3R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7166 #define CAN_F3R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7167 #define CAN_F3R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7168 #define CAN_F3R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7169 #define CAN_F3R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7170 #define CAN_F3R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7171 #define CAN_F3R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7172 #define CAN_F3R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7173 #define CAN_F3R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7174 #define CAN_F3R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7175
mbed_official 52:a51c77007319 7176 /******************* Bit definition for CAN_F4R2 register *******************/
mbed_official 52:a51c77007319 7177 #define CAN_F4R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7178 #define CAN_F4R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7179 #define CAN_F4R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7180 #define CAN_F4R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7181 #define CAN_F4R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7182 #define CAN_F4R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7183 #define CAN_F4R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7184 #define CAN_F4R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7185 #define CAN_F4R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7186 #define CAN_F4R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7187 #define CAN_F4R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7188 #define CAN_F4R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7189 #define CAN_F4R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7190 #define CAN_F4R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7191 #define CAN_F4R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7192 #define CAN_F4R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7193 #define CAN_F4R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7194 #define CAN_F4R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7195 #define CAN_F4R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7196 #define CAN_F4R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7197 #define CAN_F4R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7198 #define CAN_F4R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7199 #define CAN_F4R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7200 #define CAN_F4R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7201 #define CAN_F4R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7202 #define CAN_F4R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7203 #define CAN_F4R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7204 #define CAN_F4R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7205 #define CAN_F4R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7206 #define CAN_F4R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7207 #define CAN_F4R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7208 #define CAN_F4R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7209
mbed_official 52:a51c77007319 7210 /******************* Bit definition for CAN_F5R2 register *******************/
mbed_official 52:a51c77007319 7211 #define CAN_F5R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7212 #define CAN_F5R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7213 #define CAN_F5R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7214 #define CAN_F5R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7215 #define CAN_F5R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7216 #define CAN_F5R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7217 #define CAN_F5R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7218 #define CAN_F5R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7219 #define CAN_F5R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7220 #define CAN_F5R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7221 #define CAN_F5R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7222 #define CAN_F5R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7223 #define CAN_F5R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7224 #define CAN_F5R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7225 #define CAN_F5R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7226 #define CAN_F5R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7227 #define CAN_F5R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7228 #define CAN_F5R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7229 #define CAN_F5R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7230 #define CAN_F5R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7231 #define CAN_F5R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7232 #define CAN_F5R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7233 #define CAN_F5R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7234 #define CAN_F5R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7235 #define CAN_F5R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7236 #define CAN_F5R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7237 #define CAN_F5R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7238 #define CAN_F5R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7239 #define CAN_F5R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7240 #define CAN_F5R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7241 #define CAN_F5R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7242 #define CAN_F5R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7243
mbed_official 52:a51c77007319 7244 /******************* Bit definition for CAN_F6R2 register *******************/
mbed_official 52:a51c77007319 7245 #define CAN_F6R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7246 #define CAN_F6R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7247 #define CAN_F6R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7248 #define CAN_F6R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7249 #define CAN_F6R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7250 #define CAN_F6R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7251 #define CAN_F6R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7252 #define CAN_F6R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7253 #define CAN_F6R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7254 #define CAN_F6R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7255 #define CAN_F6R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7256 #define CAN_F6R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7257 #define CAN_F6R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7258 #define CAN_F6R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7259 #define CAN_F6R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7260 #define CAN_F6R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7261 #define CAN_F6R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7262 #define CAN_F6R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7263 #define CAN_F6R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7264 #define CAN_F6R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7265 #define CAN_F6R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7266 #define CAN_F6R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7267 #define CAN_F6R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7268 #define CAN_F6R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7269 #define CAN_F6R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7270 #define CAN_F6R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7271 #define CAN_F6R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7272 #define CAN_F6R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7273 #define CAN_F6R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7274 #define CAN_F6R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7275 #define CAN_F6R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7276 #define CAN_F6R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7277
mbed_official 52:a51c77007319 7278 /******************* Bit definition for CAN_F7R2 register *******************/
mbed_official 52:a51c77007319 7279 #define CAN_F7R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7280 #define CAN_F7R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7281 #define CAN_F7R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7282 #define CAN_F7R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7283 #define CAN_F7R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7284 #define CAN_F7R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7285 #define CAN_F7R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7286 #define CAN_F7R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7287 #define CAN_F7R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7288 #define CAN_F7R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7289 #define CAN_F7R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7290 #define CAN_F7R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7291 #define CAN_F7R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7292 #define CAN_F7R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7293 #define CAN_F7R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7294 #define CAN_F7R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7295 #define CAN_F7R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7296 #define CAN_F7R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7297 #define CAN_F7R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7298 #define CAN_F7R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7299 #define CAN_F7R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7300 #define CAN_F7R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7301 #define CAN_F7R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7302 #define CAN_F7R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7303 #define CAN_F7R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7304 #define CAN_F7R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7305 #define CAN_F7R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7306 #define CAN_F7R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7307 #define CAN_F7R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7308 #define CAN_F7R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7309 #define CAN_F7R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7310 #define CAN_F7R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7311
mbed_official 52:a51c77007319 7312 /******************* Bit definition for CAN_F8R2 register *******************/
mbed_official 52:a51c77007319 7313 #define CAN_F8R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7314 #define CAN_F8R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7315 #define CAN_F8R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7316 #define CAN_F8R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7317 #define CAN_F8R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7318 #define CAN_F8R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7319 #define CAN_F8R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7320 #define CAN_F8R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7321 #define CAN_F8R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7322 #define CAN_F8R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7323 #define CAN_F8R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7324 #define CAN_F8R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7325 #define CAN_F8R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7326 #define CAN_F8R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7327 #define CAN_F8R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7328 #define CAN_F8R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7329 #define CAN_F8R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7330 #define CAN_F8R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7331 #define CAN_F8R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7332 #define CAN_F8R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7333 #define CAN_F8R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7334 #define CAN_F8R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7335 #define CAN_F8R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7336 #define CAN_F8R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7337 #define CAN_F8R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7338 #define CAN_F8R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7339 #define CAN_F8R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7340 #define CAN_F8R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7341 #define CAN_F8R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7342 #define CAN_F8R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7343 #define CAN_F8R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7344 #define CAN_F8R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7345
mbed_official 52:a51c77007319 7346 /******************* Bit definition for CAN_F9R2 register *******************/
mbed_official 52:a51c77007319 7347 #define CAN_F9R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7348 #define CAN_F9R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7349 #define CAN_F9R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7350 #define CAN_F9R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7351 #define CAN_F9R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7352 #define CAN_F9R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7353 #define CAN_F9R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7354 #define CAN_F9R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7355 #define CAN_F9R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7356 #define CAN_F9R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7357 #define CAN_F9R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7358 #define CAN_F9R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7359 #define CAN_F9R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7360 #define CAN_F9R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7361 #define CAN_F9R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7362 #define CAN_F9R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7363 #define CAN_F9R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7364 #define CAN_F9R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7365 #define CAN_F9R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7366 #define CAN_F9R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7367 #define CAN_F9R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7368 #define CAN_F9R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7369 #define CAN_F9R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7370 #define CAN_F9R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7371 #define CAN_F9R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7372 #define CAN_F9R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7373 #define CAN_F9R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7374 #define CAN_F9R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7375 #define CAN_F9R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7376 #define CAN_F9R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7377 #define CAN_F9R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7378 #define CAN_F9R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7379
mbed_official 52:a51c77007319 7380 /******************* Bit definition for CAN_F10R2 register ******************/
mbed_official 52:a51c77007319 7381 #define CAN_F10R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7382 #define CAN_F10R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7383 #define CAN_F10R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7384 #define CAN_F10R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7385 #define CAN_F10R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7386 #define CAN_F10R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7387 #define CAN_F10R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7388 #define CAN_F10R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7389 #define CAN_F10R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7390 #define CAN_F10R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7391 #define CAN_F10R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7392 #define CAN_F10R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7393 #define CAN_F10R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7394 #define CAN_F10R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7395 #define CAN_F10R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7396 #define CAN_F10R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7397 #define CAN_F10R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7398 #define CAN_F10R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7399 #define CAN_F10R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7400 #define CAN_F10R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7401 #define CAN_F10R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7402 #define CAN_F10R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7403 #define CAN_F10R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7404 #define CAN_F10R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7405 #define CAN_F10R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7406 #define CAN_F10R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7407 #define CAN_F10R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7408 #define CAN_F10R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7409 #define CAN_F10R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7410 #define CAN_F10R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7411 #define CAN_F10R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7412 #define CAN_F10R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7413
mbed_official 52:a51c77007319 7414 /******************* Bit definition for CAN_F11R2 register ******************/
mbed_official 52:a51c77007319 7415 #define CAN_F11R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7416 #define CAN_F11R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7417 #define CAN_F11R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7418 #define CAN_F11R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7419 #define CAN_F11R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7420 #define CAN_F11R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7421 #define CAN_F11R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7422 #define CAN_F11R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7423 #define CAN_F11R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7424 #define CAN_F11R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7425 #define CAN_F11R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7426 #define CAN_F11R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7427 #define CAN_F11R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7428 #define CAN_F11R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7429 #define CAN_F11R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7430 #define CAN_F11R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7431 #define CAN_F11R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7432 #define CAN_F11R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7433 #define CAN_F11R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7434 #define CAN_F11R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7435 #define CAN_F11R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7436 #define CAN_F11R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7437 #define CAN_F11R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7438 #define CAN_F11R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7439 #define CAN_F11R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7440 #define CAN_F11R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7441 #define CAN_F11R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7442 #define CAN_F11R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7443 #define CAN_F11R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7444 #define CAN_F11R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7445 #define CAN_F11R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7446 #define CAN_F11R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7447
mbed_official 52:a51c77007319 7448 /******************* Bit definition for CAN_F12R2 register ******************/
mbed_official 52:a51c77007319 7449 #define CAN_F12R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7450 #define CAN_F12R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7451 #define CAN_F12R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7452 #define CAN_F12R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7453 #define CAN_F12R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7454 #define CAN_F12R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7455 #define CAN_F12R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7456 #define CAN_F12R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7457 #define CAN_F12R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7458 #define CAN_F12R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7459 #define CAN_F12R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7460 #define CAN_F12R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7461 #define CAN_F12R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7462 #define CAN_F12R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7463 #define CAN_F12R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7464 #define CAN_F12R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7465 #define CAN_F12R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7466 #define CAN_F12R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7467 #define CAN_F12R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7468 #define CAN_F12R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7469 #define CAN_F12R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7470 #define CAN_F12R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7471 #define CAN_F12R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7472 #define CAN_F12R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7473 #define CAN_F12R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7474 #define CAN_F12R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7475 #define CAN_F12R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7476 #define CAN_F12R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7477 #define CAN_F12R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7478 #define CAN_F12R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7479 #define CAN_F12R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7480 #define CAN_F12R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7481
mbed_official 52:a51c77007319 7482 /******************* Bit definition for CAN_F13R2 register ******************/
mbed_official 52:a51c77007319 7483 #define CAN_F13R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */
mbed_official 52:a51c77007319 7484 #define CAN_F13R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */
mbed_official 52:a51c77007319 7485 #define CAN_F13R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */
mbed_official 52:a51c77007319 7486 #define CAN_F13R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */
mbed_official 52:a51c77007319 7487 #define CAN_F13R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */
mbed_official 52:a51c77007319 7488 #define CAN_F13R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */
mbed_official 52:a51c77007319 7489 #define CAN_F13R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */
mbed_official 52:a51c77007319 7490 #define CAN_F13R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */
mbed_official 52:a51c77007319 7491 #define CAN_F13R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */
mbed_official 52:a51c77007319 7492 #define CAN_F13R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */
mbed_official 52:a51c77007319 7493 #define CAN_F13R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */
mbed_official 52:a51c77007319 7494 #define CAN_F13R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */
mbed_official 52:a51c77007319 7495 #define CAN_F13R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */
mbed_official 52:a51c77007319 7496 #define CAN_F13R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */
mbed_official 52:a51c77007319 7497 #define CAN_F13R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */
mbed_official 52:a51c77007319 7498 #define CAN_F13R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */
mbed_official 52:a51c77007319 7499 #define CAN_F13R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */
mbed_official 52:a51c77007319 7500 #define CAN_F13R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */
mbed_official 52:a51c77007319 7501 #define CAN_F13R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */
mbed_official 52:a51c77007319 7502 #define CAN_F13R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */
mbed_official 52:a51c77007319 7503 #define CAN_F13R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */
mbed_official 52:a51c77007319 7504 #define CAN_F13R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */
mbed_official 52:a51c77007319 7505 #define CAN_F13R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */
mbed_official 52:a51c77007319 7506 #define CAN_F13R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */
mbed_official 52:a51c77007319 7507 #define CAN_F13R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */
mbed_official 52:a51c77007319 7508 #define CAN_F13R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */
mbed_official 52:a51c77007319 7509 #define CAN_F13R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */
mbed_official 52:a51c77007319 7510 #define CAN_F13R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */
mbed_official 52:a51c77007319 7511 #define CAN_F13R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */
mbed_official 52:a51c77007319 7512 #define CAN_F13R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */
mbed_official 52:a51c77007319 7513 #define CAN_F13R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */
mbed_official 52:a51c77007319 7514 #define CAN_F13R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */
mbed_official 52:a51c77007319 7515
mbed_official 52:a51c77007319 7516 /******************************************************************************/
mbed_official 52:a51c77007319 7517 /* */
mbed_official 52:a51c77007319 7518 /* Serial Peripheral Interface */
mbed_official 52:a51c77007319 7519 /* */
mbed_official 52:a51c77007319 7520 /******************************************************************************/
mbed_official 52:a51c77007319 7521
mbed_official 52:a51c77007319 7522 /******************* Bit definition for SPI_CR1 register ********************/
mbed_official 52:a51c77007319 7523 #define SPI_CR1_CPHA ((uint16_t)0x0001) /*!< Clock Phase */
mbed_official 52:a51c77007319 7524 #define SPI_CR1_CPOL ((uint16_t)0x0002) /*!< Clock Polarity */
mbed_official 52:a51c77007319 7525 #define SPI_CR1_MSTR ((uint16_t)0x0004) /*!< Master Selection */
mbed_official 52:a51c77007319 7526
mbed_official 52:a51c77007319 7527 #define SPI_CR1_BR ((uint16_t)0x0038) /*!< BR[2:0] bits (Baud Rate Control) */
mbed_official 52:a51c77007319 7528 #define SPI_CR1_BR_0 ((uint16_t)0x0008) /*!< Bit 0 */
mbed_official 52:a51c77007319 7529 #define SPI_CR1_BR_1 ((uint16_t)0x0010) /*!< Bit 1 */
mbed_official 52:a51c77007319 7530 #define SPI_CR1_BR_2 ((uint16_t)0x0020) /*!< Bit 2 */
mbed_official 52:a51c77007319 7531
mbed_official 52:a51c77007319 7532 #define SPI_CR1_SPE ((uint16_t)0x0040) /*!< SPI Enable */
mbed_official 52:a51c77007319 7533 #define SPI_CR1_LSBFIRST ((uint16_t)0x0080) /*!< Frame Format */
mbed_official 52:a51c77007319 7534 #define SPI_CR1_SSI ((uint16_t)0x0100) /*!< Internal slave select */
mbed_official 52:a51c77007319 7535 #define SPI_CR1_SSM ((uint16_t)0x0200) /*!< Software slave management */
mbed_official 52:a51c77007319 7536 #define SPI_CR1_RXONLY ((uint16_t)0x0400) /*!< Receive only */
mbed_official 52:a51c77007319 7537 #define SPI_CR1_DFF ((uint16_t)0x0800) /*!< Data Frame Format */
mbed_official 52:a51c77007319 7538 #define SPI_CR1_CRCNEXT ((uint16_t)0x1000) /*!< Transmit CRC next */
mbed_official 52:a51c77007319 7539 #define SPI_CR1_CRCEN ((uint16_t)0x2000) /*!< Hardware CRC calculation enable */
mbed_official 52:a51c77007319 7540 #define SPI_CR1_BIDIOE ((uint16_t)0x4000) /*!< Output enable in bidirectional mode */
mbed_official 52:a51c77007319 7541 #define SPI_CR1_BIDIMODE ((uint16_t)0x8000) /*!< Bidirectional data mode enable */
mbed_official 52:a51c77007319 7542
mbed_official 52:a51c77007319 7543 /******************* Bit definition for SPI_CR2 register ********************/
mbed_official 52:a51c77007319 7544 #define SPI_CR2_RXDMAEN ((uint8_t)0x01) /*!< Rx Buffer DMA Enable */
mbed_official 52:a51c77007319 7545 #define SPI_CR2_TXDMAEN ((uint8_t)0x02) /*!< Tx Buffer DMA Enable */
mbed_official 52:a51c77007319 7546 #define SPI_CR2_SSOE ((uint8_t)0x04) /*!< SS Output Enable */
mbed_official 52:a51c77007319 7547 #define SPI_CR2_ERRIE ((uint8_t)0x20) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 7548 #define SPI_CR2_RXNEIE ((uint8_t)0x40) /*!< RX buffer Not Empty Interrupt Enable */
mbed_official 52:a51c77007319 7549 #define SPI_CR2_TXEIE ((uint8_t)0x80) /*!< Tx buffer Empty Interrupt Enable */
mbed_official 52:a51c77007319 7550
mbed_official 52:a51c77007319 7551 /******************** Bit definition for SPI_SR register ********************/
mbed_official 52:a51c77007319 7552 #define SPI_SR_RXNE ((uint8_t)0x01) /*!< Receive buffer Not Empty */
mbed_official 52:a51c77007319 7553 #define SPI_SR_TXE ((uint8_t)0x02) /*!< Transmit buffer Empty */
mbed_official 52:a51c77007319 7554 #define SPI_SR_CHSIDE ((uint8_t)0x04) /*!< Channel side */
mbed_official 52:a51c77007319 7555 #define SPI_SR_UDR ((uint8_t)0x08) /*!< Underrun flag */
mbed_official 52:a51c77007319 7556 #define SPI_SR_CRCERR ((uint8_t)0x10) /*!< CRC Error flag */
mbed_official 52:a51c77007319 7557 #define SPI_SR_MODF ((uint8_t)0x20) /*!< Mode fault */
mbed_official 52:a51c77007319 7558 #define SPI_SR_OVR ((uint8_t)0x40) /*!< Overrun flag */
mbed_official 52:a51c77007319 7559 #define SPI_SR_BSY ((uint8_t)0x80) /*!< Busy flag */
mbed_official 52:a51c77007319 7560
mbed_official 52:a51c77007319 7561 /******************** Bit definition for SPI_DR register ********************/
mbed_official 52:a51c77007319 7562 #define SPI_DR_DR ((uint16_t)0xFFFF) /*!< Data Register */
mbed_official 52:a51c77007319 7563
mbed_official 52:a51c77007319 7564 /******************* Bit definition for SPI_CRCPR register ******************/
mbed_official 52:a51c77007319 7565 #define SPI_CRCPR_CRCPOLY ((uint16_t)0xFFFF) /*!< CRC polynomial register */
mbed_official 52:a51c77007319 7566
mbed_official 52:a51c77007319 7567 /****************** Bit definition for SPI_RXCRCR register ******************/
mbed_official 52:a51c77007319 7568 #define SPI_RXCRCR_RXCRC ((uint16_t)0xFFFF) /*!< Rx CRC Register */
mbed_official 52:a51c77007319 7569
mbed_official 52:a51c77007319 7570 /****************** Bit definition for SPI_TXCRCR register ******************/
mbed_official 52:a51c77007319 7571 #define SPI_TXCRCR_TXCRC ((uint16_t)0xFFFF) /*!< Tx CRC Register */
mbed_official 52:a51c77007319 7572
mbed_official 52:a51c77007319 7573 /****************** Bit definition for SPI_I2SCFGR register *****************/
mbed_official 52:a51c77007319 7574 #define SPI_I2SCFGR_CHLEN ((uint16_t)0x0001) /*!< Channel length (number of bits per audio channel) */
mbed_official 52:a51c77007319 7575
mbed_official 52:a51c77007319 7576 #define SPI_I2SCFGR_DATLEN ((uint16_t)0x0006) /*!< DATLEN[1:0] bits (Data length to be transferred) */
mbed_official 52:a51c77007319 7577 #define SPI_I2SCFGR_DATLEN_0 ((uint16_t)0x0002) /*!< Bit 0 */
mbed_official 52:a51c77007319 7578 #define SPI_I2SCFGR_DATLEN_1 ((uint16_t)0x0004) /*!< Bit 1 */
mbed_official 52:a51c77007319 7579
mbed_official 52:a51c77007319 7580 #define SPI_I2SCFGR_CKPOL ((uint16_t)0x0008) /*!< steady state clock polarity */
mbed_official 52:a51c77007319 7581
mbed_official 52:a51c77007319 7582 #define SPI_I2SCFGR_I2SSTD ((uint16_t)0x0030) /*!< I2SSTD[1:0] bits (I2S standard selection) */
mbed_official 52:a51c77007319 7583 #define SPI_I2SCFGR_I2SSTD_0 ((uint16_t)0x0010) /*!< Bit 0 */
mbed_official 52:a51c77007319 7584 #define SPI_I2SCFGR_I2SSTD_1 ((uint16_t)0x0020) /*!< Bit 1 */
mbed_official 52:a51c77007319 7585
mbed_official 52:a51c77007319 7586 #define SPI_I2SCFGR_PCMSYNC ((uint16_t)0x0080) /*!< PCM frame synchronization */
mbed_official 52:a51c77007319 7587
mbed_official 52:a51c77007319 7588 #define SPI_I2SCFGR_I2SCFG ((uint16_t)0x0300) /*!< I2SCFG[1:0] bits (I2S configuration mode) */
mbed_official 52:a51c77007319 7589 #define SPI_I2SCFGR_I2SCFG_0 ((uint16_t)0x0100) /*!< Bit 0 */
mbed_official 52:a51c77007319 7590 #define SPI_I2SCFGR_I2SCFG_1 ((uint16_t)0x0200) /*!< Bit 1 */
mbed_official 52:a51c77007319 7591
mbed_official 52:a51c77007319 7592 #define SPI_I2SCFGR_I2SE ((uint16_t)0x0400) /*!< I2S Enable */
mbed_official 52:a51c77007319 7593 #define SPI_I2SCFGR_I2SMOD ((uint16_t)0x0800) /*!< I2S mode selection */
mbed_official 52:a51c77007319 7594
mbed_official 52:a51c77007319 7595 /****************** Bit definition for SPI_I2SPR register *******************/
mbed_official 52:a51c77007319 7596 #define SPI_I2SPR_I2SDIV ((uint16_t)0x00FF) /*!< I2S Linear prescaler */
mbed_official 52:a51c77007319 7597 #define SPI_I2SPR_ODD ((uint16_t)0x0100) /*!< Odd factor for the prescaler */
mbed_official 52:a51c77007319 7598 #define SPI_I2SPR_MCKOE ((uint16_t)0x0200) /*!< Master Clock Output Enable */
mbed_official 52:a51c77007319 7599
mbed_official 52:a51c77007319 7600 /******************************************************************************/
mbed_official 52:a51c77007319 7601 /* */
mbed_official 52:a51c77007319 7602 /* Inter-integrated Circuit Interface */
mbed_official 52:a51c77007319 7603 /* */
mbed_official 52:a51c77007319 7604 /******************************************************************************/
mbed_official 52:a51c77007319 7605
mbed_official 52:a51c77007319 7606 /******************* Bit definition for I2C_CR1 register ********************/
mbed_official 52:a51c77007319 7607 #define I2C_CR1_PE ((uint16_t)0x0001) /*!< Peripheral Enable */
mbed_official 52:a51c77007319 7608 #define I2C_CR1_SMBUS ((uint16_t)0x0002) /*!< SMBus Mode */
mbed_official 52:a51c77007319 7609 #define I2C_CR1_SMBTYPE ((uint16_t)0x0008) /*!< SMBus Type */
mbed_official 52:a51c77007319 7610 #define I2C_CR1_ENARP ((uint16_t)0x0010) /*!< ARP Enable */
mbed_official 52:a51c77007319 7611 #define I2C_CR1_ENPEC ((uint16_t)0x0020) /*!< PEC Enable */
mbed_official 52:a51c77007319 7612 #define I2C_CR1_ENGC ((uint16_t)0x0040) /*!< General Call Enable */
mbed_official 52:a51c77007319 7613 #define I2C_CR1_NOSTRETCH ((uint16_t)0x0080) /*!< Clock Stretching Disable (Slave mode) */
mbed_official 52:a51c77007319 7614 #define I2C_CR1_START ((uint16_t)0x0100) /*!< Start Generation */
mbed_official 52:a51c77007319 7615 #define I2C_CR1_STOP ((uint16_t)0x0200) /*!< Stop Generation */
mbed_official 52:a51c77007319 7616 #define I2C_CR1_ACK ((uint16_t)0x0400) /*!< Acknowledge Enable */
mbed_official 52:a51c77007319 7617 #define I2C_CR1_POS ((uint16_t)0x0800) /*!< Acknowledge/PEC Position (for data reception) */
mbed_official 52:a51c77007319 7618 #define I2C_CR1_PEC ((uint16_t)0x1000) /*!< Packet Error Checking */
mbed_official 52:a51c77007319 7619 #define I2C_CR1_ALERT ((uint16_t)0x2000) /*!< SMBus Alert */
mbed_official 52:a51c77007319 7620 #define I2C_CR1_SWRST ((uint16_t)0x8000) /*!< Software Reset */
mbed_official 52:a51c77007319 7621
mbed_official 52:a51c77007319 7622 /******************* Bit definition for I2C_CR2 register ********************/
mbed_official 52:a51c77007319 7623 #define I2C_CR2_FREQ ((uint16_t)0x003F) /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */
mbed_official 52:a51c77007319 7624 #define I2C_CR2_FREQ_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 7625 #define I2C_CR2_FREQ_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 7626 #define I2C_CR2_FREQ_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 7627 #define I2C_CR2_FREQ_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 7628 #define I2C_CR2_FREQ_4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 7629 #define I2C_CR2_FREQ_5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 7630
mbed_official 52:a51c77007319 7631 #define I2C_CR2_ITERREN ((uint16_t)0x0100) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 7632 #define I2C_CR2_ITEVTEN ((uint16_t)0x0200) /*!< Event Interrupt Enable */
mbed_official 52:a51c77007319 7633 #define I2C_CR2_ITBUFEN ((uint16_t)0x0400) /*!< Buffer Interrupt Enable */
mbed_official 52:a51c77007319 7634 #define I2C_CR2_DMAEN ((uint16_t)0x0800) /*!< DMA Requests Enable */
mbed_official 52:a51c77007319 7635 #define I2C_CR2_LAST ((uint16_t)0x1000) /*!< DMA Last Transfer */
mbed_official 52:a51c77007319 7636
mbed_official 52:a51c77007319 7637 /******************* Bit definition for I2C_OAR1 register *******************/
mbed_official 52:a51c77007319 7638 #define I2C_OAR1_ADD1_7 ((uint16_t)0x00FE) /*!< Interface Address */
mbed_official 52:a51c77007319 7639 #define I2C_OAR1_ADD8_9 ((uint16_t)0x0300) /*!< Interface Address */
mbed_official 52:a51c77007319 7640
mbed_official 52:a51c77007319 7641 #define I2C_OAR1_ADD0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 7642 #define I2C_OAR1_ADD1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 7643 #define I2C_OAR1_ADD2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 7644 #define I2C_OAR1_ADD3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 7645 #define I2C_OAR1_ADD4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 7646 #define I2C_OAR1_ADD5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 7647 #define I2C_OAR1_ADD6 ((uint16_t)0x0040) /*!< Bit 6 */
mbed_official 52:a51c77007319 7648 #define I2C_OAR1_ADD7 ((uint16_t)0x0080) /*!< Bit 7 */
mbed_official 52:a51c77007319 7649 #define I2C_OAR1_ADD8 ((uint16_t)0x0100) /*!< Bit 8 */
mbed_official 52:a51c77007319 7650 #define I2C_OAR1_ADD9 ((uint16_t)0x0200) /*!< Bit 9 */
mbed_official 52:a51c77007319 7651
mbed_official 52:a51c77007319 7652 #define I2C_OAR1_ADDMODE ((uint16_t)0x8000) /*!< Addressing Mode (Slave mode) */
mbed_official 52:a51c77007319 7653
mbed_official 52:a51c77007319 7654 /******************* Bit definition for I2C_OAR2 register *******************/
mbed_official 52:a51c77007319 7655 #define I2C_OAR2_ENDUAL ((uint8_t)0x01) /*!< Dual addressing mode enable */
mbed_official 52:a51c77007319 7656 #define I2C_OAR2_ADD2 ((uint8_t)0xFE) /*!< Interface address */
mbed_official 52:a51c77007319 7657
mbed_official 52:a51c77007319 7658 /******************** Bit definition for I2C_DR register ********************/
mbed_official 52:a51c77007319 7659 #define I2C_DR_DR ((uint8_t)0xFF) /*!< 8-bit Data Register */
mbed_official 52:a51c77007319 7660
mbed_official 52:a51c77007319 7661 /******************* Bit definition for I2C_SR1 register ********************/
mbed_official 52:a51c77007319 7662 #define I2C_SR1_SB ((uint16_t)0x0001) /*!< Start Bit (Master mode) */
mbed_official 52:a51c77007319 7663 #define I2C_SR1_ADDR ((uint16_t)0x0002) /*!< Address sent (master mode)/matched (slave mode) */
mbed_official 52:a51c77007319 7664 #define I2C_SR1_BTF ((uint16_t)0x0004) /*!< Byte Transfer Finished */
mbed_official 52:a51c77007319 7665 #define I2C_SR1_ADD10 ((uint16_t)0x0008) /*!< 10-bit header sent (Master mode) */
mbed_official 52:a51c77007319 7666 #define I2C_SR1_STOPF ((uint16_t)0x0010) /*!< Stop detection (Slave mode) */
mbed_official 52:a51c77007319 7667 #define I2C_SR1_RXNE ((uint16_t)0x0040) /*!< Data Register not Empty (receivers) */
mbed_official 52:a51c77007319 7668 #define I2C_SR1_TXE ((uint16_t)0x0080) /*!< Data Register Empty (transmitters) */
mbed_official 52:a51c77007319 7669 #define I2C_SR1_BERR ((uint16_t)0x0100) /*!< Bus Error */
mbed_official 52:a51c77007319 7670 #define I2C_SR1_ARLO ((uint16_t)0x0200) /*!< Arbitration Lost (master mode) */
mbed_official 52:a51c77007319 7671 #define I2C_SR1_AF ((uint16_t)0x0400) /*!< Acknowledge Failure */
mbed_official 52:a51c77007319 7672 #define I2C_SR1_OVR ((uint16_t)0x0800) /*!< Overrun/Underrun */
mbed_official 52:a51c77007319 7673 #define I2C_SR1_PECERR ((uint16_t)0x1000) /*!< PEC Error in reception */
mbed_official 52:a51c77007319 7674 #define I2C_SR1_TIMEOUT ((uint16_t)0x4000) /*!< Timeout or Tlow Error */
mbed_official 52:a51c77007319 7675 #define I2C_SR1_SMBALERT ((uint16_t)0x8000) /*!< SMBus Alert */
mbed_official 52:a51c77007319 7676
mbed_official 52:a51c77007319 7677 /******************* Bit definition for I2C_SR2 register ********************/
mbed_official 52:a51c77007319 7678 #define I2C_SR2_MSL ((uint16_t)0x0001) /*!< Master/Slave */
mbed_official 52:a51c77007319 7679 #define I2C_SR2_BUSY ((uint16_t)0x0002) /*!< Bus Busy */
mbed_official 52:a51c77007319 7680 #define I2C_SR2_TRA ((uint16_t)0x0004) /*!< Transmitter/Receiver */
mbed_official 52:a51c77007319 7681 #define I2C_SR2_GENCALL ((uint16_t)0x0010) /*!< General Call Address (Slave mode) */
mbed_official 52:a51c77007319 7682 #define I2C_SR2_SMBDEFAULT ((uint16_t)0x0020) /*!< SMBus Device Default Address (Slave mode) */
mbed_official 52:a51c77007319 7683 #define I2C_SR2_SMBHOST ((uint16_t)0x0040) /*!< SMBus Host Header (Slave mode) */
mbed_official 52:a51c77007319 7684 #define I2C_SR2_DUALF ((uint16_t)0x0080) /*!< Dual Flag (Slave mode) */
mbed_official 52:a51c77007319 7685 #define I2C_SR2_PEC ((uint16_t)0xFF00) /*!< Packet Error Checking Register */
mbed_official 52:a51c77007319 7686
mbed_official 52:a51c77007319 7687 /******************* Bit definition for I2C_CCR register ********************/
mbed_official 52:a51c77007319 7688 #define I2C_CCR_CCR ((uint16_t)0x0FFF) /*!< Clock Control Register in Fast/Standard mode (Master mode) */
mbed_official 52:a51c77007319 7689 #define I2C_CCR_DUTY ((uint16_t)0x4000) /*!< Fast Mode Duty Cycle */
mbed_official 52:a51c77007319 7690 #define I2C_CCR_FS ((uint16_t)0x8000) /*!< I2C Master Mode Selection */
mbed_official 52:a51c77007319 7691
mbed_official 52:a51c77007319 7692 /****************** Bit definition for I2C_TRISE register *******************/
mbed_official 52:a51c77007319 7693 #define I2C_TRISE_TRISE ((uint8_t)0x3F) /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */
mbed_official 52:a51c77007319 7694
mbed_official 52:a51c77007319 7695 /******************************************************************************/
mbed_official 52:a51c77007319 7696 /* */
mbed_official 52:a51c77007319 7697 /* Universal Synchronous Asynchronous Receiver Transmitter */
mbed_official 52:a51c77007319 7698 /* */
mbed_official 52:a51c77007319 7699 /******************************************************************************/
mbed_official 52:a51c77007319 7700
mbed_official 52:a51c77007319 7701 /******************* Bit definition for USART_SR register *******************/
mbed_official 52:a51c77007319 7702 #define USART_SR_PE ((uint16_t)0x0001) /*!< Parity Error */
mbed_official 52:a51c77007319 7703 #define USART_SR_FE ((uint16_t)0x0002) /*!< Framing Error */
mbed_official 52:a51c77007319 7704 #define USART_SR_NE ((uint16_t)0x0004) /*!< Noise Error Flag */
mbed_official 52:a51c77007319 7705 #define USART_SR_ORE ((uint16_t)0x0008) /*!< OverRun Error */
mbed_official 52:a51c77007319 7706 #define USART_SR_IDLE ((uint16_t)0x0010) /*!< IDLE line detected */
mbed_official 52:a51c77007319 7707 #define USART_SR_RXNE ((uint16_t)0x0020) /*!< Read Data Register Not Empty */
mbed_official 52:a51c77007319 7708 #define USART_SR_TC ((uint16_t)0x0040) /*!< Transmission Complete */
mbed_official 52:a51c77007319 7709 #define USART_SR_TXE ((uint16_t)0x0080) /*!< Transmit Data Register Empty */
mbed_official 52:a51c77007319 7710 #define USART_SR_LBD ((uint16_t)0x0100) /*!< LIN Break Detection Flag */
mbed_official 52:a51c77007319 7711 #define USART_SR_CTS ((uint16_t)0x0200) /*!< CTS Flag */
mbed_official 52:a51c77007319 7712
mbed_official 52:a51c77007319 7713 /******************* Bit definition for USART_DR register *******************/
mbed_official 52:a51c77007319 7714 #define USART_DR_DR ((uint16_t)0x01FF) /*!< Data value */
mbed_official 52:a51c77007319 7715
mbed_official 52:a51c77007319 7716 /****************** Bit definition for USART_BRR register *******************/
mbed_official 52:a51c77007319 7717 #define USART_BRR_DIV_Fraction ((uint16_t)0x000F) /*!< Fraction of USARTDIV */
mbed_official 52:a51c77007319 7718 #define USART_BRR_DIV_Mantissa ((uint16_t)0xFFF0) /*!< Mantissa of USARTDIV */
mbed_official 52:a51c77007319 7719
mbed_official 52:a51c77007319 7720 /****************** Bit definition for USART_CR1 register *******************/
mbed_official 52:a51c77007319 7721 #define USART_CR1_SBK ((uint16_t)0x0001) /*!< Send Break */
mbed_official 52:a51c77007319 7722 #define USART_CR1_RWU ((uint16_t)0x0002) /*!< Receiver wakeup */
mbed_official 52:a51c77007319 7723 #define USART_CR1_RE ((uint16_t)0x0004) /*!< Receiver Enable */
mbed_official 52:a51c77007319 7724 #define USART_CR1_TE ((uint16_t)0x0008) /*!< Transmitter Enable */
mbed_official 52:a51c77007319 7725 #define USART_CR1_IDLEIE ((uint16_t)0x0010) /*!< IDLE Interrupt Enable */
mbed_official 52:a51c77007319 7726 #define USART_CR1_RXNEIE ((uint16_t)0x0020) /*!< RXNE Interrupt Enable */
mbed_official 52:a51c77007319 7727 #define USART_CR1_TCIE ((uint16_t)0x0040) /*!< Transmission Complete Interrupt Enable */
mbed_official 52:a51c77007319 7728 #define USART_CR1_TXEIE ((uint16_t)0x0080) /*!< PE Interrupt Enable */
mbed_official 52:a51c77007319 7729 #define USART_CR1_PEIE ((uint16_t)0x0100) /*!< PE Interrupt Enable */
mbed_official 52:a51c77007319 7730 #define USART_CR1_PS ((uint16_t)0x0200) /*!< Parity Selection */
mbed_official 52:a51c77007319 7731 #define USART_CR1_PCE ((uint16_t)0x0400) /*!< Parity Control Enable */
mbed_official 52:a51c77007319 7732 #define USART_CR1_WAKE ((uint16_t)0x0800) /*!< Wakeup method */
mbed_official 52:a51c77007319 7733 #define USART_CR1_M ((uint16_t)0x1000) /*!< Word length */
mbed_official 52:a51c77007319 7734 #define USART_CR1_UE ((uint16_t)0x2000) /*!< USART Enable */
mbed_official 52:a51c77007319 7735 #define USART_CR1_OVER8 ((uint16_t)0x8000) /*!< USART Oversmapling 8-bits */
mbed_official 52:a51c77007319 7736
mbed_official 52:a51c77007319 7737 /****************** Bit definition for USART_CR2 register *******************/
mbed_official 52:a51c77007319 7738 #define USART_CR2_ADD ((uint16_t)0x000F) /*!< Address of the USART node */
mbed_official 52:a51c77007319 7739 #define USART_CR2_LBDL ((uint16_t)0x0020) /*!< LIN Break Detection Length */
mbed_official 52:a51c77007319 7740 #define USART_CR2_LBDIE ((uint16_t)0x0040) /*!< LIN Break Detection Interrupt Enable */
mbed_official 52:a51c77007319 7741 #define USART_CR2_LBCL ((uint16_t)0x0100) /*!< Last Bit Clock pulse */
mbed_official 52:a51c77007319 7742 #define USART_CR2_CPHA ((uint16_t)0x0200) /*!< Clock Phase */
mbed_official 52:a51c77007319 7743 #define USART_CR2_CPOL ((uint16_t)0x0400) /*!< Clock Polarity */
mbed_official 52:a51c77007319 7744 #define USART_CR2_CLKEN ((uint16_t)0x0800) /*!< Clock Enable */
mbed_official 52:a51c77007319 7745
mbed_official 52:a51c77007319 7746 #define USART_CR2_STOP ((uint16_t)0x3000) /*!< STOP[1:0] bits (STOP bits) */
mbed_official 52:a51c77007319 7747 #define USART_CR2_STOP_0 ((uint16_t)0x1000) /*!< Bit 0 */
mbed_official 52:a51c77007319 7748 #define USART_CR2_STOP_1 ((uint16_t)0x2000) /*!< Bit 1 */
mbed_official 52:a51c77007319 7749
mbed_official 52:a51c77007319 7750 #define USART_CR2_LINEN ((uint16_t)0x4000) /*!< LIN mode enable */
mbed_official 52:a51c77007319 7751
mbed_official 52:a51c77007319 7752 /****************** Bit definition for USART_CR3 register *******************/
mbed_official 52:a51c77007319 7753 #define USART_CR3_EIE ((uint16_t)0x0001) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 7754 #define USART_CR3_IREN ((uint16_t)0x0002) /*!< IrDA mode Enable */
mbed_official 52:a51c77007319 7755 #define USART_CR3_IRLP ((uint16_t)0x0004) /*!< IrDA Low-Power */
mbed_official 52:a51c77007319 7756 #define USART_CR3_HDSEL ((uint16_t)0x0008) /*!< Half-Duplex Selection */
mbed_official 52:a51c77007319 7757 #define USART_CR3_NACK ((uint16_t)0x0010) /*!< Smartcard NACK enable */
mbed_official 52:a51c77007319 7758 #define USART_CR3_SCEN ((uint16_t)0x0020) /*!< Smartcard mode enable */
mbed_official 52:a51c77007319 7759 #define USART_CR3_DMAR ((uint16_t)0x0040) /*!< DMA Enable Receiver */
mbed_official 52:a51c77007319 7760 #define USART_CR3_DMAT ((uint16_t)0x0080) /*!< DMA Enable Transmitter */
mbed_official 52:a51c77007319 7761 #define USART_CR3_RTSE ((uint16_t)0x0100) /*!< RTS Enable */
mbed_official 52:a51c77007319 7762 #define USART_CR3_CTSE ((uint16_t)0x0200) /*!< CTS Enable */
mbed_official 52:a51c77007319 7763 #define USART_CR3_CTSIE ((uint16_t)0x0400) /*!< CTS Interrupt Enable */
mbed_official 52:a51c77007319 7764 #define USART_CR3_ONEBIT ((uint16_t)0x0800) /*!< One Bit method */
mbed_official 52:a51c77007319 7765
mbed_official 52:a51c77007319 7766 /****************** Bit definition for USART_GTPR register ******************/
mbed_official 52:a51c77007319 7767 #define USART_GTPR_PSC ((uint16_t)0x00FF) /*!< PSC[7:0] bits (Prescaler value) */
mbed_official 52:a51c77007319 7768 #define USART_GTPR_PSC_0 ((uint16_t)0x0001) /*!< Bit 0 */
mbed_official 52:a51c77007319 7769 #define USART_GTPR_PSC_1 ((uint16_t)0x0002) /*!< Bit 1 */
mbed_official 52:a51c77007319 7770 #define USART_GTPR_PSC_2 ((uint16_t)0x0004) /*!< Bit 2 */
mbed_official 52:a51c77007319 7771 #define USART_GTPR_PSC_3 ((uint16_t)0x0008) /*!< Bit 3 */
mbed_official 52:a51c77007319 7772 #define USART_GTPR_PSC_4 ((uint16_t)0x0010) /*!< Bit 4 */
mbed_official 52:a51c77007319 7773 #define USART_GTPR_PSC_5 ((uint16_t)0x0020) /*!< Bit 5 */
mbed_official 52:a51c77007319 7774 #define USART_GTPR_PSC_6 ((uint16_t)0x0040) /*!< Bit 6 */
mbed_official 52:a51c77007319 7775 #define USART_GTPR_PSC_7 ((uint16_t)0x0080) /*!< Bit 7 */
mbed_official 52:a51c77007319 7776
mbed_official 52:a51c77007319 7777 #define USART_GTPR_GT ((uint16_t)0xFF00) /*!< Guard time value */
mbed_official 52:a51c77007319 7778
mbed_official 52:a51c77007319 7779 /******************************************************************************/
mbed_official 52:a51c77007319 7780 /* */
mbed_official 52:a51c77007319 7781 /* Debug MCU */
mbed_official 52:a51c77007319 7782 /* */
mbed_official 52:a51c77007319 7783 /******************************************************************************/
mbed_official 52:a51c77007319 7784
mbed_official 52:a51c77007319 7785 /**************** Bit definition for DBGMCU_IDCODE register *****************/
mbed_official 52:a51c77007319 7786 #define DBGMCU_IDCODE_DEV_ID ((uint32_t)0x00000FFF) /*!< Device Identifier */
mbed_official 52:a51c77007319 7787
mbed_official 52:a51c77007319 7788 #define DBGMCU_IDCODE_REV_ID ((uint32_t)0xFFFF0000) /*!< REV_ID[15:0] bits (Revision Identifier) */
mbed_official 52:a51c77007319 7789 #define DBGMCU_IDCODE_REV_ID_0 ((uint32_t)0x00010000) /*!< Bit 0 */
mbed_official 52:a51c77007319 7790 #define DBGMCU_IDCODE_REV_ID_1 ((uint32_t)0x00020000) /*!< Bit 1 */
mbed_official 52:a51c77007319 7791 #define DBGMCU_IDCODE_REV_ID_2 ((uint32_t)0x00040000) /*!< Bit 2 */
mbed_official 52:a51c77007319 7792 #define DBGMCU_IDCODE_REV_ID_3 ((uint32_t)0x00080000) /*!< Bit 3 */
mbed_official 52:a51c77007319 7793 #define DBGMCU_IDCODE_REV_ID_4 ((uint32_t)0x00100000) /*!< Bit 4 */
mbed_official 52:a51c77007319 7794 #define DBGMCU_IDCODE_REV_ID_5 ((uint32_t)0x00200000) /*!< Bit 5 */
mbed_official 52:a51c77007319 7795 #define DBGMCU_IDCODE_REV_ID_6 ((uint32_t)0x00400000) /*!< Bit 6 */
mbed_official 52:a51c77007319 7796 #define DBGMCU_IDCODE_REV_ID_7 ((uint32_t)0x00800000) /*!< Bit 7 */
mbed_official 52:a51c77007319 7797 #define DBGMCU_IDCODE_REV_ID_8 ((uint32_t)0x01000000) /*!< Bit 8 */
mbed_official 52:a51c77007319 7798 #define DBGMCU_IDCODE_REV_ID_9 ((uint32_t)0x02000000) /*!< Bit 9 */
mbed_official 52:a51c77007319 7799 #define DBGMCU_IDCODE_REV_ID_10 ((uint32_t)0x04000000) /*!< Bit 10 */
mbed_official 52:a51c77007319 7800 #define DBGMCU_IDCODE_REV_ID_11 ((uint32_t)0x08000000) /*!< Bit 11 */
mbed_official 52:a51c77007319 7801 #define DBGMCU_IDCODE_REV_ID_12 ((uint32_t)0x10000000) /*!< Bit 12 */
mbed_official 52:a51c77007319 7802 #define DBGMCU_IDCODE_REV_ID_13 ((uint32_t)0x20000000) /*!< Bit 13 */
mbed_official 52:a51c77007319 7803 #define DBGMCU_IDCODE_REV_ID_14 ((uint32_t)0x40000000) /*!< Bit 14 */
mbed_official 52:a51c77007319 7804 #define DBGMCU_IDCODE_REV_ID_15 ((uint32_t)0x80000000) /*!< Bit 15 */
mbed_official 52:a51c77007319 7805
mbed_official 52:a51c77007319 7806 /****************** Bit definition for DBGMCU_CR register *******************/
mbed_official 52:a51c77007319 7807 #define DBGMCU_CR_DBG_SLEEP ((uint32_t)0x00000001) /*!< Debug Sleep Mode */
mbed_official 52:a51c77007319 7808 #define DBGMCU_CR_DBG_STOP ((uint32_t)0x00000002) /*!< Debug Stop Mode */
mbed_official 52:a51c77007319 7809 #define DBGMCU_CR_DBG_STANDBY ((uint32_t)0x00000004) /*!< Debug Standby mode */
mbed_official 52:a51c77007319 7810 #define DBGMCU_CR_TRACE_IOEN ((uint32_t)0x00000020) /*!< Trace Pin Assignment Control */
mbed_official 52:a51c77007319 7811
mbed_official 52:a51c77007319 7812 #define DBGMCU_CR_TRACE_MODE ((uint32_t)0x000000C0) /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */
mbed_official 52:a51c77007319 7813 #define DBGMCU_CR_TRACE_MODE_0 ((uint32_t)0x00000040) /*!< Bit 0 */
mbed_official 52:a51c77007319 7814 #define DBGMCU_CR_TRACE_MODE_1 ((uint32_t)0x00000080) /*!< Bit 1 */
mbed_official 52:a51c77007319 7815
mbed_official 52:a51c77007319 7816 #define DBGMCU_CR_DBG_IWDG_STOP ((uint32_t)0x00000100) /*!< Debug Independent Watchdog stopped when Core is halted */
mbed_official 52:a51c77007319 7817 #define DBGMCU_CR_DBG_WWDG_STOP ((uint32_t)0x00000200) /*!< Debug Window Watchdog stopped when Core is halted */
mbed_official 52:a51c77007319 7818 #define DBGMCU_CR_DBG_TIM1_STOP ((uint32_t)0x00000400) /*!< TIM1 counter stopped when core is halted */
mbed_official 52:a51c77007319 7819 #define DBGMCU_CR_DBG_TIM2_STOP ((uint32_t)0x00000800) /*!< TIM2 counter stopped when core is halted */
mbed_official 52:a51c77007319 7820 #define DBGMCU_CR_DBG_TIM3_STOP ((uint32_t)0x00001000) /*!< TIM3 counter stopped when core is halted */
mbed_official 52:a51c77007319 7821 #define DBGMCU_CR_DBG_TIM4_STOP ((uint32_t)0x00002000) /*!< TIM4 counter stopped when core is halted */
mbed_official 52:a51c77007319 7822 #define DBGMCU_CR_DBG_CAN1_STOP ((uint32_t)0x00004000) /*!< Debug CAN1 stopped when Core is halted */
mbed_official 52:a51c77007319 7823 #define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) /*!< SMBUS timeout mode stopped when Core is halted */
mbed_official 52:a51c77007319 7824 #define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) /*!< SMBUS timeout mode stopped when Core is halted */
mbed_official 52:a51c77007319 7825 #define DBGMCU_CR_DBG_TIM8_STOP ((uint32_t)0x00020000) /*!< TIM8 counter stopped when core is halted */
mbed_official 52:a51c77007319 7826 #define DBGMCU_CR_DBG_TIM5_STOP ((uint32_t)0x00040000) /*!< TIM5 counter stopped when core is halted */
mbed_official 52:a51c77007319 7827 #define DBGMCU_CR_DBG_TIM6_STOP ((uint32_t)0x00080000) /*!< TIM6 counter stopped when core is halted */
mbed_official 52:a51c77007319 7828 #define DBGMCU_CR_DBG_TIM7_STOP ((uint32_t)0x00100000) /*!< TIM7 counter stopped when core is halted */
mbed_official 52:a51c77007319 7829 #define DBGMCU_CR_DBG_CAN2_STOP ((uint32_t)0x00200000) /*!< Debug CAN2 stopped when Core is halted */
mbed_official 52:a51c77007319 7830 #define DBGMCU_CR_DBG_TIM15_STOP ((uint32_t)0x00400000) /*!< Debug TIM15 stopped when Core is halted */
mbed_official 52:a51c77007319 7831 #define DBGMCU_CR_DBG_TIM16_STOP ((uint32_t)0x00800000) /*!< Debug TIM16 stopped when Core is halted */
mbed_official 52:a51c77007319 7832 #define DBGMCU_CR_DBG_TIM17_STOP ((uint32_t)0x01000000) /*!< Debug TIM17 stopped when Core is halted */
mbed_official 52:a51c77007319 7833 #define DBGMCU_CR_DBG_TIM12_STOP ((uint32_t)0x02000000) /*!< Debug TIM12 stopped when Core is halted */
mbed_official 52:a51c77007319 7834 #define DBGMCU_CR_DBG_TIM13_STOP ((uint32_t)0x04000000) /*!< Debug TIM13 stopped when Core is halted */
mbed_official 52:a51c77007319 7835 #define DBGMCU_CR_DBG_TIM14_STOP ((uint32_t)0x08000000) /*!< Debug TIM14 stopped when Core is halted */
mbed_official 52:a51c77007319 7836 #define DBGMCU_CR_DBG_TIM9_STOP ((uint32_t)0x10000000) /*!< Debug TIM9 stopped when Core is halted */
mbed_official 52:a51c77007319 7837 #define DBGMCU_CR_DBG_TIM10_STOP ((uint32_t)0x20000000) /*!< Debug TIM10 stopped when Core is halted */
mbed_official 52:a51c77007319 7838 #define DBGMCU_CR_DBG_TIM11_STOP ((uint32_t)0x40000000) /*!< Debug TIM11 stopped when Core is halted */
mbed_official 52:a51c77007319 7839
mbed_official 52:a51c77007319 7840 /******************************************************************************/
mbed_official 52:a51c77007319 7841 /* */
mbed_official 52:a51c77007319 7842 /* FLASH and Option Bytes Registers */
mbed_official 52:a51c77007319 7843 /* */
mbed_official 52:a51c77007319 7844 /******************************************************************************/
mbed_official 52:a51c77007319 7845
mbed_official 52:a51c77007319 7846 /******************* Bit definition for FLASH_ACR register ******************/
mbed_official 87:085cde657901 7847 #define FLASH_ACR_LATENCY ((uint8_t)0x07) /*!< LATENCY[2:0] bits (Latency) */
mbed_official 52:a51c77007319 7848 #define FLASH_ACR_LATENCY_0 ((uint8_t)0x00) /*!< Bit 0 */
mbed_official 52:a51c77007319 7849 #define FLASH_ACR_LATENCY_1 ((uint8_t)0x01) /*!< Bit 0 */
mbed_official 52:a51c77007319 7850 #define FLASH_ACR_LATENCY_2 ((uint8_t)0x02) /*!< Bit 1 */
mbed_official 52:a51c77007319 7851
mbed_official 52:a51c77007319 7852 #define FLASH_ACR_HLFCYA ((uint8_t)0x08) /*!< Flash Half Cycle Access Enable */
mbed_official 52:a51c77007319 7853 #define FLASH_ACR_PRFTBE ((uint8_t)0x10) /*!< Prefetch Buffer Enable */
mbed_official 52:a51c77007319 7854 #define FLASH_ACR_PRFTBS ((uint8_t)0x20) /*!< Prefetch Buffer Status */
mbed_official 52:a51c77007319 7855
mbed_official 52:a51c77007319 7856 /****************** Bit definition for FLASH_KEYR register ******************/
mbed_official 52:a51c77007319 7857 #define FLASH_KEYR_FKEYR ((uint32_t)0xFFFFFFFF) /*!< FPEC Key */
mbed_official 52:a51c77007319 7858
mbed_official 87:085cde657901 7859 /****************** FLASH Keys **********************************************/
mbed_official 87:085cde657901 7860 #define RDP_Key ((uint16_t)0x00A5)
mbed_official 87:085cde657901 7861 #define FLASH_KEY1 ((uint32_t)0x45670123)
mbed_official 87:085cde657901 7862 #define FLASH_KEY2 ((uint32_t)0xCDEF89AB)
mbed_official 87:085cde657901 7863
mbed_official 52:a51c77007319 7864 /***************** Bit definition for FLASH_OPTKEYR register ****************/
mbed_official 52:a51c77007319 7865 #define FLASH_OPTKEYR_OPTKEYR ((uint32_t)0xFFFFFFFF) /*!< Option Byte Key */
mbed_official 52:a51c77007319 7866
mbed_official 52:a51c77007319 7867 /****************** Bit definition for FLASH_SR register *******************/
mbed_official 52:a51c77007319 7868 #define FLASH_SR_BSY ((uint8_t)0x01) /*!< Busy */
mbed_official 52:a51c77007319 7869 #define FLASH_SR_PGERR ((uint8_t)0x04) /*!< Programming Error */
mbed_official 52:a51c77007319 7870 #define FLASH_SR_WRPRTERR ((uint8_t)0x10) /*!< Write Protection Error */
mbed_official 52:a51c77007319 7871 #define FLASH_SR_EOP ((uint8_t)0x20) /*!< End of operation */
mbed_official 52:a51c77007319 7872
mbed_official 52:a51c77007319 7873 /******************* Bit definition for FLASH_CR register *******************/
mbed_official 52:a51c77007319 7874 #define FLASH_CR_PG ((uint16_t)0x0001) /*!< Programming */
mbed_official 52:a51c77007319 7875 #define FLASH_CR_PER ((uint16_t)0x0002) /*!< Page Erase */
mbed_official 52:a51c77007319 7876 #define FLASH_CR_MER ((uint16_t)0x0004) /*!< Mass Erase */
mbed_official 52:a51c77007319 7877 #define FLASH_CR_OPTPG ((uint16_t)0x0010) /*!< Option Byte Programming */
mbed_official 52:a51c77007319 7878 #define FLASH_CR_OPTER ((uint16_t)0x0020) /*!< Option Byte Erase */
mbed_official 52:a51c77007319 7879 #define FLASH_CR_STRT ((uint16_t)0x0040) /*!< Start */
mbed_official 52:a51c77007319 7880 #define FLASH_CR_LOCK ((uint16_t)0x0080) /*!< Lock */
mbed_official 52:a51c77007319 7881 #define FLASH_CR_OPTWRE ((uint16_t)0x0200) /*!< Option Bytes Write Enable */
mbed_official 52:a51c77007319 7882 #define FLASH_CR_ERRIE ((uint16_t)0x0400) /*!< Error Interrupt Enable */
mbed_official 52:a51c77007319 7883 #define FLASH_CR_EOPIE ((uint16_t)0x1000) /*!< End of operation interrupt enable */
mbed_official 52:a51c77007319 7884
mbed_official 52:a51c77007319 7885 /******************* Bit definition for FLASH_AR register *******************/
mbed_official 52:a51c77007319 7886 #define FLASH_AR_FAR ((uint32_t)0xFFFFFFFF) /*!< Flash Address */
mbed_official 52:a51c77007319 7887
mbed_official 52:a51c77007319 7888 /****************** Bit definition for FLASH_OBR register *******************/
mbed_official 52:a51c77007319 7889 #define FLASH_OBR_OPTERR ((uint16_t)0x0001) /*!< Option Byte Error */
mbed_official 52:a51c77007319 7890 #define FLASH_OBR_RDPRT ((uint16_t)0x0002) /*!< Read protection */
mbed_official 52:a51c77007319 7891
mbed_official 52:a51c77007319 7892 #define FLASH_OBR_USER ((uint16_t)0x03FC) /*!< User Option Bytes */
mbed_official 52:a51c77007319 7893 #define FLASH_OBR_WDG_SW ((uint16_t)0x0004) /*!< WDG_SW */
mbed_official 52:a51c77007319 7894 #define FLASH_OBR_nRST_STOP ((uint16_t)0x0008) /*!< nRST_STOP */
mbed_official 52:a51c77007319 7895 #define FLASH_OBR_nRST_STDBY ((uint16_t)0x0010) /*!< nRST_STDBY */
mbed_official 52:a51c77007319 7896 #define FLASH_OBR_BFB2 ((uint16_t)0x0020) /*!< BFB2 */
mbed_official 52:a51c77007319 7897
mbed_official 52:a51c77007319 7898 /****************** Bit definition for FLASH_WRPR register ******************/
mbed_official 52:a51c77007319 7899 #define FLASH_WRPR_WRP ((uint32_t)0xFFFFFFFF) /*!< Write Protect */
mbed_official 52:a51c77007319 7900
mbed_official 52:a51c77007319 7901 /*----------------------------------------------------------------------------*/
mbed_official 52:a51c77007319 7902
mbed_official 52:a51c77007319 7903 /****************** Bit definition for FLASH_RDP register *******************/
mbed_official 52:a51c77007319 7904 #define FLASH_RDP_RDP ((uint32_t)0x000000FF) /*!< Read protection option byte */
mbed_official 52:a51c77007319 7905 #define FLASH_RDP_nRDP ((uint32_t)0x0000FF00) /*!< Read protection complemented option byte */
mbed_official 52:a51c77007319 7906
mbed_official 52:a51c77007319 7907 /****************** Bit definition for FLASH_USER register ******************/
mbed_official 52:a51c77007319 7908 #define FLASH_USER_USER ((uint32_t)0x00FF0000) /*!< User option byte */
mbed_official 52:a51c77007319 7909 #define FLASH_USER_nUSER ((uint32_t)0xFF000000) /*!< User complemented option byte */
mbed_official 52:a51c77007319 7910
mbed_official 52:a51c77007319 7911 /****************** Bit definition for FLASH_Data0 register *****************/
mbed_official 52:a51c77007319 7912 #define FLASH_Data0_Data0 ((uint32_t)0x000000FF) /*!< User data storage option byte */
mbed_official 52:a51c77007319 7913 #define FLASH_Data0_nData0 ((uint32_t)0x0000FF00) /*!< User data storage complemented option byte */
mbed_official 52:a51c77007319 7914
mbed_official 52:a51c77007319 7915 /****************** Bit definition for FLASH_Data1 register *****************/
mbed_official 52:a51c77007319 7916 #define FLASH_Data1_Data1 ((uint32_t)0x00FF0000) /*!< User data storage option byte */
mbed_official 52:a51c77007319 7917 #define FLASH_Data1_nData1 ((uint32_t)0xFF000000) /*!< User data storage complemented option byte */
mbed_official 52:a51c77007319 7918
mbed_official 52:a51c77007319 7919 /****************** Bit definition for FLASH_WRP0 register ******************/
mbed_official 52:a51c77007319 7920 #define FLASH_WRP0_WRP0 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */
mbed_official 52:a51c77007319 7921 #define FLASH_WRP0_nWRP0 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */
mbed_official 52:a51c77007319 7922
mbed_official 52:a51c77007319 7923 /****************** Bit definition for FLASH_WRP1 register ******************/
mbed_official 52:a51c77007319 7924 #define FLASH_WRP1_WRP1 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */
mbed_official 52:a51c77007319 7925 #define FLASH_WRP1_nWRP1 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */
mbed_official 52:a51c77007319 7926
mbed_official 52:a51c77007319 7927 /****************** Bit definition for FLASH_WRP2 register ******************/
mbed_official 52:a51c77007319 7928 #define FLASH_WRP2_WRP2 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */
mbed_official 52:a51c77007319 7929 #define FLASH_WRP2_nWRP2 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */
mbed_official 52:a51c77007319 7930
mbed_official 52:a51c77007319 7931 /****************** Bit definition for FLASH_WRP3 register ******************/
mbed_official 52:a51c77007319 7932 #define FLASH_WRP3_WRP3 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */
mbed_official 52:a51c77007319 7933 #define FLASH_WRP3_nWRP3 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */
mbed_official 52:a51c77007319 7934
mbed_official 52:a51c77007319 7935 #ifdef STM32F10X_CL
mbed_official 52:a51c77007319 7936 /******************************************************************************/
mbed_official 52:a51c77007319 7937 /* Ethernet MAC Registers bits definitions */
mbed_official 52:a51c77007319 7938 /******************************************************************************/
mbed_official 52:a51c77007319 7939 /* Bit definition for Ethernet MAC Control Register register */
mbed_official 52:a51c77007319 7940 #define ETH_MACCR_WD ((uint32_t)0x00800000) /* Watchdog disable */
mbed_official 52:a51c77007319 7941 #define ETH_MACCR_JD ((uint32_t)0x00400000) /* Jabber disable */
mbed_official 52:a51c77007319 7942 #define ETH_MACCR_IFG ((uint32_t)0x000E0000) /* Inter-frame gap */
mbed_official 52:a51c77007319 7943 #define ETH_MACCR_IFG_96Bit ((uint32_t)0x00000000) /* Minimum IFG between frames during transmission is 96Bit */
mbed_official 52:a51c77007319 7944 #define ETH_MACCR_IFG_88Bit ((uint32_t)0x00020000) /* Minimum IFG between frames during transmission is 88Bit */
mbed_official 52:a51c77007319 7945 #define ETH_MACCR_IFG_80Bit ((uint32_t)0x00040000) /* Minimum IFG between frames during transmission is 80Bit */
mbed_official 52:a51c77007319 7946 #define ETH_MACCR_IFG_72Bit ((uint32_t)0x00060000) /* Minimum IFG between frames during transmission is 72Bit */
mbed_official 52:a51c77007319 7947 #define ETH_MACCR_IFG_64Bit ((uint32_t)0x00080000) /* Minimum IFG between frames during transmission is 64Bit */
mbed_official 52:a51c77007319 7948 #define ETH_MACCR_IFG_56Bit ((uint32_t)0x000A0000) /* Minimum IFG between frames during transmission is 56Bit */
mbed_official 52:a51c77007319 7949 #define ETH_MACCR_IFG_48Bit ((uint32_t)0x000C0000) /* Minimum IFG between frames during transmission is 48Bit */
mbed_official 52:a51c77007319 7950 #define ETH_MACCR_IFG_40Bit ((uint32_t)0x000E0000) /* Minimum IFG between frames during transmission is 40Bit */
mbed_official 52:a51c77007319 7951 #define ETH_MACCR_CSD ((uint32_t)0x00010000) /* Carrier sense disable (during transmission) */
mbed_official 52:a51c77007319 7952 #define ETH_MACCR_FES ((uint32_t)0x00004000) /* Fast ethernet speed */
mbed_official 52:a51c77007319 7953 #define ETH_MACCR_ROD ((uint32_t)0x00002000) /* Receive own disable */
mbed_official 52:a51c77007319 7954 #define ETH_MACCR_LM ((uint32_t)0x00001000) /* loopback mode */
mbed_official 52:a51c77007319 7955 #define ETH_MACCR_DM ((uint32_t)0x00000800) /* Duplex mode */
mbed_official 52:a51c77007319 7956 #define ETH_MACCR_IPCO ((uint32_t)0x00000400) /* IP Checksum offload */
mbed_official 52:a51c77007319 7957 #define ETH_MACCR_RD ((uint32_t)0x00000200) /* Retry disable */
mbed_official 52:a51c77007319 7958 #define ETH_MACCR_APCS ((uint32_t)0x00000080) /* Automatic Pad/CRC stripping */
mbed_official 52:a51c77007319 7959 #define ETH_MACCR_BL ((uint32_t)0x00000060) /* Back-off limit: random integer number (r) of slot time delays before rescheduling
mbed_official 52:a51c77007319 7960 a transmission attempt during retries after a collision: 0 =< r <2^k */
mbed_official 52:a51c77007319 7961 #define ETH_MACCR_BL_10 ((uint32_t)0x00000000) /* k = min (n, 10) */
mbed_official 52:a51c77007319 7962 #define ETH_MACCR_BL_8 ((uint32_t)0x00000020) /* k = min (n, 8) */
mbed_official 52:a51c77007319 7963 #define ETH_MACCR_BL_4 ((uint32_t)0x00000040) /* k = min (n, 4) */
mbed_official 52:a51c77007319 7964 #define ETH_MACCR_BL_1 ((uint32_t)0x00000060) /* k = min (n, 1) */
mbed_official 52:a51c77007319 7965 #define ETH_MACCR_DC ((uint32_t)0x00000010) /* Defferal check */
mbed_official 52:a51c77007319 7966 #define ETH_MACCR_TE ((uint32_t)0x00000008) /* Transmitter enable */
mbed_official 52:a51c77007319 7967 #define ETH_MACCR_RE ((uint32_t)0x00000004) /* Receiver enable */
mbed_official 52:a51c77007319 7968
mbed_official 52:a51c77007319 7969 /* Bit definition for Ethernet MAC Frame Filter Register */
mbed_official 52:a51c77007319 7970 #define ETH_MACFFR_RA ((uint32_t)0x80000000) /* Receive all */
mbed_official 52:a51c77007319 7971 #define ETH_MACFFR_HPF ((uint32_t)0x00000400) /* Hash or perfect filter */
mbed_official 52:a51c77007319 7972 #define ETH_MACFFR_SAF ((uint32_t)0x00000200) /* Source address filter enable */
mbed_official 52:a51c77007319 7973 #define ETH_MACFFR_SAIF ((uint32_t)0x00000100) /* SA inverse filtering */
mbed_official 52:a51c77007319 7974 #define ETH_MACFFR_PCF ((uint32_t)0x000000C0) /* Pass control frames: 3 cases */
mbed_official 52:a51c77007319 7975 #define ETH_MACFFR_PCF_BlockAll ((uint32_t)0x00000040) /* MAC filters all control frames from reaching the application */
mbed_official 52:a51c77007319 7976 #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 7977 #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0) /* MAC forwards control frames that pass the Address Filter. */
mbed_official 52:a51c77007319 7978 #define ETH_MACFFR_BFD ((uint32_t)0x00000020) /* Broadcast frame disable */
mbed_official 52:a51c77007319 7979 #define ETH_MACFFR_PAM ((uint32_t)0x00000010) /* Pass all mutlicast */
mbed_official 52:a51c77007319 7980 #define ETH_MACFFR_DAIF ((uint32_t)0x00000008) /* DA Inverse filtering */
mbed_official 52:a51c77007319 7981 #define ETH_MACFFR_HM ((uint32_t)0x00000004) /* Hash multicast */
mbed_official 52:a51c77007319 7982 #define ETH_MACFFR_HU ((uint32_t)0x00000002) /* Hash unicast */
mbed_official 52:a51c77007319 7983 #define ETH_MACFFR_PM ((uint32_t)0x00000001) /* Promiscuous mode */
mbed_official 52:a51c77007319 7984
mbed_official 52:a51c77007319 7985 /* Bit definition for Ethernet MAC Hash Table High Register */
mbed_official 52:a51c77007319 7986 #define ETH_MACHTHR_HTH ((uint32_t)0xFFFFFFFF) /* Hash table high */
mbed_official 52:a51c77007319 7987
mbed_official 52:a51c77007319 7988 /* Bit definition for Ethernet MAC Hash Table Low Register */
mbed_official 52:a51c77007319 7989 #define ETH_MACHTLR_HTL ((uint32_t)0xFFFFFFFF) /* Hash table low */
mbed_official 52:a51c77007319 7990
mbed_official 52:a51c77007319 7991 /* Bit definition for Ethernet MAC MII Address Register */
mbed_official 52:a51c77007319 7992 #define ETH_MACMIIAR_PA ((uint32_t)0x0000F800) /* Physical layer address */
mbed_official 52:a51c77007319 7993 #define ETH_MACMIIAR_MR ((uint32_t)0x000007C0) /* MII register in the selected PHY */
mbed_official 52:a51c77007319 7994 #define ETH_MACMIIAR_CR ((uint32_t)0x0000001C) /* CR clock range: 6 cases */
mbed_official 52:a51c77007319 7995 #define ETH_MACMIIAR_CR_Div42 ((uint32_t)0x00000000) /* HCLK:60-72 MHz; MDC clock= HCLK/42 */
mbed_official 52:a51c77007319 7996 #define ETH_MACMIIAR_CR_Div16 ((uint32_t)0x00000008) /* HCLK:20-35 MHz; MDC clock= HCLK/16 */
mbed_official 52:a51c77007319 7997 #define ETH_MACMIIAR_CR_Div26 ((uint32_t)0x0000000C) /* HCLK:35-60 MHz; MDC clock= HCLK/26 */
mbed_official 52:a51c77007319 7998 #define ETH_MACMIIAR_MW ((uint32_t)0x00000002) /* MII write */
mbed_official 52:a51c77007319 7999 #define ETH_MACMIIAR_MB ((uint32_t)0x00000001) /* MII busy */
mbed_official 52:a51c77007319 8000
mbed_official 52:a51c77007319 8001 /* Bit definition for Ethernet MAC MII Data Register */
mbed_official 52:a51c77007319 8002 #define ETH_MACMIIDR_MD ((uint32_t)0x0000FFFF) /* MII data: read/write data from/to PHY */
mbed_official 52:a51c77007319 8003
mbed_official 52:a51c77007319 8004 /* Bit definition for Ethernet MAC Flow Control Register */
mbed_official 52:a51c77007319 8005 #define ETH_MACFCR_PT ((uint32_t)0xFFFF0000) /* Pause time */
mbed_official 52:a51c77007319 8006 #define ETH_MACFCR_ZQPD ((uint32_t)0x00000080) /* Zero-quanta pause disable */
mbed_official 52:a51c77007319 8007 #define ETH_MACFCR_PLT ((uint32_t)0x00000030) /* Pause low threshold: 4 cases */
mbed_official 52:a51c77007319 8008 #define ETH_MACFCR_PLT_Minus4 ((uint32_t)0x00000000) /* Pause time minus 4 slot times */
mbed_official 52:a51c77007319 8009 #define ETH_MACFCR_PLT_Minus28 ((uint32_t)0x00000010) /* Pause time minus 28 slot times */
mbed_official 52:a51c77007319 8010 #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020) /* Pause time minus 144 slot times */
mbed_official 52:a51c77007319 8011 #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030) /* Pause time minus 256 slot times */
mbed_official 52:a51c77007319 8012 #define ETH_MACFCR_UPFD ((uint32_t)0x00000008) /* Unicast pause frame detect */
mbed_official 52:a51c77007319 8013 #define ETH_MACFCR_RFCE ((uint32_t)0x00000004) /* Receive flow control enable */
mbed_official 52:a51c77007319 8014 #define ETH_MACFCR_TFCE ((uint32_t)0x00000002) /* Transmit flow control enable */
mbed_official 52:a51c77007319 8015 #define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001) /* Flow control busy/backpressure activate */
mbed_official 52:a51c77007319 8016
mbed_official 52:a51c77007319 8017 /* Bit definition for Ethernet MAC VLAN Tag Register */
mbed_official 52:a51c77007319 8018 #define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000) /* 12-bit VLAN tag comparison */
mbed_official 52:a51c77007319 8019 #define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF) /* VLAN tag identifier (for receive frames) */
mbed_official 52:a51c77007319 8020
mbed_official 52:a51c77007319 8021 /* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */
mbed_official 52:a51c77007319 8022 #define ETH_MACRWUFFR_D ((uint32_t)0xFFFFFFFF) /* Wake-up frame filter register data */
mbed_official 52:a51c77007319 8023 /* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers.
mbed_official 52:a51c77007319 8024 Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */
mbed_official 52:a51c77007319 8025 /* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask
mbed_official 52:a51c77007319 8026 Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask
mbed_official 52:a51c77007319 8027 Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask
mbed_official 52:a51c77007319 8028 Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask
mbed_official 52:a51c77007319 8029 Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command -
mbed_official 52:a51c77007319 8030 RSVD - Filter1 Command - RSVD - Filter0 Command
mbed_official 52:a51c77007319 8031 Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset
mbed_official 52:a51c77007319 8032 Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16
mbed_official 52:a51c77007319 8033 Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */
mbed_official 52:a51c77007319 8034
mbed_official 52:a51c77007319 8035 /* Bit definition for Ethernet MAC PMT Control and Status Register */
mbed_official 52:a51c77007319 8036 #define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000) /* Wake-Up Frame Filter Register Pointer Reset */
mbed_official 52:a51c77007319 8037 #define ETH_MACPMTCSR_GU ((uint32_t)0x00000200) /* Global Unicast */
mbed_official 52:a51c77007319 8038 #define ETH_MACPMTCSR_WFR ((uint32_t)0x00000040) /* Wake-Up Frame Received */
mbed_official 52:a51c77007319 8039 #define ETH_MACPMTCSR_MPR ((uint32_t)0x00000020) /* Magic Packet Received */
mbed_official 52:a51c77007319 8040 #define ETH_MACPMTCSR_WFE ((uint32_t)0x00000004) /* Wake-Up Frame Enable */
mbed_official 52:a51c77007319 8041 #define ETH_MACPMTCSR_MPE ((uint32_t)0x00000002) /* Magic Packet Enable */
mbed_official 52:a51c77007319 8042 #define ETH_MACPMTCSR_PD ((uint32_t)0x00000001) /* Power Down */
mbed_official 52:a51c77007319 8043
mbed_official 52:a51c77007319 8044 /* Bit definition for Ethernet MAC Status Register */
mbed_official 52:a51c77007319 8045 #define ETH_MACSR_TSTS ((uint32_t)0x00000200) /* Time stamp trigger status */
mbed_official 52:a51c77007319 8046 #define ETH_MACSR_MMCTS ((uint32_t)0x00000040) /* MMC transmit status */
mbed_official 52:a51c77007319 8047 #define ETH_MACSR_MMMCRS ((uint32_t)0x00000020) /* MMC receive status */
mbed_official 52:a51c77007319 8048 #define ETH_MACSR_MMCS ((uint32_t)0x00000010) /* MMC status */
mbed_official 52:a51c77007319 8049 #define ETH_MACSR_PMTS ((uint32_t)0x00000008) /* PMT status */
mbed_official 52:a51c77007319 8050
mbed_official 52:a51c77007319 8051 /* Bit definition for Ethernet MAC Interrupt Mask Register */
mbed_official 52:a51c77007319 8052 #define ETH_MACIMR_TSTIM ((uint32_t)0x00000200) /* Time stamp trigger interrupt mask */
mbed_official 52:a51c77007319 8053 #define ETH_MACIMR_PMTIM ((uint32_t)0x00000008) /* PMT interrupt mask */
mbed_official 52:a51c77007319 8054
mbed_official 52:a51c77007319 8055 /* Bit definition for Ethernet MAC Address0 High Register */
mbed_official 52:a51c77007319 8056 #define ETH_MACA0HR_MACA0H ((uint32_t)0x0000FFFF) /* MAC address0 high */
mbed_official 52:a51c77007319 8057
mbed_official 52:a51c77007319 8058 /* Bit definition for Ethernet MAC Address0 Low Register */
mbed_official 52:a51c77007319 8059 #define ETH_MACA0LR_MACA0L ((uint32_t)0xFFFFFFFF) /* MAC address0 low */
mbed_official 52:a51c77007319 8060
mbed_official 52:a51c77007319 8061 /* Bit definition for Ethernet MAC Address1 High Register */
mbed_official 52:a51c77007319 8062 #define ETH_MACA1HR_AE ((uint32_t)0x80000000) /* Address enable */
mbed_official 52:a51c77007319 8063 #define ETH_MACA1HR_SA ((uint32_t)0x40000000) /* Source address */
mbed_official 52:a51c77007319 8064 #define ETH_MACA1HR_MBC ((uint32_t)0x3F000000) /* Mask byte control: bits to mask for comparison of the MAC Address bytes */
mbed_official 52:a51c77007319 8065 #define ETH_MACA1HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
mbed_official 52:a51c77007319 8066 #define ETH_MACA1HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
mbed_official 52:a51c77007319 8067 #define ETH_MACA1HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
mbed_official 52:a51c77007319 8068 #define ETH_MACA1HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
mbed_official 52:a51c77007319 8069 #define ETH_MACA1HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
mbed_official 52:a51c77007319 8070 #define ETH_MACA1HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [7:0] */
mbed_official 52:a51c77007319 8071 #define ETH_MACA1HR_MACA1H ((uint32_t)0x0000FFFF) /* MAC address1 high */
mbed_official 52:a51c77007319 8072
mbed_official 52:a51c77007319 8073 /* Bit definition for Ethernet MAC Address1 Low Register */
mbed_official 52:a51c77007319 8074 #define ETH_MACA1LR_MACA1L ((uint32_t)0xFFFFFFFF) /* MAC address1 low */
mbed_official 52:a51c77007319 8075
mbed_official 52:a51c77007319 8076 /* Bit definition for Ethernet MAC Address2 High Register */
mbed_official 52:a51c77007319 8077 #define ETH_MACA2HR_AE ((uint32_t)0x80000000) /* Address enable */
mbed_official 52:a51c77007319 8078 #define ETH_MACA2HR_SA ((uint32_t)0x40000000) /* Source address */
mbed_official 52:a51c77007319 8079 #define ETH_MACA2HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */
mbed_official 52:a51c77007319 8080 #define ETH_MACA2HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
mbed_official 52:a51c77007319 8081 #define ETH_MACA2HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
mbed_official 52:a51c77007319 8082 #define ETH_MACA2HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
mbed_official 52:a51c77007319 8083 #define ETH_MACA2HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
mbed_official 52:a51c77007319 8084 #define ETH_MACA2HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
mbed_official 52:a51c77007319 8085 #define ETH_MACA2HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */
mbed_official 52:a51c77007319 8086 #define ETH_MACA2HR_MACA2H ((uint32_t)0x0000FFFF) /* MAC address1 high */
mbed_official 52:a51c77007319 8087
mbed_official 52:a51c77007319 8088 /* Bit definition for Ethernet MAC Address2 Low Register */
mbed_official 52:a51c77007319 8089 #define ETH_MACA2LR_MACA2L ((uint32_t)0xFFFFFFFF) /* MAC address2 low */
mbed_official 52:a51c77007319 8090
mbed_official 52:a51c77007319 8091 /* Bit definition for Ethernet MAC Address3 High Register */
mbed_official 52:a51c77007319 8092 #define ETH_MACA3HR_AE ((uint32_t)0x80000000) /* Address enable */
mbed_official 52:a51c77007319 8093 #define ETH_MACA3HR_SA ((uint32_t)0x40000000) /* Source address */
mbed_official 52:a51c77007319 8094 #define ETH_MACA3HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */
mbed_official 52:a51c77007319 8095 #define ETH_MACA3HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
mbed_official 52:a51c77007319 8096 #define ETH_MACA3HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
mbed_official 52:a51c77007319 8097 #define ETH_MACA3HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
mbed_official 52:a51c77007319 8098 #define ETH_MACA3HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
mbed_official 52:a51c77007319 8099 #define ETH_MACA3HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
mbed_official 52:a51c77007319 8100 #define ETH_MACA3HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */
mbed_official 52:a51c77007319 8101 #define ETH_MACA3HR_MACA3H ((uint32_t)0x0000FFFF) /* MAC address3 high */
mbed_official 52:a51c77007319 8102
mbed_official 52:a51c77007319 8103 /* Bit definition for Ethernet MAC Address3 Low Register */
mbed_official 52:a51c77007319 8104 #define ETH_MACA3LR_MACA3L ((uint32_t)0xFFFFFFFF) /* MAC address3 low */
mbed_official 52:a51c77007319 8105
mbed_official 52:a51c77007319 8106 /******************************************************************************/
mbed_official 52:a51c77007319 8107 /* Ethernet MMC Registers bits definition */
mbed_official 52:a51c77007319 8108 /******************************************************************************/
mbed_official 52:a51c77007319 8109
mbed_official 52:a51c77007319 8110 /* Bit definition for Ethernet MMC Contol Register */
mbed_official 52:a51c77007319 8111 #define ETH_MMCCR_MCF ((uint32_t)0x00000008) /* MMC Counter Freeze */
mbed_official 52:a51c77007319 8112 #define ETH_MMCCR_ROR ((uint32_t)0x00000004) /* Reset on Read */
mbed_official 52:a51c77007319 8113 #define ETH_MMCCR_CSR ((uint32_t)0x00000002) /* Counter Stop Rollover */
mbed_official 52:a51c77007319 8114 #define ETH_MMCCR_CR ((uint32_t)0x00000001) /* Counters Reset */
mbed_official 52:a51c77007319 8115
mbed_official 52:a51c77007319 8116 /* Bit definition for Ethernet MMC Receive Interrupt Register */
mbed_official 52:a51c77007319 8117 #define ETH_MMCRIR_RGUFS ((uint32_t)0x00020000) /* Set when Rx good unicast frames counter reaches half the maximum value */
mbed_official 52:a51c77007319 8118 #define ETH_MMCRIR_RFAES ((uint32_t)0x00000040) /* Set when Rx alignment error counter reaches half the maximum value */
mbed_official 52:a51c77007319 8119 #define ETH_MMCRIR_RFCES ((uint32_t)0x00000020) /* Set when Rx crc error counter reaches half the maximum value */
mbed_official 52:a51c77007319 8120
mbed_official 52:a51c77007319 8121 /* Bit definition for Ethernet MMC Transmit Interrupt Register */
mbed_official 52:a51c77007319 8122 #define ETH_MMCTIR_TGFS ((uint32_t)0x00200000) /* Set when Tx good frame count counter reaches half the maximum value */
mbed_official 52:a51c77007319 8123 #define ETH_MMCTIR_TGFMSCS ((uint32_t)0x00008000) /* Set when Tx good multi col counter reaches half the maximum value */
mbed_official 52:a51c77007319 8124 #define ETH_MMCTIR_TGFSCS ((uint32_t)0x00004000) /* Set when Tx good single col counter reaches half the maximum value */
mbed_official 52:a51c77007319 8125
mbed_official 52:a51c77007319 8126 /* Bit definition for Ethernet MMC Receive Interrupt Mask Register */
mbed_official 52:a51c77007319 8127 #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 8128 #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 8129 #define ETH_MMCRIMR_RFCEM ((uint32_t)0x00000020) /* Mask the interrupt when Rx crc error counter reaches half the maximum value */
mbed_official 52:a51c77007319 8130
mbed_official 52:a51c77007319 8131 /* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */
mbed_official 52:a51c77007319 8132 #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 8133 #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 8134 #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 8135
mbed_official 52:a51c77007319 8136 /* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */
mbed_official 52:a51c77007319 8137 #define ETH_MMCTGFSCCR_TGFSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */
mbed_official 52:a51c77007319 8138
mbed_official 52:a51c77007319 8139 /* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */
mbed_official 52:a51c77007319 8140 #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 8141
mbed_official 52:a51c77007319 8142 /* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */
mbed_official 52:a51c77007319 8143 #define ETH_MMCTGFCR_TGFC ((uint32_t)0xFFFFFFFF) /* Number of good frames transmitted. */
mbed_official 52:a51c77007319 8144
mbed_official 52:a51c77007319 8145 /* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */
mbed_official 52:a51c77007319 8146 #define ETH_MMCRFCECR_RFCEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with CRC error. */
mbed_official 52:a51c77007319 8147
mbed_official 52:a51c77007319 8148 /* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */
mbed_official 52:a51c77007319 8149 #define ETH_MMCRFAECR_RFAEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with alignment (dribble) error */
mbed_official 52:a51c77007319 8150
mbed_official 52:a51c77007319 8151 /* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */
mbed_official 52:a51c77007319 8152 #define ETH_MMCRGUFCR_RGUFC ((uint32_t)0xFFFFFFFF) /* Number of good unicast frames received. */
mbed_official 52:a51c77007319 8153
mbed_official 52:a51c77007319 8154 /******************************************************************************/
mbed_official 52:a51c77007319 8155 /* Ethernet PTP Registers bits definition */
mbed_official 52:a51c77007319 8156 /******************************************************************************/
mbed_official 52:a51c77007319 8157
mbed_official 52:a51c77007319 8158 /* Bit definition for Ethernet PTP Time Stamp Contol Register */
mbed_official 52:a51c77007319 8159 #define ETH_PTPTSCR_TSARU ((uint32_t)0x00000020) /* Addend register update */
mbed_official 52:a51c77007319 8160 #define ETH_PTPTSCR_TSITE ((uint32_t)0x00000010) /* Time stamp interrupt trigger enable */
mbed_official 52:a51c77007319 8161 #define ETH_PTPTSCR_TSSTU ((uint32_t)0x00000008) /* Time stamp update */
mbed_official 52:a51c77007319 8162 #define ETH_PTPTSCR_TSSTI ((uint32_t)0x00000004) /* Time stamp initialize */
mbed_official 52:a51c77007319 8163 #define ETH_PTPTSCR_TSFCU ((uint32_t)0x00000002) /* Time stamp fine or coarse update */
mbed_official 52:a51c77007319 8164 #define ETH_PTPTSCR_TSE ((uint32_t)0x00000001) /* Time stamp enable */
mbed_official 52:a51c77007319 8165
mbed_official 52:a51c77007319 8166 /* Bit definition for Ethernet PTP Sub-Second Increment Register */
mbed_official 52:a51c77007319 8167 #define ETH_PTPSSIR_STSSI ((uint32_t)0x000000FF) /* System time Sub-second increment value */
mbed_official 52:a51c77007319 8168
mbed_official 52:a51c77007319 8169 /* Bit definition for Ethernet PTP Time Stamp High Register */
mbed_official 52:a51c77007319 8170 #define ETH_PTPTSHR_STS ((uint32_t)0xFFFFFFFF) /* System Time second */
mbed_official 52:a51c77007319 8171
mbed_official 52:a51c77007319 8172 /* Bit definition for Ethernet PTP Time Stamp Low Register */
mbed_official 52:a51c77007319 8173 #define ETH_PTPTSLR_STPNS ((uint32_t)0x80000000) /* System Time Positive or negative time */
mbed_official 52:a51c77007319 8174 #define ETH_PTPTSLR_STSS ((uint32_t)0x7FFFFFFF) /* System Time sub-seconds */
mbed_official 52:a51c77007319 8175
mbed_official 52:a51c77007319 8176 /* Bit definition for Ethernet PTP Time Stamp High Update Register */
mbed_official 52:a51c77007319 8177 #define ETH_PTPTSHUR_TSUS ((uint32_t)0xFFFFFFFF) /* Time stamp update seconds */
mbed_official 52:a51c77007319 8178
mbed_official 52:a51c77007319 8179 /* Bit definition for Ethernet PTP Time Stamp Low Update Register */
mbed_official 52:a51c77007319 8180 #define ETH_PTPTSLUR_TSUPNS ((uint32_t)0x80000000) /* Time stamp update Positive or negative time */
mbed_official 52:a51c77007319 8181 #define ETH_PTPTSLUR_TSUSS ((uint32_t)0x7FFFFFFF) /* Time stamp update sub-seconds */
mbed_official 52:a51c77007319 8182
mbed_official 52:a51c77007319 8183 /* Bit definition for Ethernet PTP Time Stamp Addend Register */
mbed_official 52:a51c77007319 8184 #define ETH_PTPTSAR_TSA ((uint32_t)0xFFFFFFFF) /* Time stamp addend */
mbed_official 52:a51c77007319 8185
mbed_official 52:a51c77007319 8186 /* Bit definition for Ethernet PTP Target Time High Register */
mbed_official 52:a51c77007319 8187 #define ETH_PTPTTHR_TTSH ((uint32_t)0xFFFFFFFF) /* Target time stamp high */
mbed_official 52:a51c77007319 8188
mbed_official 52:a51c77007319 8189 /* Bit definition for Ethernet PTP Target Time Low Register */
mbed_official 52:a51c77007319 8190 #define ETH_PTPTTLR_TTSL ((uint32_t)0xFFFFFFFF) /* Target time stamp low */
mbed_official 52:a51c77007319 8191
mbed_official 52:a51c77007319 8192 /******************************************************************************/
mbed_official 52:a51c77007319 8193 /* Ethernet DMA Registers bits definition */
mbed_official 52:a51c77007319 8194 /******************************************************************************/
mbed_official 52:a51c77007319 8195
mbed_official 52:a51c77007319 8196 /* Bit definition for Ethernet DMA Bus Mode Register */
mbed_official 52:a51c77007319 8197 #define ETH_DMABMR_AAB ((uint32_t)0x02000000) /* Address-Aligned beats */
mbed_official 52:a51c77007319 8198 #define ETH_DMABMR_FPM ((uint32_t)0x01000000) /* 4xPBL mode */
mbed_official 52:a51c77007319 8199 #define ETH_DMABMR_USP ((uint32_t)0x00800000) /* Use separate PBL */
mbed_official 52:a51c77007319 8200 #define ETH_DMABMR_RDP ((uint32_t)0x007E0000) /* RxDMA PBL */
mbed_official 52:a51c77007319 8201 #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 8202 #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 8203 #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 8204 #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 8205 #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 8206 #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 8207 #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 8208 #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 8209 #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 8210 #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 8211 #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 8212 #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 8213 #define ETH_DMABMR_FB ((uint32_t)0x00010000) /* Fixed Burst */
mbed_official 52:a51c77007319 8214 #define ETH_DMABMR_RTPR ((uint32_t)0x0000C000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8215 #define ETH_DMABMR_RTPR_1_1 ((uint32_t)0x00000000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8216 #define ETH_DMABMR_RTPR_2_1 ((uint32_t)0x00004000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8217 #define ETH_DMABMR_RTPR_3_1 ((uint32_t)0x00008000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8218 #define ETH_DMABMR_RTPR_4_1 ((uint32_t)0x0000C000) /* Rx Tx priority ratio */
mbed_official 52:a51c77007319 8219 #define ETH_DMABMR_PBL ((uint32_t)0x00003F00) /* Programmable burst length */
mbed_official 52:a51c77007319 8220 #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 8221 #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 8222 #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 8223 #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 8224 #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 8225 #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 8226 #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 8227 #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 8228 #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 8229 #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 8230 #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 8231 #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 8232 #define ETH_DMABMR_DSL ((uint32_t)0x0000007C) /* Descriptor Skip Length */
mbed_official 52:a51c77007319 8233 #define ETH_DMABMR_DA ((uint32_t)0x00000002) /* DMA arbitration scheme */
mbed_official 52:a51c77007319 8234 #define ETH_DMABMR_SR ((uint32_t)0x00000001) /* Software reset */
mbed_official 52:a51c77007319 8235
mbed_official 52:a51c77007319 8236 /* Bit definition for Ethernet DMA Transmit Poll Demand Register */
mbed_official 52:a51c77007319 8237 #define ETH_DMATPDR_TPD ((uint32_t)0xFFFFFFFF) /* Transmit poll demand */
mbed_official 52:a51c77007319 8238
mbed_official 52:a51c77007319 8239 /* Bit definition for Ethernet DMA Receive Poll Demand Register */
mbed_official 52:a51c77007319 8240 #define ETH_DMARPDR_RPD ((uint32_t)0xFFFFFFFF) /* Receive poll demand */
mbed_official 52:a51c77007319 8241
mbed_official 52:a51c77007319 8242 /* Bit definition for Ethernet DMA Receive Descriptor List Address Register */
mbed_official 52:a51c77007319 8243 #define ETH_DMARDLAR_SRL ((uint32_t)0xFFFFFFFF) /* Start of receive list */
mbed_official 52:a51c77007319 8244
mbed_official 52:a51c77007319 8245 /* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */
mbed_official 52:a51c77007319 8246 #define ETH_DMATDLAR_STL ((uint32_t)0xFFFFFFFF) /* Start of transmit list */
mbed_official 52:a51c77007319 8247
mbed_official 52:a51c77007319 8248 /* Bit definition for Ethernet DMA Status Register */
mbed_official 52:a51c77007319 8249 #define ETH_DMASR_TSTS ((uint32_t)0x20000000) /* Time-stamp trigger status */
mbed_official 52:a51c77007319 8250 #define ETH_DMASR_PMTS ((uint32_t)0x10000000) /* PMT status */
mbed_official 52:a51c77007319 8251 #define ETH_DMASR_MMCS ((uint32_t)0x08000000) /* MMC status */
mbed_official 52:a51c77007319 8252 #define ETH_DMASR_EBS ((uint32_t)0x03800000) /* Error bits status */
mbed_official 52:a51c77007319 8253 /* combination with EBS[2:0] for GetFlagStatus function */
mbed_official 52:a51c77007319 8254 #define ETH_DMASR_EBS_DescAccess ((uint32_t)0x02000000) /* Error bits 0-data buffer, 1-desc. access */
mbed_official 52:a51c77007319 8255 #define ETH_DMASR_EBS_ReadTransf ((uint32_t)0x01000000) /* Error bits 0-write trnsf, 1-read transfr */
mbed_official 52:a51c77007319 8256 #define ETH_DMASR_EBS_DataTransfTx ((uint32_t)0x00800000) /* Error bits 0-Rx DMA, 1-Tx DMA */
mbed_official 52:a51c77007319 8257 #define ETH_DMASR_TPS ((uint32_t)0x00700000) /* Transmit process state */
mbed_official 52:a51c77007319 8258 #define ETH_DMASR_TPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Tx Command issued */
mbed_official 52:a51c77007319 8259 #define ETH_DMASR_TPS_Fetching ((uint32_t)0x00100000) /* Running - fetching the Tx descriptor */
mbed_official 52:a51c77007319 8260 #define ETH_DMASR_TPS_Waiting ((uint32_t)0x00200000) /* Running - waiting for status */
mbed_official 52:a51c77007319 8261 #define ETH_DMASR_TPS_Reading ((uint32_t)0x00300000) /* Running - reading the data from host memory */
mbed_official 52:a51c77007319 8262 #define ETH_DMASR_TPS_Suspended ((uint32_t)0x00600000) /* Suspended - Tx Descriptor unavailabe */
mbed_official 52:a51c77007319 8263 #define ETH_DMASR_TPS_Closing ((uint32_t)0x00700000) /* Running - closing Rx descriptor */
mbed_official 52:a51c77007319 8264 #define ETH_DMASR_RPS ((uint32_t)0x000E0000) /* Receive process state */
mbed_official 52:a51c77007319 8265 #define ETH_DMASR_RPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Rx Command issued */
mbed_official 52:a51c77007319 8266 #define ETH_DMASR_RPS_Fetching ((uint32_t)0x00020000) /* Running - fetching the Rx descriptor */
mbed_official 52:a51c77007319 8267 #define ETH_DMASR_RPS_Waiting ((uint32_t)0x00060000) /* Running - waiting for packet */
mbed_official 52:a51c77007319 8268 #define ETH_DMASR_RPS_Suspended ((uint32_t)0x00080000) /* Suspended - Rx Descriptor unavailable */
mbed_official 52:a51c77007319 8269 #define ETH_DMASR_RPS_Closing ((uint32_t)0x000A0000) /* Running - closing descriptor */
mbed_official 52:a51c77007319 8270 #define ETH_DMASR_RPS_Queuing ((uint32_t)0x000E0000) /* Running - queuing the recieve frame into host memory */
mbed_official 52:a51c77007319 8271 #define ETH_DMASR_NIS ((uint32_t)0x00010000) /* Normal interrupt summary */
mbed_official 52:a51c77007319 8272 #define ETH_DMASR_AIS ((uint32_t)0x00008000) /* Abnormal interrupt summary */
mbed_official 52:a51c77007319 8273 #define ETH_DMASR_ERS ((uint32_t)0x00004000) /* Early receive status */
mbed_official 52:a51c77007319 8274 #define ETH_DMASR_FBES ((uint32_t)0x00002000) /* Fatal bus error status */
mbed_official 52:a51c77007319 8275 #define ETH_DMASR_ETS ((uint32_t)0x00000400) /* Early transmit status */
mbed_official 52:a51c77007319 8276 #define ETH_DMASR_RWTS ((uint32_t)0x00000200) /* Receive watchdog timeout status */
mbed_official 52:a51c77007319 8277 #define ETH_DMASR_RPSS ((uint32_t)0x00000100) /* Receive process stopped status */
mbed_official 52:a51c77007319 8278 #define ETH_DMASR_RBUS ((uint32_t)0x00000080) /* Receive buffer unavailable status */
mbed_official 52:a51c77007319 8279 #define ETH_DMASR_RS ((uint32_t)0x00000040) /* Receive status */
mbed_official 52:a51c77007319 8280 #define ETH_DMASR_TUS ((uint32_t)0x00000020) /* Transmit underflow status */
mbed_official 52:a51c77007319 8281 #define ETH_DMASR_ROS ((uint32_t)0x00000010) /* Receive overflow status */
mbed_official 52:a51c77007319 8282 #define ETH_DMASR_TJTS ((uint32_t)0x00000008) /* Transmit jabber timeout status */
mbed_official 52:a51c77007319 8283 #define ETH_DMASR_TBUS ((uint32_t)0x00000004) /* Transmit buffer unavailable status */
mbed_official 52:a51c77007319 8284 #define ETH_DMASR_TPSS ((uint32_t)0x00000002) /* Transmit process stopped status */
mbed_official 52:a51c77007319 8285 #define ETH_DMASR_TS ((uint32_t)0x00000001) /* Transmit status */
mbed_official 52:a51c77007319 8286
mbed_official 52:a51c77007319 8287 /* Bit definition for Ethernet DMA Operation Mode Register */
mbed_official 52:a51c77007319 8288 #define ETH_DMAOMR_DTCEFD ((uint32_t)0x04000000) /* Disable Dropping of TCP/IP checksum error frames */
mbed_official 52:a51c77007319 8289 #define ETH_DMAOMR_RSF ((uint32_t)0x02000000) /* Receive store and forward */
mbed_official 52:a51c77007319 8290 #define ETH_DMAOMR_DFRF ((uint32_t)0x01000000) /* Disable flushing of received frames */
mbed_official 52:a51c77007319 8291 #define ETH_DMAOMR_TSF ((uint32_t)0x00200000) /* Transmit store and forward */
mbed_official 52:a51c77007319 8292 #define ETH_DMAOMR_FTF ((uint32_t)0x00100000) /* Flush transmit FIFO */
mbed_official 52:a51c77007319 8293 #define ETH_DMAOMR_TTC ((uint32_t)0x0001C000) /* Transmit threshold control */
mbed_official 52:a51c77007319 8294 #define ETH_DMAOMR_TTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Transmit FIFO is 64 Bytes */
mbed_official 52:a51c77007319 8295 #define ETH_DMAOMR_TTC_128Bytes ((uint32_t)0x00004000) /* threshold level of the MTL Transmit FIFO is 128 Bytes */
mbed_official 52:a51c77007319 8296 #define ETH_DMAOMR_TTC_192Bytes ((uint32_t)0x00008000) /* threshold level of the MTL Transmit FIFO is 192 Bytes */
mbed_official 52:a51c77007319 8297 #define ETH_DMAOMR_TTC_256Bytes ((uint32_t)0x0000C000) /* threshold level of the MTL Transmit FIFO is 256 Bytes */
mbed_official 52:a51c77007319 8298 #define ETH_DMAOMR_TTC_40Bytes ((uint32_t)0x00010000) /* threshold level of the MTL Transmit FIFO is 40 Bytes */
mbed_official 52:a51c77007319 8299 #define ETH_DMAOMR_TTC_32Bytes ((uint32_t)0x00014000) /* threshold level of the MTL Transmit FIFO is 32 Bytes */
mbed_official 52:a51c77007319 8300 #define ETH_DMAOMR_TTC_24Bytes ((uint32_t)0x00018000) /* threshold level of the MTL Transmit FIFO is 24 Bytes */
mbed_official 52:a51c77007319 8301 #define ETH_DMAOMR_TTC_16Bytes ((uint32_t)0x0001C000) /* threshold level of the MTL Transmit FIFO is 16 Bytes */
mbed_official 52:a51c77007319 8302 #define ETH_DMAOMR_ST ((uint32_t)0x00002000) /* Start/stop transmission command */
mbed_official 52:a51c77007319 8303 #define ETH_DMAOMR_FEF ((uint32_t)0x00000080) /* Forward error frames */
mbed_official 52:a51c77007319 8304 #define ETH_DMAOMR_FUGF ((uint32_t)0x00000040) /* Forward undersized good frames */
mbed_official 52:a51c77007319 8305 #define ETH_DMAOMR_RTC ((uint32_t)0x00000018) /* receive threshold control */
mbed_official 52:a51c77007319 8306 #define ETH_DMAOMR_RTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Receive FIFO is 64 Bytes */
mbed_official 52:a51c77007319 8307 #define ETH_DMAOMR_RTC_32Bytes ((uint32_t)0x00000008) /* threshold level of the MTL Receive FIFO is 32 Bytes */
mbed_official 52:a51c77007319 8308 #define ETH_DMAOMR_RTC_96Bytes ((uint32_t)0x00000010) /* threshold level of the MTL Receive FIFO is 96 Bytes */
mbed_official 52:a51c77007319 8309 #define ETH_DMAOMR_RTC_128Bytes ((uint32_t)0x00000018) /* threshold level of the MTL Receive FIFO is 128 Bytes */
mbed_official 52:a51c77007319 8310 #define ETH_DMAOMR_OSF ((uint32_t)0x00000004) /* operate on second frame */
mbed_official 52:a51c77007319 8311 #define ETH_DMAOMR_SR ((uint32_t)0x00000002) /* Start/stop receive */
mbed_official 52:a51c77007319 8312
mbed_official 52:a51c77007319 8313 /* Bit definition for Ethernet DMA Interrupt Enable Register */
mbed_official 52:a51c77007319 8314 #define ETH_DMAIER_NISE ((uint32_t)0x00010000) /* Normal interrupt summary enable */
mbed_official 52:a51c77007319 8315 #define ETH_DMAIER_AISE ((uint32_t)0x00008000) /* Abnormal interrupt summary enable */
mbed_official 52:a51c77007319 8316 #define ETH_DMAIER_ERIE ((uint32_t)0x00004000) /* Early receive interrupt enable */
mbed_official 52:a51c77007319 8317 #define ETH_DMAIER_FBEIE ((uint32_t)0x00002000) /* Fatal bus error interrupt enable */
mbed_official 52:a51c77007319 8318 #define ETH_DMAIER_ETIE ((uint32_t)0x00000400) /* Early transmit interrupt enable */
mbed_official 52:a51c77007319 8319 #define ETH_DMAIER_RWTIE ((uint32_t)0x00000200) /* Receive watchdog timeout interrupt enable */
mbed_official 52:a51c77007319 8320 #define ETH_DMAIER_RPSIE ((uint32_t)0x00000100) /* Receive process stopped interrupt enable */
mbed_official 52:a51c77007319 8321 #define ETH_DMAIER_RBUIE ((uint32_t)0x00000080) /* Receive buffer unavailable interrupt enable */
mbed_official 52:a51c77007319 8322 #define ETH_DMAIER_RIE ((uint32_t)0x00000040) /* Receive interrupt enable */
mbed_official 52:a51c77007319 8323 #define ETH_DMAIER_TUIE ((uint32_t)0x00000020) /* Transmit Underflow interrupt enable */
mbed_official 52:a51c77007319 8324 #define ETH_DMAIER_ROIE ((uint32_t)0x00000010) /* Receive Overflow interrupt enable */
mbed_official 52:a51c77007319 8325 #define ETH_DMAIER_TJTIE ((uint32_t)0x00000008) /* Transmit jabber timeout interrupt enable */
mbed_official 52:a51c77007319 8326 #define ETH_DMAIER_TBUIE ((uint32_t)0x00000004) /* Transmit buffer unavailable interrupt enable */
mbed_official 52:a51c77007319 8327 #define ETH_DMAIER_TPSIE ((uint32_t)0x00000002) /* Transmit process stopped interrupt enable */
mbed_official 52:a51c77007319 8328 #define ETH_DMAIER_TIE ((uint32_t)0x00000001) /* Transmit interrupt enable */
mbed_official 52:a51c77007319 8329
mbed_official 52:a51c77007319 8330 /* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */
mbed_official 52:a51c77007319 8331 #define ETH_DMAMFBOCR_OFOC ((uint32_t)0x10000000) /* Overflow bit for FIFO overflow counter */
mbed_official 52:a51c77007319 8332 #define ETH_DMAMFBOCR_MFA ((uint32_t)0x0FFE0000) /* Number of frames missed by the application */
mbed_official 52:a51c77007319 8333 #define ETH_DMAMFBOCR_OMFC ((uint32_t)0x00010000) /* Overflow bit for missed frame counter */
mbed_official 52:a51c77007319 8334 #define ETH_DMAMFBOCR_MFC ((uint32_t)0x0000FFFF) /* Number of frames missed by the controller */
mbed_official 52:a51c77007319 8335
mbed_official 52:a51c77007319 8336 /* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */
mbed_official 52:a51c77007319 8337 #define ETH_DMACHTDR_HTDAP ((uint32_t)0xFFFFFFFF) /* Host transmit descriptor address pointer */
mbed_official 52:a51c77007319 8338
mbed_official 52:a51c77007319 8339 /* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */
mbed_official 52:a51c77007319 8340 #define ETH_DMACHRDR_HRDAP ((uint32_t)0xFFFFFFFF) /* Host receive descriptor address pointer */
mbed_official 52:a51c77007319 8341
mbed_official 52:a51c77007319 8342 /* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */
mbed_official 52:a51c77007319 8343 #define ETH_DMACHTBAR_HTBAP ((uint32_t)0xFFFFFFFF) /* Host transmit buffer address pointer */
mbed_official 52:a51c77007319 8344
mbed_official 52:a51c77007319 8345 /* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */
mbed_official 52:a51c77007319 8346 #define ETH_DMACHRBAR_HRBAP ((uint32_t)0xFFFFFFFF) /* Host receive buffer address pointer */
mbed_official 52:a51c77007319 8347 #endif /* STM32F10X_CL */
mbed_official 52:a51c77007319 8348
mbed_official 52:a51c77007319 8349 /**
mbed_official 52:a51c77007319 8350 * @}
mbed_official 52:a51c77007319 8351 */
mbed_official 52:a51c77007319 8352
mbed_official 52:a51c77007319 8353 /**
mbed_official 52:a51c77007319 8354 * @}
mbed_official 52:a51c77007319 8355 */
mbed_official 52:a51c77007319 8356
mbed_official 52:a51c77007319 8357 #ifdef USE_STDPERIPH_DRIVER
mbed_official 52:a51c77007319 8358 #include "stm32f10x_conf.h"
mbed_official 52:a51c77007319 8359 #endif
mbed_official 52:a51c77007319 8360
mbed_official 52:a51c77007319 8361 /** @addtogroup Exported_macro
mbed_official 52:a51c77007319 8362 * @{
mbed_official 52:a51c77007319 8363 */
mbed_official 52:a51c77007319 8364
mbed_official 52:a51c77007319 8365 #define SET_BIT(REG, BIT) ((REG) |= (BIT))
mbed_official 52:a51c77007319 8366
mbed_official 52:a51c77007319 8367 #define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
mbed_official 52:a51c77007319 8368
mbed_official 52:a51c77007319 8369 #define READ_BIT(REG, BIT) ((REG) & (BIT))
mbed_official 52:a51c77007319 8370
mbed_official 52:a51c77007319 8371 #define CLEAR_REG(REG) ((REG) = (0x0))
mbed_official 52:a51c77007319 8372
mbed_official 52:a51c77007319 8373 #define WRITE_REG(REG, VAL) ((REG) = (VAL))
mbed_official 52:a51c77007319 8374
mbed_official 52:a51c77007319 8375 #define READ_REG(REG) ((REG))
mbed_official 52:a51c77007319 8376
mbed_official 52:a51c77007319 8377 #define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
mbed_official 52:a51c77007319 8378
mbed_official 52:a51c77007319 8379 /**
mbed_official 52:a51c77007319 8380 * @}
mbed_official 52:a51c77007319 8381 */
mbed_official 52:a51c77007319 8382
mbed_official 52:a51c77007319 8383 #ifdef __cplusplus
mbed_official 52:a51c77007319 8384 }
mbed_official 87:085cde657901 8385 #endif /* __cplusplus */
mbed_official 52:a51c77007319 8386
mbed_official 52:a51c77007319 8387 #endif /* __STM32F10x_H */
mbed_official 52:a51c77007319 8388
mbed_official 52:a51c77007319 8389 /**
mbed_official 52:a51c77007319 8390 * @}
mbed_official 52:a51c77007319 8391 */
mbed_official 52:a51c77007319 8392
mbed_official 52:a51c77007319 8393 /**
mbed_official 52:a51c77007319 8394 * @}
mbed_official 52:a51c77007319 8395 */
mbed_official 52:a51c77007319 8396
mbed_official 87:085cde657901 8397 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/