mbed library sources

Dependents:   frdm_kl05z_gpio_test

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Wed May 07 13:15:08 2014 +0100
Revision:
181:a4cbdfbbd2f4
Synchronized with git revision 7751e759576c6fd68deccb81ea82bac19ed41745

Full URL: https://github.com/mbedmicro/mbed/commit/7751e759576c6fd68deccb81ea82bac19ed41745/

Who changed what in which revision?

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