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:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32h7xx_hal_tim_ex.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of TIM HAL Extended module.
AnnaBridge 172:65be27845400 6 ******************************************************************************
AnnaBridge 172:65be27845400 7 * @attention
AnnaBridge 172:65be27845400 8 *
AnnaBridge 172:65be27845400 9 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
AnnaBridge 172:65be27845400 10 * All rights reserved.</center></h2>
AnnaBridge 172:65be27845400 11 *
AnnaBridge 172:65be27845400 12 * This software component is licensed by ST under BSD 3-Clause license,
AnnaBridge 172:65be27845400 13 * the "License"; You may not use this file except in compliance with the
AnnaBridge 172:65be27845400 14 * License. You may obtain a copy of the License at:
AnnaBridge 172:65be27845400 15 * opensource.org/licenses/BSD-3-Clause
AnnaBridge 172:65be27845400 16 *
AnnaBridge 172:65be27845400 17 ******************************************************************************
AnnaBridge 172:65be27845400 18 */
AnnaBridge 172:65be27845400 19
AnnaBridge 172:65be27845400 20 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 21 #ifndef STM32H7xx_HAL_TIM_EX_H
AnnaBridge 172:65be27845400 22 #define STM32H7xx_HAL_TIM_EX_H
AnnaBridge 172:65be27845400 23
AnnaBridge 172:65be27845400 24 #ifdef __cplusplus
AnnaBridge 172:65be27845400 25 extern "C" {
AnnaBridge 172:65be27845400 26 #endif
AnnaBridge 172:65be27845400 27
AnnaBridge 172:65be27845400 28 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 29 #include "stm32h7xx_hal_def.h"
AnnaBridge 172:65be27845400 30
AnnaBridge 172:65be27845400 31 /** @addtogroup STM32H7xx_HAL_Driver
AnnaBridge 172:65be27845400 32 * @{
AnnaBridge 172:65be27845400 33 */
AnnaBridge 172:65be27845400 34
AnnaBridge 172:65be27845400 35 /** @addtogroup TIMEx
AnnaBridge 172:65be27845400 36 * @{
AnnaBridge 172:65be27845400 37 */
AnnaBridge 172:65be27845400 38
AnnaBridge 172:65be27845400 39 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 40 /** @defgroup TIMEx_Exported_Types TIM Extended Exported Types
AnnaBridge 172:65be27845400 41 * @{
AnnaBridge 172:65be27845400 42 */
AnnaBridge 172:65be27845400 43
AnnaBridge 172:65be27845400 44 /**
AnnaBridge 172:65be27845400 45 * @brief TIM Hall sensor Configuration Structure definition
AnnaBridge 172:65be27845400 46 */
AnnaBridge 172:65be27845400 47
AnnaBridge 172:65be27845400 48 typedef struct
AnnaBridge 172:65be27845400 49 {
AnnaBridge 172:65be27845400 50 uint32_t IC1Polarity; /*!< Specifies the active edge of the input signal.
AnnaBridge 172:65be27845400 51 This parameter can be a value of @ref TIM_Input_Capture_Polarity */
AnnaBridge 172:65be27845400 52
AnnaBridge 172:65be27845400 53 uint32_t IC1Prescaler; /*!< Specifies the Input Capture Prescaler.
AnnaBridge 172:65be27845400 54 This parameter can be a value of @ref TIM_Input_Capture_Prescaler */
AnnaBridge 172:65be27845400 55
AnnaBridge 172:65be27845400 56 uint32_t IC1Filter; /*!< Specifies the input capture filter.
AnnaBridge 172:65be27845400 57 This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
AnnaBridge 172:65be27845400 58
AnnaBridge 172:65be27845400 59 uint32_t Commutation_Delay; /*!< Specifies the pulse value to be loaded into the Capture Compare Register.
AnnaBridge 172:65be27845400 60 This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF */
AnnaBridge 172:65be27845400 61 } TIM_HallSensor_InitTypeDef;
AnnaBridge 172:65be27845400 62 #if defined(TIM_BREAK_INPUT_SUPPORT)
AnnaBridge 172:65be27845400 63
AnnaBridge 172:65be27845400 64 /**
AnnaBridge 172:65be27845400 65 * @brief TIM Break/Break2 input configuration
AnnaBridge 172:65be27845400 66 */
AnnaBridge 172:65be27845400 67 typedef struct
AnnaBridge 172:65be27845400 68 {
AnnaBridge 172:65be27845400 69 uint32_t Source; /*!< Specifies the source of the timer break input.
AnnaBridge 172:65be27845400 70 This parameter can be a value of @ref TIMEx_Break_Input_Source */
AnnaBridge 172:65be27845400 71 uint32_t Enable; /*!< Specifies whether or not the break input source is enabled.
AnnaBridge 172:65be27845400 72 This parameter can be a value of @ref TIMEx_Break_Input_Source_Enable */
AnnaBridge 172:65be27845400 73 uint32_t Polarity; /*!< Specifies the break input source polarity.
AnnaBridge 172:65be27845400 74 This parameter can be a value of @ref TIMEx_Break_Input_Source_Polarity
AnnaBridge 172:65be27845400 75 Not relevant when analog watchdog output of the DFSDM1 used as break input source */
AnnaBridge 172:65be27845400 76 }
AnnaBridge 172:65be27845400 77 TIMEx_BreakInputConfigTypeDef;
AnnaBridge 172:65be27845400 78
AnnaBridge 172:65be27845400 79 #endif /* TIM_BREAK_INPUT_SUPPORT */
AnnaBridge 172:65be27845400 80 /**
AnnaBridge 172:65be27845400 81 * @}
AnnaBridge 172:65be27845400 82 */
AnnaBridge 172:65be27845400 83 /* End of exported types -----------------------------------------------------*/
AnnaBridge 172:65be27845400 84
AnnaBridge 172:65be27845400 85 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 86 /** @defgroup TIMEx_Exported_Constants TIM Extended Exported Constants
AnnaBridge 172:65be27845400 87 * @{
AnnaBridge 172:65be27845400 88 */
AnnaBridge 172:65be27845400 89
AnnaBridge 172:65be27845400 90 /** @defgroup TIMEx_Remap TIM Extended Remapping
AnnaBridge 172:65be27845400 91 * @{
AnnaBridge 172:65be27845400 92 */
AnnaBridge 172:65be27845400 93 #define TIM_TIM1_ETR_GPIO 0x00000000U /* !< TIM1_ETR is connected to GPIO */
AnnaBridge 172:65be27845400 94 #define TIM_TIM1_ETR_COMP1 TIM1_AF1_ETRSEL_0 /* !< TIM1_ETR is connected to COMP1 OUT */
AnnaBridge 172:65be27845400 95 #define TIM_TIM1_ETR_COMP2 TIM1_AF1_ETRSEL_1 /* !< TIM1_ETR is connected to COMP2 OUT */
AnnaBridge 172:65be27845400 96 #define TIM_TIM1_ETR_ADC1_AWD1 (TIM1_AF1_ETRSEL_1 | TIM1_AF1_ETRSEL_0) /* !< TIM1_ETR is connected to ADC1 AWD1 */
AnnaBridge 172:65be27845400 97 #define TIM_TIM1_ETR_ADC1_AWD2 (TIM1_AF1_ETRSEL_2) /* !< TIM1_ETR is connected to ADC1 AWD2 */
AnnaBridge 172:65be27845400 98 #define TIM_TIM1_ETR_ADC1_AWD3 (TIM1_AF1_ETRSEL_2 | TIM1_AF1_ETRSEL_0) /* !< TIM1_ETR is connected to ADC1 AWD3 */
AnnaBridge 172:65be27845400 99 #define TIM_TIM1_ETR_ADC3_AWD1 (TIM1_AF1_ETRSEL_2 | TIM1_AF1_ETRSEL_1) /* !< TIM1_ETR is connected to ADC3 AWD1 */
AnnaBridge 172:65be27845400 100 #define TIM_TIM1_ETR_ADC3_AWD2 (TIM1_AF1_ETRSEL_2 | TIM1_AF1_ETRSEL_1 | TIM1_AF1_ETRSEL_0) /* !< TIM1_ETR is connected to ADC3 AWD2 */
AnnaBridge 172:65be27845400 101 #define TIM_TIM1_ETR_ADC3_AWD3 TIM1_AF1_ETRSEL_3 /* !< TIM1_ETR is connected to ADC3 AWD3 */
AnnaBridge 172:65be27845400 102
AnnaBridge 172:65be27845400 103 #define TIM_TIM8_ETR_GPIO 0x00000000U /* !< TIM8_ETR is connected to GPIO */
AnnaBridge 172:65be27845400 104 #define TIM_TIM8_ETR_COMP1 TIM8_AF1_ETRSEL_0 /* !< TIM8_ETR is connected to COMP1 OUT */
AnnaBridge 172:65be27845400 105 #define TIM_TIM8_ETR_COMP2 TIM8_AF1_ETRSEL_1 /* !< TIM8_ETR is connected to COMP2 OUT */
AnnaBridge 172:65be27845400 106 #define TIM_TIM8_ETR_ADC1_AWD1 (TIM8_AF1_ETRSEL_1 | TIM8_AF1_ETRSEL_0) /* !< TIM8_ETR is connected to ADC1 AWD1 */
AnnaBridge 172:65be27845400 107 #define TIM_TIM8_ETR_ADC1_AWD2 (TIM8_AF1_ETRSEL_2) /* !< TIM8_ETR is connected to ADC1 AWD2 */
AnnaBridge 172:65be27845400 108 #define TIM_TIM8_ETR_ADC1_AWD3 (TIM8_AF1_ETRSEL_2 | TIM8_AF1_ETRSEL_0) /* !< TIM8_ETR is connected to ADC1 AWD3 */
AnnaBridge 172:65be27845400 109 #define TIM_TIM8_ETR_ADC3_AWD1 (TIM8_AF1_ETRSEL_2 | TIM8_AF1_ETRSEL_1) /* !< TIM8_ETR is connected to ADC3 AWD1 */
AnnaBridge 172:65be27845400 110 #define TIM_TIM8_ETR_ADC3_AWD2 (TIM8_AF1_ETRSEL_2 | TIM8_AF1_ETRSEL_1 | TIM8_AF1_ETRSEL_0) /* !< TIM8_ETR is connected to ADC3 AWD2 */
AnnaBridge 172:65be27845400 111 #define TIM_TIM8_ETR_ADC3_AWD3 TIM8_AF1_ETRSEL_3 /* !< TIM8_ETR is connected to ADC3 AWD3 */
AnnaBridge 172:65be27845400 112
AnnaBridge 172:65be27845400 113 #define TIM_TIM2_ETR_GPIO 0x00000000U /* !< TIM2_ETR is connected to GPIO */
AnnaBridge 172:65be27845400 114 #define TIM_TIM2_ETR_COMP1 (TIM2_AF1_ETRSEL_0) /* !< TIM2_ETR is connected to COMP1 OUT */
AnnaBridge 172:65be27845400 115 #define TIM_TIM2_ETR_COMP2 (TIM2_AF1_ETRSEL_1) /* !< TIM2_ETR is connected to COMP2 OUT */
AnnaBridge 172:65be27845400 116 #define TIM_TIM2_ETR_RCC_LSE (TIM2_AF1_ETRSEL_1 | TIM8_AF1_ETRSEL_0) /* !< TIM2_ETR is connected to RCC LSE */
AnnaBridge 172:65be27845400 117 #define TIM_TIM2_ETR_SAI1_FSA TIM2_AF1_ETRSEL_2 /* !< TIM2_ETR is connected to SAI1 FS_A */
AnnaBridge 172:65be27845400 118 #define TIM_TIM2_ETR_SAI1_FSB (TIM2_AF1_ETRSEL_2 | TIM8_AF1_ETRSEL_0) /* !< TIM2_ETR is connected to SAI1 FS_B */
AnnaBridge 172:65be27845400 119
AnnaBridge 172:65be27845400 120 #define TIM_TIM3_ETR_GPIO 0x00000000U /* !< TIM3_ETR is connected to GPIO */
AnnaBridge 172:65be27845400 121 #define TIM_TIM3_ETR_COMP1 TIM3_AF1_ETRSEL_0 /* !< TIM3_ETR is connected to COMP1 OUT */
AnnaBridge 172:65be27845400 122
AnnaBridge 172:65be27845400 123 #define TIM_TIM5_ETR_GPIO 0x00000000U /* !< TIM5_ETR is connected to GPIO */
AnnaBridge 172:65be27845400 124 #define TIM_TIM5_ETR_SAI2_FSA TIM5_AF1_ETRSEL_0 /* !< TIM5_ETR is connected to SAI2 FS_A */
AnnaBridge 172:65be27845400 125 #define TIM_TIM5_ETR_SAI2_FSB TIM5_AF1_ETRSEL_1 /* !< TIM5_ETR is connected to SAI2 FS_B */
AnnaBridge 172:65be27845400 126 /**
AnnaBridge 172:65be27845400 127 * @}
AnnaBridge 172:65be27845400 128 */
AnnaBridge 172:65be27845400 129 #if defined(TIM_BREAK_INPUT_SUPPORT)
AnnaBridge 172:65be27845400 130
AnnaBridge 172:65be27845400 131 /** @defgroup TIMEx_Break_Input TIM Extended Break input
AnnaBridge 172:65be27845400 132 * @{
AnnaBridge 172:65be27845400 133 */
AnnaBridge 172:65be27845400 134 #define TIM_BREAKINPUT_BRK 0x00000001U /* !< Timer break input */
AnnaBridge 172:65be27845400 135 #define TIM_BREAKINPUT_BRK2 0x00000002U /* !< Timer break2 input */
AnnaBridge 172:65be27845400 136 /**
AnnaBridge 172:65be27845400 137 * @}
AnnaBridge 172:65be27845400 138 */
AnnaBridge 172:65be27845400 139
AnnaBridge 172:65be27845400 140 /** @defgroup TIMEx_Break_Input_Source TIM Extended Break input source
AnnaBridge 172:65be27845400 141 * @{
AnnaBridge 172:65be27845400 142 */
AnnaBridge 172:65be27845400 143 #define TIM_BREAKINPUTSOURCE_BKIN 0x00000001U /* !< An external source (GPIO) is connected to the BKIN pin */
AnnaBridge 172:65be27845400 144 #define TIM_BREAKINPUTSOURCE_COMP1 0x00000002U /* !< The COMP1 output is connected to the break input */
AnnaBridge 172:65be27845400 145 #define TIM_BREAKINPUTSOURCE_COMP2 0x00000004U /* !< The COMP2 output is connected to the break input */
AnnaBridge 172:65be27845400 146 #define TIM_BREAKINPUTSOURCE_DFSDM1 0x00000008U /* !< The analog watchdog output of the DFSDM1 peripheral is connected to the break input */
AnnaBridge 172:65be27845400 147 /**
AnnaBridge 172:65be27845400 148 * @}
AnnaBridge 172:65be27845400 149 */
AnnaBridge 172:65be27845400 150
AnnaBridge 172:65be27845400 151 /** @defgroup TIMEx_Break_Input_Source_Enable TIM Extended Break input source enabling
AnnaBridge 172:65be27845400 152 * @{
AnnaBridge 172:65be27845400 153 */
AnnaBridge 172:65be27845400 154 #define TIM_BREAKINPUTSOURCE_DISABLE 0x00000000U /* !< Break input source is disabled */
AnnaBridge 172:65be27845400 155 #define TIM_BREAKINPUTSOURCE_ENABLE 0x00000001U /* !< Break input source is enabled */
AnnaBridge 172:65be27845400 156 /**
AnnaBridge 172:65be27845400 157 * @}
AnnaBridge 172:65be27845400 158 */
AnnaBridge 172:65be27845400 159
AnnaBridge 172:65be27845400 160 /** @defgroup TIMEx_Break_Input_Source_Polarity TIM Extended Break input polarity
AnnaBridge 172:65be27845400 161 * @{
AnnaBridge 172:65be27845400 162 */
AnnaBridge 172:65be27845400 163 #define TIM_BREAKINPUTSOURCE_POLARITY_LOW 0x00000001U /* !< Break input source is active low */
AnnaBridge 172:65be27845400 164 #define TIM_BREAKINPUTSOURCE_POLARITY_HIGH 0x00000000U /* !< Break input source is active_high */
AnnaBridge 172:65be27845400 165 /**
AnnaBridge 172:65be27845400 166 * @}
AnnaBridge 172:65be27845400 167 */
AnnaBridge 172:65be27845400 168 #endif /* TIM_BREAK_INPUT_SUPPORT */
AnnaBridge 172:65be27845400 169
AnnaBridge 172:65be27845400 170 /** @defgroup TIMEx_Timer_Input_Selection TIM Extended Timer input selection
AnnaBridge 172:65be27845400 171 * @{
AnnaBridge 172:65be27845400 172 */
AnnaBridge 172:65be27845400 173 #define TIM_TIM1_TI1_GPIO 0x00000000U /* !< TIM1_TI1 is connected to GPIO */
AnnaBridge 172:65be27845400 174 #define TIM_TIM1_TI1_COMP1 TIM_TISEL_TI1SEL_0 /* !< TIM1_TI1 is connected to COMP1 OUT */
AnnaBridge 172:65be27845400 175
AnnaBridge 172:65be27845400 176 #define TIM_TIM8_TI1_GPIO 0x00000000U /* !< TIM8_TI1 is connected to GPIO */
AnnaBridge 172:65be27845400 177 #define TIM_TIM8_TI1_COMP2 TIM_TISEL_TI1SEL_0 /* !< TIM8_TI1 is connected to COMP2 OUT */
AnnaBridge 172:65be27845400 178
AnnaBridge 172:65be27845400 179 #define TIM_TIM2_TI4_GPIO 0x00000000U /* !< TIM2_TI4 is connected to GPIO */
AnnaBridge 172:65be27845400 180 #define TIM_TIM2_TI4_COMP1 TIM_TISEL_TI4SEL_0 /* !< TIM2_TI4 is connected to COMP1 OUT */
AnnaBridge 172:65be27845400 181 #define TIM_TIM2_TI4_COMP2 TIM_TISEL_TI4SEL_1 /* !< TIM2_TI4 is connected to COMP2 OUT */
AnnaBridge 172:65be27845400 182 #define TIM_TIM2_TI4_COMP1_COMP2 (TIM_TISEL_TI4SEL_0 | TIM_TISEL_TI4SEL_1) /* !< TIM2_TI4 is connected to COMP2 OUT OR COMP2 OUT */
AnnaBridge 172:65be27845400 183
AnnaBridge 172:65be27845400 184 #define TIM_TIM3_TI1_GPIO 0x00000000U /* !< TIM3_TI1 is connected to GPIO */
AnnaBridge 172:65be27845400 185 #define TIM_TIM3_TI1_COMP1 TIM_TISEL_TI1SEL_0 /* !< TIM3_TI1 is connected to COMP1 OUT */
AnnaBridge 172:65be27845400 186 #define TIM_TIM3_TI1_COMP2 TIM_TISEL_TI1SEL_1 /* !< TIM3_TI1 is connected to COMP2 OUT */
AnnaBridge 172:65be27845400 187 #define TIM_TIM3_TI1_COMP1_COMP2 (TIM_TISEL_TI1SEL_0 | TIM_TISEL_TI1SEL_1) /* !< TIM3_TI1 is connected to COMP2 OUT OR COMP2 OUT */
AnnaBridge 172:65be27845400 188
AnnaBridge 172:65be27845400 189 #define TIM_TIM5_TI1_GPIO 0x00000000U /* !< TIM5_TI1 is connected to GPIO */
AnnaBridge 172:65be27845400 190 #define TIM_TIM5_TI1_CAN_TMP TIM_TISEL_TI1SEL_0 /* !< TIM5_TI1 is connected to CAN TMP */
AnnaBridge 172:65be27845400 191 #define TIM_TIM5_TI1_CAN_RTP TIM_TISEL_TI1SEL_1 /* !< TIM5_TI1 is connected to CAN RTP */
AnnaBridge 172:65be27845400 192
AnnaBridge 172:65be27845400 193 #define TIM_TIM15_TI1_GPIO 0x00000000U /* !< TIM15_TI1 is connected to GPIO */
AnnaBridge 172:65be27845400 194 #define TIM_TIM15_TI1_TIM2_CH1 TIM_TISEL_TI1SEL_0 /* !< TIM15_TI1 is connected to TIM2 CH1 */
AnnaBridge 172:65be27845400 195 #define TIM_TIM15_TI1_TIM3_CH1 TIM_TISEL_TI1SEL_1 /* !< TIM15_TI1 is connected to TIM3 CH1 */
AnnaBridge 172:65be27845400 196 #define TIM_TIM15_TI1_TIM4_CH1 (TIM_TISEL_TI1SEL_0 | TIM_TISEL_TI1SEL_1) /* !< TIM15_TI1 is connected to TIM4 CH1 */
AnnaBridge 172:65be27845400 197 #define TIM_TIM15_TI1_RCC_LSE (TIM_TISEL_TI1SEL_3) /* !< TIM15_TI1 is connected to RCC LSE */
AnnaBridge 172:65be27845400 198 #define TIM_TIM15_TI1_RCC_CSI (TIM_TISEL_TI1SEL_3 | TIM_TISEL_TI1SEL_0) /* !< TIM15_TI1 is connected to RCC CSI */
AnnaBridge 172:65be27845400 199 #define TIM_TIM15_TI1_RCC_MCO2 (TIM_TISEL_TI1SEL_3 | TIM_TISEL_TI1SEL_1) /* !< TIM15_TI1 is connected to RCC MCO2 */
AnnaBridge 172:65be27845400 200
AnnaBridge 172:65be27845400 201 #define TIM_TIM15_TI2_GPIO 0x00000000U /* !< TIM15_TI2 is connected to GPIO */
AnnaBridge 172:65be27845400 202 #define TIM_TIM15_TI2_TIM2_CH2 (TIM_TISEL_TI2SEL_0) /* !< TIM15_TI2 is connected to TIM2 CH2 */
AnnaBridge 172:65be27845400 203 #define TIM_TIM15_TI2_TIM3_CH2 (TIM_TISEL_TI2SEL_1) /* !< TIM15_TI2 is connected to TIM3 CH2 */
AnnaBridge 172:65be27845400 204 #define TIM_TIM15_TI2_TIM4_CH2 (TIM_TISEL_TI2SEL_0 | TIM_TISEL_TI2SEL_1) /* !< TIM15_TI2 is connected to TIM4 CH2 */
AnnaBridge 172:65be27845400 205
AnnaBridge 172:65be27845400 206 #define TIM_TIM16_TI1_GPIO 0x00000000U /* !< TIM16 TI1 is connected to GPIO */
AnnaBridge 172:65be27845400 207 #define TIM_TIM16_TI1_RCC_LSI TIM_TISEL_TI1SEL_0 /* !< TIM16 TI1 is connected to RCC LSI */
AnnaBridge 172:65be27845400 208 #define TIM_TIM16_TI1_RCC_LSE TIM_TISEL_TI1SEL_1 /* !< TIM16 TI1 is connected to RCC LSE */
AnnaBridge 172:65be27845400 209 #define TIM_TIM16_TI1_WKUP_IT (TIM_TISEL_TI1SEL_0 | TIM_TISEL_TI1SEL_1) /* !< TIM16 TI1 is connected to WKUP_IT */
AnnaBridge 172:65be27845400 210
AnnaBridge 172:65be27845400 211 #define TIM_TIM17_TI1_GPIO 0x00000000U /* !< TIM17 TI1 is connected to GPIO */
AnnaBridge 172:65be27845400 212 #define TIM_TIM17_TI1_SPDIF_FS TIM_TISEL_TI1SEL_0 /* !< TIM17 TI1 is connected to RCC LSI */
AnnaBridge 172:65be27845400 213 #define TIM_TIM17_TI1_RCC_HSE1MHZ TIM_TISEL_TI1SEL_1 /* !< TIM17 TI1 is connected to RCC LSE */
AnnaBridge 172:65be27845400 214 #define TIM_TIM17_TI1_RCC_MCO1 (TIM_TISEL_TI1SEL_0 | TIM_TISEL_TI1SEL_1) /* !< TIM17 TI1 is connected to RCC MCO1 */
AnnaBridge 172:65be27845400 215 /**
AnnaBridge 172:65be27845400 216 * @}
AnnaBridge 172:65be27845400 217 */
AnnaBridge 172:65be27845400 218
AnnaBridge 172:65be27845400 219 /**
AnnaBridge 172:65be27845400 220 * @}
AnnaBridge 172:65be27845400 221 */
AnnaBridge 172:65be27845400 222 /* End of exported constants -------------------------------------------------*/
AnnaBridge 172:65be27845400 223
AnnaBridge 172:65be27845400 224 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 225 /** @defgroup TIMEx_Exported_Macros TIM Extended Exported Macros
AnnaBridge 172:65be27845400 226 * @{
AnnaBridge 172:65be27845400 227 */
AnnaBridge 172:65be27845400 228
AnnaBridge 172:65be27845400 229 /**
AnnaBridge 172:65be27845400 230 * @}
AnnaBridge 172:65be27845400 231 */
AnnaBridge 172:65be27845400 232 /* End of exported macro -----------------------------------------------------*/
AnnaBridge 172:65be27845400 233
AnnaBridge 172:65be27845400 234 /* Private macro -------------------------------------------------------------*/
AnnaBridge 172:65be27845400 235 /** @defgroup TIMEx_Private_Macros TIM Extended Private Macros
AnnaBridge 172:65be27845400 236 * @{
AnnaBridge 172:65be27845400 237 */
AnnaBridge 172:65be27845400 238 #define IS_TIM_BREAKINPUT(__BREAKINPUT__) (((__BREAKINPUT__) == TIM_BREAKINPUT_BRK) || \
AnnaBridge 172:65be27845400 239 ((__BREAKINPUT__) == TIM_BREAKINPUT_BRK2))
AnnaBridge 172:65be27845400 240
AnnaBridge 172:65be27845400 241 #define IS_TIM_BREAKINPUTSOURCE(__SOURCE__) (((__SOURCE__) == TIM_BREAKINPUTSOURCE_BKIN) || \
AnnaBridge 172:65be27845400 242 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP1) || \
AnnaBridge 172:65be27845400 243 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP2) || \
AnnaBridge 172:65be27845400 244 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_DFSDM1))
AnnaBridge 172:65be27845400 245
AnnaBridge 172:65be27845400 246 #define IS_TIM_BREAKINPUTSOURCE_STATE(__STATE__) (((__STATE__) == TIM_BREAKINPUTSOURCE_DISABLE) || \
AnnaBridge 172:65be27845400 247 ((__STATE__) == TIM_BREAKINPUTSOURCE_ENABLE))
AnnaBridge 172:65be27845400 248
AnnaBridge 172:65be27845400 249 #define IS_TIM_BREAKINPUTSOURCE_POLARITY(__POLARITY__) (((__POLARITY__) == TIM_BREAKINPUTSOURCE_POLARITY_LOW) || \
AnnaBridge 172:65be27845400 250 ((__POLARITY__) == TIM_BREAKINPUTSOURCE_POLARITY_HIGH))
AnnaBridge 172:65be27845400 251
AnnaBridge 172:65be27845400 252 #define IS_TIM_TISEL(__TISEL__) (((__TISEL__) == TIM_TIM1_TI1_GPIO) ||\
AnnaBridge 172:65be27845400 253 ((__TISEL__) == TIM_TIM1_TI1_COMP1) ||\
AnnaBridge 172:65be27845400 254 ((__TISEL__) == TIM_TIM8_TI1_GPIO) ||\
AnnaBridge 172:65be27845400 255 ((__TISEL__) == TIM_TIM8_TI1_COMP2) ||\
AnnaBridge 172:65be27845400 256 ((__TISEL__) == TIM_TIM2_TI4_GPIO) ||\
AnnaBridge 172:65be27845400 257 ((__TISEL__) == TIM_TIM2_TI4_COMP1) ||\
AnnaBridge 172:65be27845400 258 ((__TISEL__) == TIM_TIM2_TI4_COMP2) ||\
AnnaBridge 172:65be27845400 259 ((__TISEL__) == TIM_TIM2_TI4_COMP1_COMP2) ||\
AnnaBridge 172:65be27845400 260 ((__TISEL__) == TIM_TIM3_TI1_GPIO) ||\
AnnaBridge 172:65be27845400 261 ((__TISEL__) == TIM_TIM3_TI1_COMP1) ||\
AnnaBridge 172:65be27845400 262 ((__TISEL__) == TIM_TIM3_TI1_COMP2) ||\
AnnaBridge 172:65be27845400 263 ((__TISEL__) == TIM_TIM3_TI1_COMP1_COMP2) ||\
AnnaBridge 172:65be27845400 264 ((__TISEL__) == TIM_TIM5_TI1_GPIO) ||\
AnnaBridge 172:65be27845400 265 ((__TISEL__) == TIM_TIM5_TI1_CAN_TMP) ||\
AnnaBridge 172:65be27845400 266 ((__TISEL__) == TIM_TIM5_TI1_CAN_RTP) ||\
AnnaBridge 172:65be27845400 267 ((__TISEL__) == TIM_TIM15_TI1_GPIO) ||\
AnnaBridge 172:65be27845400 268 ((__TISEL__) == TIM_TIM15_TI1_TIM2_CH1) ||\
AnnaBridge 172:65be27845400 269 ((__TISEL__) == TIM_TIM15_TI1_TIM3_CH1) ||\
AnnaBridge 172:65be27845400 270 ((__TISEL__) == TIM_TIM15_TI1_TIM4_CH1) ||\
AnnaBridge 172:65be27845400 271 ((__TISEL__) == TIM_TIM15_TI1_RCC_LSE) ||\
AnnaBridge 172:65be27845400 272 ((__TISEL__) == TIM_TIM15_TI1_RCC_CSI) ||\
AnnaBridge 172:65be27845400 273 ((__TISEL__) == TIM_TIM15_TI1_RCC_MCO2) ||\
AnnaBridge 172:65be27845400 274 ((__TISEL__) == TIM_TIM15_TI2_GPIO) ||\
AnnaBridge 172:65be27845400 275 ((__TISEL__) == TIM_TIM15_TI2_TIM2_CH2) ||\
AnnaBridge 172:65be27845400 276 ((__TISEL__) == TIM_TIM15_TI2_TIM3_CH2) ||\
AnnaBridge 172:65be27845400 277 ((__TISEL__) == TIM_TIM15_TI2_TIM4_CH2) ||\
AnnaBridge 172:65be27845400 278 ((__TISEL__) == TIM_TIM16_TI1_GPIO) ||\
AnnaBridge 172:65be27845400 279 ((__TISEL__) == TIM_TIM16_TI1_RCC_LSI) ||\
AnnaBridge 172:65be27845400 280 ((__TISEL__) == TIM_TIM16_TI1_RCC_LSE) ||\
AnnaBridge 172:65be27845400 281 ((__TISEL__) == TIM_TIM16_TI1_WKUP_IT) ||\
AnnaBridge 172:65be27845400 282 ((__TISEL__) == TIM_TIM17_TI1_GPIO) ||\
AnnaBridge 172:65be27845400 283 ((__TISEL__) == TIM_TIM17_TI1_SPDIF_FS) ||\
AnnaBridge 172:65be27845400 284 ((__TISEL__) == TIM_TIM17_TI1_RCC_HSE1MHZ) ||\
AnnaBridge 172:65be27845400 285 ((__TISEL__) == TIM_TIM17_TI1_RCC_MCO1))
AnnaBridge 172:65be27845400 286
AnnaBridge 172:65be27845400 287 #define IS_TIM_REMAP(__RREMAP__) (((__RREMAP__) == TIM_TIM1_ETR_GPIO) ||\
AnnaBridge 172:65be27845400 288 ((__RREMAP__) == TIM_TIM1_ETR_ADC1_AWD1) ||\
AnnaBridge 172:65be27845400 289 ((__RREMAP__) == TIM_TIM1_ETR_ADC1_AWD2) ||\
AnnaBridge 172:65be27845400 290 ((__RREMAP__) == TIM_TIM1_ETR_ADC1_AWD3) ||\
AnnaBridge 172:65be27845400 291 ((__RREMAP__) == TIM_TIM1_ETR_ADC3_AWD1) ||\
AnnaBridge 172:65be27845400 292 ((__RREMAP__) == TIM_TIM1_ETR_ADC3_AWD2) ||\
AnnaBridge 172:65be27845400 293 ((__RREMAP__) == TIM_TIM1_ETR_ADC3_AWD3) ||\
AnnaBridge 172:65be27845400 294 ((__RREMAP__) == TIM_TIM1_ETR_COMP1) ||\
AnnaBridge 172:65be27845400 295 ((__RREMAP__) == TIM_TIM1_ETR_COMP2) ||\
AnnaBridge 172:65be27845400 296 ((__RREMAP__) == TIM_TIM8_ETR_GPIO) ||\
AnnaBridge 172:65be27845400 297 ((__RREMAP__) == TIM_TIM8_ETR_ADC1_AWD1) ||\
AnnaBridge 172:65be27845400 298 ((__RREMAP__) == TIM_TIM8_ETR_ADC1_AWD2) ||\
AnnaBridge 172:65be27845400 299 ((__RREMAP__) == TIM_TIM8_ETR_ADC1_AWD3) ||\
AnnaBridge 172:65be27845400 300 ((__RREMAP__) == TIM_TIM8_ETR_ADC3_AWD1) ||\
AnnaBridge 172:65be27845400 301 ((__RREMAP__) == TIM_TIM8_ETR_ADC3_AWD2) ||\
AnnaBridge 172:65be27845400 302 ((__RREMAP__) == TIM_TIM8_ETR_ADC3_AWD3) ||\
AnnaBridge 172:65be27845400 303 ((__RREMAP__) == TIM_TIM8_ETR_COMP1) ||\
AnnaBridge 172:65be27845400 304 ((__RREMAP__) == TIM_TIM8_ETR_COMP2) ||\
AnnaBridge 172:65be27845400 305 ((__RREMAP__) == TIM_TIM2_ETR_GPIO) ||\
AnnaBridge 172:65be27845400 306 ((__RREMAP__) == TIM_TIM2_ETR_COMP1) ||\
AnnaBridge 172:65be27845400 307 ((__RREMAP__) == TIM_TIM2_ETR_COMP2) ||\
AnnaBridge 172:65be27845400 308 ((__RREMAP__) == TIM_TIM2_ETR_RCC_LSE) ||\
AnnaBridge 172:65be27845400 309 ((__RREMAP__) == TIM_TIM2_ETR_SAI1_FSA) ||\
AnnaBridge 172:65be27845400 310 ((__RREMAP__) == TIM_TIM2_ETR_SAI1_FSB) ||\
AnnaBridge 172:65be27845400 311 ((__RREMAP__) == TIM_TIM3_ETR_GPIO) ||\
AnnaBridge 172:65be27845400 312 ((__RREMAP__) == TIM_TIM3_ETR_COMP1) ||\
AnnaBridge 172:65be27845400 313 ((__RREMAP__) == TIM_TIM5_ETR_GPIO) ||\
AnnaBridge 172:65be27845400 314 ((__RREMAP__) == TIM_TIM5_ETR_SAI2_FSA) ||\
AnnaBridge 172:65be27845400 315 ((__RREMAP__) == TIM_TIM5_ETR_SAI2_FSB))
AnnaBridge 172:65be27845400 316
AnnaBridge 172:65be27845400 317
AnnaBridge 172:65be27845400 318 /**
AnnaBridge 172:65be27845400 319 * @}
AnnaBridge 172:65be27845400 320 */
AnnaBridge 172:65be27845400 321 /* End of private macro ------------------------------------------------------*/
AnnaBridge 172:65be27845400 322
AnnaBridge 172:65be27845400 323 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 324 /** @addtogroup TIMEx_Exported_Functions TIM Extended Exported Functions
AnnaBridge 172:65be27845400 325 * @{
AnnaBridge 172:65be27845400 326 */
AnnaBridge 172:65be27845400 327
AnnaBridge 172:65be27845400 328 /** @addtogroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
AnnaBridge 172:65be27845400 329 * @brief Timer Hall Sensor functions
AnnaBridge 172:65be27845400 330 * @{
AnnaBridge 172:65be27845400 331 */
AnnaBridge 172:65be27845400 332 /* Timer Hall Sensor functions **********************************************/
AnnaBridge 172:65be27845400 333 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef *sConfig);
AnnaBridge 172:65be27845400 334 HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 335
AnnaBridge 172:65be27845400 336 void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 337 void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 338
AnnaBridge 172:65be27845400 339 /* Blocking mode: Polling */
AnnaBridge 172:65be27845400 340 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 341 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 342 /* Non-Blocking mode: Interrupt */
AnnaBridge 172:65be27845400 343 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 344 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 345 /* Non-Blocking mode: DMA */
AnnaBridge 172:65be27845400 346 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length);
AnnaBridge 172:65be27845400 347 HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 348 /**
AnnaBridge 172:65be27845400 349 * @}
AnnaBridge 172:65be27845400 350 */
AnnaBridge 172:65be27845400 351
AnnaBridge 172:65be27845400 352 /** @addtogroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
AnnaBridge 172:65be27845400 353 * @brief Timer Complementary Output Compare functions
AnnaBridge 172:65be27845400 354 * @{
AnnaBridge 172:65be27845400 355 */
AnnaBridge 172:65be27845400 356 /* Timer Complementary Output Compare functions *****************************/
AnnaBridge 172:65be27845400 357 /* Blocking mode: Polling */
AnnaBridge 172:65be27845400 358 HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 359 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 360
AnnaBridge 172:65be27845400 361 /* Non-Blocking mode: Interrupt */
AnnaBridge 172:65be27845400 362 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 363 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 364
AnnaBridge 172:65be27845400 365 /* Non-Blocking mode: DMA */
AnnaBridge 172:65be27845400 366 HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
AnnaBridge 172:65be27845400 367 HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 368 /**
AnnaBridge 172:65be27845400 369 * @}
AnnaBridge 172:65be27845400 370 */
AnnaBridge 172:65be27845400 371
AnnaBridge 172:65be27845400 372 /** @addtogroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
AnnaBridge 172:65be27845400 373 * @brief Timer Complementary PWM functions
AnnaBridge 172:65be27845400 374 * @{
AnnaBridge 172:65be27845400 375 */
AnnaBridge 172:65be27845400 376 /* Timer Complementary PWM functions ****************************************/
AnnaBridge 172:65be27845400 377 /* Blocking mode: Polling */
AnnaBridge 172:65be27845400 378 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 379 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 380
AnnaBridge 172:65be27845400 381 /* Non-Blocking mode: Interrupt */
AnnaBridge 172:65be27845400 382 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 383 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 384 /* Non-Blocking mode: DMA */
AnnaBridge 172:65be27845400 385 HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
AnnaBridge 172:65be27845400 386 HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);
AnnaBridge 172:65be27845400 387 /**
AnnaBridge 172:65be27845400 388 * @}
AnnaBridge 172:65be27845400 389 */
AnnaBridge 172:65be27845400 390
AnnaBridge 172:65be27845400 391 /** @addtogroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
AnnaBridge 172:65be27845400 392 * @brief Timer Complementary One Pulse functions
AnnaBridge 172:65be27845400 393 * @{
AnnaBridge 172:65be27845400 394 */
AnnaBridge 172:65be27845400 395 /* Timer Complementary One Pulse functions **********************************/
AnnaBridge 172:65be27845400 396 /* Blocking mode: Polling */
AnnaBridge 172:65be27845400 397 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
AnnaBridge 172:65be27845400 398 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
AnnaBridge 172:65be27845400 399
AnnaBridge 172:65be27845400 400 /* Non-Blocking mode: Interrupt */
AnnaBridge 172:65be27845400 401 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
AnnaBridge 172:65be27845400 402 HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
AnnaBridge 172:65be27845400 403 /**
AnnaBridge 172:65be27845400 404 * @}
AnnaBridge 172:65be27845400 405 */
AnnaBridge 172:65be27845400 406
AnnaBridge 172:65be27845400 407 /** @addtogroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
AnnaBridge 172:65be27845400 408 * @brief Peripheral Control functions
AnnaBridge 172:65be27845400 409 * @{
AnnaBridge 172:65be27845400 410 */
AnnaBridge 172:65be27845400 411 /* Extended Control functions ************************************************/
AnnaBridge 172:65be27845400 412 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource);
AnnaBridge 172:65be27845400 413 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource);
AnnaBridge 172:65be27845400 414 HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource);
AnnaBridge 172:65be27845400 415 HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef *sMasterConfig);
AnnaBridge 172:65be27845400 416 HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);
AnnaBridge 172:65be27845400 417 #if defined(TIM_BREAK_INPUT_SUPPORT)
AnnaBridge 172:65be27845400 418 HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput, TIMEx_BreakInputConfigTypeDef *sBreakInputConfig);
AnnaBridge 172:65be27845400 419 #endif /* TIM_BREAK_INPUT_SUPPORT */
AnnaBridge 172:65be27845400 420 HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels);
AnnaBridge 172:65be27845400 421 HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap);
AnnaBridge 172:65be27845400 422 HAL_StatusTypeDef HAL_TIMEx_TISelection(TIM_HandleTypeDef *htim, uint32_t TISelection, uint32_t Channel);
AnnaBridge 172:65be27845400 423 /**
AnnaBridge 172:65be27845400 424 * @}
AnnaBridge 172:65be27845400 425 */
AnnaBridge 172:65be27845400 426
AnnaBridge 172:65be27845400 427 /** @addtogroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
AnnaBridge 172:65be27845400 428 * @brief Extended Callbacks functions
AnnaBridge 172:65be27845400 429 * @{
AnnaBridge 172:65be27845400 430 */
AnnaBridge 172:65be27845400 431 /* Extended Callback **********************************************************/
AnnaBridge 172:65be27845400 432 void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 433 void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 434 void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 435 void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 436 /**
AnnaBridge 172:65be27845400 437 * @}
AnnaBridge 172:65be27845400 438 */
AnnaBridge 172:65be27845400 439
AnnaBridge 172:65be27845400 440 /** @addtogroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
AnnaBridge 172:65be27845400 441 * @brief Extended Peripheral State functions
AnnaBridge 172:65be27845400 442 * @{
AnnaBridge 172:65be27845400 443 */
AnnaBridge 172:65be27845400 444 /* Extended Peripheral State functions ***************************************/
AnnaBridge 172:65be27845400 445 HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim);
AnnaBridge 172:65be27845400 446 /**
AnnaBridge 172:65be27845400 447 * @}
AnnaBridge 172:65be27845400 448 */
AnnaBridge 172:65be27845400 449
AnnaBridge 172:65be27845400 450 /**
AnnaBridge 172:65be27845400 451 * @}
AnnaBridge 172:65be27845400 452 */
AnnaBridge 172:65be27845400 453 /* End of exported functions -------------------------------------------------*/
AnnaBridge 172:65be27845400 454
AnnaBridge 172:65be27845400 455 /* Private functions----------------------------------------------------------*/
AnnaBridge 172:65be27845400 456 /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
AnnaBridge 172:65be27845400 457 * @{
AnnaBridge 172:65be27845400 458 */
AnnaBridge 172:65be27845400 459 void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma);
AnnaBridge 172:65be27845400 460 void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma);
AnnaBridge 172:65be27845400 461 /**
AnnaBridge 172:65be27845400 462 * @}
AnnaBridge 172:65be27845400 463 */
AnnaBridge 172:65be27845400 464 /* End of private functions --------------------------------------------------*/
AnnaBridge 172:65be27845400 465
AnnaBridge 172:65be27845400 466 /**
AnnaBridge 172:65be27845400 467 * @}
AnnaBridge 172:65be27845400 468 */
AnnaBridge 172:65be27845400 469
AnnaBridge 172:65be27845400 470 /**
AnnaBridge 172:65be27845400 471 * @}
AnnaBridge 172:65be27845400 472 */
AnnaBridge 172:65be27845400 473
AnnaBridge 172:65be27845400 474 #ifdef __cplusplus
AnnaBridge 172:65be27845400 475 }
AnnaBridge 172:65be27845400 476 #endif
AnnaBridge 172:65be27845400 477
AnnaBridge 172:65be27845400 478
AnnaBridge 172:65be27845400 479 #endif /* STM32H7xx_HAL_TIM_EX_H */
AnnaBridge 172:65be27845400 480
AnnaBridge 172:65be27845400 481 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/