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:
Fri Oct 31 11:00:10 2014 +0000
Revision:
376:cb4d9db17537
Synchronized with git revision 07b49da75eac883fc8916d3d6b6962664b8db29e

Full URL: https://github.com/mbedmicro/mbed/commit/07b49da75eac883fc8916d3d6b6962664b8db29e/

Targets: DISCO_L053C8 - new platform - STM32L0 Discovery board

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 376:cb4d9db17537 1 /**
mbed_official 376:cb4d9db17537 2 ******************************************************************************
mbed_official 376:cb4d9db17537 3 * @file stm32l0xx_hal_tim_ex.h
mbed_official 376:cb4d9db17537 4 * @author MCD Application Team
mbed_official 376:cb4d9db17537 5 * @version V1.1.0
mbed_official 376:cb4d9db17537 6 * @date 18-June-2014
mbed_official 376:cb4d9db17537 7 * @brief Header file of TIM HAL module.
mbed_official 376:cb4d9db17537 8 ******************************************************************************
mbed_official 376:cb4d9db17537 9 * @attention
mbed_official 376:cb4d9db17537 10 *
mbed_official 376:cb4d9db17537 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 376:cb4d9db17537 12 *
mbed_official 376:cb4d9db17537 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 376:cb4d9db17537 14 * are permitted provided that the following conditions are met:
mbed_official 376:cb4d9db17537 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 376:cb4d9db17537 16 * this list of conditions and the following disclaimer.
mbed_official 376:cb4d9db17537 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 376:cb4d9db17537 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 376:cb4d9db17537 19 * and/or other materials provided with the distribution.
mbed_official 376:cb4d9db17537 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 376:cb4d9db17537 21 * may be used to endorse or promote products derived from this software
mbed_official 376:cb4d9db17537 22 * without specific prior written permission.
mbed_official 376:cb4d9db17537 23 *
mbed_official 376:cb4d9db17537 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 376:cb4d9db17537 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 376:cb4d9db17537 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 376:cb4d9db17537 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 376:cb4d9db17537 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 376:cb4d9db17537 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 376:cb4d9db17537 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 376:cb4d9db17537 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 376:cb4d9db17537 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 376:cb4d9db17537 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 376:cb4d9db17537 34 *
mbed_official 376:cb4d9db17537 35 ******************************************************************************
mbed_official 376:cb4d9db17537 36 */
mbed_official 376:cb4d9db17537 37
mbed_official 376:cb4d9db17537 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 376:cb4d9db17537 39 #ifndef __STM32L0xx_HAL_TIM_EX_H
mbed_official 376:cb4d9db17537 40 #define __STM32L0xx_HAL_TIM_EX_H
mbed_official 376:cb4d9db17537 41
mbed_official 376:cb4d9db17537 42 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 43 extern "C" {
mbed_official 376:cb4d9db17537 44 #endif
mbed_official 376:cb4d9db17537 45
mbed_official 376:cb4d9db17537 46 /* Includes ------------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 47 #include "stm32l0xx_hal_def.h"
mbed_official 376:cb4d9db17537 48
mbed_official 376:cb4d9db17537 49 /** @addtogroup STM32L0xx_HAL
mbed_official 376:cb4d9db17537 50 * @{
mbed_official 376:cb4d9db17537 51 */
mbed_official 376:cb4d9db17537 52
mbed_official 376:cb4d9db17537 53 /** @addtogroup TIMEx
mbed_official 376:cb4d9db17537 54 * @{
mbed_official 376:cb4d9db17537 55 */
mbed_official 376:cb4d9db17537 56
mbed_official 376:cb4d9db17537 57 /* Exported types ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 58
mbed_official 376:cb4d9db17537 59 /**
mbed_official 376:cb4d9db17537 60 * @brief TIM Master configuration Structure definition
mbed_official 376:cb4d9db17537 61 */
mbed_official 376:cb4d9db17537 62 typedef struct {
mbed_official 376:cb4d9db17537 63 uint32_t MasterOutputTrigger; /*!< Trigger output (TRGO) selection
mbed_official 376:cb4d9db17537 64 This parameter can be a value of @ref TIMEx_Master_Mode_Selection */
mbed_official 376:cb4d9db17537 65 uint32_t MasterSlaveMode; /*!< Master/slave mode selection
mbed_official 376:cb4d9db17537 66 This parameter can be a value of @ref TIM_Master_Slave_Mode */
mbed_official 376:cb4d9db17537 67 }TIM_MasterConfigTypeDef;
mbed_official 376:cb4d9db17537 68
mbed_official 376:cb4d9db17537 69
mbed_official 376:cb4d9db17537 70 /* Exported constants --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 71 /** @defgroup TIMEx_Exported_Constants
mbed_official 376:cb4d9db17537 72 * @{
mbed_official 376:cb4d9db17537 73 */
mbed_official 376:cb4d9db17537 74
mbed_official 376:cb4d9db17537 75 /** @defgroup TIMEx_Master_Mode_Selection
mbed_official 376:cb4d9db17537 76 * @{
mbed_official 376:cb4d9db17537 77 */
mbed_official 376:cb4d9db17537 78 #define TIM_TRGO_RESET ((uint32_t)0x0000)
mbed_official 376:cb4d9db17537 79 #define TIM_TRGO_ENABLE (TIM_CR2_MMS_0)
mbed_official 376:cb4d9db17537 80 #define TIM_TRGO_UPDATE (TIM_CR2_MMS_1)
mbed_official 376:cb4d9db17537 81 #define TIM_TRGO_OC1 ((TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
mbed_official 376:cb4d9db17537 82 #define TIM_TRGO_OC1REF (TIM_CR2_MMS_2)
mbed_official 376:cb4d9db17537 83 #define TIM_TRGO_OC2REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_0))
mbed_official 376:cb4d9db17537 84 #define TIM_TRGO_OC3REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1))
mbed_official 376:cb4d9db17537 85 #define TIM_TRGO_OC4REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
mbed_official 376:cb4d9db17537 86
mbed_official 376:cb4d9db17537 87 #define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGO_RESET) || \
mbed_official 376:cb4d9db17537 88 ((SOURCE) == TIM_TRGO_ENABLE) || \
mbed_official 376:cb4d9db17537 89 ((SOURCE) == TIM_TRGO_UPDATE) || \
mbed_official 376:cb4d9db17537 90 ((SOURCE) == TIM_TRGO_OC1) || \
mbed_official 376:cb4d9db17537 91 ((SOURCE) == TIM_TRGO_OC1REF) || \
mbed_official 376:cb4d9db17537 92 ((SOURCE) == TIM_TRGO_OC2REF) || \
mbed_official 376:cb4d9db17537 93 ((SOURCE) == TIM_TRGO_OC3REF) || \
mbed_official 376:cb4d9db17537 94 ((SOURCE) == TIM_TRGO_OC4REF))
mbed_official 376:cb4d9db17537 95
mbed_official 376:cb4d9db17537 96 /**
mbed_official 376:cb4d9db17537 97 * @}
mbed_official 376:cb4d9db17537 98 */
mbed_official 376:cb4d9db17537 99
mbed_official 376:cb4d9db17537 100 /** @defgroup TIMEx_Remap
mbed_official 376:cb4d9db17537 101 * @{
mbed_official 376:cb4d9db17537 102 */
mbed_official 376:cb4d9db17537 103
mbed_official 376:cb4d9db17537 104 #define TIM2_ETR_GPIO ((uint32_t)0xFFF80000)
mbed_official 376:cb4d9db17537 105 #define TIM2_ETR_HSI48 ((uint32_t)0xFFF80004)
mbed_official 376:cb4d9db17537 106 #define TIM2_ETR_LSE ((uint32_t)0xFFF80005)
mbed_official 376:cb4d9db17537 107 #define TIM2_ETR_COMP2_OUT ((uint32_t)0xFFF80006)
mbed_official 376:cb4d9db17537 108 #define TIM2_ETR_COMP1_OUT ((uint32_t)0xFFF80007)
mbed_official 376:cb4d9db17537 109 #define TIM2_TI4_GPIO1 ((uint32_t)0xFFE70000)
mbed_official 376:cb4d9db17537 110 #define TIM2_TI4_COMP2 ((uint32_t)0xFFE70008)
mbed_official 376:cb4d9db17537 111 #define TIM2_TI4_COMP1 ((uint32_t)0xFFE70010)
mbed_official 376:cb4d9db17537 112 #define TIM2_TI4_GPIO2 ((uint32_t)0xFFE70018)
mbed_official 376:cb4d9db17537 113 #define TIM21_ETR_GPIO ((uint32_t)0xFFF40000)
mbed_official 376:cb4d9db17537 114 #define TIM21_ETR_COMP2_OUT ((uint32_t)0xFFF40001)
mbed_official 376:cb4d9db17537 115 #define TIM21_ETR_COMP1_OUT ((uint32_t)0xFFF40002)
mbed_official 376:cb4d9db17537 116 #define TIM21_ETR_LSE ((uint32_t)0xFFF40003)
mbed_official 376:cb4d9db17537 117 #define TIM21_TI1_MCO ((uint32_t)0xFFE3001C)
mbed_official 376:cb4d9db17537 118 #define TIM21_TI1_RTC_WKUT_IT ((uint32_t)0xFFE30004)
mbed_official 376:cb4d9db17537 119 #define TIM21_TI1_HSE_RTC ((uint32_t)0xFFE30008)
mbed_official 376:cb4d9db17537 120 #define TIM21_TI1_MSI ((uint32_t)0xFFE3000C)
mbed_official 376:cb4d9db17537 121 #define TIM21_TI1_LSE ((uint32_t)0xFFE30010)
mbed_official 376:cb4d9db17537 122 #define TIM21_TI1_LSI ((uint32_t)0xFFE30014)
mbed_official 376:cb4d9db17537 123 #define TIM21_TI1_COMP1_OUT ((uint32_t)0xFFE30018)
mbed_official 376:cb4d9db17537 124 #define TIM21_TI1_GPIO ((uint32_t)0xFFE30000)
mbed_official 376:cb4d9db17537 125 #define TIM21_TI2_GPIO ((uint32_t)0xFFDF0000)
mbed_official 376:cb4d9db17537 126 #define TIM21_TI2_COMP2_OUT ((uint32_t)0xFFDF0020)
mbed_official 376:cb4d9db17537 127 #define TIM22_ETR_LSE ((uint32_t)0xFFFC0000)
mbed_official 376:cb4d9db17537 128 #define TIM22_ETR_COMP2_OUT ((uint32_t)0xFFFC0001)
mbed_official 376:cb4d9db17537 129 #define TIM22_ETR_COMP1_OUT ((uint32_t)0xFFFC0002)
mbed_official 376:cb4d9db17537 130 #define TIM22_ETR_GPIO ((uint32_t)0xFFFC0003)
mbed_official 376:cb4d9db17537 131 #define TIM22_TI1_GPIO1 ((uint32_t)0xFFF70000)
mbed_official 376:cb4d9db17537 132 #define TIM22_TI1_COMP2_OUT ((uint32_t)0xFFF70004)
mbed_official 376:cb4d9db17537 133 #define TIM22_TI1_COMP1_OUT ((uint32_t)0xFFF70008)
mbed_official 376:cb4d9db17537 134 #define TIM22_TI1_GPIO2 ((uint32_t)0xFFF7000C)
mbed_official 376:cb4d9db17537 135
mbed_official 376:cb4d9db17537 136
mbed_official 376:cb4d9db17537 137 #define IS_TIM_REMAP(TIM_REMAP) (((TIM_REMAP) == TIM2_ETR_GPIO )|| \
mbed_official 376:cb4d9db17537 138 ((TIM_REMAP) == TIM2_ETR_HSI48 )|| \
mbed_official 376:cb4d9db17537 139 ((TIM_REMAP) == TIM2_ETR_LSE )|| \
mbed_official 376:cb4d9db17537 140 ((TIM_REMAP) == TIM2_ETR_COMP2_OUT )|| \
mbed_official 376:cb4d9db17537 141 ((TIM_REMAP) == TIM2_ETR_COMP1_OUT )|| \
mbed_official 376:cb4d9db17537 142 ((TIM_REMAP) == TIM2_TI4_GPIO1 )|| \
mbed_official 376:cb4d9db17537 143 ((TIM_REMAP) == TIM2_TI4_COMP1 )|| \
mbed_official 376:cb4d9db17537 144 ((TIM_REMAP) == TIM2_TI4_COMP2 )|| \
mbed_official 376:cb4d9db17537 145 ((TIM_REMAP) == TIM2_TI4_GPIO2 )|| \
mbed_official 376:cb4d9db17537 146 ((TIM_REMAP) == TIM21_ETR_GPIO )|| \
mbed_official 376:cb4d9db17537 147 ((TIM_REMAP) == TIM21_ETR_COMP2_OUT )|| \
mbed_official 376:cb4d9db17537 148 ((TIM_REMAP) == TIM21_ETR_COMP1_OUT )|| \
mbed_official 376:cb4d9db17537 149 ((TIM_REMAP) == TIM21_ETR_LSE )|| \
mbed_official 376:cb4d9db17537 150 ((TIM_REMAP) == TIM21_TI1_MCO )|| \
mbed_official 376:cb4d9db17537 151 ((TIM_REMAP) == TIM21_TI1_RTC_WKUT_IT )|| \
mbed_official 376:cb4d9db17537 152 ((TIM_REMAP) == TIM21_TI1_HSE_RTC )|| \
mbed_official 376:cb4d9db17537 153 ((TIM_REMAP) == TIM21_TI1_MSI )|| \
mbed_official 376:cb4d9db17537 154 ((TIM_REMAP) == TIM21_TI1_LSE )|| \
mbed_official 376:cb4d9db17537 155 ((TIM_REMAP) == TIM21_TI1_LSI )|| \
mbed_official 376:cb4d9db17537 156 ((TIM_REMAP) == TIM21_TI1_COMP1_OUT )|| \
mbed_official 376:cb4d9db17537 157 ((TIM_REMAP) == TIM21_TI1_GPIO )|| \
mbed_official 376:cb4d9db17537 158 ((TIM_REMAP) == TIM21_TI2_GPIO )|| \
mbed_official 376:cb4d9db17537 159 ((TIM_REMAP) == TIM21_TI2_COMP2_OUT )|| \
mbed_official 376:cb4d9db17537 160 ((TIM_REMAP) == TIM22_ETR_LSE )|| \
mbed_official 376:cb4d9db17537 161 ((TIM_REMAP) == TIM22_ETR_COMP2_OUT )|| \
mbed_official 376:cb4d9db17537 162 ((TIM_REMAP) == TIM22_ETR_COMP1_OUT )|| \
mbed_official 376:cb4d9db17537 163 ((TIM_REMAP) == TIM22_ETR_GPIO )|| \
mbed_official 376:cb4d9db17537 164 ((TIM_REMAP) == TIM22_TI1_GPIO1 )|| \
mbed_official 376:cb4d9db17537 165 ((TIM_REMAP) == TIM22_TI1_COMP2_OUT )|| \
mbed_official 376:cb4d9db17537 166 ((TIM_REMAP) == TIM22_TI1_COMP1_OUT )|| \
mbed_official 376:cb4d9db17537 167 ((TIM_REMAP) == TIM22_TI1_GPIO2 ))
mbed_official 376:cb4d9db17537 168
mbed_official 376:cb4d9db17537 169
mbed_official 376:cb4d9db17537 170 /**
mbed_official 376:cb4d9db17537 171 * @}
mbed_official 376:cb4d9db17537 172 */
mbed_official 376:cb4d9db17537 173
mbed_official 376:cb4d9db17537 174 /**
mbed_official 376:cb4d9db17537 175 * @}
mbed_official 376:cb4d9db17537 176 */
mbed_official 376:cb4d9db17537 177
mbed_official 376:cb4d9db17537 178 /* Exported macro ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 179 /* Exported functions --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 180 /* Control functions ***********************************************************/
mbed_official 376:cb4d9db17537 181 HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap);
mbed_official 376:cb4d9db17537 182 HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef * sMasterConfig);
mbed_official 376:cb4d9db17537 183 /**
mbed_official 376:cb4d9db17537 184 * @}
mbed_official 376:cb4d9db17537 185 */
mbed_official 376:cb4d9db17537 186
mbed_official 376:cb4d9db17537 187 /**
mbed_official 376:cb4d9db17537 188 * @}
mbed_official 376:cb4d9db17537 189 */
mbed_official 376:cb4d9db17537 190
mbed_official 376:cb4d9db17537 191 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 192 }
mbed_official 376:cb4d9db17537 193 #endif
mbed_official 376:cb4d9db17537 194
mbed_official 376:cb4d9db17537 195 #endif /* __STM32L0xx_HAL_TIM_EX_H */
mbed_official 376:cb4d9db17537 196
mbed_official 376:cb4d9db17537 197 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/