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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_DISCO_L475VG_IOT01A/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_hal_tim_ex.h@161:aa5281ff4a02
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 145:64910690c574 1 /**
AnnaBridge 145:64910690c574 2 ******************************************************************************
AnnaBridge 145:64910690c574 3 * @file stm32l4xx_hal_tim_ex.h
AnnaBridge 145:64910690c574 4 * @author MCD Application Team
AnnaBridge 145:64910690c574 5 * @brief Header file of TIM HAL Extended module.
AnnaBridge 145:64910690c574 6 ******************************************************************************
AnnaBridge 145:64910690c574 7 * @attention
AnnaBridge 145:64910690c574 8 *
AnnaBridge 145:64910690c574 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 145:64910690c574 10 *
AnnaBridge 145:64910690c574 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 145:64910690c574 12 * are permitted provided that the following conditions are met:
AnnaBridge 145:64910690c574 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 145:64910690c574 14 * this list of conditions and the following disclaimer.
AnnaBridge 145:64910690c574 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 145:64910690c574 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 145:64910690c574 17 * and/or other materials provided with the distribution.
AnnaBridge 145:64910690c574 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 145:64910690c574 19 * may be used to endorse or promote products derived from this software
AnnaBridge 145:64910690c574 20 * without specific prior written permission.
AnnaBridge 145:64910690c574 21 *
AnnaBridge 145:64910690c574 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 145:64910690c574 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 145:64910690c574 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 145:64910690c574 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 145:64910690c574 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 145:64910690c574 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 145:64910690c574 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 145:64910690c574 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 145:64910690c574 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 145:64910690c574 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 145:64910690c574 32 *
AnnaBridge 145:64910690c574 33 ******************************************************************************
AnnaBridge 145:64910690c574 34 */
AnnaBridge 145:64910690c574 35
AnnaBridge 145:64910690c574 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 145:64910690c574 37 #ifndef __STM32L4xx_HAL_TIM_EX_H
AnnaBridge 145:64910690c574 38 #define __STM32L4xx_HAL_TIM_EX_H
AnnaBridge 145:64910690c574 39
AnnaBridge 145:64910690c574 40 #ifdef __cplusplus
AnnaBridge 145:64910690c574 41 extern "C" {
AnnaBridge 145:64910690c574 42 #endif
AnnaBridge 145:64910690c574 43
AnnaBridge 145:64910690c574 44 /* Includes ------------------------------------------------------------------*/
AnnaBridge 145:64910690c574 45 #include "stm32l4xx_hal_def.h"
AnnaBridge 145:64910690c574 46
AnnaBridge 145:64910690c574 47 /** @addtogroup STM32L4xx_HAL_Driver
AnnaBridge 145:64910690c574 48 * @{
AnnaBridge 145:64910690c574 49 */
AnnaBridge 145:64910690c574 50
AnnaBridge 145:64910690c574 51 /** @addtogroup TIMEx
AnnaBridge 145:64910690c574 52 * @{
AnnaBridge 145:64910690c574 53 */
AnnaBridge 145:64910690c574 54
AnnaBridge 145:64910690c574 55 /* Exported types ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 56 /** @defgroup TIMEx_Exported_Types TIM Extended Exported Types
AnnaBridge 145:64910690c574 57 * @{
AnnaBridge 145:64910690c574 58 */
AnnaBridge 145:64910690c574 59
AnnaBridge 161:aa5281ff4a02 60 /**
AnnaBridge 161:aa5281ff4a02 61 * @brief TIM Hall sensor Configuration Structure definition
AnnaBridge 145:64910690c574 62 */
AnnaBridge 145:64910690c574 63
AnnaBridge 145:64910690c574 64 typedef struct
AnnaBridge 145:64910690c574 65 {
AnnaBridge 161:aa5281ff4a02 66
AnnaBridge 145:64910690c574 67 uint32_t IC1Polarity; /*!< Specifies the active edge of the input signal.
AnnaBridge 145:64910690c574 68 This parameter can be a value of @ref TIM_Input_Capture_Polarity */
AnnaBridge 161:aa5281ff4a02 69
AnnaBridge 145:64910690c574 70 uint32_t IC1Prescaler; /*!< Specifies the Input Capture Prescaler.
AnnaBridge 145:64910690c574 71 This parameter can be a value of @ref TIM_Input_Capture_Prescaler */
AnnaBridge 161:aa5281ff4a02 72
AnnaBridge 145:64910690c574 73 uint32_t IC1Filter; /*!< Specifies the input capture filter.
AnnaBridge 145:64910690c574 74 This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
AnnaBridge 145:64910690c574 75
AnnaBridge 161:aa5281ff4a02 76 uint32_t Commutation_Delay; /*!< Specifies the pulse value to be loaded into the Capture Compare Register.
AnnaBridge 145:64910690c574 77 This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF */
AnnaBridge 145:64910690c574 78 } TIM_HallSensor_InitTypeDef;
AnnaBridge 145:64910690c574 79
AnnaBridge 161:aa5281ff4a02 80 /**
AnnaBridge 161:aa5281ff4a02 81 * @brief TIM Break/Break2 input configuration
AnnaBridge 145:64910690c574 82 */
AnnaBridge 145:64910690c574 83 typedef struct {
AnnaBridge 145:64910690c574 84 uint32_t Source; /*!< Specifies the source of the timer break input.
AnnaBridge 145:64910690c574 85 This parameter can be a value of @ref TIMEx_Break_Input_Source */
AnnaBridge 145:64910690c574 86 uint32_t Enable; /*!< Specifies whether or not the break input source is enabled.
AnnaBridge 145:64910690c574 87 This parameter can be a value of @ref TIMEx_Break_Input_Source_Enable */
AnnaBridge 145:64910690c574 88 uint32_t Polarity; /*!< Specifies the break input source polarity.
AnnaBridge 145:64910690c574 89 This parameter can be a value of @ref TIMEx_Break_Input_Source_Polarity
AnnaBridge 145:64910690c574 90 Not relevant when analog watchdog output of the DFSDM1 used as break input source */
AnnaBridge 145:64910690c574 91 } TIMEx_BreakInputConfigTypeDef;
AnnaBridge 145:64910690c574 92
AnnaBridge 145:64910690c574 93 /**
AnnaBridge 145:64910690c574 94 * @}
AnnaBridge 145:64910690c574 95 */
AnnaBridge 145:64910690c574 96 /* End of exported types -----------------------------------------------------*/
AnnaBridge 145:64910690c574 97
AnnaBridge 145:64910690c574 98 /* Exported constants --------------------------------------------------------*/
AnnaBridge 145:64910690c574 99 /** @defgroup TIMEx_Exported_Constants TIM Extended Exported Constants
AnnaBridge 145:64910690c574 100 * @{
AnnaBridge 145:64910690c574 101 */
AnnaBridge 145:64910690c574 102
AnnaBridge 145:64910690c574 103 /** @defgroup TIMEx_Remap TIM Extended Remapping
AnnaBridge 145:64910690c574 104 * @{
AnnaBridge 145:64910690c574 105 */
AnnaBridge 145:64910690c574 106 #define TIM_TIM1_ETR_ADC1_NONE ((uint32_t)(0x00000000)) /* !< TIM1_ETR is not connected to any AWD (analog watchdog)*/
AnnaBridge 145:64910690c574 107 #define TIM_TIM1_ETR_ADC1_AWD1 (TIM1_OR1_ETR_ADC1_RMP_0) /* !< TIM1_ETR is connected to ADC1 AWD1 */
AnnaBridge 145:64910690c574 108 #define TIM_TIM1_ETR_ADC1_AWD2 (TIM1_OR1_ETR_ADC1_RMP_1) /* !< TIM1_ETR is connected to ADC1 AWD2 */
AnnaBridge 145:64910690c574 109 #define TIM_TIM1_ETR_ADC1_AWD3 (TIM1_OR1_ETR_ADC1_RMP_1 | TIM1_OR1_ETR_ADC1_RMP_0) /* !< TIM1_ETR is connected to ADC1 AWD3 */
AnnaBridge 145:64910690c574 110 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 145:64910690c574 111 defined (STM32L496xx) || defined (STM32L4A6xx)
AnnaBridge 145:64910690c574 112 #define TIM_TIM1_ETR_ADC3_NONE ((uint32_t)(0x00000000)) /* !< TIM1_ETR is not connected to any AWD (analog watchdog)*/
AnnaBridge 145:64910690c574 113 #define TIM_TIM1_ETR_ADC3_AWD1 (TIM1_OR1_ETR_ADC3_RMP_0) /* !< TIM1_ETR is connected to ADC3 AWD1 */
AnnaBridge 145:64910690c574 114 #define TIM_TIM1_ETR_ADC3_AWD2 (TIM1_OR1_ETR_ADC3_RMP_1) /* !< TIM1_ETR is connected to ADC3 AWD2 */
AnnaBridge 145:64910690c574 115 #define TIM_TIM1_ETR_ADC3_AWD3 (TIM1_OR1_ETR_ADC3_RMP_1 | TIM1_OR1_ETR_ADC3_RMP_0) /* !< TIM1_ETR is connected to ADC3 AWD3 */
AnnaBridge 145:64910690c574 116 #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 145:64910690c574 117 /* STM32L496xx || STM32L4A6xx */
AnnaBridge 145:64910690c574 118 #define TIM_TIM1_TI1_GPIO ((uint32_t)(0x00000000)) /* !< TIM1 TI1 is connected to GPIO */
AnnaBridge 145:64910690c574 119 #define TIM_TIM1_TI1_COMP1 (TIM1_OR1_TI1_RMP) /* !< TIM1 TI1 is connected to COMP1 */
AnnaBridge 161:aa5281ff4a02 120 #define TIM_TIM1_ETR_GPIO ((uint32_t)(0x00000000)) /* !< TIM1_ETR is connected to GPIO */
AnnaBridge 145:64910690c574 121 #define TIM_TIM1_ETR_COMP1 (TIM1_OR2_ETRSEL_0) /* !< TIM1_ETR is connected to COMP1 output */
AnnaBridge 145:64910690c574 122 #define TIM_TIM1_ETR_COMP2 (TIM1_OR2_ETRSEL_1) /* !< TIM1_ETR is connected to COMP2 output */
AnnaBridge 145:64910690c574 123
AnnaBridge 145:64910690c574 124 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 125 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 126 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 145:64910690c574 127 #define TIM_TIM2_ITR1_TIM8_TRGO ((uint32_t)(0x00000000)) /* !< TIM2_ITR1 is connected to TIM8_TRGO */
AnnaBridge 145:64910690c574 128 #define TIM_TIM2_ITR1_OTG_FS_SOF (TIM2_OR1_ITR1_RMP) /* !< TIM2_ITR1 is connected to OTG_FS SOF */
AnnaBridge 145:64910690c574 129 #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 130 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 131 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 145:64910690c574 132 #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx) || defined (STM32L443xx) || \
AnnaBridge 145:64910690c574 133 defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx)
AnnaBridge 145:64910690c574 134 #define TIM_TIM2_ITR1_NONE ((uint32_t)(0x00000000)) /* !< No internal trigger on TIM2_ITR1 */
AnnaBridge 145:64910690c574 135 #define TIM_TIM2_ITR1_USB_SOF (TIM2_OR1_ITR1_RMP) /* !< TIM2_ITR1 is connected to USB SOF */
AnnaBridge 145:64910690c574 136 #endif /* STM32L431xx || STM32L432xx || STM32L442xx || STM32L433xx || STM32L443xx || */
AnnaBridge 145:64910690c574 137 /* STM32L451xx || STM32L452xx || STM32L462xx */
AnnaBridge 145:64910690c574 138 #define TIM_TIM2_ETR_GPIO ((uint32_t)(0x00000000)) /* !< TIM2_ETR is connected to GPIO */
AnnaBridge 145:64910690c574 139 #define TIM_TIM2_ETR_LSE (TIM2_OR1_ETR1_RMP) /* !< TIM2_ETR is connected to LSE */
AnnaBridge 145:64910690c574 140 #define TIM_TIM2_ETR_COMP1 (TIM2_OR2_ETRSEL_0) /* !< TIM2_ETR is connected to COMP1 output */
AnnaBridge 145:64910690c574 141 #define TIM_TIM2_ETR_COMP2 (TIM2_OR2_ETRSEL_1) /* !< TIM2_ETR is connected to COMP2 output */
AnnaBridge 145:64910690c574 142 #define TIM_TIM2_TI4_GPIO ((uint32_t)(0x00000000)) /* !< TIM2 TI4 is connected to GPIO */
AnnaBridge 145:64910690c574 143 #define TIM_TIM2_TI4_COMP1 (TIM2_OR1_TI4_RMP_0) /* !< TIM2 TI4 is connected to COMP1 output */
AnnaBridge 145:64910690c574 144 #define TIM_TIM2_TI4_COMP2 (TIM2_OR1_TI4_RMP_1) /* !< TIM2 TI4 is connected to COMP2 output */
AnnaBridge 145:64910690c574 145 #define TIM_TIM2_TI4_COMP1_COMP2 (TIM2_OR1_TI4_RMP_1| TIM2_OR1_TI4_RMP_0) /* !< TIM2 TI4 is connected to logical OR between COMP1 and COMP2 output2 */
AnnaBridge 145:64910690c574 146
AnnaBridge 145:64910690c574 147 #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \
AnnaBridge 145:64910690c574 148 defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 149 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 150 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 145:64910690c574 151 #define TIM_TIM3_TI1_GPIO ((uint32_t)(0x00000000)) /* !< TIM3 TI1 is connected to GPIO */
AnnaBridge 145:64910690c574 152 #define TIM_TIM3_TI1_COMP1 (TIM3_OR1_TI1_RMP_0) /* !< TIM3 TI1 is connected to COMP1 output */
AnnaBridge 145:64910690c574 153 #define TIM_TIM3_TI1_COMP2 (TIM3_OR1_TI1_RMP_1) /* !< TIM3 TI1 is connected to COMP2 output */
AnnaBridge 145:64910690c574 154 #define TIM_TIM3_TI1_COMP1_COMP2 (TIM3_OR1_TI1_RMP_1 | TIM3_OR1_TI1_RMP_0) /* !< TIM3 TI1 is connected to logical OR between COMP1 and COMP2 output2 */
AnnaBridge 145:64910690c574 155 #define TIM_TIM3_ETR_GPIO ((uint32_t)(0x00000000)) /* !< TIM3_ETR is connected to GPIO */
AnnaBridge 145:64910690c574 156 #define TIM_TIM3_ETR_COMP1 (TIM3_OR2_ETRSEL_0) /* !< TIM3_ETR is connected to COMP1 output */
AnnaBridge 145:64910690c574 157 #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */
AnnaBridge 145:64910690c574 158 /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 159 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 160 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 145:64910690c574 161
AnnaBridge 145:64910690c574 162 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 145:64910690c574 163 defined (STM32L496xx) || defined (STM32L4A6xx)
AnnaBridge 145:64910690c574 164 #define TIM_TIM8_ETR_ADC2_NONE ((uint32_t)(0x00000000)) /* !< TIM8_ETR is not connected to any AWD (analog watchdog)*/
AnnaBridge 145:64910690c574 165 #define TIM_TIM8_ETR_ADC2_AWD1 (TIM8_OR1_ETR_ADC2_RMP_0) /* !< TIM8_ETR is connected to ADC2 AWD1 */
AnnaBridge 145:64910690c574 166 #define TIM_TIM8_ETR_ADC2_AWD2 (TIM8_OR1_ETR_ADC2_RMP_1) /* !< TIM8_ETR is connected to ADC2 AWD2 */
AnnaBridge 145:64910690c574 167 #define TIM_TIM8_ETR_ADC2_AWD3 (TIM8_OR1_ETR_ADC2_RMP_1 | TIM8_OR1_ETR_ADC2_RMP_0) /* !< TIM8_ETR is connected to ADC2 AWD3 */
AnnaBridge 145:64910690c574 168 #define TIM_TIM8_ETR_ADC3_NONE ((uint32_t)(0x00000000)) /* !< TIM8_ETR is not connected to any AWD (analog watchdog)*/
AnnaBridge 145:64910690c574 169 #define TIM_TIM8_ETR_ADC3_AWD1 (TIM8_OR1_ETR_ADC3_RMP_0) /* !< TIM8_ETR is connected to ADC3 AWD1 */
AnnaBridge 145:64910690c574 170 #define TIM_TIM8_ETR_ADC3_AWD2 (TIM8_OR1_ETR_ADC3_RMP_1) /* !< TIM8_ETR is connected to ADC3 AWD2 */
AnnaBridge 145:64910690c574 171 #define TIM_TIM8_ETR_ADC3_AWD3 (TIM8_OR1_ETR_ADC3_RMP_1 | TIM8_OR1_ETR_ADC3_RMP_0) /* !< TIM8_ETR is connected to ADC3 AWD3 */
AnnaBridge 161:aa5281ff4a02 172 #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 173 /* STM32L496xx || STM32L4A6xx */
AnnaBridge 161:aa5281ff4a02 174 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 175 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 176 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 161:aa5281ff4a02 177 #define TIM_TIM8_TI1_GPIO ((uint32_t)(0x00000000)) /* !< TIM8 TI1 is connected to GPIO */
AnnaBridge 161:aa5281ff4a02 178 #define TIM_TIM8_TI1_COMP2 (TIM8_OR1_TI1_RMP) /* !< TIM8 TI1 is connected to COMP1 */
AnnaBridge 161:aa5281ff4a02 179 #define TIM_TIM8_ETR_GPIO ((uint32_t)(0x00000000)) /* !< TIM8_ETR is connected to GPIO */
AnnaBridge 145:64910690c574 180 #define TIM_TIM8_ETR_COMP1 (TIM8_OR2_ETRSEL_0) /* !< TIM8_ETR is connected to COMP1 output */
AnnaBridge 145:64910690c574 181 #define TIM_TIM8_ETR_COMP2 (TIM8_OR2_ETRSEL_1) /* !< TIM8_ETR is connected to COMP2 output */
AnnaBridge 145:64910690c574 182 #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 183 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 184 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 145:64910690c574 185
AnnaBridge 145:64910690c574 186 #define TIM_TIM15_TI1_GPIO ((uint32_t)(0x00000000)) /* !< TIM15 TI1 is connected to GPIO */
AnnaBridge 145:64910690c574 187 #define TIM_TIM15_TI1_LSE (TIM15_OR1_TI1_RMP) /* !< TIM15 TI1 is connected to LSE */
AnnaBridge 145:64910690c574 188 #define TIM_TIM15_ENCODERMODE_NONE ((uint32_t)(0x00000000)) /* !< No redirection */
AnnaBridge 145:64910690c574 189 #define TIM_TIM15_ENCODERMODE_TIM2 (TIM15_OR1_ENCODER_MODE_0) /* !< TIM2 IC1 and TIM2 IC2 are connected to TIM15 IC1 and TIM15 IC2 respectively */
AnnaBridge 145:64910690c574 190 #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \
AnnaBridge 145:64910690c574 191 defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 192 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 193 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 145:64910690c574 194 #define TIM_TIM15_ENCODERMODE_TIM3 (TIM15_OR1_ENCODER_MODE_1) /* !< TIM3 IC1 and TIM3 IC2 are connected to TIM15 IC1 and TIM15 IC2 respectively */
AnnaBridge 145:64910690c574 195 #endif /* STM32L451xx || STM32L452xx || STM32L462xx */
AnnaBridge 145:64910690c574 196 /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 197 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 198 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 145:64910690c574 199 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 200 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 201 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 145:64910690c574 202 #define TIM_TIM15_ENCODERMODE_TIM4 (TIM15_OR1_ENCODER_MODE_1 | TIM15_OR1_ENCODER_MODE_0) /* !< TIM4 IC1 and TIM4 IC2 are connected to TIM15 IC1 and TIM15 IC2 respectively */
AnnaBridge 145:64910690c574 203 #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 204 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 205 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 145:64910690c574 206
AnnaBridge 145:64910690c574 207 #define TIM_TIM16_TI1_GPIO ((uint32_t)(0x00000000)) /* !< TIM16 TI1 is connected to GPIO */
AnnaBridge 145:64910690c574 208 #define TIM_TIM16_TI1_LSI (TIM16_OR1_TI1_RMP_0) /* !< TIM16 TI1 is connected to LSI */
AnnaBridge 145:64910690c574 209 #define TIM_TIM16_TI1_LSE (TIM16_OR1_TI1_RMP_1) /* !< TIM16 TI1 is connected to LSE */
AnnaBridge 145:64910690c574 210 #define TIM_TIM16_TI1_RTC (TIM16_OR1_TI1_RMP_1 | TIM16_OR1_TI1_RMP_0) /* !< TIM16 TI1 is connected to RTC wakeup interrupt */
AnnaBridge 145:64910690c574 211 #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx) || defined (STM32L443xx) || \
AnnaBridge 145:64910690c574 212 defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \
AnnaBridge 145:64910690c574 213 defined (STM32L496xx) || defined (STM32L4A6xx)
AnnaBridge 145:64910690c574 214 #define TIM_TIM16_TI1_MSI (TIM16_OR1_TI1_RMP_2) /* !< TIM16 TI1 is connected to MSI */
AnnaBridge 145:64910690c574 215 #define TIM_TIM16_TI1_HSE_32 (TIM16_OR1_TI1_RMP_2 | TIM16_OR1_TI1_RMP_0) /* !< TIM16 TI1 is connected to HSE div 32 */
AnnaBridge 145:64910690c574 216 #define TIM_TIM16_TI1_MCO (TIM16_OR1_TI1_RMP_2 | TIM16_OR1_TI1_RMP_1) /* !< TIM16 TI1 is connected to MCO */
AnnaBridge 145:64910690c574 217 #endif /* STM32L431xx || STM32L432xx || STM32L442xx || STM32L433xx || STM32L443xx || */
AnnaBridge 145:64910690c574 218 /* STM32L451xx || STM32L452xx || STM32L462xx || */
AnnaBridge 145:64910690c574 219 /* STM32L496xx || STM32L4A6xx */
AnnaBridge 145:64910690c574 220
AnnaBridge 145:64910690c574 221 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 222 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 223 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 145:64910690c574 224 #define TIM_TIM17_TI1_GPIO ((uint32_t)(0x00000000)) /* !< TIM17 TI1 is connected to GPIO */
AnnaBridge 145:64910690c574 225 #define TIM_TIM17_TI1_MSI (TIM17_OR1_TI1_RMP_0) /* !< TIM17 TI1 is connected to MSI */
AnnaBridge 145:64910690c574 226 #define TIM_TIM17_TI1_HSE_32 (TIM17_OR1_TI1_RMP_1) /* !< TIM17 TI1 is connected to HSE div 32 */
AnnaBridge 145:64910690c574 227 #define TIM_TIM17_TI1_MCO (TIM17_OR1_TI1_RMP_1 | TIM17_OR1_TI1_RMP_0) /* !< TIM17 TI1 is connected to MCO */
AnnaBridge 145:64910690c574 228 #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 229 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 230 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 145:64910690c574 231 /**
AnnaBridge 145:64910690c574 232 * @}
AnnaBridge 145:64910690c574 233 */
AnnaBridge 145:64910690c574 234
AnnaBridge 145:64910690c574 235 /** @defgroup TIMEx_Break_Input TIM Extended Break input
AnnaBridge 145:64910690c574 236 * @{
AnnaBridge 145:64910690c574 237 */
AnnaBridge 145:64910690c574 238 #define TIM_BREAKINPUT_BRK ((uint32_t)(0x00000001)) /* !< Timer break input */
AnnaBridge 145:64910690c574 239 #define TIM_BREAKINPUT_BRK2 ((uint32_t)(0x00000002)) /* !< Timer break2 input */
AnnaBridge 145:64910690c574 240 /**
AnnaBridge 145:64910690c574 241 * @}
AnnaBridge 145:64910690c574 242 */
AnnaBridge 145:64910690c574 243
AnnaBridge 145:64910690c574 244 /** @defgroup TIMEx_Break_Input_Source TIM Extended Break input source
AnnaBridge 145:64910690c574 245 * @{
AnnaBridge 145:64910690c574 246 */
AnnaBridge 145:64910690c574 247 #define TIM_BREAKINPUTSOURCE_BKIN ((uint32_t)(0x00000001)) /* !< An external source (GPIO) is connected to the BKIN pin */
AnnaBridge 145:64910690c574 248 #define TIM_BREAKINPUTSOURCE_COMP1 ((uint32_t)(0x00000002)) /* !< The COMP1 output is connected to the break input */
AnnaBridge 145:64910690c574 249 #define TIM_BREAKINPUTSOURCE_COMP2 ((uint32_t)(0x00000004)) /* !< The COMP2 output is connected to the break input */
AnnaBridge 145:64910690c574 250 #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \
AnnaBridge 145:64910690c574 251 defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 252 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 253 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 145:64910690c574 254 #define TIM_BREAKINPUTSOURCE_DFSDM1 ((uint32_t)(0x00000008)) /* !< The analog watchdog output of the DFSDM1 peripheral is connected to the break input */
AnnaBridge 145:64910690c574 255 #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */
AnnaBridge 145:64910690c574 256 /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 257 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 258 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 145:64910690c574 259 /**
AnnaBridge 145:64910690c574 260 * @}
AnnaBridge 145:64910690c574 261 */
AnnaBridge 145:64910690c574 262
AnnaBridge 145:64910690c574 263 /** @defgroup TIMEx_Break_Input_Source_Enable TIM Extended Break input source enabling
AnnaBridge 145:64910690c574 264 * @{
AnnaBridge 145:64910690c574 265 */
AnnaBridge 145:64910690c574 266 #define TIM_BREAKINPUTSOURCE_DISABLE ((uint32_t)(0x00000000)) /* !< Break input source is disabled */
AnnaBridge 145:64910690c574 267 #define TIM_BREAKINPUTSOURCE_ENABLE ((uint32_t)(0x00000001)) /* !< Break input source is enabled */
AnnaBridge 145:64910690c574 268 /**
AnnaBridge 145:64910690c574 269 * @}
AnnaBridge 145:64910690c574 270 */
AnnaBridge 145:64910690c574 271
AnnaBridge 145:64910690c574 272 /** @defgroup TIMEx_Break_Input_Source_Polarity TIM Extended Break input polarity
AnnaBridge 145:64910690c574 273 * @{
AnnaBridge 145:64910690c574 274 */
AnnaBridge 145:64910690c574 275 #define TIM_BREAKINPUTSOURCE_POLARITY_LOW ((uint32_t)(0x00000001)) /* !< Break input source is active low */
AnnaBridge 145:64910690c574 276 #define TIM_BREAKINPUTSOURCE_POLARITY_HIGH ((uint32_t)(0x00000000)) /* !< Break input source is active_high */
AnnaBridge 145:64910690c574 277 /**
AnnaBridge 145:64910690c574 278 * @}
AnnaBridge 145:64910690c574 279 */
AnnaBridge 161:aa5281ff4a02 280
AnnaBridge 145:64910690c574 281 /**
AnnaBridge 145:64910690c574 282 * @}
AnnaBridge 145:64910690c574 283 */
AnnaBridge 145:64910690c574 284 /* End of exported constants -------------------------------------------------*/
AnnaBridge 145:64910690c574 285
AnnaBridge 145:64910690c574 286 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 287 /** @defgroup TIMEx_Exported_Macros TIM Extended Exported Macros
AnnaBridge 145:64910690c574 288 * @{
AnnaBridge 145:64910690c574 289 */
AnnaBridge 145:64910690c574 290
AnnaBridge 145:64910690c574 291 /**
AnnaBridge 145:64910690c574 292 * @}
AnnaBridge 145:64910690c574 293 */
AnnaBridge 145:64910690c574 294 /* End of exported macro -----------------------------------------------------*/
AnnaBridge 145:64910690c574 295
AnnaBridge 145:64910690c574 296 /* Private macro -------------------------------------------------------------*/
AnnaBridge 145:64910690c574 297 /** @defgroup TIMEx_Private_Macros TIM Extended Private Macros
AnnaBridge 145:64910690c574 298 * @{
AnnaBridge 145:64910690c574 299 */
AnnaBridge 145:64910690c574 300 #define IS_TIM_REMAP(__REMAP__) (((__REMAP__) <= (uint32_t)0x0001C01F))
AnnaBridge 145:64910690c574 301
AnnaBridge 145:64910690c574 302 #define IS_TIM_BREAKINPUT(__BREAKINPUT__) (((__BREAKINPUT__) == TIM_BREAKINPUT_BRK) || \
AnnaBridge 145:64910690c574 303 ((__BREAKINPUT__) == TIM_BREAKINPUT_BRK2))
AnnaBridge 145:64910690c574 304
AnnaBridge 145:64910690c574 305 #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \
AnnaBridge 145:64910690c574 306 defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 307 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 308 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 145:64910690c574 309 #define IS_TIM_BREAKINPUTSOURCE(__SOURCE__) (((__SOURCE__) == TIM_BREAKINPUTSOURCE_BKIN) || \
AnnaBridge 145:64910690c574 310 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP1) || \
AnnaBridge 145:64910690c574 311 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP2) || \
AnnaBridge 145:64910690c574 312 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_DFSDM1))
AnnaBridge 145:64910690c574 313 #else
AnnaBridge 145:64910690c574 314 #define IS_TIM_BREAKINPUTSOURCE(__SOURCE__) (((__SOURCE__) == TIM_BREAKINPUTSOURCE_BKIN) || \
AnnaBridge 145:64910690c574 315 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP1) || \
AnnaBridge 145:64910690c574 316 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP2))
AnnaBridge 161:aa5281ff4a02 317 #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 318 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 319 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 145:64910690c574 320
AnnaBridge 145:64910690c574 321 #define IS_TIM_BREAKINPUTSOURCE_STATE(__STATE__) (((__STATE__) == TIM_BREAKINPUTSOURCE_DISABLE) || \
AnnaBridge 145:64910690c574 322 ((__STATE__) == TIM_BREAKINPUTSOURCE_ENABLE))
AnnaBridge 145:64910690c574 323
AnnaBridge 145:64910690c574 324 #define IS_TIM_BREAKINPUTSOURCE_POLARITY(__POLARITY__) (((__POLARITY__) == TIM_BREAKINPUTSOURCE_POLARITY_LOW) || \
AnnaBridge 145:64910690c574 325 ((__POLARITY__) == TIM_BREAKINPUTSOURCE_POLARITY_HIGH))
AnnaBridge 145:64910690c574 326 /**
AnnaBridge 145:64910690c574 327 * @}
AnnaBridge 145:64910690c574 328 */
AnnaBridge 145:64910690c574 329 /* End of private macro ------------------------------------------------------*/
AnnaBridge 145:64910690c574 330
AnnaBridge 145:64910690c574 331 /* Exported functions --------------------------------------------------------*/
AnnaBridge 145:64910690c574 332 /** @addtogroup TIMEx_Exported_Functions TIM Extended Exported Functions
AnnaBridge 145:64910690c574 333 * @{
AnnaBridge 145:64910690c574 334 */
AnnaBridge 145:64910690c574 335
AnnaBridge 161:aa5281ff4a02 336 /** @addtogroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
AnnaBridge 145:64910690c574 337 * @brief Timer Hall Sensor functions
AnnaBridge 145:64910690c574 338 * @{
AnnaBridge 145:64910690c574 339 */
AnnaBridge 145:64910690c574 340 /* Timer Hall Sensor functions **********************************************/
AnnaBridge 145:64910690c574 341 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef* sConfig);
AnnaBridge 145:64910690c574 342 HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 343
AnnaBridge 145:64910690c574 344 void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 345 void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 346
AnnaBridge 145:64910690c574 347 /* Blocking mode: Polling */
AnnaBridge 145:64910690c574 348 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 349 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 350 /* Non-Blocking mode: Interrupt */
AnnaBridge 145:64910690c574 351 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 352 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 353 /* Non-Blocking mode: DMA */
AnnaBridge 145:64910690c574 354 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length);
AnnaBridge 145:64910690c574 355 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 356 /**
AnnaBridge 145:64910690c574 357 * @}
AnnaBridge 145:64910690c574 358 */
AnnaBridge 145:64910690c574 359
AnnaBridge 145:64910690c574 360 /** @addtogroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
AnnaBridge 145:64910690c574 361 * @brief Timer Complementary Output Compare functions
AnnaBridge 145:64910690c574 362 * @{
AnnaBridge 145:64910690c574 363 */
AnnaBridge 145:64910690c574 364 /* Timer Complementary Output Compare functions *****************************/
AnnaBridge 145:64910690c574 365 /* Blocking mode: Polling */
AnnaBridge 145:64910690c574 366 HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 367 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 368
AnnaBridge 145:64910690c574 369 /* Non-Blocking mode: Interrupt */
AnnaBridge 145:64910690c574 370 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 371 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 372
AnnaBridge 145:64910690c574 373 /* Non-Blocking mode: DMA */
AnnaBridge 145:64910690c574 374 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
AnnaBridge 145:64910690c574 375 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 376 /**
AnnaBridge 145:64910690c574 377 * @}
AnnaBridge 145:64910690c574 378 */
AnnaBridge 145:64910690c574 379
AnnaBridge 145:64910690c574 380 /** @addtogroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
AnnaBridge 145:64910690c574 381 * @brief Timer Complementary PWM functions
AnnaBridge 145:64910690c574 382 * @{
AnnaBridge 145:64910690c574 383 */
AnnaBridge 145:64910690c574 384 /* Timer Complementary PWM functions ****************************************/
AnnaBridge 145:64910690c574 385 /* Blocking mode: Polling */
AnnaBridge 145:64910690c574 386 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 387 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 388
AnnaBridge 145:64910690c574 389 /* Non-Blocking mode: Interrupt */
AnnaBridge 145:64910690c574 390 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 391 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 392 /* Non-Blocking mode: DMA */
AnnaBridge 145:64910690c574 393 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
AnnaBridge 145:64910690c574 394 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 145:64910690c574 395 /**
AnnaBridge 145:64910690c574 396 * @}
AnnaBridge 145:64910690c574 397 */
AnnaBridge 145:64910690c574 398
AnnaBridge 145:64910690c574 399 /** @addtogroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
AnnaBridge 145:64910690c574 400 * @brief Timer Complementary One Pulse functions
AnnaBridge 145:64910690c574 401 * @{
AnnaBridge 145:64910690c574 402 */
AnnaBridge 145:64910690c574 403 /* Timer Complementary One Pulse functions **********************************/
AnnaBridge 145:64910690c574 404 /* Blocking mode: Polling */
AnnaBridge 145:64910690c574 405 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
AnnaBridge 145:64910690c574 406 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
AnnaBridge 145:64910690c574 407
AnnaBridge 145:64910690c574 408 /* Non-Blocking mode: Interrupt */
AnnaBridge 145:64910690c574 409 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
AnnaBridge 145:64910690c574 410 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
AnnaBridge 145:64910690c574 411 /**
AnnaBridge 145:64910690c574 412 * @}
AnnaBridge 145:64910690c574 413 */
AnnaBridge 145:64910690c574 414
AnnaBridge 145:64910690c574 415 /** @addtogroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
AnnaBridge 145:64910690c574 416 * @brief Peripheral Control functions
AnnaBridge 145:64910690c574 417 * @{
AnnaBridge 145:64910690c574 418 */
AnnaBridge 145:64910690c574 419 /* Extended Control functions ************************************************/
AnnaBridge 145:64910690c574 420 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource);
AnnaBridge 145:64910690c574 421 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource);
AnnaBridge 145:64910690c574 422 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource);
AnnaBridge 145:64910690c574 423 HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef * sMasterConfig);
AnnaBridge 145:64910690c574 424 HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);
AnnaBridge 145:64910690c574 425 HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput, TIMEx_BreakInputConfigTypeDef *sBreakInputConfig);
AnnaBridge 145:64910690c574 426 HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels);
AnnaBridge 145:64910690c574 427 HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap);
AnnaBridge 145:64910690c574 428
AnnaBridge 145:64910690c574 429 /**
AnnaBridge 145:64910690c574 430 * @}
AnnaBridge 145:64910690c574 431 */
AnnaBridge 145:64910690c574 432
AnnaBridge 161:aa5281ff4a02 433 /** @addtogroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
AnnaBridge 145:64910690c574 434 * @brief Extended Callbacks functions
AnnaBridge 145:64910690c574 435 * @{
AnnaBridge 145:64910690c574 436 */
AnnaBridge 145:64910690c574 437 /* Extended Callback **********************************************************/
AnnaBridge 145:64910690c574 438 void HAL_TIMEx_CommutationCallback(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 439 void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 440 /**
AnnaBridge 145:64910690c574 441 * @}
AnnaBridge 145:64910690c574 442 */
AnnaBridge 145:64910690c574 443
AnnaBridge 161:aa5281ff4a02 444 /** @addtogroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
AnnaBridge 145:64910690c574 445 * @brief Extended Peripheral State functions
AnnaBridge 145:64910690c574 446 * @{
AnnaBridge 145:64910690c574 447 */
AnnaBridge 145:64910690c574 448 /* Extended Peripheral State functions ***************************************/
AnnaBridge 145:64910690c574 449 HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim);
AnnaBridge 145:64910690c574 450 /**
AnnaBridge 145:64910690c574 451 * @}
AnnaBridge 145:64910690c574 452 */
AnnaBridge 145:64910690c574 453
AnnaBridge 145:64910690c574 454 /**
AnnaBridge 145:64910690c574 455 * @}
AnnaBridge 145:64910690c574 456 */
AnnaBridge 145:64910690c574 457 /* End of exported functions -------------------------------------------------*/
AnnaBridge 145:64910690c574 458
AnnaBridge 145:64910690c574 459 /* Private functions----------------------------------------------------------*/
AnnaBridge 145:64910690c574 460 /** @defgroup TIMEx_Private_Functions TIMEx Private Functions
AnnaBridge 145:64910690c574 461 * @{
AnnaBridge 145:64910690c574 462 */
AnnaBridge 145:64910690c574 463 void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma);
AnnaBridge 145:64910690c574 464 /**
AnnaBridge 145:64910690c574 465 * @}
AnnaBridge 145:64910690c574 466 */
AnnaBridge 145:64910690c574 467 /* End of private functions --------------------------------------------------*/
AnnaBridge 145:64910690c574 468
AnnaBridge 145:64910690c574 469 /**
AnnaBridge 145:64910690c574 470 * @}
AnnaBridge 145:64910690c574 471 */
AnnaBridge 145:64910690c574 472
AnnaBridge 145:64910690c574 473 /**
AnnaBridge 145:64910690c574 474 * @}
AnnaBridge 145:64910690c574 475 */
AnnaBridge 161:aa5281ff4a02 476
AnnaBridge 145:64910690c574 477 #ifdef __cplusplus
AnnaBridge 145:64910690c574 478 }
AnnaBridge 145:64910690c574 479 #endif
AnnaBridge 145:64910690c574 480
AnnaBridge 145:64910690c574 481
AnnaBridge 145:64910690c574 482 #endif /* __STM32L4xx_HAL_TIM_EX_H */
AnnaBridge 145:64910690c574 483
AnnaBridge 145:64910690c574 484 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/