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_ll_hrtim.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of HRTIM LL 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_LL_HRTIM_H
AnnaBridge 172:65be27845400 22 #define STM32H7xx_LL_HRTIM_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.h"
AnnaBridge 172:65be27845400 30
AnnaBridge 172:65be27845400 31 /** @addtogroup STM32H7xx_LL_Driver
AnnaBridge 172:65be27845400 32 * @{
AnnaBridge 172:65be27845400 33 */
AnnaBridge 172:65be27845400 34
AnnaBridge 172:65be27845400 35 #if defined (HRTIM1)
AnnaBridge 172:65be27845400 36
AnnaBridge 172:65be27845400 37 /** @defgroup HRTIM_LL HRTIM
AnnaBridge 172:65be27845400 38 * @{
AnnaBridge 172:65be27845400 39 */
AnnaBridge 172:65be27845400 40
AnnaBridge 172:65be27845400 41 /* Private types -------------------------------------------------------------*/
AnnaBridge 172:65be27845400 42 /* Private variables ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 43 /** @defgroup HRTIM_LL_Private_Variables HRTIM Private Variables
AnnaBridge 172:65be27845400 44 * @{
AnnaBridge 172:65be27845400 45 */
AnnaBridge 172:65be27845400 46 static const uint16_t REG_OFFSET_TAB_TIMER[] =
AnnaBridge 172:65be27845400 47 {
AnnaBridge 172:65be27845400 48 0x00U, /* 0: MASTER */
AnnaBridge 172:65be27845400 49 0x80U, /* 1: TIMER A */
AnnaBridge 172:65be27845400 50 0x100U, /* 2: TIMER B */
AnnaBridge 172:65be27845400 51 0x180U, /* 3: TIMER C */
AnnaBridge 172:65be27845400 52 0x200U, /* 4: TIMER D */
AnnaBridge 172:65be27845400 53 0x280U /* 5: TIMER E */
AnnaBridge 172:65be27845400 54 };
AnnaBridge 172:65be27845400 55
AnnaBridge 172:65be27845400 56 static const uint8_t REG_OFFSET_TAB_ADCxR[] =
AnnaBridge 172:65be27845400 57 {
AnnaBridge 172:65be27845400 58 0x00U, /* 0: HRTIM_ADC1R */
AnnaBridge 172:65be27845400 59 0x04U, /* 1: HRTIM_ADC2R */
AnnaBridge 172:65be27845400 60 0x08U, /* 2: HRTIM_ADC3R */
AnnaBridge 172:65be27845400 61 0x0CU, /* 3: HRTIM_ADC4R */
AnnaBridge 172:65be27845400 62 };
AnnaBridge 172:65be27845400 63
AnnaBridge 172:65be27845400 64 static const uint16_t REG_OFFSET_TAB_SETxR[] =
AnnaBridge 172:65be27845400 65 {
AnnaBridge 172:65be27845400 66 0x00U, /* 0: TA1 */
AnnaBridge 172:65be27845400 67 0x08U, /* 1: TA2 */
AnnaBridge 172:65be27845400 68 0x80U, /* 2: TB1 */
AnnaBridge 172:65be27845400 69 0x88U, /* 3: TB2 */
AnnaBridge 172:65be27845400 70 0x100U, /* 4: TC1 */
AnnaBridge 172:65be27845400 71 0x108U, /* 5: TC2 */
AnnaBridge 172:65be27845400 72 0x180U, /* 6: TD1 */
AnnaBridge 172:65be27845400 73 0x188U, /* 7: TD2 */
AnnaBridge 172:65be27845400 74 0x200U, /* 8: TE1 */
AnnaBridge 172:65be27845400 75 0x208U /* 9: TE2 */
AnnaBridge 172:65be27845400 76 };
AnnaBridge 172:65be27845400 77
AnnaBridge 172:65be27845400 78 static const uint16_t REG_OFFSET_TAB_OUTxR[] =
AnnaBridge 172:65be27845400 79 {
AnnaBridge 172:65be27845400 80 0x00U, /* 0: TA1 */
AnnaBridge 172:65be27845400 81 0x00U, /* 1: TA2 */
AnnaBridge 172:65be27845400 82 0x80U, /* 2: TB1 */
AnnaBridge 172:65be27845400 83 0x80U, /* 3: TB2 */
AnnaBridge 172:65be27845400 84 0x100U, /* 4: TC1 */
AnnaBridge 172:65be27845400 85 0x100U, /* 5: TC2 */
AnnaBridge 172:65be27845400 86 0x180U, /* 6: TD1 */
AnnaBridge 172:65be27845400 87 0x180U, /* 7: TD2 */
AnnaBridge 172:65be27845400 88 0x200U, /* 8: TE1 */
AnnaBridge 172:65be27845400 89 0x200U /* 9: TE2 */
AnnaBridge 172:65be27845400 90 };
AnnaBridge 172:65be27845400 91
AnnaBridge 172:65be27845400 92 static const uint8_t REG_OFFSET_TAB_EECR[] =
AnnaBridge 172:65be27845400 93 {
AnnaBridge 172:65be27845400 94 0x00U, /* LL_HRTIM_EVENT_1 */
AnnaBridge 172:65be27845400 95 0x00U, /* LL_HRTIM_EVENT_2 */
AnnaBridge 172:65be27845400 96 0x00U, /* LL_HRTIM_EVENT_3 */
AnnaBridge 172:65be27845400 97 0x00U, /* LL_HRTIM_EVENT_4 */
AnnaBridge 172:65be27845400 98 0x00U, /* LL_HRTIM_EVENT_5 */
AnnaBridge 172:65be27845400 99 0x04U, /* LL_HRTIM_EVENT_6 */
AnnaBridge 172:65be27845400 100 0x04U, /* LL_HRTIM_EVENT_7 */
AnnaBridge 172:65be27845400 101 0x04U, /* LL_HRTIM_EVENT_8 */
AnnaBridge 172:65be27845400 102 0x04U, /* LL_HRTIM_EVENT_9 */
AnnaBridge 172:65be27845400 103 0x04U /* LL_HRTIM_EVENT_10 */
AnnaBridge 172:65be27845400 104 };
AnnaBridge 172:65be27845400 105
AnnaBridge 172:65be27845400 106 static const uint8_t REG_OFFSET_TAB_FLTINR[] =
AnnaBridge 172:65be27845400 107 {
AnnaBridge 172:65be27845400 108 0x00U, /* LL_HRTIM_FAULT_1 */
AnnaBridge 172:65be27845400 109 0x00U, /* LL_HRTIM_FAULT_2 */
AnnaBridge 172:65be27845400 110 0x00U, /* LL_HRTIM_FAULT_3 */
AnnaBridge 172:65be27845400 111 0x00U, /* LL_HRTIM_FAULT_4 */
AnnaBridge 172:65be27845400 112 0x04U /* LL_HRTIM_FAULT_5 */
AnnaBridge 172:65be27845400 113 };
AnnaBridge 172:65be27845400 114
AnnaBridge 172:65be27845400 115 static const uint32_t REG_MASK_TAB_UPDATETRIG[] =
AnnaBridge 172:65be27845400 116 {
AnnaBridge 172:65be27845400 117 0x20000000U, /* 0: MASTER */
AnnaBridge 172:65be27845400 118 0x01FE0000U, /* 1: TIMER A */
AnnaBridge 172:65be27845400 119 0x01FE0000U, /* 2: TIMER B */
AnnaBridge 172:65be27845400 120 0x01FE0000U, /* 3: TIMER C */
AnnaBridge 172:65be27845400 121 0x01FE0000U, /* 4: TIMER D */
AnnaBridge 172:65be27845400 122 0x01FE0000U /* 5: TIMER E */
AnnaBridge 172:65be27845400 123 };
AnnaBridge 172:65be27845400 124
AnnaBridge 172:65be27845400 125 static const uint8_t REG_SHIFT_TAB_UPDATETRIG[] =
AnnaBridge 172:65be27845400 126 {
AnnaBridge 172:65be27845400 127 12U, /* 0: MASTER */
AnnaBridge 172:65be27845400 128 0U, /* 1: TIMER A */
AnnaBridge 172:65be27845400 129 0U, /* 2: TIMER B */
AnnaBridge 172:65be27845400 130 0U, /* 3: TIMER C */
AnnaBridge 172:65be27845400 131 0U, /* 4: TIMER D */
AnnaBridge 172:65be27845400 132 0U /* 5: TIMER E */
AnnaBridge 172:65be27845400 133 };
AnnaBridge 172:65be27845400 134
AnnaBridge 172:65be27845400 135 static const uint8_t REG_SHIFT_TAB_EExSRC[] =
AnnaBridge 172:65be27845400 136 {
AnnaBridge 172:65be27845400 137 0U, /* LL_HRTIM_EVENT_1 */
AnnaBridge 172:65be27845400 138 6U, /* LL_HRTIM_EVENT_2 */
AnnaBridge 172:65be27845400 139 12U, /* LL_HRTIM_EVENT_3 */
AnnaBridge 172:65be27845400 140 18U, /* LL_HRTIM_EVENT_4 */
AnnaBridge 172:65be27845400 141 24U, /* LL_HRTIM_EVENT_5 */
AnnaBridge 172:65be27845400 142 0U, /* LL_HRTIM_EVENT_6 */
AnnaBridge 172:65be27845400 143 6U, /* LL_HRTIM_EVENT_7 */
AnnaBridge 172:65be27845400 144 12U, /* LL_HRTIM_EVENT_8 */
AnnaBridge 172:65be27845400 145 18U, /* LL_HRTIM_EVENT_9 */
AnnaBridge 172:65be27845400 146 24U /* LL_HRTIM_EVENT_10 */
AnnaBridge 172:65be27845400 147 };
AnnaBridge 172:65be27845400 148
AnnaBridge 172:65be27845400 149 static const uint32_t REG_MASK_TAB_UPDATEGATING[] =
AnnaBridge 172:65be27845400 150 {
AnnaBridge 172:65be27845400 151 HRTIM_MCR_BRSTDMA, /* 0: MASTER */
AnnaBridge 172:65be27845400 152 HRTIM_TIMCR_UPDGAT, /* 1: TIMER A */
AnnaBridge 172:65be27845400 153 HRTIM_TIMCR_UPDGAT, /* 2: TIMER B */
AnnaBridge 172:65be27845400 154 HRTIM_TIMCR_UPDGAT, /* 3: TIMER C */
AnnaBridge 172:65be27845400 155 HRTIM_TIMCR_UPDGAT, /* 4: TIMER D */
AnnaBridge 172:65be27845400 156 HRTIM_TIMCR_UPDGAT /* 5: TIMER E */
AnnaBridge 172:65be27845400 157 };
AnnaBridge 172:65be27845400 158
AnnaBridge 172:65be27845400 159 static const uint8_t REG_SHIFT_TAB_UPDATEGATING[] =
AnnaBridge 172:65be27845400 160 {
AnnaBridge 172:65be27845400 161 2U, /* 0: MASTER */
AnnaBridge 172:65be27845400 162 0U, /* 1: TIMER A */
AnnaBridge 172:65be27845400 163 0U, /* 2: TIMER B */
AnnaBridge 172:65be27845400 164 0U, /* 3: TIMER C */
AnnaBridge 172:65be27845400 165 0U, /* 4: TIMER D */
AnnaBridge 172:65be27845400 166 0U /* 5: TIMER E */
AnnaBridge 172:65be27845400 167 };
AnnaBridge 172:65be27845400 168
AnnaBridge 172:65be27845400 169 static const uint8_t REG_SHIFT_TAB_OUTxR[] =
AnnaBridge 172:65be27845400 170 {
AnnaBridge 172:65be27845400 171 0U, /* 0: TA1 */
AnnaBridge 172:65be27845400 172 16U, /* 1: TA2 */
AnnaBridge 172:65be27845400 173 0U, /* 2: TB1 */
AnnaBridge 172:65be27845400 174 16U, /* 3: TB2 */
AnnaBridge 172:65be27845400 175 0U, /* 4: TC1 */
AnnaBridge 172:65be27845400 176 16U, /* 5: TC2 */
AnnaBridge 172:65be27845400 177 0U, /* 6: TD1 */
AnnaBridge 172:65be27845400 178 16U, /* 7: TD2 */
AnnaBridge 172:65be27845400 179 0U, /* 8: TE1 */
AnnaBridge 172:65be27845400 180 16U /* 9: TE2 */
AnnaBridge 172:65be27845400 181 };
AnnaBridge 172:65be27845400 182
AnnaBridge 172:65be27845400 183 static const uint8_t REG_SHIFT_TAB_OxSTAT[] =
AnnaBridge 172:65be27845400 184 {
AnnaBridge 172:65be27845400 185 0U, /* 0: TA1 */
AnnaBridge 172:65be27845400 186 1U, /* 1: TA2 */
AnnaBridge 172:65be27845400 187 0U, /* 2: TB1 */
AnnaBridge 172:65be27845400 188 1U, /* 3: TB2 */
AnnaBridge 172:65be27845400 189 0U, /* 4: TC1 */
AnnaBridge 172:65be27845400 190 1U, /* 5: TC2 */
AnnaBridge 172:65be27845400 191 0U, /* 6: TD1 */
AnnaBridge 172:65be27845400 192 1U, /* 7: TD2 */
AnnaBridge 172:65be27845400 193 0U, /* 8: TE1 */
AnnaBridge 172:65be27845400 194 1U /* 9: TE2 */
AnnaBridge 172:65be27845400 195 };
AnnaBridge 172:65be27845400 196
AnnaBridge 172:65be27845400 197 static const uint8_t REG_SHIFT_TAB_FLTxE[] =
AnnaBridge 172:65be27845400 198 {
AnnaBridge 172:65be27845400 199 0U, /* LL_HRTIM_FAULT_1 */
AnnaBridge 172:65be27845400 200 8U, /* LL_HRTIM_FAULT_2 */
AnnaBridge 172:65be27845400 201 16U, /* LL_HRTIM_FAULT_3 */
AnnaBridge 172:65be27845400 202 24U, /* LL_HRTIM_FAULT_4 */
AnnaBridge 172:65be27845400 203 0U /* LL_HRTIM_FAULT_5 */
AnnaBridge 172:65be27845400 204 };
AnnaBridge 172:65be27845400 205
AnnaBridge 172:65be27845400 206 /**
AnnaBridge 172:65be27845400 207 * @}
AnnaBridge 172:65be27845400 208 */
AnnaBridge 172:65be27845400 209
AnnaBridge 172:65be27845400 210
AnnaBridge 172:65be27845400 211 /* Private constants ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 212 /** @defgroup HRTIM_LL_Private_Constants HRTIM Private Constants
AnnaBridge 172:65be27845400 213 * @{
AnnaBridge 172:65be27845400 214 */
AnnaBridge 172:65be27845400 215 #define HRTIM_CR1_UDIS_MASK ((uint32_t)(HRTIM_CR1_MUDIS |\
AnnaBridge 172:65be27845400 216 HRTIM_CR1_TAUDIS |\
AnnaBridge 172:65be27845400 217 HRTIM_CR1_TBUDIS |\
AnnaBridge 172:65be27845400 218 HRTIM_CR1_TCUDIS |\
AnnaBridge 172:65be27845400 219 HRTIM_CR1_TDUDIS |\
AnnaBridge 172:65be27845400 220 HRTIM_CR1_TEUDIS))
AnnaBridge 172:65be27845400 221
AnnaBridge 172:65be27845400 222 #define HRTIM_CR2_SWUPD_MASK ((uint32_t)(HRTIM_CR2_MSWU |\
AnnaBridge 172:65be27845400 223 HRTIM_CR2_TASWU |\
AnnaBridge 172:65be27845400 224 HRTIM_CR2_TBSWU |\
AnnaBridge 172:65be27845400 225 HRTIM_CR2_TCSWU |\
AnnaBridge 172:65be27845400 226 HRTIM_CR2_TDSWU |\
AnnaBridge 172:65be27845400 227 HRTIM_CR2_TESWU))
AnnaBridge 172:65be27845400 228
AnnaBridge 172:65be27845400 229 #define HRTIM_CR2_SWRST_MASK ((uint32_t)(HRTIM_CR2_MRST |\
AnnaBridge 172:65be27845400 230 HRTIM_CR2_TARST |\
AnnaBridge 172:65be27845400 231 HRTIM_CR2_TBRST |\
AnnaBridge 172:65be27845400 232 HRTIM_CR2_TCRST |\
AnnaBridge 172:65be27845400 233 HRTIM_CR2_TDRST |\
AnnaBridge 172:65be27845400 234 HRTIM_CR2_TERST))
AnnaBridge 172:65be27845400 235
AnnaBridge 172:65be27845400 236 #define HRTIM_OENR_OEN_MASK ((uint32_t)(HRTIM_OENR_TA1OEN |\
AnnaBridge 172:65be27845400 237 HRTIM_OENR_TA2OEN |\
AnnaBridge 172:65be27845400 238 HRTIM_OENR_TB1OEN |\
AnnaBridge 172:65be27845400 239 HRTIM_OENR_TB2OEN |\
AnnaBridge 172:65be27845400 240 HRTIM_OENR_TC1OEN |\
AnnaBridge 172:65be27845400 241 HRTIM_OENR_TC2OEN |\
AnnaBridge 172:65be27845400 242 HRTIM_OENR_TD1OEN |\
AnnaBridge 172:65be27845400 243 HRTIM_OENR_TD2OEN |\
AnnaBridge 172:65be27845400 244 HRTIM_OENR_TE1OEN |\
AnnaBridge 172:65be27845400 245 HRTIM_OENR_TE2OEN))
AnnaBridge 172:65be27845400 246
AnnaBridge 172:65be27845400 247 #define HRTIM_OENR_ODIS_MASK ((uint32_t)(HRTIM_ODISR_TA1ODIS |\
AnnaBridge 172:65be27845400 248 HRTIM_ODISR_TA2ODIS |\
AnnaBridge 172:65be27845400 249 HRTIM_ODISR_TB1ODIS |\
AnnaBridge 172:65be27845400 250 HRTIM_ODISR_TB2ODIS |\
AnnaBridge 172:65be27845400 251 HRTIM_ODISR_TC1ODIS |\
AnnaBridge 172:65be27845400 252 HRTIM_ODISR_TC2ODIS |\
AnnaBridge 172:65be27845400 253 HRTIM_ODISR_TD1ODIS |\
AnnaBridge 172:65be27845400 254 HRTIM_ODISR_TD2ODIS |\
AnnaBridge 172:65be27845400 255 HRTIM_ODISR_TE1ODIS |\
AnnaBridge 172:65be27845400 256 HRTIM_ODISR_TE2ODIS))
AnnaBridge 172:65be27845400 257
AnnaBridge 172:65be27845400 258 #define HRTIM_OUT_CONFIG_MASK ((uint32_t)(HRTIM_OUTR_POL1 |\
AnnaBridge 172:65be27845400 259 HRTIM_OUTR_IDLM1 |\
AnnaBridge 172:65be27845400 260 HRTIM_OUTR_IDLES1 |\
AnnaBridge 172:65be27845400 261 HRTIM_OUTR_FAULT1 |\
AnnaBridge 172:65be27845400 262 HRTIM_OUTR_CHP1 |\
AnnaBridge 172:65be27845400 263 HRTIM_OUTR_DIDL1))
AnnaBridge 172:65be27845400 264
AnnaBridge 172:65be27845400 265 #define HRTIM_EE_CONFIG_MASK ((uint32_t)(HRTIM_EECR1_EE1SRC |\
AnnaBridge 172:65be27845400 266 HRTIM_EECR1_EE1POL |\
AnnaBridge 172:65be27845400 267 HRTIM_EECR1_EE1SNS |\
AnnaBridge 172:65be27845400 268 HRTIM_EECR1_EE1FAST))
AnnaBridge 172:65be27845400 269
AnnaBridge 172:65be27845400 270 #define HRTIM_FLT_CONFIG_MASK ((uint32_t)(HRTIM_FLTINR1_FLT1P |\
AnnaBridge 172:65be27845400 271 HRTIM_FLTINR1_FLT1SRC))
AnnaBridge 172:65be27845400 272
AnnaBridge 172:65be27845400 273 #define HRTIM_BM_CONFIG_MASK ((uint32_t)( HRTIM_BMCR_BMPRSC |\
AnnaBridge 172:65be27845400 274 HRTIM_BMCR_BMCLK |\
AnnaBridge 172:65be27845400 275 HRTIM_BMCR_BMOM))
AnnaBridge 172:65be27845400 276
AnnaBridge 172:65be27845400 277 /**
AnnaBridge 172:65be27845400 278 * @}
AnnaBridge 172:65be27845400 279 */
AnnaBridge 172:65be27845400 280
AnnaBridge 172:65be27845400 281
AnnaBridge 172:65be27845400 282 /* Private macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 283 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 284 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 285 /** @defgroup HRTIM_LL_ES_INIT HRTIM Exported Init structure
AnnaBridge 172:65be27845400 286 * @{
AnnaBridge 172:65be27845400 287 */
AnnaBridge 172:65be27845400 288 /* TO BE COMPLETED */
AnnaBridge 172:65be27845400 289 /**
AnnaBridge 172:65be27845400 290 * @}
AnnaBridge 172:65be27845400 291 */
AnnaBridge 172:65be27845400 292 #endif /* USE_FULL_LL_DRIVER */
AnnaBridge 172:65be27845400 293
AnnaBridge 172:65be27845400 294 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 295 /** @defgroup HRTIM_LL_Exported_Constants HRTIM Exported Constants
AnnaBridge 172:65be27845400 296 * @{
AnnaBridge 172:65be27845400 297 */
AnnaBridge 172:65be27845400 298
AnnaBridge 172:65be27845400 299 /** @defgroup HRTIM_LL_EC_GET_FLAG Get Flags Defines
AnnaBridge 172:65be27845400 300 * @brief Flags defines which can be used with LL_HRTIM_ReadReg function
AnnaBridge 172:65be27845400 301 * @{
AnnaBridge 172:65be27845400 302 */
AnnaBridge 172:65be27845400 303 #define LL_HRTIM_ISR_FLT1 HRTIM_ISR_FLT1
AnnaBridge 172:65be27845400 304 #define LL_HRTIM_ISR_FLT2 HRTIM_ISR_FLT2
AnnaBridge 172:65be27845400 305 #define LL_HRTIM_ISR_FLT3 HRTIM_ISR_FLT3
AnnaBridge 172:65be27845400 306 #define LL_HRTIM_ISR_FLT4 HRTIM_ISR_FLT4
AnnaBridge 172:65be27845400 307 #define LL_HRTIM_ISR_FLT5 HRTIM_ISR_FLT5
AnnaBridge 172:65be27845400 308 #define LL_HRTIM_ISR_SYSFLT HRTIM_ISR_SYSFLT
AnnaBridge 172:65be27845400 309 #define LL_HRTIM_ISR_BMPER HRTIM_ISR_BMPER
AnnaBridge 172:65be27845400 310
AnnaBridge 172:65be27845400 311 #define LL_HRTIM_MISR_MCMP1 HRTIM_MISR_MCMP1
AnnaBridge 172:65be27845400 312 #define LL_HRTIM_MISR_MCMP2 HRTIM_MISR_MCMP2
AnnaBridge 172:65be27845400 313 #define LL_HRTIM_MISR_MCMP3 HRTIM_MISR_MCMP3
AnnaBridge 172:65be27845400 314 #define LL_HRTIM_MISR_MCMP4 HRTIM_MISR_MCMP4
AnnaBridge 172:65be27845400 315 #define LL_HRTIM_MISR_MREP HRTIM_MISR_MREP
AnnaBridge 172:65be27845400 316 #define LL_HRTIM_MISR_SYNC HRTIM_MISR_SYNC
AnnaBridge 172:65be27845400 317 #define LL_HRTIM_MISR_MUPD HRTIM_MISR_MUPD
AnnaBridge 172:65be27845400 318
AnnaBridge 172:65be27845400 319 #define LL_HRTIM_TIMISR_CMP1 HRTIM_TIMISR_CMP1
AnnaBridge 172:65be27845400 320 #define LL_HRTIM_TIMISR_CMP2 HRTIM_TIMISR_CMP2
AnnaBridge 172:65be27845400 321 #define LL_HRTIM_TIMISR_CMP3 HRTIM_TIMISR_CMP3
AnnaBridge 172:65be27845400 322 #define LL_HRTIM_TIMISR_CMP4 HRTIM_TIMISR_CMP4
AnnaBridge 172:65be27845400 323 #define LL_HRTIM_TIMISR_REP HRTIM_TIMISR_REP
AnnaBridge 172:65be27845400 324 #define LL_HRTIM_TIMISR_UPD HRTIM_TIMISR_UPD
AnnaBridge 172:65be27845400 325 #define LL_HRTIM_TIMISR_CPT1 HRTIM_TIMISR_CPT1
AnnaBridge 172:65be27845400 326 #define LL_HRTIM_TIMISR_CPT2 HRTIM_TIMISR_CPT2
AnnaBridge 172:65be27845400 327 #define LL_HRTIM_TIMISR_SET1 HRTIM_TIMISR_SET1
AnnaBridge 172:65be27845400 328 #define LL_HRTIM_TIMISR_RST1 HRTIM_TIMISR_RST1
AnnaBridge 172:65be27845400 329 #define LL_HRTIM_TIMISR_SET2 HRTIM_TIMISR_SET2
AnnaBridge 172:65be27845400 330 #define LL_HRTIM_TIMISR_RST2 HRTIM_TIMISR_RST2
AnnaBridge 172:65be27845400 331 #define LL_HRTIM_TIMISR_RST HRTIM_TIMISR_RST
AnnaBridge 172:65be27845400 332 #define LL_HRTIM_TIMISR_DLYPRT HRTIM_TIMISR_DLYPRT
AnnaBridge 172:65be27845400 333 /**
AnnaBridge 172:65be27845400 334 * @}
AnnaBridge 172:65be27845400 335 */
AnnaBridge 172:65be27845400 336
AnnaBridge 172:65be27845400 337 /** @defgroup HRTIM_LL_EC_IT IT Defines
AnnaBridge 172:65be27845400 338 * @brief IT defines which can be used with LL_HRTIM_ReadReg and LL_HRTIM_WriteReg functions
AnnaBridge 172:65be27845400 339 * @{
AnnaBridge 172:65be27845400 340 */
AnnaBridge 172:65be27845400 341 #define LL_HRTIM_IER_FLT1IE HRTIM_IER_FLT1IE
AnnaBridge 172:65be27845400 342 #define LL_HRTIM_IER_FLT2IE HRTIM_IER_FLT2IE
AnnaBridge 172:65be27845400 343 #define LL_HRTIM_IER_FLT3IE HRTIM_IER_FLT3IE
AnnaBridge 172:65be27845400 344 #define LL_HRTIM_IER_FLT4IE HRTIM_IER_FLT4IE
AnnaBridge 172:65be27845400 345 #define LL_HRTIM_IER_FLT5IE HRTIM_IER_FLT5IE
AnnaBridge 172:65be27845400 346 #define LL_HRTIM_IER_SYSFLTIE HRTIM_IER_SYSFLTIE
AnnaBridge 172:65be27845400 347 #define LL_HRTIM_IER_BMPERIE HRTIM_IER_BMPERIE
AnnaBridge 172:65be27845400 348
AnnaBridge 172:65be27845400 349 #define LL_HRTIM_MDIER_MCMP1IE HRTIM_MDIER_MCMP1IE
AnnaBridge 172:65be27845400 350 #define LL_HRTIM_MDIER_MCMP2IE HRTIM_MDIER_MCMP2IE
AnnaBridge 172:65be27845400 351 #define LL_HRTIM_MDIER_MCMP3IE HRTIM_MDIER_MCMP3IE
AnnaBridge 172:65be27845400 352 #define LL_HRTIM_MDIER_MCMP4IE HRTIM_MDIER_MCMP4IE
AnnaBridge 172:65be27845400 353 #define LL_HRTIM_MDIER_MREPIE HRTIM_MDIER_MREPIE
AnnaBridge 172:65be27845400 354 #define LL_HRTIM_MDIER_SYNCIE HRTIM_MDIER_SYNCIE
AnnaBridge 172:65be27845400 355 #define LL_HRTIM_MDIER_MUPDIE HRTIM_MDIER_MUPDIE
AnnaBridge 172:65be27845400 356
AnnaBridge 172:65be27845400 357 #define LL_HRTIM_TIMDIER_CMP1IE HRTIM_TIMDIER_CMP1IE
AnnaBridge 172:65be27845400 358 #define LL_HRTIM_TIMDIER_CMP2IE HRTIM_TIMDIER_CMP2IE
AnnaBridge 172:65be27845400 359 #define LL_HRTIM_TIMDIER_CMP3IE HRTIM_TIMDIER_CMP3IE
AnnaBridge 172:65be27845400 360 #define LL_HRTIM_TIMDIER_CMP4IE HRTIM_TIMDIER_CMP4IE
AnnaBridge 172:65be27845400 361 #define LL_HRTIM_TIMDIER_REPIE HRTIM_TIMDIER_REPIE
AnnaBridge 172:65be27845400 362 #define LL_HRTIM_TIMDIER_UPDIE HRTIM_TIMDIER_UPDIE
AnnaBridge 172:65be27845400 363 #define LL_HRTIM_TIMDIER_CPT1IE HRTIM_TIMDIER_CPT1IE
AnnaBridge 172:65be27845400 364 #define LL_HRTIM_TIMDIER_CPT2IE HRTIM_TIMDIER_CPT2IE
AnnaBridge 172:65be27845400 365 #define LL_HRTIM_TIMDIER_SET1IE HRTIM_TIMDIER_SET1IE
AnnaBridge 172:65be27845400 366 #define LL_HRTIM_TIMDIER_RST1IE HRTIM_TIMDIER_RST1IE
AnnaBridge 172:65be27845400 367 #define LL_HRTIM_TIMDIER_SET2IE HRTIM_TIMDIER_SET2IE
AnnaBridge 172:65be27845400 368 #define LL_HRTIM_TIMDIER_RST2IE HRTIM_TIMDIER_RST2IE
AnnaBridge 172:65be27845400 369 #define LL_HRTIM_TIMDIER_RSTIE HRTIM_TIMDIER_RSTIE
AnnaBridge 172:65be27845400 370 #define LL_HRTIM_TIMDIER_DLYPRTIE HRTIM_TIMDIER_DLYPRTIE
AnnaBridge 172:65be27845400 371 /**
AnnaBridge 172:65be27845400 372 * @}
AnnaBridge 172:65be27845400 373 */
AnnaBridge 172:65be27845400 374
AnnaBridge 172:65be27845400 375 /** @defgroup HRTIM_LL_EC_SYNCIN_SRC SYNCHRONIZATION INPUT SOURCE
AnnaBridge 172:65be27845400 376 * @{
AnnaBridge 172:65be27845400 377 * @brief Constants defining defining the synchronization input source.
AnnaBridge 172:65be27845400 378 */
AnnaBridge 172:65be27845400 379 #define LL_HRTIM_SYNCIN_SRC_NONE 0x00000000U /*!< HRTIM is not synchronized and runs in standalone mode */
AnnaBridge 172:65be27845400 380 #define LL_HRTIM_SYNCIN_SRC_TIM_EVENT (HRTIM_MCR_SYNC_IN_1) /*!< The HRTIM is synchronized with the on-chip timer */
AnnaBridge 172:65be27845400 381 #define LL_HRTIM_SYNCIN_SRC_EXTERNAL_EVENT (HRTIM_MCR_SYNC_IN_1 | HRTIM_MCR_SYNC_IN_0) /*!< A positive pulse on SYNCIN input triggers the HRTIM */
AnnaBridge 172:65be27845400 382 /**
AnnaBridge 172:65be27845400 383 * @}
AnnaBridge 172:65be27845400 384 */
AnnaBridge 172:65be27845400 385
AnnaBridge 172:65be27845400 386 /** @defgroup HRTIM_LL_EC_SYNCOUT_SRC SYNCHRONIZATION OUTPUT SOURCE
AnnaBridge 172:65be27845400 387 * @{
AnnaBridge 172:65be27845400 388 * @brief Constants defining the source and event to be sent on the synchronization output.
AnnaBridge 172:65be27845400 389 */
AnnaBridge 172:65be27845400 390 #define LL_HRTIM_SYNCOUT_SRC_MASTER_START 0x00000000U /*!< A pulse is sent on the SYNCOUT output upon master timer start event */
AnnaBridge 172:65be27845400 391 #define LL_HRTIM_SYNCOUT_SRC_MASTER_CMP1 (HRTIM_MCR_SYNC_SRC_0) /*!< A pulse is sent on the SYNCOUT output upon master timer compare 1 event*/
AnnaBridge 172:65be27845400 392 #define LL_HRTIM_SYNCOUT_SRC_TIMA_START (HRTIM_MCR_SYNC_SRC_1) /*!< A pulse is sent on the SYNCOUT output upon timer A start or reset events */
AnnaBridge 172:65be27845400 393 #define LL_HRTIM_SYNCOUT_SRC_TIMA_CMP1 (HRTIM_MCR_SYNC_SRC_1 | HRTIM_MCR_SYNC_SRC_0) /*!< A pulse is sent on the SYNCOUT output upon timer A compare 1 event */
AnnaBridge 172:65be27845400 394 /**
AnnaBridge 172:65be27845400 395 * @}
AnnaBridge 172:65be27845400 396 */
AnnaBridge 172:65be27845400 397
AnnaBridge 172:65be27845400 398 /** @defgroup HRTIM_LL_EC_SYNCOUT_POLARITY SYNCHRONIZATION OUTPUT POLARITY
AnnaBridge 172:65be27845400 399 * @{
AnnaBridge 172:65be27845400 400 * @brief Constants defining the routing and conditioning of the synchronization output event.
AnnaBridge 172:65be27845400 401 */
AnnaBridge 172:65be27845400 402 #define LL_HRTIM_SYNCOUT_DISABLED 0x00000000U /*!< Synchronization output event is disabled */
AnnaBridge 172:65be27845400 403 #define LL_HRTIM_SYNCOUT_POSITIVE_PULSE (HRTIM_MCR_SYNC_OUT_1) /*!< SCOUT pin has a low idle level and issues a positive pulse of 16 fHRTIM clock cycles length for the synchronization */
AnnaBridge 172:65be27845400 404 #define LL_HRTIM_SYNCOUT_NEGATIVE_PULSE (HRTIM_MCR_SYNC_OUT_1 | HRTIM_MCR_SYNC_OUT_0) /*!< SCOUT pin has a high idle level and issues a negative pulse of 16 fHRTIM clock cycles length for the synchronization */
AnnaBridge 172:65be27845400 405 /**
AnnaBridge 172:65be27845400 406 * @}
AnnaBridge 172:65be27845400 407 */
AnnaBridge 172:65be27845400 408
AnnaBridge 172:65be27845400 409 /** @defgroup HRTIM_LL_EC_TIMER TIMER ID
AnnaBridge 172:65be27845400 410 * @{
AnnaBridge 172:65be27845400 411 * @brief Constants identifying a timing unit.
AnnaBridge 172:65be27845400 412 */
AnnaBridge 172:65be27845400 413 #define LL_HRTIM_TIMER_NONE 0U /*!< Master timer identifier */
AnnaBridge 172:65be27845400 414 #define LL_HRTIM_TIMER_MASTER HRTIM_MCR_MCEN /*!< Master timer identifier */
AnnaBridge 172:65be27845400 415 #define LL_HRTIM_TIMER_A HRTIM_MCR_TACEN /*!< Timer A identifier */
AnnaBridge 172:65be27845400 416 #define LL_HRTIM_TIMER_B HRTIM_MCR_TBCEN /*!< Timer B identifier */
AnnaBridge 172:65be27845400 417 #define LL_HRTIM_TIMER_C HRTIM_MCR_TCCEN /*!< Timer C identifier */
AnnaBridge 172:65be27845400 418 #define LL_HRTIM_TIMER_D HRTIM_MCR_TDCEN /*!< Timer D identifier */
AnnaBridge 172:65be27845400 419 #define LL_HRTIM_TIMER_E HRTIM_MCR_TECEN /*!< Timer E identifier */
AnnaBridge 172:65be27845400 420 #define LL_HRTIM_TIMER_X (HRTIM_MCR_TACEN |\
AnnaBridge 172:65be27845400 421 HRTIM_MCR_TBCEN | HRTIM_MCR_TCCEN |\
AnnaBridge 172:65be27845400 422 HRTIM_MCR_TDCEN | HRTIM_MCR_TECEN )
AnnaBridge 172:65be27845400 423 #define LL_HRTIM_TIMER_ALL (LL_HRTIM_TIMER_MASTER | LL_HRTIM_TIMER_X)
AnnaBridge 172:65be27845400 424
AnnaBridge 172:65be27845400 425 /**
AnnaBridge 172:65be27845400 426 * @}
AnnaBridge 172:65be27845400 427 */
AnnaBridge 172:65be27845400 428
AnnaBridge 172:65be27845400 429 /** @defgroup HRTIM_LL_EC_OUTPUT OUTPUT ID
AnnaBridge 172:65be27845400 430 * @{
AnnaBridge 172:65be27845400 431 * @brief Constants identifying an HRTIM output.
AnnaBridge 172:65be27845400 432 */
AnnaBridge 172:65be27845400 433 #define LL_HRTIM_OUTPUT_TA1 HRTIM_OENR_TA1OEN /*!< Timer A - Output 1 identifier */
AnnaBridge 172:65be27845400 434 #define LL_HRTIM_OUTPUT_TA2 HRTIM_OENR_TA2OEN /*!< Timer A - Output 2 identifier */
AnnaBridge 172:65be27845400 435 #define LL_HRTIM_OUTPUT_TB1 HRTIM_OENR_TB1OEN /*!< Timer B - Output 1 identifier */
AnnaBridge 172:65be27845400 436 #define LL_HRTIM_OUTPUT_TB2 HRTIM_OENR_TB2OEN /*!< Timer B - Output 2 identifier */
AnnaBridge 172:65be27845400 437 #define LL_HRTIM_OUTPUT_TC1 HRTIM_OENR_TC1OEN /*!< Timer C - Output 1 identifier */
AnnaBridge 172:65be27845400 438 #define LL_HRTIM_OUTPUT_TC2 HRTIM_OENR_TC2OEN /*!< Timer C - Output 2 identifier */
AnnaBridge 172:65be27845400 439 #define LL_HRTIM_OUTPUT_TD1 HRTIM_OENR_TD1OEN /*!< Timer D - Output 1 identifier */
AnnaBridge 172:65be27845400 440 #define LL_HRTIM_OUTPUT_TD2 HRTIM_OENR_TD2OEN /*!< Timer D - Output 2 identifier */
AnnaBridge 172:65be27845400 441 #define LL_HRTIM_OUTPUT_TE1 HRTIM_OENR_TE1OEN /*!< Timer E - Output 1 identifier */
AnnaBridge 172:65be27845400 442 #define LL_HRTIM_OUTPUT_TE2 HRTIM_OENR_TE2OEN /*!< Timer E - Output 2 identifier */
AnnaBridge 172:65be27845400 443 /**
AnnaBridge 172:65be27845400 444 * @}
AnnaBridge 172:65be27845400 445 */
AnnaBridge 172:65be27845400 446
AnnaBridge 172:65be27845400 447 /** @defgroup HRTIM_LL_EC_COMPAREUNIT COMPARE UNIT ID
AnnaBridge 172:65be27845400 448 * @{
AnnaBridge 172:65be27845400 449 * @brief Constants identifying a compare unit.
AnnaBridge 172:65be27845400 450 */
AnnaBridge 172:65be27845400 451 #define LL_HRTIM_COMPAREUNIT_2 HRTIM_TIMCR_DELCMP2 /*!< Compare unit 2 identifier */
AnnaBridge 172:65be27845400 452 #define LL_HRTIM_COMPAREUNIT_4 HRTIM_TIMCR_DELCMP4 /*!< Compare unit 4 identifier */
AnnaBridge 172:65be27845400 453 /**
AnnaBridge 172:65be27845400 454 * @}
AnnaBridge 172:65be27845400 455 */
AnnaBridge 172:65be27845400 456
AnnaBridge 172:65be27845400 457 /** @defgroup HRTIM_LL_EC_CAPTUREUNIT CAPTURE UNIT ID
AnnaBridge 172:65be27845400 458 * @{
AnnaBridge 172:65be27845400 459 * @brief Constants identifying a capture unit.
AnnaBridge 172:65be27845400 460 */
AnnaBridge 172:65be27845400 461 #define LL_HRTIM_CAPTUREUNIT_1 0 /*!< Capture unit 1 identifier */
AnnaBridge 172:65be27845400 462 #define LL_HRTIM_CAPTUREUNIT_2 1 /*!< Capture unit 2 identifier */
AnnaBridge 172:65be27845400 463 /**
AnnaBridge 172:65be27845400 464 * @}
AnnaBridge 172:65be27845400 465 */
AnnaBridge 172:65be27845400 466
AnnaBridge 172:65be27845400 467 /** @defgroup HRTIM_LL_EC_FAULT FAULT ID
AnnaBridge 172:65be27845400 468 * @{
AnnaBridge 172:65be27845400 469 * @brief Constants identifying a fault channel.
AnnaBridge 172:65be27845400 470 */
AnnaBridge 172:65be27845400 471 #define LL_HRTIM_FAULT_1 HRTIM_FLTR_FLT1EN /*!< Fault channel 1 identifier */
AnnaBridge 172:65be27845400 472 #define LL_HRTIM_FAULT_2 HRTIM_FLTR_FLT2EN /*!< Fault channel 2 identifier */
AnnaBridge 172:65be27845400 473 #define LL_HRTIM_FAULT_3 HRTIM_FLTR_FLT3EN /*!< Fault channel 3 identifier */
AnnaBridge 172:65be27845400 474 #define LL_HRTIM_FAULT_4 HRTIM_FLTR_FLT4EN /*!< Fault channel 4 identifier */
AnnaBridge 172:65be27845400 475 #define LL_HRTIM_FAULT_5 HRTIM_FLTR_FLT5EN /*!< Fault channel 5 identifier */
AnnaBridge 172:65be27845400 476 /**
AnnaBridge 172:65be27845400 477 * @}
AnnaBridge 172:65be27845400 478 */
AnnaBridge 172:65be27845400 479
AnnaBridge 172:65be27845400 480 /** @defgroup HRTIM_LL_EC_EVENT EXTERNAL EVENT ID
AnnaBridge 172:65be27845400 481 * @{
AnnaBridge 172:65be27845400 482 * @brief Constants identifying an external event channel.
AnnaBridge 172:65be27845400 483 */
AnnaBridge 172:65be27845400 484 #define LL_HRTIM_EVENT_1 ((uint32_t)0x00000001U) /*!< External event channel 1 identifier */
AnnaBridge 172:65be27845400 485 #define LL_HRTIM_EVENT_2 ((uint32_t)0x00000002U) /*!< External event channel 2 identifier */
AnnaBridge 172:65be27845400 486 #define LL_HRTIM_EVENT_3 ((uint32_t)0x00000004U) /*!< External event channel 3 identifier */
AnnaBridge 172:65be27845400 487 #define LL_HRTIM_EVENT_4 ((uint32_t)0x00000008U) /*!< External event channel 4 identifier */
AnnaBridge 172:65be27845400 488 #define LL_HRTIM_EVENT_5 ((uint32_t)0x00000010U) /*!< External event channel 5 identifier */
AnnaBridge 172:65be27845400 489 #define LL_HRTIM_EVENT_6 ((uint32_t)0x00000020U) /*!< External event channel 6 identifier */
AnnaBridge 172:65be27845400 490 #define LL_HRTIM_EVENT_7 ((uint32_t)0x00000040U) /*!< External event channel 7 identifier */
AnnaBridge 172:65be27845400 491 #define LL_HRTIM_EVENT_8 ((uint32_t)0x00000080U) /*!< External event channel 8 identifier */
AnnaBridge 172:65be27845400 492 #define LL_HRTIM_EVENT_9 ((uint32_t)0x00000100U) /*!< External event channel 9 identifier */
AnnaBridge 172:65be27845400 493 #define LL_HRTIM_EVENT_10 ((uint32_t)0x00000200U) /*!< External event channel 10 identifier */
AnnaBridge 172:65be27845400 494 /**
AnnaBridge 172:65be27845400 495 * @}
AnnaBridge 172:65be27845400 496 */
AnnaBridge 172:65be27845400 497
AnnaBridge 172:65be27845400 498 /** @defgroup HRTIM_LL_EC_OUTPUTSTATE OUTPUT STATE
AnnaBridge 172:65be27845400 499 * @{
AnnaBridge 172:65be27845400 500 * @brief Constants defining the state of an HRTIM output.
AnnaBridge 172:65be27845400 501 */
AnnaBridge 172:65be27845400 502 #define LL_HRTIM_OUTPUTSTATE_IDLE ((uint32_t)0x00000001U) /*!< Main operating mode, where the output can take the active or inactive level as programmed in the crossbar unit */
AnnaBridge 172:65be27845400 503 #define LL_HRTIM_OUTPUTSTATE_RUN ((uint32_t)0x00000002U) /*!< Default operating state (e.g. after an HRTIM reset, when the outputs are disabled by software or during a burst mode operation) */
AnnaBridge 172:65be27845400 504 #define LL_HRTIM_OUTPUTSTATE_FAULT ((uint32_t)0x00000003U) /*!< Safety state, entered in case of a shut-down request on FAULTx inputs */
AnnaBridge 172:65be27845400 505 /**
AnnaBridge 172:65be27845400 506 * @}
AnnaBridge 172:65be27845400 507 */
AnnaBridge 172:65be27845400 508
AnnaBridge 172:65be27845400 509 /** @defgroup HRTIM_LL_EC_ADCTRIG ADC TRIGGER
AnnaBridge 172:65be27845400 510 * @{
AnnaBridge 172:65be27845400 511 * @brief Constants identifying an ADC trigger.
AnnaBridge 172:65be27845400 512 */
AnnaBridge 172:65be27845400 513 #define LL_HRTIM_ADCTRIG_1 ((uint32_t)0x00000000U) /*!< ADC trigger 1 identifier */
AnnaBridge 172:65be27845400 514 #define LL_HRTIM_ADCTRIG_2 ((uint32_t)0x00000001U) /*!< ADC trigger 2 identifier */
AnnaBridge 172:65be27845400 515 #define LL_HRTIM_ADCTRIG_3 ((uint32_t)0x00000002U) /*!< ADC trigger 3 identifier */
AnnaBridge 172:65be27845400 516 #define LL_HRTIM_ADCTRIG_4 ((uint32_t)0x00000003U) /*!< ADC trigger 4 identifier */
AnnaBridge 172:65be27845400 517 /**
AnnaBridge 172:65be27845400 518 * @}
AnnaBridge 172:65be27845400 519 */
AnnaBridge 172:65be27845400 520
AnnaBridge 172:65be27845400 521 /** @defgroup HRTIM_LL_EC_ADCTRIG_UPDATE ADC TRIGGER UPDATE
AnnaBridge 172:65be27845400 522 * @{
AnnaBridge 172:65be27845400 523 * @brief constants defining the source triggering the update of the HRTIM_ADCxR register (transfer from preload to active register).
AnnaBridge 172:65be27845400 524 */
AnnaBridge 172:65be27845400 525 #define LL_HRTIM_ADCTRIG_UPDATE_MASTER 0x00000000U /*!< HRTIM_ADCxR register update is triggered by the Master timer */
AnnaBridge 172:65be27845400 526 #define LL_HRTIM_ADCTRIG_UPDATE_TIMER_A (HRTIM_CR1_ADC1USRC_0) /*!< HRTIM_ADCxR register update is triggered by the Timer A */
AnnaBridge 172:65be27845400 527 #define LL_HRTIM_ADCTRIG_UPDATE_TIMER_B (HRTIM_CR1_ADC1USRC_1) /*!< HRTIM_ADCxR register update is triggered by the Timer B */
AnnaBridge 172:65be27845400 528 #define LL_HRTIM_ADCTRIG_UPDATE_TIMER_C (HRTIM_CR1_ADC1USRC_1 | HRTIM_CR1_ADC1USRC_0) /*!< HRTIM_ADCxR register update is triggered by the Timer C */
AnnaBridge 172:65be27845400 529 #define LL_HRTIM_ADCTRIG_UPDATE_TIMER_D (HRTIM_CR1_ADC1USRC_2) /*!< HRTIM_ADCxR register update is triggered by the Timer D */
AnnaBridge 172:65be27845400 530 #define LL_HRTIM_ADCTRIG_UPDATE_TIMER_E (HRTIM_CR1_ADC1USRC_2 | HRTIM_CR1_ADC1USRC_0) /*!< HRTIM_ADCxR register update is triggered by the Timer E */
AnnaBridge 172:65be27845400 531 /**
AnnaBridge 172:65be27845400 532 * @}
AnnaBridge 172:65be27845400 533 */
AnnaBridge 172:65be27845400 534
AnnaBridge 172:65be27845400 535 /** @defgroup HRTIM_LL_EC_ADCTRIG_SRC13 ADC TRIGGER 1/3 SOURCE
AnnaBridge 172:65be27845400 536 * @{
AnnaBridge 172:65be27845400 537 * @brief constants defining the events triggering ADC conversion for ADC Triggers 1 and 3.
AnnaBridge 172:65be27845400 538 */
AnnaBridge 172:65be27845400 539 #define LL_HRTIM_ADCTRIG_SRC13_NONE 0x00000000U /*!< No ADC trigger event */
AnnaBridge 172:65be27845400 540 #define LL_HRTIM_ADCTRIG_SRC13_MCMP1 HRTIM_ADC1R_AD1MC1 /*!< ADC Trigger on master compare 1 */
AnnaBridge 172:65be27845400 541 #define LL_HRTIM_ADCTRIG_SRC13_MCMP2 HRTIM_ADC1R_AD1MC2 /*!< ADC Trigger on master compare 2 */
AnnaBridge 172:65be27845400 542 #define LL_HRTIM_ADCTRIG_SRC13_MCMP3 HRTIM_ADC1R_AD1MC3 /*!< ADC Trigger on master compare 3 */
AnnaBridge 172:65be27845400 543 #define LL_HRTIM_ADCTRIG_SRC13_MCMP4 HRTIM_ADC1R_AD1MC4 /*!< ADC Trigger on master compare 4 */
AnnaBridge 172:65be27845400 544 #define LL_HRTIM_ADCTRIG_SRC13_MPER HRTIM_ADC1R_AD1MPER /*!< ADC Trigger on master period */
AnnaBridge 172:65be27845400 545 #define LL_HRTIM_ADCTRIG_SRC13_EEV1 HRTIM_ADC1R_AD1EEV1 /*!< ADC Trigger on external event 1 */
AnnaBridge 172:65be27845400 546 #define LL_HRTIM_ADCTRIG_SRC13_EEV2 HRTIM_ADC1R_AD1EEV2 /*!< ADC Trigger on external event 2 */
AnnaBridge 172:65be27845400 547 #define LL_HRTIM_ADCTRIG_SRC13_EEV3 HRTIM_ADC1R_AD1EEV3 /*!< ADC Trigger on external event 3 */
AnnaBridge 172:65be27845400 548 #define LL_HRTIM_ADCTRIG_SRC13_EEV4 HRTIM_ADC1R_AD1EEV4 /*!< ADC Trigger on external event 4 */
AnnaBridge 172:65be27845400 549 #define LL_HRTIM_ADCTRIG_SRC13_EEV5 HRTIM_ADC1R_AD1EEV5 /*!< ADC Trigger on external event 5 */
AnnaBridge 172:65be27845400 550 #define LL_HRTIM_ADCTRIG_SRC13_TIMACMP2 HRTIM_ADC1R_AD1TAC2 /*!< ADC Trigger on Timer A compare 2 */
AnnaBridge 172:65be27845400 551 #define LL_HRTIM_ADCTRIG_SRC13_TIMACMP3 HRTIM_ADC1R_AD1TAC3 /*!< ADC Trigger on Timer A compare 3 */
AnnaBridge 172:65be27845400 552 #define LL_HRTIM_ADCTRIG_SRC13_TIMACMP4 HRTIM_ADC1R_AD1TAC4 /*!< ADC Trigger on Timer A compare 4 */
AnnaBridge 172:65be27845400 553 #define LL_HRTIM_ADCTRIG_SRC13_TIMAPER HRTIM_ADC1R_AD1TAPER /*!< ADC Trigger on Timer A period */
AnnaBridge 172:65be27845400 554 #define LL_HRTIM_ADCTRIG_SRC13_TIMARST HRTIM_ADC1R_AD1TARST /*!< ADC Trigger on Timer A reset */
AnnaBridge 172:65be27845400 555 #define LL_HRTIM_ADCTRIG_SRC13_TIMBCMP2 HRTIM_ADC1R_AD1TBC2 /*!< ADC Trigger on Timer B compare 2 */
AnnaBridge 172:65be27845400 556 #define LL_HRTIM_ADCTRIG_SRC13_TIMBCMP3 HRTIM_ADC1R_AD1TBC3 /*!< ADC Trigger on Timer B compare 3 */
AnnaBridge 172:65be27845400 557 #define LL_HRTIM_ADCTRIG_SRC13_TIMBCMP4 HRTIM_ADC1R_AD1TBC4 /*!< ADC Trigger on Timer B compare 4 */
AnnaBridge 172:65be27845400 558 #define LL_HRTIM_ADCTRIG_SRC13_TIMBPER HRTIM_ADC1R_AD1TBPER /*!< ADC Trigger on Timer B period */
AnnaBridge 172:65be27845400 559 #define LL_HRTIM_ADCTRIG_SRC13_TIMBRST HRTIM_ADC1R_AD1TBRST /*!< ADC Trigger on Timer B reset */
AnnaBridge 172:65be27845400 560 #define LL_HRTIM_ADCTRIG_SRC13_TIMCCMP2 HRTIM_ADC1R_AD1TCC2 /*!< ADC Trigger on Timer C compare 2 */
AnnaBridge 172:65be27845400 561 #define LL_HRTIM_ADCTRIG_SRC13_TIMCCMP3 HRTIM_ADC1R_AD1TCC3 /*!< ADC Trigger on Timer C compare 3 */
AnnaBridge 172:65be27845400 562 #define LL_HRTIM_ADCTRIG_SRC13_TIMCCMP4 HRTIM_ADC1R_AD1TCC4 /*!< ADC Trigger on Timer C compare 4 */
AnnaBridge 172:65be27845400 563 #define LL_HRTIM_ADCTRIG_SRC13_TIMCPER HRTIM_ADC1R_AD1TCPER /*!< ADC Trigger on Timer C period */
AnnaBridge 172:65be27845400 564 #define LL_HRTIM_ADCTRIG_SRC13_TIMDCMP2 HRTIM_ADC1R_AD1TDC2 /*!< ADC Trigger on Timer D compare 2 */
AnnaBridge 172:65be27845400 565 #define LL_HRTIM_ADCTRIG_SRC13_TIMDCMP3 HRTIM_ADC1R_AD1TDC3 /*!< ADC Trigger on Timer D compare 3 */
AnnaBridge 172:65be27845400 566 #define LL_HRTIM_ADCTRIG_SRC13_TIMDCMP4 HRTIM_ADC1R_AD1TDC4 /*!< ADC Trigger on Timer D compare 4 */
AnnaBridge 172:65be27845400 567 #define LL_HRTIM_ADCTRIG_SRC13_TIMDPER HRTIM_ADC1R_AD1TDPER /*!< ADC Trigger on Timer D period */
AnnaBridge 172:65be27845400 568 #define LL_HRTIM_ADCTRIG_SRC13_TIMECMP2 HRTIM_ADC1R_AD1TEC2 /*!< ADC Trigger on Timer E compare 2 */
AnnaBridge 172:65be27845400 569 #define LL_HRTIM_ADCTRIG_SRC13_TIMECMP3 HRTIM_ADC1R_AD1TEC3 /*!< ADC Trigger on Timer E compare 3 */
AnnaBridge 172:65be27845400 570 #define LL_HRTIM_ADCTRIG_SRC13_TIMECMP4 HRTIM_ADC1R_AD1TEC4 /*!< ADC Trigger on Timer E compare 4 */
AnnaBridge 172:65be27845400 571 #define LL_HRTIM_ADCTRIG_SRC13_TIMEPER HRTIM_ADC1R_AD1TEPER /*!< ADC Trigger on Timer E period */
AnnaBridge 172:65be27845400 572 /**
AnnaBridge 172:65be27845400 573 * @}
AnnaBridge 172:65be27845400 574 */
AnnaBridge 172:65be27845400 575
AnnaBridge 172:65be27845400 576 /** @defgroup HRTIM_LL_EC_ADCTRIG_SRC24 ADC TRIGGER 2/4 SOURCE
AnnaBridge 172:65be27845400 577 * @{
AnnaBridge 172:65be27845400 578 * @brief constants defining the events triggering ADC conversion for ADC Triggers 2 and 4.
AnnaBridge 172:65be27845400 579 */
AnnaBridge 172:65be27845400 580 #define LL_HRTIM_ADCTRIG_SRC24_NONE 0x00000000U /*!< No ADC trigger event */
AnnaBridge 172:65be27845400 581 #define LL_HRTIM_ADCTRIG_SRC24_MCMP1 HRTIM_ADC2R_AD2MC1 /*!< ADC Trigger on master compare 1 */
AnnaBridge 172:65be27845400 582 #define LL_HRTIM_ADCTRIG_SRC24_MCMP2 HRTIM_ADC2R_AD2MC2 /*!< ADC Trigger on master compare 2 */
AnnaBridge 172:65be27845400 583 #define LL_HRTIM_ADCTRIG_SRC24_MCMP3 HRTIM_ADC2R_AD2MC3 /*!< ADC Trigger on master compare 3 */
AnnaBridge 172:65be27845400 584 #define LL_HRTIM_ADCTRIG_SRC24_MCMP4 HRTIM_ADC2R_AD2MC4 /*!< ADC Trigger on master compare 4 */
AnnaBridge 172:65be27845400 585 #define LL_HRTIM_ADCTRIG_SRC24_MPER HRTIM_ADC2R_AD2MPER /*!< ADC Trigger on master period */
AnnaBridge 172:65be27845400 586 #define LL_HRTIM_ADCTRIG_SRC24_EEV6 HRTIM_ADC2R_AD2EEV6 /*!< ADC Trigger on external event 6 */
AnnaBridge 172:65be27845400 587 #define LL_HRTIM_ADCTRIG_SRC24_EEV7 HRTIM_ADC2R_AD2EEV7 /*!< ADC Trigger on external event 7 */
AnnaBridge 172:65be27845400 588 #define LL_HRTIM_ADCTRIG_SRC24_EEV8 HRTIM_ADC2R_AD2EEV8 /*!< ADC Trigger on external event 8 */
AnnaBridge 172:65be27845400 589 #define LL_HRTIM_ADCTRIG_SRC24_EEV9 HRTIM_ADC2R_AD2EEV9 /*!< ADC Trigger on external event 9 */
AnnaBridge 172:65be27845400 590 #define LL_HRTIM_ADCTRIG_SRC24_EEV10 HRTIM_ADC2R_AD2EEV10 /*!< ADC Trigger on external event 10 */
AnnaBridge 172:65be27845400 591 #define LL_HRTIM_ADCTRIG_SRC24_TIMACMP2 HRTIM_ADC2R_AD2TAC2 /*!< ADC Trigger on Timer A compare 2 */
AnnaBridge 172:65be27845400 592 #define LL_HRTIM_ADCTRIG_SRC24_TIMACMP3 HRTIM_ADC2R_AD2TAC3 /*!< ADC Trigger on Timer A compare 3 */
AnnaBridge 172:65be27845400 593 #define LL_HRTIM_ADCTRIG_SRC24_TIMACMP4 HRTIM_ADC2R_AD2TAC4 /*!< ADC Trigger on Timer A compare 4 */
AnnaBridge 172:65be27845400 594 #define LL_HRTIM_ADCTRIG_SRC24_TIMAPER HRTIM_ADC2R_AD2TAPER /*!< ADC Trigger on Timer A period */
AnnaBridge 172:65be27845400 595 #define LL_HRTIM_ADCTRIG_SRC24_TIMBCMP2 HRTIM_ADC2R_AD2TBC2 /*!< ADC Trigger on Timer B compare 2 */
AnnaBridge 172:65be27845400 596 #define LL_HRTIM_ADCTRIG_SRC24_TIMBCMP3 HRTIM_ADC2R_AD2TBC3 /*!< ADC Trigger on Timer B compare 3 */
AnnaBridge 172:65be27845400 597 #define LL_HRTIM_ADCTRIG_SRC24_TIMBCMP4 HRTIM_ADC2R_AD2TBC4 /*!< ADC Trigger on Timer B compare 4 */
AnnaBridge 172:65be27845400 598 #define LL_HRTIM_ADCTRIG_SRC24_TIMBPER HRTIM_ADC2R_AD2TBPER /*!< ADC Trigger on Timer B period */
AnnaBridge 172:65be27845400 599 #define LL_HRTIM_ADCTRIG_SRC24_TIMCCMP2 HRTIM_ADC2R_AD2TCC2 /*!< ADC Trigger on Timer C compare 2 */
AnnaBridge 172:65be27845400 600 #define LL_HRTIM_ADCTRIG_SRC24_TIMCCMP3 HRTIM_ADC2R_AD2TCC3 /*!< ADC Trigger on Timer C compare 3 */
AnnaBridge 172:65be27845400 601 #define LL_HRTIM_ADCTRIG_SRC24_TIMCCMP4 HRTIM_ADC2R_AD2TCC4 /*!< ADC Trigger on Timer C compare 4 */
AnnaBridge 172:65be27845400 602 #define LL_HRTIM_ADCTRIG_SRC24_TIMCPER HRTIM_ADC2R_AD2TCPER /*!< ADC Trigger on Timer C period */
AnnaBridge 172:65be27845400 603 #define LL_HRTIM_ADCTRIG_SRC24_TIMCRST HRTIM_ADC2R_AD2TCRST /*!< ADC Trigger on Timer C reset */
AnnaBridge 172:65be27845400 604 #define LL_HRTIM_ADCTRIG_SRC24_TIMDCMP2 HRTIM_ADC2R_AD2TDC2 /*!< ADC Trigger on Timer D compare 2 */
AnnaBridge 172:65be27845400 605 #define LL_HRTIM_ADCTRIG_SRC24_TIMDCMP3 HRTIM_ADC2R_AD2TDC3 /*!< ADC Trigger on Timer D compare 3 */
AnnaBridge 172:65be27845400 606 #define LL_HRTIM_ADCTRIG_SRC24_TIMDCMP4 HRTIM_ADC2R_AD2TDC4 /*!< ADC Trigger on Timer D compare 4 */
AnnaBridge 172:65be27845400 607 #define LL_HRTIM_ADCTRIG_SRC24_TIMDPER HRTIM_ADC2R_AD2TDPER /*!< ADC Trigger on Timer D period */
AnnaBridge 172:65be27845400 608 #define LL_HRTIM_ADCTRIG_SRC24_TIMDRST HRTIM_ADC2R_AD2TDRST /*!< ADC Trigger on Timer D reset */
AnnaBridge 172:65be27845400 609 #define LL_HRTIM_ADCTRIG_SRC24_TIMECMP2 HRTIM_ADC2R_AD2TEC2 /*!< ADC Trigger on Timer E compare 2 */
AnnaBridge 172:65be27845400 610 #define LL_HRTIM_ADCTRIG_SRC24_TIMECMP3 HRTIM_ADC2R_AD2TEC3 /*!< ADC Trigger on Timer E compare 3 */
AnnaBridge 172:65be27845400 611 #define LL_HRTIM_ADCTRIG_SRC24_TIMECMP4 HRTIM_ADC2R_AD2TEC4 /*!< ADC Trigger on Timer E compare 4 */
AnnaBridge 172:65be27845400 612 #define LL_HRTIM_ADCTRIG_SRC24_TIMERST HRTIM_ADC2R_AD2TERST /*!< ADC Trigger on Timer E reset */
AnnaBridge 172:65be27845400 613 /**
AnnaBridge 172:65be27845400 614 * @}
AnnaBridge 172:65be27845400 615 */
AnnaBridge 172:65be27845400 616
AnnaBridge 172:65be27845400 617 /** @defgroup HRTIM_LL_EC_PRESCALERRATIO PRESCALER RATIO
AnnaBridge 172:65be27845400 618 * @{
AnnaBridge 172:65be27845400 619 * @brief Constants defining timer high-resolution clock prescaler ratio.
AnnaBridge 172:65be27845400 620 */
AnnaBridge 172:65be27845400 621 #define LL_HRTIM_PRESCALERRATIO_MUL32 0x00000000U /*!< fHRCK: fHRTIM x 32 = 4.608 GHz - Resolution: 217 ps - Min PWM frequency: 70.3 kHz (fHRTIM=144MHz) */
AnnaBridge 172:65be27845400 622 #define LL_HRTIM_PRESCALERRATIO_MUL16 ((uint32_t)0x00000001U) /*!< fHRCK: fHRTIM x 16 = 2.304 GHz - Resolution: 434 ps - Min PWM frequency: 35.1 KHz (fHRTIM=144MHz) */
AnnaBridge 172:65be27845400 623 #define LL_HRTIM_PRESCALERRATIO_MUL8 ((uint32_t)0x00000002U) /*!< fHRCK: fHRTIM x 8 = 1.152 GHz - Resolution: 868 ps - Min PWM frequency: 17.6 kHz (fHRTIM=144MHz) */
AnnaBridge 172:65be27845400 624 #define LL_HRTIM_PRESCALERRATIO_MUL4 ((uint32_t)0x00000003U) /*!< fHRCK: fHRTIM x 4 = 576 MHz - Resolution: 1.73 ns - Min PWM frequency: 8.8 kHz (fHRTIM=144MHz) */
AnnaBridge 172:65be27845400 625 #define LL_HRTIM_PRESCALERRATIO_MUL2 ((uint32_t)0x00000004U) /*!< fHRCK: fHRTIM x 2 = 288 MHz - Resolution: 3.47 ns - Min PWM frequency: 4.4 kHz (fHRTIM=144MHz) */
AnnaBridge 172:65be27845400 626 #define LL_HRTIM_PRESCALERRATIO_DIV1 ((uint32_t)0x00000005U) /*!< fHRCK: fHRTIM = 144 MHz - Resolution: 6.95 ns - Min PWM frequency: 2.2 kHz (fHRTIM=144MHz) */
AnnaBridge 172:65be27845400 627 #define LL_HRTIM_PRESCALERRATIO_DIV2 ((uint32_t)0x00000006U) /*!< fHRCK: fHRTIM / 2 = 72 MHz - Resolution: 13.88 ns- Min PWM frequency: 1.1 kHz (fHRTIM=144MHz) */
AnnaBridge 172:65be27845400 628 #define LL_HRTIM_PRESCALERRATIO_DIV4 ((uint32_t)0x00000007U) /*!< fHRCK: fHRTIM / 4 = 36 MHz - Resolution: 27.7 ns- Min PWM frequency: 550Hz (fHRTIM=144MHz) */
AnnaBridge 172:65be27845400 629 /**
AnnaBridge 172:65be27845400 630 * @}
AnnaBridge 172:65be27845400 631 */
AnnaBridge 172:65be27845400 632
AnnaBridge 172:65be27845400 633 /** @defgroup HRTIM_LL_EC_MODE COUNTER MODE
AnnaBridge 172:65be27845400 634 * @{
AnnaBridge 172:65be27845400 635 * @brief Constants defining timer counter operating mode.
AnnaBridge 172:65be27845400 636 */
AnnaBridge 172:65be27845400 637 #define LL_HRTIM_MODE_CONTINUOUS ((uint32_t)0x00000008U) /*!< The timer operates in continuous (free-running) mode */
AnnaBridge 172:65be27845400 638 #define LL_HRTIM_MODE_SINGLESHOT 0x00000000U /*!< The timer operates in non retriggerable single-shot mode */
AnnaBridge 172:65be27845400 639 #define LL_HRTIM_MODE_RETRIGGERABLE ((uint32_t)0x00000010U) /*!< The timer operates in retriggerable single-shot mode */
AnnaBridge 172:65be27845400 640 /**
AnnaBridge 172:65be27845400 641 * @}
AnnaBridge 172:65be27845400 642 */
AnnaBridge 172:65be27845400 643
AnnaBridge 172:65be27845400 644 /** @defgroup HRTIM_LL_EC_DACTRIG DAC TRIGGER
AnnaBridge 172:65be27845400 645 * @{
AnnaBridge 172:65be27845400 646 * @brief Constants defining on which output the DAC synchronization event is sent.
AnnaBridge 172:65be27845400 647 */
AnnaBridge 172:65be27845400 648 #define LL_HRTIM_DACTRIG_NONE 0x00000000U /*!< No DAC synchronization event generated */
AnnaBridge 172:65be27845400 649 #define LL_HRTIM_DACTRIG_DACTRIGOUT_1 (HRTIM_MCR_DACSYNC_0) /*!< DAC synchronization event generated on DACTrigOut1 output upon timer update */
AnnaBridge 172:65be27845400 650 #define LL_HRTIM_DACTRIG_DACTRIGOUT_2 (HRTIM_MCR_DACSYNC_1) /*!< DAC synchronization event generated on DACTrigOut2 output upon timer update */
AnnaBridge 172:65be27845400 651 #define LL_HRTIM_DACTRIG_DACTRIGOUT_3 (HRTIM_MCR_DACSYNC_1 | HRTIM_MCR_DACSYNC_0) /*!< DAC synchronization event generated on DACTrigOut3 output upon timer update */
AnnaBridge 172:65be27845400 652 /**
AnnaBridge 172:65be27845400 653 * @}
AnnaBridge 172:65be27845400 654 */
AnnaBridge 172:65be27845400 655
AnnaBridge 172:65be27845400 656 /** @defgroup HRTIM_LL_EC_UPDATETRIG UPDATE TRIGGER
AnnaBridge 172:65be27845400 657 * @{
AnnaBridge 172:65be27845400 658 * @brief Constants defining whether the registers update is done synchronously with any other timer or master update.
AnnaBridge 172:65be27845400 659 */
AnnaBridge 172:65be27845400 660 #define LL_HRTIM_UPDATETRIG_NONE 0x00000000U /*!< Register update is disabled */
AnnaBridge 172:65be27845400 661 #define LL_HRTIM_UPDATETRIG_MASTER HRTIM_TIMCR_MSTU /*!< Register update is triggered by the master timer update */
AnnaBridge 172:65be27845400 662 #define LL_HRTIM_UPDATETRIG_TIMER_A HRTIM_TIMCR_TAU /*!< Register update is triggered by the timer A update */
AnnaBridge 172:65be27845400 663 #define LL_HRTIM_UPDATETRIG_TIMER_B HRTIM_TIMCR_TBU /*!< Register update is triggered by the timer B update */
AnnaBridge 172:65be27845400 664 #define LL_HRTIM_UPDATETRIG_TIMER_C HRTIM_TIMCR_TCU /*!< Register update is triggered by the timer C update*/
AnnaBridge 172:65be27845400 665 #define LL_HRTIM_UPDATETRIG_TIMER_D HRTIM_TIMCR_TDU /*!< Register update is triggered by the timer D update */
AnnaBridge 172:65be27845400 666 #define LL_HRTIM_UPDATETRIG_TIMER_E HRTIM_TIMCR_TEU /*!< Register update is triggered by the timer E update */
AnnaBridge 172:65be27845400 667 #define LL_HRTIM_UPDATETRIG_REPETITION HRTIM_TIMCR_TREPU /*!< Register update is triggered when the counter rolls over and HRTIM_REPx = 0*/
AnnaBridge 172:65be27845400 668 #define LL_HRTIM_UPDATETRIG_RESET HRTIM_TIMCR_TRSTU /*!< Register update is triggered by counter reset or roll-over to 0 after reaching the period value in continuous mode */
AnnaBridge 172:65be27845400 669 /**
AnnaBridge 172:65be27845400 670 * @}
AnnaBridge 172:65be27845400 671 */
AnnaBridge 172:65be27845400 672
AnnaBridge 172:65be27845400 673 /** @defgroup HRTIM_LL_EC_UPDATEGATING UPDATE GATING
AnnaBridge 172:65be27845400 674 * @{
AnnaBridge 172:65be27845400 675 * @brief Constants defining how the update occurs relatively to the burst DMA transaction and the external update request on update enable inputs 1 to 3.
AnnaBridge 172:65be27845400 676 */
AnnaBridge 172:65be27845400 677 #define LL_HRTIM_UPDATEGATING_INDEPENDENT 0x00000000U /*!< Update done independently from the DMA burst transfer completion */
AnnaBridge 172:65be27845400 678 #define LL_HRTIM_UPDATEGATING_DMABURST (HRTIM_TIMCR_UPDGAT_0) /*!< Update done when the DMA burst transfer is completed */
AnnaBridge 172:65be27845400 679 #define LL_HRTIM_UPDATEGATING_DMABURST_UPDATE (HRTIM_TIMCR_UPDGAT_1) /*!< Update done on timer roll-over following a DMA burst transfer completion*/
AnnaBridge 172:65be27845400 680 #define LL_HRTIM_UPDATEGATING_UPDEN1 (HRTIM_TIMCR_UPDGAT_1 | HRTIM_TIMCR_UPDGAT_0) /*!< Slave timer only - Update done on a rising edge of HRTIM update enable input 1 */
AnnaBridge 172:65be27845400 681 #define LL_HRTIM_UPDATEGATING_UPDEN2 (HRTIM_TIMCR_UPDGAT_2) /*!< Slave timer only - Update done on a rising edge of HRTIM update enable input 2 */
AnnaBridge 172:65be27845400 682 #define LL_HRTIM_UPDATEGATING_UPDEN3 (HRTIM_TIMCR_UPDGAT_2 | HRTIM_TIMCR_UPDGAT_0) /*!< Slave timer only - Update done on a rising edge of HRTIM update enable input 3 */
AnnaBridge 172:65be27845400 683 #define LL_HRTIM_UPDATEGATING_UPDEN1_UPDATE (HRTIM_TIMCR_UPDGAT_2 | HRTIM_TIMCR_UPDGAT_1) /*!< Slave timer only - Update done on the update event following a rising edge of HRTIM update enable input 1 */
AnnaBridge 172:65be27845400 684 #define LL_HRTIM_UPDATEGATING_UPDEN2_UPDATE (HRTIM_TIMCR_UPDGAT_2 | HRTIM_TIMCR_UPDGAT_1 | HRTIM_TIMCR_UPDGAT_0) /*!< Slave timer only - Update done on the update event following a rising edge of HRTIM update enable input 2 */
AnnaBridge 172:65be27845400 685 #define LL_HRTIM_UPDATEGATING_UPDEN3_UPDATE (HRTIM_TIMCR_UPDGAT_3) /*!< Slave timer only - Update done on the update event following a rising edge of HRTIM update enable input 3 */
AnnaBridge 172:65be27845400 686 /**
AnnaBridge 172:65be27845400 687 * @}
AnnaBridge 172:65be27845400 688 */
AnnaBridge 172:65be27845400 689
AnnaBridge 172:65be27845400 690 /** @defgroup HRTIM_LL_EC_COMPAREMODE COMPARE MODE
AnnaBridge 172:65be27845400 691 * @{
AnnaBridge 172:65be27845400 692 * @brief Constants defining whether the compare register is behaving in regular mode (compare match issued as soon as counter equal compare) or in auto-delayed mode.
AnnaBridge 172:65be27845400 693 */
AnnaBridge 172:65be27845400 694 #define LL_HRTIM_COMPAREMODE_REGULAR 0x00000000U /*!< standard compare mode */
AnnaBridge 172:65be27845400 695 #define LL_HRTIM_COMPAREMODE_DELAY_NOTIMEOUT (HRTIM_TIMCR_DELCMP2_0) /*!< Compare event generated only if a capture has occurred */
AnnaBridge 172:65be27845400 696 #define LL_HRTIM_COMPAREMODE_DELAY_CMP1 (HRTIM_TIMCR_DELCMP2_1) /*!< Compare event generated if a capture has occurred or after a Compare 1 match (timeout if capture event is missing) */
AnnaBridge 172:65be27845400 697 #define LL_HRTIM_COMPAREMODE_DELAY_CMP3 (HRTIM_TIMCR_DELCMP2_1 | HRTIM_TIMCR_DELCMP2_0) /*!< Compare event generated if a capture has occurred or after a Compare 3 match (timeout if capture event is missing) */
AnnaBridge 172:65be27845400 698 /**
AnnaBridge 172:65be27845400 699 * @}
AnnaBridge 172:65be27845400 700 */
AnnaBridge 172:65be27845400 701
AnnaBridge 172:65be27845400 702 /** @defgroup HRTIM_LL_EC_RESETTRIG RESET TRIGGER
AnnaBridge 172:65be27845400 703 * @{
AnnaBridge 172:65be27845400 704 * @brief Constants defining the events that can be selected to trigger the reset of the timer counter.
AnnaBridge 172:65be27845400 705 */
AnnaBridge 172:65be27845400 706 #define LL_HRTIM_RESETTRIG_NONE 0x00000000U /*!< No counter reset trigger */
AnnaBridge 172:65be27845400 707 #define LL_HRTIM_RESETTRIG_UPDATE HRTIM_RSTR_UPDATE /*!< The timer counter is reset upon update event */
AnnaBridge 172:65be27845400 708 #define LL_HRTIM_RESETTRIG_CMP2 HRTIM_RSTR_CMP2 /*!< The timer counter is reset upon Timer Compare 2 event */
AnnaBridge 172:65be27845400 709 #define LL_HRTIM_RESETTRIG_CMP4 HRTIM_RSTR_CMP4 /*!< The timer counter is reset upon Timer Compare 4 event */
AnnaBridge 172:65be27845400 710 #define LL_HRTIM_RESETTRIG_MASTER_PER HRTIM_RSTR_MSTPER /*!< The timer counter is reset upon master timer period event */
AnnaBridge 172:65be27845400 711 #define LL_HRTIM_RESETTRIG_MASTER_CMP1 HRTIM_RSTR_MSTCMP1 /*!< The timer counter is reset upon master timer Compare 1 event */
AnnaBridge 172:65be27845400 712 #define LL_HRTIM_RESETTRIG_MASTER_CMP2 HRTIM_RSTR_MSTCMP2 /*!< The timer counter is reset upon master timer Compare 2 event */
AnnaBridge 172:65be27845400 713 #define LL_HRTIM_RESETTRIG_MASTER_CMP3 HRTIM_RSTR_MSTCMP3 /*!< The timer counter is reset upon master timer Compare 3 event */
AnnaBridge 172:65be27845400 714 #define LL_HRTIM_RESETTRIG_MASTER_CMP4 HRTIM_RSTR_MSTCMP4 /*!< The timer counter is reset upon master timer Compare 4 event */
AnnaBridge 172:65be27845400 715 #define LL_HRTIM_RESETTRIG_EEV_1 HRTIM_RSTR_EXTEVNT1 /*!< The timer counter is reset upon external event 1 */
AnnaBridge 172:65be27845400 716 #define LL_HRTIM_RESETTRIG_EEV_2 HRTIM_RSTR_EXTEVNT2 /*!< The timer counter is reset upon external event 2 */
AnnaBridge 172:65be27845400 717 #define LL_HRTIM_RESETTRIG_EEV_3 HRTIM_RSTR_EXTEVNT3 /*!< The timer counter is reset upon external event 3 */
AnnaBridge 172:65be27845400 718 #define LL_HRTIM_RESETTRIG_EEV_4 HRTIM_RSTR_EXTEVNT4 /*!< The timer counter is reset upon external event 4 */
AnnaBridge 172:65be27845400 719 #define LL_HRTIM_RESETTRIG_EEV_5 HRTIM_RSTR_EXTEVNT5 /*!< The timer counter is reset upon external event 5 */
AnnaBridge 172:65be27845400 720 #define LL_HRTIM_RESETTRIG_EEV_6 HRTIM_RSTR_EXTEVNT6 /*!< The timer counter is reset upon external event 6 */
AnnaBridge 172:65be27845400 721 #define LL_HRTIM_RESETTRIG_EEV_7 HRTIM_RSTR_EXTEVNT7 /*!< The timer counter is reset upon external event 7 */
AnnaBridge 172:65be27845400 722 #define LL_HRTIM_RESETTRIG_EEV_8 HRTIM_RSTR_EXTEVNT8 /*!< The timer counter is reset upon external event 8 */
AnnaBridge 172:65be27845400 723 #define LL_HRTIM_RESETTRIG_EEV_9 HRTIM_RSTR_EXTEVNT9 /*!< The timer counter is reset upon external event 9 */
AnnaBridge 172:65be27845400 724 #define LL_HRTIM_RESETTRIG_EEV_10 HRTIM_RSTR_EXTEVNT10 /*!< The timer counter is reset upon external event 10 */
AnnaBridge 172:65be27845400 725 #define LL_HRTIM_RESETTRIG_OTHER1_CMP1 HRTIM_RSTR_TIMBCMP1 /*!< The timer counter is reset upon other timer Compare 1 event */
AnnaBridge 172:65be27845400 726 #define LL_HRTIM_RESETTRIG_OTHER1_CMP2 HRTIM_RSTR_TIMBCMP2 /*!< The timer counter is reset upon other timer Compare 2 event */
AnnaBridge 172:65be27845400 727 #define LL_HRTIM_RESETTRIG_OTHER1_CMP4 HRTIM_RSTR_TIMBCMP4 /*!< The timer counter is reset upon other timer Compare 4 event */
AnnaBridge 172:65be27845400 728 #define LL_HRTIM_RESETTRIG_OTHER2_CMP1 HRTIM_RSTR_TIMCCMP1 /*!< The timer counter is reset upon other timer Compare 1 event */
AnnaBridge 172:65be27845400 729 #define LL_HRTIM_RESETTRIG_OTHER2_CMP2 HRTIM_RSTR_TIMCCMP2 /*!< The timer counter is reset upon other timer Compare 2 event */
AnnaBridge 172:65be27845400 730 #define LL_HRTIM_RESETTRIG_OTHER2_CMP4 HRTIM_RSTR_TIMCCMP4 /*!< The timer counter is reset upon other timer Compare 4 event */
AnnaBridge 172:65be27845400 731 #define LL_HRTIM_RESETTRIG_OTHER3_CMP1 HRTIM_RSTR_TIMDCMP1 /*!< The timer counter is reset upon other timer Compare 1 event */
AnnaBridge 172:65be27845400 732 #define LL_HRTIM_RESETTRIG_OTHER3_CMP2 HRTIM_RSTR_TIMDCMP2 /*!< The timer counter is reset upon other timer Compare 2 event */
AnnaBridge 172:65be27845400 733 #define LL_HRTIM_RESETTRIG_OTHER3_CMP4 HRTIM_RSTR_TIMDCMP4 /*!< The timer counter is reset upon other timer Compare 4 event */
AnnaBridge 172:65be27845400 734 #define LL_HRTIM_RESETTRIG_OTHER4_CMP1 HRTIM_RSTR_TIMECMP1 /*!< The timer counter is reset upon other timer Compare 1 event */
AnnaBridge 172:65be27845400 735 #define LL_HRTIM_RESETTRIG_OTHER4_CMP2 HRTIM_RSTR_TIMECMP2 /*!< The timer counter is reset upon other timer Compare 2 event */
AnnaBridge 172:65be27845400 736 #define LL_HRTIM_RESETTRIG_OTHER4_CMP4 HRTIM_RSTR_TIMECMP4 /*!< The timer counter is reset upon other timer Compare 4 event */
AnnaBridge 172:65be27845400 737 /**
AnnaBridge 172:65be27845400 738 * @}
AnnaBridge 172:65be27845400 739 */
AnnaBridge 172:65be27845400 740
AnnaBridge 172:65be27845400 741 /** @defgroup HRTIM_LL_EC_CAPTURETRIG CAPTURE TRIGGER
AnnaBridge 172:65be27845400 742 * @{
AnnaBridge 172:65be27845400 743 * @brief Constants defining the events that can be selected to trigger the capture of the timing unit counter.
AnnaBridge 172:65be27845400 744 */
AnnaBridge 172:65be27845400 745 #define LL_HRTIM_CAPTURETRIG_NONE ((uint32_t)0x00000000U)/*!< Capture trigger is disabled */
AnnaBridge 172:65be27845400 746 #define LL_HRTIM_CAPTURETRIG_UPDATE HRTIM_CPT1CR_UPDCPT /*!< The update event triggers the Capture */
AnnaBridge 172:65be27845400 747 #define LL_HRTIM_CAPTURETRIG_EEV_1 HRTIM_CPT1CR_EXEV1CPT /*!< The External event 1 triggers the Capture */
AnnaBridge 172:65be27845400 748 #define LL_HRTIM_CAPTURETRIG_EEV_2 HRTIM_CPT1CR_EXEV2CPT /*!< The External event 2 triggers the Capture */
AnnaBridge 172:65be27845400 749 #define LL_HRTIM_CAPTURETRIG_EEV_3 HRTIM_CPT1CR_EXEV3CPT /*!< The External event 3 triggers the Capture */
AnnaBridge 172:65be27845400 750 #define LL_HRTIM_CAPTURETRIG_EEV_4 HRTIM_CPT1CR_EXEV4CPT /*!< The External event 4 triggers the Capture */
AnnaBridge 172:65be27845400 751 #define LL_HRTIM_CAPTURETRIG_EEV_5 HRTIM_CPT1CR_EXEV5CPT /*!< The External event 5 triggers the Capture */
AnnaBridge 172:65be27845400 752 #define LL_HRTIM_CAPTURETRIG_EEV_6 HRTIM_CPT1CR_EXEV6CPT /*!< The External event 6 triggers the Capture */
AnnaBridge 172:65be27845400 753 #define LL_HRTIM_CAPTURETRIG_EEV_7 HRTIM_CPT1CR_EXEV7CPT /*!< The External event 7 triggers the Capture */
AnnaBridge 172:65be27845400 754 #define LL_HRTIM_CAPTURETRIG_EEV_8 HRTIM_CPT1CR_EXEV8CPT /*!< The External event 8 triggers the Capture */
AnnaBridge 172:65be27845400 755 #define LL_HRTIM_CAPTURETRIG_EEV_9 HRTIM_CPT1CR_EXEV9CPT /*!< The External event 9 triggers the Capture */
AnnaBridge 172:65be27845400 756 #define LL_HRTIM_CAPTURETRIG_EEV_10 HRTIM_CPT1CR_EXEV10CPT /*!< The External event 10 triggers the Capture */
AnnaBridge 172:65be27845400 757 #define LL_HRTIM_CAPTURETRIG_TA1_SET HRTIM_CPT1CR_TA1SET /*!< Capture is triggered by TA1 output inactive to active transition */
AnnaBridge 172:65be27845400 758 #define LL_HRTIM_CAPTURETRIG_TA1_RESET HRTIM_CPT1CR_TA1RST /*!< Capture is triggered by TA1 output active to inactive transition */
AnnaBridge 172:65be27845400 759 #define LL_HRTIM_CAPTURETRIG_TIMA_CMP1 HRTIM_CPT1CR_TIMACMP1 /*!< Timer A Compare 1 triggers Capture */
AnnaBridge 172:65be27845400 760 #define LL_HRTIM_CAPTURETRIG_TIMA_CMP2 HRTIM_CPT1CR_TIMACMP2 /*!< Timer A Compare 2 triggers Capture */
AnnaBridge 172:65be27845400 761 #define LL_HRTIM_CAPTURETRIG_TB1_SET HRTIM_CPT1CR_TB1SET /*!< Capture is triggered by TB1 output inactive to active transition */
AnnaBridge 172:65be27845400 762 #define LL_HRTIM_CAPTURETRIG_TB1_RESET HRTIM_CPT1CR_TB1RST /*!< Capture is triggered by TB1 output active to inactive transition */
AnnaBridge 172:65be27845400 763 #define LL_HRTIM_CAPTURETRIG_TIMB_CMP1 HRTIM_CPT1CR_TIMBCMP1 /*!< Timer B Compare 1 triggers Capture */
AnnaBridge 172:65be27845400 764 #define LL_HRTIM_CAPTURETRIG_TIMB_CMP2 HRTIM_CPT1CR_TIMBCMP2 /*!< Timer B Compare 2 triggers Capture */
AnnaBridge 172:65be27845400 765 #define LL_HRTIM_CAPTURETRIG_TC1_SET HRTIM_CPT1CR_TC1SET /*!< Capture is triggered by TC1 output inactive to active transition */
AnnaBridge 172:65be27845400 766 #define LL_HRTIM_CAPTURETRIG_TC1_RESET HRTIM_CPT1CR_TC1RST /*!< Capture is triggered by TC1 output active to inactive transition */
AnnaBridge 172:65be27845400 767 #define LL_HRTIM_CAPTURETRIG_TIMC_CMP1 HRTIM_CPT1CR_TIMCCMP1 /*!< Timer C Compare 1 triggers Capture */
AnnaBridge 172:65be27845400 768 #define LL_HRTIM_CAPTURETRIG_TIMC_CMP2 HRTIM_CPT1CR_TIMCCMP2 /*!< Timer C Compare 2 triggers Capture */
AnnaBridge 172:65be27845400 769 #define LL_HRTIM_CAPTURETRIG_TD1_SET HRTIM_CPT1CR_TD1SET /*!< Capture is triggered by TD1 output inactive to active transition */
AnnaBridge 172:65be27845400 770 #define LL_HRTIM_CAPTURETRIG_TD1_RESET HRTIM_CPT1CR_TD1RST /*!< Capture is triggered by TD1 output active to inactive transition */
AnnaBridge 172:65be27845400 771 #define LL_HRTIM_CAPTURETRIG_TIMD_CMP1 HRTIM_CPT1CR_TIMDCMP1 /*!< Timer D Compare 1 triggers Capture */
AnnaBridge 172:65be27845400 772 #define LL_HRTIM_CAPTURETRIG_TIMD_CMP2 HRTIM_CPT1CR_TIMDCMP2 /*!< Timer D Compare 2 triggers Capture */
AnnaBridge 172:65be27845400 773 #define LL_HRTIM_CAPTURETRIG_TE1_SET HRTIM_CPT1CR_TE1SET /*!< Capture is triggered by TE1 output inactive to active transition */
AnnaBridge 172:65be27845400 774 #define LL_HRTIM_CAPTURETRIG_TE1_RESET HRTIM_CPT1CR_TE1RST /*!< Capture is triggered by TE1 output active to inactive transition */
AnnaBridge 172:65be27845400 775 #define LL_HRTIM_CAPTURETRIG_TIME_CMP1 HRTIM_CPT1CR_TIMECMP1 /*!< Timer E Compare 1 triggers Capture */
AnnaBridge 172:65be27845400 776 #define LL_HRTIM_CAPTURETRIG_TIME_CMP2 HRTIM_CPT1CR_TIMECMP2 /*!< Timer E Compare 2 triggers Capture */
AnnaBridge 172:65be27845400 777 /**
AnnaBridge 172:65be27845400 778 * @}
AnnaBridge 172:65be27845400 779 */
AnnaBridge 172:65be27845400 780
AnnaBridge 172:65be27845400 781 /** @defgroup HRTIM_LL_EC_DLYPRT DELAYED PROTECTION (DLYPRT) MODE
AnnaBridge 172:65be27845400 782 * @{
AnnaBridge 172:65be27845400 783 * @brief Constants defining all possible delayed protection modes for a timer (also define the source and outputs on which the delayed protection schemes are applied).
AnnaBridge 172:65be27845400 784 */
AnnaBridge 172:65be27845400 785 #define LL_HRTIM_DLYPRT_DELAYOUT1_EEV6 0x00000000U /*!< Timers A, B, C: Output 1 delayed Idle on external Event 6 */
AnnaBridge 172:65be27845400 786 #define LL_HRTIM_DLYPRT_DELAYOUT2_EEV6 (HRTIM_OUTR_DLYPRT_0) /*!< Timers A, B, C: Output 2 delayed Idle on external Event 6 */
AnnaBridge 172:65be27845400 787 #define LL_HRTIM_DLYPRT_DELAYBOTH_EEV6 (HRTIM_OUTR_DLYPRT_1) /*!< Timers A, B, C: Output 1 and output 2 delayed Idle on external Event 6 */
AnnaBridge 172:65be27845400 788 #define LL_HRTIM_DLYPRT_BALANCED_EEV6 (HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRT_0) /*!< Timers A, B, C: Balanced Idle on external Event 6 */
AnnaBridge 172:65be27845400 789 #define LL_HRTIM_DLYPRT_DELAYOUT1_EEV7 (HRTIM_OUTR_DLYPRT_2) /*!< Timers A, B, C: Output 1 delayed Idle on external Event 7 */
AnnaBridge 172:65be27845400 790 #define LL_HRTIM_DLYPRT_DELAYOUT2_EEV7 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_0) /*!< Timers A, B, C: Output 2 delayed Idle on external Event 7 */
AnnaBridge 172:65be27845400 791 #define LL_HRTIM_DLYPRT_DELAYBOTH_EEV7 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_1) /*!< Timers A, B, C: Output 1 and output2 delayed Idle on external Event 7 */
AnnaBridge 172:65be27845400 792 #define LL_HRTIM_DLYPRT_BALANCED_EEV7 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRT_0) /*!< Timers A, B, C: Balanced Idle on external Event 7 */
AnnaBridge 172:65be27845400 793
AnnaBridge 172:65be27845400 794 #define LL_HRTIM_DLYPRT_DELAYOUT1_EEV8 0x00000000U /*!< Timers D, E: Output 1 delayed Idle on external Event 8 */
AnnaBridge 172:65be27845400 795 #define LL_HRTIM_DLYPRT_DELAYOUT2_EEV8 (HRTIM_OUTR_DLYPRT_0) /*!< Timers D, E: Output 2 delayed Idle on external Event 8 */
AnnaBridge 172:65be27845400 796 #define LL_HRTIM_DLYPRT_DELAYBOTH_EEV8 (HRTIM_OUTR_DLYPRT_1) /*!< Timers D, E: Output 1 and output 2 delayed Idle on external Event 8 */
AnnaBridge 172:65be27845400 797 #define LL_HRTIM_DLYPRT_BALANCED_EEV8 (HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRT_0) /*!< Timers D, E: Balanced Idle on external Event 8 */
AnnaBridge 172:65be27845400 798 #define LL_HRTIM_DLYPRT_DELAYOUT1_EEV9 (HRTIM_OUTR_DLYPRT_2) /*!< Timers D, E: Output 1 delayed Idle on external Event 9 */
AnnaBridge 172:65be27845400 799 #define LL_HRTIM_DLYPRT_DELAYOUT2_EEV9 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_0) /*!< Timers D, E: Output 2 delayed Idle on external Event 9 */
AnnaBridge 172:65be27845400 800 #define LL_HRTIM_DLYPRT_DELAYBOTH_EEV9 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_1) /*!< Timers D, E: Output 1 and output2 delayed Idle on external Event 9 */
AnnaBridge 172:65be27845400 801 #define LL_HRTIM_DLYPRT_BALANCED_EEV9 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRT_0) /*!< Timers D, E: Balanced Idle on external Event 9 */
AnnaBridge 172:65be27845400 802 /**
AnnaBridge 172:65be27845400 803 * @}
AnnaBridge 172:65be27845400 804 */
AnnaBridge 172:65be27845400 805
AnnaBridge 172:65be27845400 806 /** @defgroup HRTIM_LL_EC_BURSTMODE BURST MODE
AnnaBridge 172:65be27845400 807 * @{
AnnaBridge 172:65be27845400 808 * @brief Constants defining how the timer behaves during a burst mode operation.
AnnaBridge 172:65be27845400 809 */
AnnaBridge 172:65be27845400 810 #define LL_HRTIM_BURSTMODE_MAINTAINCLOCK (uint32_t)0x000000 /*!< Timer counter clock is maintained and the timer operates normally */
AnnaBridge 172:65be27845400 811 #define LL_HRTIM_BURSTMODE_RESETCOUNTER (HRTIM_BMCR_MTBM) /*!< Timer counter clock is stopped and the counter is reset */
AnnaBridge 172:65be27845400 812 /**
AnnaBridge 172:65be27845400 813 * @}
AnnaBridge 172:65be27845400 814 */
AnnaBridge 172:65be27845400 815
AnnaBridge 172:65be27845400 816 /** @defgroup HRTIM_LL_EC_BURSTDMA BURST DMA
AnnaBridge 172:65be27845400 817 * @{
AnnaBridge 172:65be27845400 818 * @brief Constants defining the registers that can be written during a burst DMA operation.
AnnaBridge 172:65be27845400 819 */
AnnaBridge 172:65be27845400 820 #define LL_HRTIM_BURSTDMA_NONE 0x00000000U /*!< No register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 821 #define LL_HRTIM_BURSTDMA_MCR (HRTIM_BDMUPR_MCR) /*!< MCR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 822 #define LL_HRTIM_BURSTDMA_MICR (HRTIM_BDMUPR_MICR) /*!< MICR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 823 #define LL_HRTIM_BURSTDMA_MDIER (HRTIM_BDMUPR_MDIER) /*!< MDIER register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 824 #define LL_HRTIM_BURSTDMA_MCNT (HRTIM_BDMUPR_MCNT) /*!< MCNTR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 825 #define LL_HRTIM_BURSTDMA_MPER (HRTIM_BDMUPR_MPER) /*!< MPER register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 826 #define LL_HRTIM_BURSTDMA_MREP (HRTIM_BDMUPR_MREP) /*!< MREPR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 827 #define LL_HRTIM_BURSTDMA_MCMP1 (HRTIM_BDMUPR_MCMP1) /*!< MCMP1R register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 828 #define LL_HRTIM_BURSTDMA_MCMP2 (HRTIM_BDMUPR_MCMP2) /*!< MCMP2R register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 829 #define LL_HRTIM_BURSTDMA_MCMP3 (HRTIM_BDMUPR_MCMP3) /*!< MCMP3R register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 830 #define LL_HRTIM_BURSTDMA_MCMP4 (HRTIM_BDMUPR_MCMP4) /*!< MCMP4R register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 831 #define LL_HRTIM_BURSTDMA_TIMMCR (HRTIM_BDTUPR_TIMCR) /*!< TIMxCR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 832 #define LL_HRTIM_BURSTDMA_TIMICR (HRTIM_BDTUPR_TIMICR) /*!< TIMxICR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 833 #define LL_HRTIM_BURSTDMA_TIMDIER (HRTIM_BDTUPR_TIMDIER) /*!< TIMxDIER register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 834 #define LL_HRTIM_BURSTDMA_TIMCNT (HRTIM_BDTUPR_TIMCNT) /*!< CNTxCR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 835 #define LL_HRTIM_BURSTDMA_TIMPER (HRTIM_BDTUPR_TIMPER) /*!< PERxR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 836 #define LL_HRTIM_BURSTDMA_TIMREP (HRTIM_BDTUPR_TIMREP) /*!< REPxR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 837 #define LL_HRTIM_BURSTDMA_TIMCMP1 (HRTIM_BDTUPR_TIMCMP1) /*!< CMP1xR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 838 #define LL_HRTIM_BURSTDMA_TIMCMP2 (HRTIM_BDTUPR_TIMCMP2) /*!< CMP2xR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 839 #define LL_HRTIM_BURSTDMA_TIMCMP3 (HRTIM_BDTUPR_TIMCMP3) /*!< CMP3xR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 840 #define LL_HRTIM_BURSTDMA_TIMCMP4 (HRTIM_BDTUPR_TIMCMP4) /*!< CMP4xR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 841 #define LL_HRTIM_BURSTDMA_TIMDTR (HRTIM_BDTUPR_TIMDTR) /*!< DTxR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 842 #define LL_HRTIM_BURSTDMA_TIMSET1R (HRTIM_BDTUPR_TIMSET1R) /*!< SET1R register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 843 #define LL_HRTIM_BURSTDMA_TIMRST1R (HRTIM_BDTUPR_TIMRST1R) /*!< RST1R register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 844 #define LL_HRTIM_BURSTDMA_TIMSET2R (HRTIM_BDTUPR_TIMSET2R) /*!< SET2R register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 845 #define LL_HRTIM_BURSTDMA_TIMRST2R (HRTIM_BDTUPR_TIMRST2R) /*!< RST1R register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 846 #define LL_HRTIM_BURSTDMA_TIMEEFR1 (HRTIM_BDTUPR_TIMEEFR1) /*!< EEFxR1 register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 847 #define LL_HRTIM_BURSTDMA_TIMEEFR2 (HRTIM_BDTUPR_TIMEEFR2) /*!< EEFxR2 register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 848 #define LL_HRTIM_BURSTDMA_TIMRSTR (HRTIM_BDTUPR_TIMRSTR) /*!< RSTxR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 849 #define LL_HRTIM_BURSTDMA_TIMCHPR (HRTIM_BDTUPR_TIMCHPR) /*!< CHPxR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 850 #define LL_HRTIM_BURSTDMA_TIMOUTR (HRTIM_BDTUPR_TIMOUTR) /*!< OUTxR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 851 #define LL_HRTIM_BURSTDMA_TIMFLTR (HRTIM_BDTUPR_TIMFLTR) /*!< FLTxR register is updated by Burst DMA accesses */
AnnaBridge 172:65be27845400 852 /**
AnnaBridge 172:65be27845400 853 * @}
AnnaBridge 172:65be27845400 854 */
AnnaBridge 172:65be27845400 855
AnnaBridge 172:65be27845400 856 /** @defgroup HRTIM_LL_EC_CPPSTAT CURRENT PUSH-PULL STATUS
AnnaBridge 172:65be27845400 857 * @{
AnnaBridge 172:65be27845400 858 * @brief Constants defining on which output the signal is currently applied in push-pull mode.
AnnaBridge 172:65be27845400 859 */
AnnaBridge 172:65be27845400 860 #define LL_HRTIM_CPPSTAT_OUTPUT1 ((uint32_t) 0x00000000U) /*!< Signal applied on output 1 and output 2 forced inactive */
AnnaBridge 172:65be27845400 861 #define LL_HRTIM_CPPSTAT_OUTPUT2 (HRTIM_TIMISR_CPPSTAT) /*!< Signal applied on output 2 and output 1 forced inactive */
AnnaBridge 172:65be27845400 862 /**
AnnaBridge 172:65be27845400 863 * @}
AnnaBridge 172:65be27845400 864 */
AnnaBridge 172:65be27845400 865
AnnaBridge 172:65be27845400 866 /** @defgroup HRTIM_LL_EC_IPPSTAT IDLE PUSH-PULL STATUS
AnnaBridge 172:65be27845400 867 * @{
AnnaBridge 172:65be27845400 868 * @brief Constants defining on which output the signal was applied, in push-pull mode balanced fault mode or delayed idle mode, when the protection was triggered.
AnnaBridge 172:65be27845400 869 */
AnnaBridge 172:65be27845400 870 #define LL_HRTIM_IPPSTAT_OUTPUT1 ((uint32_t) 0x00000000U) /*!< Protection occurred when the output 1 was active and output 2 forced inactive */
AnnaBridge 172:65be27845400 871 #define LL_HRTIM_IPPSTAT_OUTPUT2 (HRTIM_TIMISR_IPPSTAT) /*!< Protection occurred when the output 2 was active and output 1 forced inactive */
AnnaBridge 172:65be27845400 872 /**
AnnaBridge 172:65be27845400 873 * @}
AnnaBridge 172:65be27845400 874 */
AnnaBridge 172:65be27845400 875
AnnaBridge 172:65be27845400 876 /** @defgroup HRTIM_LL_EC_TIM_EEFLTR TIMER EXTERNAL EVENT FILTER
AnnaBridge 172:65be27845400 877 * @{
AnnaBridge 172:65be27845400 878 * @brief Constants defining the event filtering applied to external events by a timer.
AnnaBridge 172:65be27845400 879 */
AnnaBridge 172:65be27845400 880 #define LL_HRTIM_EEFLTR_NONE (0x00000000U)
AnnaBridge 172:65be27845400 881 #define LL_HRTIM_EEFLTR_BLANKINGCMP1 (HRTIM_EEFR1_EE1FLTR_0) /*!< Blanking from counter reset/roll-over to Compare 1 */
AnnaBridge 172:65be27845400 882 #define LL_HRTIM_EEFLTR_BLANKINGCMP2 (HRTIM_EEFR1_EE1FLTR_1) /*!< Blanking from counter reset/roll-over to Compare 2 */
AnnaBridge 172:65be27845400 883 #define LL_HRTIM_EEFLTR_BLANKINGCMP3 (HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0) /*!< Blanking from counter reset/roll-over to Compare 3 */
AnnaBridge 172:65be27845400 884 #define LL_HRTIM_EEFLTR_BLANKINGCMP4 (HRTIM_EEFR1_EE1FLTR_2) /*!< Blanking from counter reset/roll-over to Compare 4 */
AnnaBridge 172:65be27845400 885 #define LL_HRTIM_EEFLTR_BLANKINGFLTR1 (HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_0) /*!< Blanking from another timing unit: TIMFLTR1 source */
AnnaBridge 172:65be27845400 886 #define LL_HRTIM_EEFLTR_BLANKINGFLTR2 (HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1) /*!< Blanking from another timing unit: TIMFLTR2 source */
AnnaBridge 172:65be27845400 887 #define LL_HRTIM_EEFLTR_BLANKINGFLTR3 (HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0) /*!< Blanking from another timing unit: TIMFLTR3 source */
AnnaBridge 172:65be27845400 888 #define LL_HRTIM_EEFLTR_BLANKINGFLTR4 (HRTIM_EEFR1_EE1FLTR_3) /*!< Blanking from another timing unit: TIMFLTR4 source */
AnnaBridge 172:65be27845400 889 #define LL_HRTIM_EEFLTR_BLANKINGFLTR5 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_0) /*!< Blanking from another timing unit: TIMFLTR5 source */
AnnaBridge 172:65be27845400 890 #define LL_HRTIM_EEFLTR_BLANKINGFLTR6 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_1) /*!< Blanking from another timing unit: TIMFLTR6 source */
AnnaBridge 172:65be27845400 891 #define LL_HRTIM_EEFLTR_BLANKINGFLTR7 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0) /*!< Blanking from another timing unit: TIMFLTR7 source */
AnnaBridge 172:65be27845400 892 #define LL_HRTIM_EEFLTR_BLANKINGFLTR8 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2) /*!< Blanking from another timing unit: TIMFLTR8 source */
AnnaBridge 172:65be27845400 893 #define LL_HRTIM_EEFLTR_WINDOWINGCMP2 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_0) /*!< Windowing from counter reset/roll-over to Compare 2 */
AnnaBridge 172:65be27845400 894 #define LL_HRTIM_EEFLTR_WINDOWINGCMP3 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1) /*!< Windowing from counter reset/roll-over to Compare 3 */
AnnaBridge 172:65be27845400 895 #define LL_HRTIM_EEFLTR_WINDOWINGTIM (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0) /*!< Windowing from another timing unit: TIMWIN source */
AnnaBridge 172:65be27845400 896 /**
AnnaBridge 172:65be27845400 897 * @}
AnnaBridge 172:65be27845400 898 */
AnnaBridge 172:65be27845400 899
AnnaBridge 172:65be27845400 900 /** @defgroup HRTIM_LL_EC_TIM_LATCHSTATUS TIMER EXTERNAL EVENT LATCH STATUS
AnnaBridge 172:65be27845400 901 * @{
AnnaBridge 172:65be27845400 902 * @brief Constants defining whether or not the external event is memorized (latched) and generated as soon as the blanking period is completed or the window ends.
AnnaBridge 172:65be27845400 903 */
AnnaBridge 172:65be27845400 904 #define LL_HRTIM_EELATCH_DISABLED 0x00000000U /*!< Event is ignored if it happens during a blank, or passed through during a window */
AnnaBridge 172:65be27845400 905 #define LL_HRTIM_EELATCH_ENABLED HRTIM_EEFR1_EE1LTCH /*!< Event is latched and delayed till the end of the blanking or windowing period */
AnnaBridge 172:65be27845400 906 /**
AnnaBridge 172:65be27845400 907 * @}
AnnaBridge 172:65be27845400 908 */
AnnaBridge 172:65be27845400 909
AnnaBridge 172:65be27845400 910 /** @defgroup HRTIM_LL_EC_DT_PRESCALER DEADTIME PRESCALER
AnnaBridge 172:65be27845400 911 * @{
AnnaBridge 172:65be27845400 912 * @brief Constants defining division ratio between the timer clock frequency (fHRTIM) and the deadtime generator clock (fDTG).
AnnaBridge 172:65be27845400 913 */
AnnaBridge 172:65be27845400 914 #define LL_HRTIM_DT_PRESCALER_MUL8 0x00000000U /*!< fDTG = fHRTIM * 8 */
AnnaBridge 172:65be27845400 915 #define LL_HRTIM_DT_PRESCALER_MUL4 (HRTIM_DTR_DTPRSC_0) /*!< fDTG = fHRTIM * 4 */
AnnaBridge 172:65be27845400 916 #define LL_HRTIM_DT_PRESCALER_MUL2 (HRTIM_DTR_DTPRSC_1) /*!< fDTG = fHRTIM * 2 */
AnnaBridge 172:65be27845400 917 #define LL_HRTIM_DT_PRESCALER_DIV1 (HRTIM_DTR_DTPRSC_1 | HRTIM_DTR_DTPRSC_0) /*!< fDTG = fHRTIM */
AnnaBridge 172:65be27845400 918 #define LL_HRTIM_DT_PRESCALER_DIV2 (HRTIM_DTR_DTPRSC_2) /*!< fDTG = fHRTIM / 2 */
AnnaBridge 172:65be27845400 919 #define LL_HRTIM_DT_PRESCALER_DIV4 (HRTIM_DTR_DTPRSC_2 | HRTIM_DTR_DTPRSC_0) /*!< fDTG = fHRTIM / 4 */
AnnaBridge 172:65be27845400 920 #define LL_HRTIM_DT_PRESCALER_DIV8 (HRTIM_DTR_DTPRSC_2 | HRTIM_DTR_DTPRSC_1) /*!< fDTG = fHRTIM / 8 */
AnnaBridge 172:65be27845400 921 #define LL_HRTIM_DT_PRESCALER_DIV16 (HRTIM_DTR_DTPRSC_2 | HRTIM_DTR_DTPRSC_1 | HRTIM_DTR_DTPRSC_0) /*!< fDTG = fHRTIM / 16 */
AnnaBridge 172:65be27845400 922 /**
AnnaBridge 172:65be27845400 923 * @}
AnnaBridge 172:65be27845400 924 */
AnnaBridge 172:65be27845400 925
AnnaBridge 172:65be27845400 926 /** @defgroup HRTIM_LL_EC_DT_RISING_SIGN DEADTIME RISING SIGN
AnnaBridge 172:65be27845400 927 * @{
AnnaBridge 172:65be27845400 928 * @brief Constants defining whether the deadtime is positive or negative (overlapping signal) on rising edge.
AnnaBridge 172:65be27845400 929 */
AnnaBridge 172:65be27845400 930 #define LL_HRTIM_DT_RISING_POSITIVE 0x00000000U /*!< Positive deadtime on rising edge */
AnnaBridge 172:65be27845400 931 #define LL_HRTIM_DT_RISING_NEGATIVE (HRTIM_DTR_SDTR) /*!< Negative deadtime on rising edge */
AnnaBridge 172:65be27845400 932 /**
AnnaBridge 172:65be27845400 933 * @}
AnnaBridge 172:65be27845400 934 */
AnnaBridge 172:65be27845400 935
AnnaBridge 172:65be27845400 936 /** @defgroup HRTIM_LL_EC_DT_FALLING_SIGN DEADTIME FALLING SIGN
AnnaBridge 172:65be27845400 937 * @{
AnnaBridge 172:65be27845400 938 * @brief Constants defining whether the deadtime is positive or negative (overlapping signal) on falling edge.
AnnaBridge 172:65be27845400 939 */
AnnaBridge 172:65be27845400 940 #define LL_HRTIM_DT_FALLING_POSITIVE 0x00000000U /*!< Positive deadtime on falling edge */
AnnaBridge 172:65be27845400 941 #define LL_HRTIM_DT_FALLING_NEGATIVE (HRTIM_DTR_SDTF) /*!< Negative deadtime on falling edge */
AnnaBridge 172:65be27845400 942 /**
AnnaBridge 172:65be27845400 943 * @}
AnnaBridge 172:65be27845400 944 */
AnnaBridge 172:65be27845400 945
AnnaBridge 172:65be27845400 946 /** @defgroup HRTIM_LL_EC_CHP_PRESCALER CHOPPER MODE PRESCALER
AnnaBridge 172:65be27845400 947 * @{
AnnaBridge 172:65be27845400 948 * @brief Constants defining the frequency of the generated high frequency carrier (fCHPFRQ).
AnnaBridge 172:65be27845400 949 */
AnnaBridge 172:65be27845400 950 #define LL_HRTIM_CHP_PRESCALER_DIV16 0x00000000U /*!< fCHPFRQ = fHRTIM / 16 */
AnnaBridge 172:65be27845400 951 #define LL_HRTIM_CHP_PRESCALER_DIV32 (HRTIM_CHPR_CARFRQ_0) /*!< fCHPFRQ = fHRTIM / 32 */
AnnaBridge 172:65be27845400 952 #define LL_HRTIM_CHP_PRESCALER_DIV48 (HRTIM_CHPR_CARFRQ_1) /*!< fCHPFRQ = fHRTIM / 48 */
AnnaBridge 172:65be27845400 953 #define LL_HRTIM_CHP_PRESCALER_DIV64 (HRTIM_CHPR_CARFRQ_1 | HRTIM_CHPR_CARFRQ_0) /*!< fCHPFRQ = fHRTIM / 64 */
AnnaBridge 172:65be27845400 954 #define LL_HRTIM_CHP_PRESCALER_DIV80 (HRTIM_CHPR_CARFRQ_2) /*!< fCHPFRQ = fHRTIM / 80 */
AnnaBridge 172:65be27845400 955 #define LL_HRTIM_CHP_PRESCALER_DIV96 (HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_0) /*!< fCHPFRQ = fHRTIM / 96 */
AnnaBridge 172:65be27845400 956 #define LL_HRTIM_CHP_PRESCALER_DIV112 (HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_1) /*!< fCHPFRQ = fHRTIM / 112 */
AnnaBridge 172:65be27845400 957 #define LL_HRTIM_CHP_PRESCALER_DIV128 (HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_1 | HRTIM_CHPR_CARFRQ_0) /*!< fCHPFRQ = fHRTIM / 128 */
AnnaBridge 172:65be27845400 958 #define LL_HRTIM_CHP_PRESCALER_DIV144 (HRTIM_CHPR_CARFRQ_3) /*!< fCHPFRQ = fHRTIM / 144 */
AnnaBridge 172:65be27845400 959 #define LL_HRTIM_CHP_PRESCALER_DIV160 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_0) /*!< fCHPFRQ = fHRTIM / 160 */
AnnaBridge 172:65be27845400 960 #define LL_HRTIM_CHP_PRESCALER_DIV176 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_1) /*!< fCHPFRQ = fHRTIM / 176 */
AnnaBridge 172:65be27845400 961 #define LL_HRTIM_CHP_PRESCALER_DIV192 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_1 | HRTIM_CHPR_CARFRQ_0) /*!< fCHPFRQ = fHRTIM / 192 */
AnnaBridge 172:65be27845400 962 #define LL_HRTIM_CHP_PRESCALER_DIV208 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_2) /*!< fCHPFRQ = fHRTIM / 208 */
AnnaBridge 172:65be27845400 963 #define LL_HRTIM_CHP_PRESCALER_DIV224 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_0) /*!< fCHPFRQ = fHRTIM / 224 */
AnnaBridge 172:65be27845400 964 #define LL_HRTIM_CHP_PRESCALER_DIV240 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_1) /*!< fCHPFRQ = fHRTIM / 240 */
AnnaBridge 172:65be27845400 965 #define LL_HRTIM_CHP_PRESCALER_DIV256 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_1 | HRTIM_CHPR_CARFRQ_0) /*!< fCHPFRQ = fHRTIM / 256 */
AnnaBridge 172:65be27845400 966 /**
AnnaBridge 172:65be27845400 967 * @}
AnnaBridge 172:65be27845400 968 */
AnnaBridge 172:65be27845400 969
AnnaBridge 172:65be27845400 970 /** @defgroup HRTIM_LL_EC_CHP_DUTYCYCLE CHOPPER MODE DUTY CYCLE
AnnaBridge 172:65be27845400 971 * @{
AnnaBridge 172:65be27845400 972 * @brief Constants defining the duty cycle of the generated high frequency carrier. Duty cycle can be adjusted by 1/8 step (from 0/8 up to 7/8).
AnnaBridge 172:65be27845400 973 */
AnnaBridge 172:65be27845400 974 #define LL_HRTIM_CHP_DUTYCYCLE_0 0x00000000U /*!< Only 1st pulse is present */
AnnaBridge 172:65be27845400 975 #define LL_HRTIM_CHP_DUTYCYCLE_125 (HRTIM_CHPR_CARDTY_0) /*!< Duty cycle of the carrier signal is 12.5 % */
AnnaBridge 172:65be27845400 976 #define LL_HRTIM_CHP_DUTYCYCLE_250 (HRTIM_CHPR_CARDTY_1) /*!< Duty cycle of the carrier signal is 25 % */
AnnaBridge 172:65be27845400 977 #define LL_HRTIM_CHP_DUTYCYCLE_375 (HRTIM_CHPR_CARDTY_1 | HRTIM_CHPR_CARDTY_0) /*!< Duty cycle of the carrier signal is 37.5 % */
AnnaBridge 172:65be27845400 978 #define LL_HRTIM_CHP_DUTYCYCLE_500 (HRTIM_CHPR_CARDTY_2) /*!< Duty cycle of the carrier signal is 50 % */
AnnaBridge 172:65be27845400 979 #define LL_HRTIM_CHP_DUTYCYCLE_625 (HRTIM_CHPR_CARDTY_2 | HRTIM_CHPR_CARDTY_0) /*!< Duty cycle of the carrier signal is 62.5 % */
AnnaBridge 172:65be27845400 980 #define LL_HRTIM_CHP_DUTYCYCLE_750 (HRTIM_CHPR_CARDTY_2 | HRTIM_CHPR_CARDTY_1) /*!< Duty cycle of the carrier signal is 75 % */
AnnaBridge 172:65be27845400 981 #define LL_HRTIM_CHP_DUTYCYCLE_875 (HRTIM_CHPR_CARDTY_2 | HRTIM_CHPR_CARDTY_1 | HRTIM_CHPR_CARDTY_0) /*!< Duty cycle of the carrier signal is 87.5 % */
AnnaBridge 172:65be27845400 982 /**
AnnaBridge 172:65be27845400 983 * @}
AnnaBridge 172:65be27845400 984 */
AnnaBridge 172:65be27845400 985
AnnaBridge 172:65be27845400 986 /** @defgroup HRTIM_LL_EC_CHP_PULSEWIDTH CHOPPER MODE PULSE WIDTH
AnnaBridge 172:65be27845400 987 * @{
AnnaBridge 172:65be27845400 988 * @brief Constants defining the pulse width of the first pulse of the generated high frequency carrier.
AnnaBridge 172:65be27845400 989 */
AnnaBridge 172:65be27845400 990 #define LL_HRTIM_CHP_PULSEWIDTH_16 0x00000000U /*!< tSTPW = tHRTIM x 16 */
AnnaBridge 172:65be27845400 991 #define LL_HRTIM_CHP_PULSEWIDTH_32 (HRTIM_CHPR_STRPW_0) /*!< tSTPW = tHRTIM x 32 */
AnnaBridge 172:65be27845400 992 #define LL_HRTIM_CHP_PULSEWIDTH_48 (HRTIM_CHPR_STRPW_1) /*!< tSTPW = tHRTIM x 48 */
AnnaBridge 172:65be27845400 993 #define LL_HRTIM_CHP_PULSEWIDTH_64 (HRTIM_CHPR_STRPW_1 | HRTIM_CHPR_STRPW_0) /*!< tSTPW = tHRTIM x 64 */
AnnaBridge 172:65be27845400 994 #define LL_HRTIM_CHP_PULSEWIDTH_80 (HRTIM_CHPR_STRPW_2) /*!< tSTPW = tHRTIM x 80 */
AnnaBridge 172:65be27845400 995 #define LL_HRTIM_CHP_PULSEWIDTH_96 (HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_0) /*!< tSTPW = tHRTIM x 96 */
AnnaBridge 172:65be27845400 996 #define LL_HRTIM_CHP_PULSEWIDTH_112 (HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_1) /*!< tSTPW = tHRTIM x 112 */
AnnaBridge 172:65be27845400 997 #define LL_HRTIM_CHP_PULSEWIDTH_128 (HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_1 | HRTIM_CHPR_STRPW_0) /*!< tSTPW = tHRTIM x 128 */
AnnaBridge 172:65be27845400 998 #define LL_HRTIM_CHP_PULSEWIDTH_144 (HRTIM_CHPR_STRPW_3) /*!< tSTPW = tHRTIM x 144 */
AnnaBridge 172:65be27845400 999 #define LL_HRTIM_CHP_PULSEWIDTH_160 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_0) /*!< tSTPW = tHRTIM x 160 */
AnnaBridge 172:65be27845400 1000 #define LL_HRTIM_CHP_PULSEWIDTH_176 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_1) /*!< tSTPW = tHRTIM x 176 */
AnnaBridge 172:65be27845400 1001 #define LL_HRTIM_CHP_PULSEWIDTH_192 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_1 | HRTIM_CHPR_STRPW_0) /*!< tSTPW = tHRTIM x 192 */
AnnaBridge 172:65be27845400 1002 #define LL_HRTIM_CHP_PULSEWIDTH_208 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_2) /*!< tSTPW = tHRTIM x 208 */
AnnaBridge 172:65be27845400 1003 #define LL_HRTIM_CHP_PULSEWIDTH_224 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_0) /*!< tSTPW = tHRTIM x 224 */
AnnaBridge 172:65be27845400 1004 #define LL_HRTIM_CHP_PULSEWIDTH_240 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_1) /*!< tSTPW = tHRTIM x 240 */
AnnaBridge 172:65be27845400 1005 #define LL_HRTIM_CHP_PULSEWIDTH_256 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_1 | HRTIM_CHPR_STRPW_0) /*!< tSTPW = tHRTIM x 256 */
AnnaBridge 172:65be27845400 1006 /**
AnnaBridge 172:65be27845400 1007 * @}
AnnaBridge 172:65be27845400 1008 */
AnnaBridge 172:65be27845400 1009
AnnaBridge 172:65be27845400 1010 /** @defgroup HRTIM_LL_EC_OUTPUTSET_INPUT OUTPUTSET INPUT
AnnaBridge 172:65be27845400 1011 * @{
AnnaBridge 172:65be27845400 1012 * @brief Constants defining the events that can be selected to configure the set/reset crossbar of a timer output.
AnnaBridge 172:65be27845400 1013 */
AnnaBridge 172:65be27845400 1014 #define LL_HRTIM_OUTPUTSET_NONE 0x00000000U /*!< Reset the output set crossbar */
AnnaBridge 172:65be27845400 1015 #define LL_HRTIM_OUTPUTSET_RESYNC (HRTIM_SET1R_RESYNC) /*!< Timer reset event coming solely from software or SYNC input forces an output level transision */
AnnaBridge 172:65be27845400 1016 #define LL_HRTIM_OUTPUTSET_TIMPER (HRTIM_SET1R_PER) /*!< Timer period event forces an output level transision */
AnnaBridge 172:65be27845400 1017 #define LL_HRTIM_OUTPUTSET_TIMCMP1 (HRTIM_SET1R_CMP1) /*!< Timer compare 1 event forces an output level transision */
AnnaBridge 172:65be27845400 1018 #define LL_HRTIM_OUTPUTSET_TIMCMP2 (HRTIM_SET1R_CMP2) /*!< Timer compare 2 event forces an output level transision */
AnnaBridge 172:65be27845400 1019 #define LL_HRTIM_OUTPUTSET_TIMCMP3 (HRTIM_SET1R_CMP3) /*!< Timer compare 3 event forces an output level transision */
AnnaBridge 172:65be27845400 1020 #define LL_HRTIM_OUTPUTSET_TIMCMP4 (HRTIM_SET1R_CMP4) /*!< Timer compare 4 event forces an output level transision */
AnnaBridge 172:65be27845400 1021 #define LL_HRTIM_OUTPUTSET_MASTERPER (HRTIM_SET1R_MSTPER) /*!< The master timer period event forces an output level transision */
AnnaBridge 172:65be27845400 1022 #define LL_HRTIM_OUTPUTSET_MASTERCMP1 (HRTIM_SET1R_MSTCMP1) /*!< Master Timer compare 1 event forces an output level transision */
AnnaBridge 172:65be27845400 1023 #define LL_HRTIM_OUTPUTSET_MASTERCMP2 (HRTIM_SET1R_MSTCMP2) /*!< Master Timer compare 2 event forces an output level transision */
AnnaBridge 172:65be27845400 1024 #define LL_HRTIM_OUTPUTSET_MASTERCMP3 (HRTIM_SET1R_MSTCMP3) /*!< Master Timer compare 3 event forces an output level transision */
AnnaBridge 172:65be27845400 1025 #define LL_HRTIM_OUTPUTSET_MASTERCMP4 (HRTIM_SET1R_MSTCMP4) /*!< Master Timer compare 4 event forces an output level transision */
AnnaBridge 172:65be27845400 1026
AnnaBridge 172:65be27845400 1027 /* Timer Events mapping for Timer A */
AnnaBridge 172:65be27845400 1028 #define LL_HRTIM_OUTPUTSET_TIMAEV1_TIMBCMP1 (HRTIM_SET1R_TIMEVNT1) /*!< Timer event 1 forces the output to its ictive state */
AnnaBridge 172:65be27845400 1029 #define LL_HRTIM_OUTPUTSET_TIMAEV2_TIMBCMP2 (HRTIM_SET1R_TIMEVNT2) /*!< Timer event 2 forces the output to its active state */
AnnaBridge 172:65be27845400 1030 #define LL_HRTIM_OUTPUTSET_TIMAEV3_TIMBCMP4 (HRTIM_SET1R_TIMEVNT3) /*!< Timer event 3 forces the output to its active state */
AnnaBridge 172:65be27845400 1031 #define LL_HRTIM_OUTPUTSET_TIMAEV4_TIMCCMP2 (HRTIM_SET1R_TIMEVNT4) /*!< Timer event 4 forces the output to its active state */
AnnaBridge 172:65be27845400 1032 #define LL_HRTIM_OUTPUTSET_TIMAEV5_TIMCCMP3 (HRTIM_SET1R_TIMEVNT5) /*!< Timer event 5 forces the output to its active state */
AnnaBridge 172:65be27845400 1033 #define LL_HRTIM_OUTPUTSET_TIMAEV6_TIMDCMP1 (HRTIM_SET1R_TIMEVNT6) /*!< Timer event 6 forces the output to its active state */
AnnaBridge 172:65be27845400 1034 #define LL_HRTIM_OUTPUTSET_TIMAEV7_TIMDCMP2 (HRTIM_SET1R_TIMEVNT7) /*!< Timer event 7 forces the output to its active state */
AnnaBridge 172:65be27845400 1035 #define LL_HRTIM_OUTPUTSET_TIMAEV8_TIMECMP3 (HRTIM_SET1R_TIMEVNT8) /*!< Timer event 8 forces the output to its active state */
AnnaBridge 172:65be27845400 1036 #define LL_HRTIM_OUTPUTSET_TIMAEV9_TIMECMP4 (HRTIM_SET1R_TIMEVNT9) /*!< Timer event 9 forces the output to its active state */
AnnaBridge 172:65be27845400 1037 /* Timer Events mapping for Timer B */
AnnaBridge 172:65be27845400 1038 #define LL_HRTIM_OUTPUTSET_TIMBEV1_TIMACMP1 (HRTIM_SET1R_TIMEVNT1) /*!< Timer event 1 forces the output to its active state */
AnnaBridge 172:65be27845400 1039 #define LL_HRTIM_OUTPUTSET_TIMBEV2_TIMACMP2 (HRTIM_SET1R_TIMEVNT2) /*!< Timer event 2 forces the output to its active state */
AnnaBridge 172:65be27845400 1040 #define LL_HRTIM_OUTPUTSET_TIMBEV3_TIMACMP4 (HRTIM_SET1R_TIMEVNT3) /*!< Timer event 3 forces the output to its active state */
AnnaBridge 172:65be27845400 1041 #define LL_HRTIM_OUTPUTSET_TIMBEV4_TIMCCMP3 (HRTIM_SET1R_TIMEVNT4) /*!< Timer event 4 forces the output to its active state */
AnnaBridge 172:65be27845400 1042 #define LL_HRTIM_OUTPUTSET_TIMBEV5_TIMCCMP4 (HRTIM_SET1R_TIMEVNT5) /*!< Timer event 5 forces the output to its active state */
AnnaBridge 172:65be27845400 1043 #define LL_HRTIM_OUTPUTSET_TIMBEV6_TIMDCMP3 (HRTIM_SET1R_TIMEVNT6) /*!< Timer event 6 forces the output to its active state */
AnnaBridge 172:65be27845400 1044 #define LL_HRTIM_OUTPUTSET_TIMBEV7_TIMDCMP4 (HRTIM_SET1R_TIMEVNT7) /*!< Timer event 7 forces the output to its active state */
AnnaBridge 172:65be27845400 1045 #define LL_HRTIM_OUTPUTSET_TIMBEV8_TIMECMP1 (HRTIM_SET1R_TIMEVNT8) /*!< Timer event 8 forces the output to its active state */
AnnaBridge 172:65be27845400 1046 #define LL_HRTIM_OUTPUTSET_TIMBEV9_TIMECMP2 (HRTIM_SET1R_TIMEVNT9) /*!< Timer event 9 forces the output to its active state */
AnnaBridge 172:65be27845400 1047 /* Timer Events mapping for Timer C */
AnnaBridge 172:65be27845400 1048 #define LL_HRTIM_OUTPUTSET_TIMCEV1_TIMACMP2 (HRTIM_SET1R_TIMEVNT1) /*!< Timer event 1 forces the output to its active state */
AnnaBridge 172:65be27845400 1049 #define LL_HRTIM_OUTPUTSET_TIMCEV2_TIMACMP3 (HRTIM_SET1R_TIMEVNT2) /*!< Timer event 2 forces the output to its active state */
AnnaBridge 172:65be27845400 1050 #define LL_HRTIM_OUTPUTSET_TIMCEV3_TIMBCMP2 (HRTIM_SET1R_TIMEVNT3) /*!< Timer event 3 forces the output to its active state */
AnnaBridge 172:65be27845400 1051 #define LL_HRTIM_OUTPUTSET_TIMCEV4_TIMBCMP3 (HRTIM_SET1R_TIMEVNT4) /*!< Timer event 4 forces the output to its active state */
AnnaBridge 172:65be27845400 1052 #define LL_HRTIM_OUTPUTSET_TIMCEV5_TIMDCMP2 (HRTIM_SET1R_TIMEVNT5) /*!< Timer event 5 forces the output to its active state */
AnnaBridge 172:65be27845400 1053 #define LL_HRTIM_OUTPUTSET_TIMCEV6_TIMDCMP4 (HRTIM_SET1R_TIMEVNT6) /*!< Timer event 6 forces the output to its active state */
AnnaBridge 172:65be27845400 1054 #define LL_HRTIM_OUTPUTSET_TIMCEV7_TIMECMP2 (HRTIM_SET1R_TIMEVNT7) /*!< Timer event 7 forces the output to its active state */
AnnaBridge 172:65be27845400 1055 #define LL_HRTIM_OUTPUTSET_TIMCEV8_TIMECMP3 (HRTIM_SET1R_TIMEVNT8) /*!< Timer event 8 forces the output to its active state */
AnnaBridge 172:65be27845400 1056 #define LL_HRTIM_OUTPUTSET_TIMCEV9_TIMECMP4 (HRTIM_SET1R_TIMEVNT9) /*!< Timer event 9 forces the output to its active state */
AnnaBridge 172:65be27845400 1057 /* Timer Events mapping for Timer D */
AnnaBridge 172:65be27845400 1058 #define LL_HRTIM_OUTPUTSET_TIMDEV1_TIMACMP1 (HRTIM_SET1R_TIMEVNT1) /*!< Timer event 1 forces the output to its active state */
AnnaBridge 172:65be27845400 1059 #define LL_HRTIM_OUTPUTSET_TIMDEV2_TIMACMP4 (HRTIM_SET1R_TIMEVNT2) /*!< Timer event 2 forces the output to its active state */
AnnaBridge 172:65be27845400 1060 #define LL_HRTIM_OUTPUTSET_TIMDEV3_TIMBCMP2 (HRTIM_SET1R_TIMEVNT3) /*!< Timer event 3 forces the output to its active state */
AnnaBridge 172:65be27845400 1061 #define LL_HRTIM_OUTPUTSET_TIMDEV4_TIMBCMP4 (HRTIM_SET1R_TIMEVNT4) /*!< Timer event 4 forces the output to its active state */
AnnaBridge 172:65be27845400 1062 #define LL_HRTIM_OUTPUTSET_TIMDEV5_TIMCCMP1 (HRTIM_SET1R_TIMEVNT5) /*!< Timer event 5 forces the output to its active state */
AnnaBridge 172:65be27845400 1063 #define LL_HRTIM_OUTPUTSET_TIMDEV6_TIMCCMP3 (HRTIM_SET1R_TIMEVNT6) /*!< Timer event 6 forces the output to its active state */
AnnaBridge 172:65be27845400 1064 #define LL_HRTIM_OUTPUTSET_TIMDEV7_TIMCCMP4 (HRTIM_SET1R_TIMEVNT7) /*!< Timer event 7 forces the output to its active state */
AnnaBridge 172:65be27845400 1065 #define LL_HRTIM_OUTPUTSET_TIMDEV8_TIMECMP1 (HRTIM_SET1R_TIMEVNT8) /*!< Timer event 8 forces the output to its active state */
AnnaBridge 172:65be27845400 1066 #define LL_HRTIM_OUTPUTSET_TIMDEV9_TIMECMP4 (HRTIM_SET1R_TIMEVNT9) /*!< Timer event 9 forces the output to its active state */
AnnaBridge 172:65be27845400 1067 /* Timer Events mapping for Timer E */
AnnaBridge 172:65be27845400 1068 #define LL_HRTIM_OUTPUTSET_TIMEEV1_TIMACMP3 (HRTIM_SET1R_TIMEVNT1) /*!< Timer event 1 forces the output to its active state */
AnnaBridge 172:65be27845400 1069 #define LL_HRTIM_OUTPUTSET_TIMEEV2_TIMACMP4 (HRTIM_SET1R_TIMEVNT2) /*!< Timer event 2 forces the output to its active state */
AnnaBridge 172:65be27845400 1070 #define LL_HRTIM_OUTPUTSET_TIMEEV3_TIMBCMP3 (HRTIM_SET1R_TIMEVNT3) /*!< Timer event 3 forces the output to its active state */
AnnaBridge 172:65be27845400 1071 #define LL_HRTIM_OUTPUTSET_TIMEEV4_TIMBCMP4 (HRTIM_SET1R_TIMEVNT4) /*!< Timer event 4 forces the output to its active state */
AnnaBridge 172:65be27845400 1072 #define LL_HRTIM_OUTPUTSET_TIMEEV5_TIMCCMP1 (HRTIM_SET1R_TIMEVNT5) /*!< Timer event 5 forces the output to its active state */
AnnaBridge 172:65be27845400 1073 #define LL_HRTIM_OUTPUTSET_TIMEEV6_TIMCCMP2 (HRTIM_SET1R_TIMEVNT6) /*!< Timer event 6 forces the output to its active state */
AnnaBridge 172:65be27845400 1074 #define LL_HRTIM_OUTPUTSET_TIMEEV7_TIMDCMP1 (HRTIM_SET1R_TIMEVNT7) /*!< Timer event 7 forces the output to its active state */
AnnaBridge 172:65be27845400 1075 #define LL_HRTIM_OUTPUTSET_TIMEEV8_TIMDCMP2 (HRTIM_SET1R_TIMEVNT8) /*!< Timer event 8 forces the output to its active state */
AnnaBridge 172:65be27845400 1076 #define LL_HRTIM_OUTPUTSET_TIMEEV9_TIMDCMP4 (HRTIM_SET1R_TIMEVNT9) /*!< Timer event 9 forces the output to its active state */
AnnaBridge 172:65be27845400 1077 #define LL_HRTIM_OUTPUTSET_EEV_1 (HRTIM_SET1R_EXTVNT1) /*!< External event 1 forces an output level transision */
AnnaBridge 172:65be27845400 1078 #define LL_HRTIM_OUTPUTSET_EEV_2 (HRTIM_SET1R_EXTVNT2) /*!< External event 2 forces an output level transision */
AnnaBridge 172:65be27845400 1079 #define LL_HRTIM_OUTPUTSET_EEV_3 (HRTIM_SET1R_EXTVNT3) /*!< External event 3 forces an output level transision */
AnnaBridge 172:65be27845400 1080 #define LL_HRTIM_OUTPUTSET_EEV_4 (HRTIM_SET1R_EXTVNT4) /*!< External event 4 forces an output level transision */
AnnaBridge 172:65be27845400 1081 #define LL_HRTIM_OUTPUTSET_EEV_5 (HRTIM_SET1R_EXTVNT5) /*!< External event 5 forces an output level transision */
AnnaBridge 172:65be27845400 1082 #define LL_HRTIM_OUTPUTSET_EEV_6 (HRTIM_SET1R_EXTVNT6) /*!< External event 6 forces an output level transision */
AnnaBridge 172:65be27845400 1083 #define LL_HRTIM_OUTPUTSET_EEV_7 (HRTIM_SET1R_EXTVNT7) /*!< External event 7 forces an output level transision */
AnnaBridge 172:65be27845400 1084 #define LL_HRTIM_OUTPUTSET_EEV_8 (HRTIM_SET1R_EXTVNT8) /*!< External event 8 forces an output level transision */
AnnaBridge 172:65be27845400 1085 #define LL_HRTIM_OUTPUTSET_EEV_9 (HRTIM_SET1R_EXTVNT9) /*!< External event 9 forces an output level transision */
AnnaBridge 172:65be27845400 1086 #define LL_HRTIM_OUTPUTSET_EEV_10 (HRTIM_SET1R_EXTVNT10) /*!< External event 10 forces an output level transision */
AnnaBridge 172:65be27845400 1087 #define LL_HRTIM_OUTPUTSET_UPDATE (HRTIM_SET1R_UPDATE) /*!< Timer register update event forces an output level transision */
AnnaBridge 172:65be27845400 1088 /**
AnnaBridge 172:65be27845400 1089 * @}
AnnaBridge 172:65be27845400 1090 */
AnnaBridge 172:65be27845400 1091
AnnaBridge 172:65be27845400 1092 /** @defgroup HRTIM_Output_Reset_Source HRTIM Output Reset Source
AnnaBridge 172:65be27845400 1093 * @{
AnnaBridge 172:65be27845400 1094 * @brief Constants defining the events that can be selected to configure the
AnnaBridge 172:65be27845400 1095 * set crossbar of a timer output
AnnaBridge 172:65be27845400 1096 */
AnnaBridge 172:65be27845400 1097 #define LL_HRTIM_OUTPUTRESET_NONE 0x00000000U /*!< Reset the output reset crossbar */
AnnaBridge 172:65be27845400 1098 #define LL_HRTIM_OUTPUTRESET_RESYNC (HRTIM_RST1R_RESYNC) /*!< Timer reset event coming solely from software or SYNC input forces the output to its inactive state */
AnnaBridge 172:65be27845400 1099 #define LL_HRTIM_OUTPUTRESET_TIMPER (HRTIM_RST1R_PER) /*!< Timer period event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1100 #define LL_HRTIM_OUTPUTRESET_TIMCMP1 (HRTIM_RST1R_CMP1) /*!< Timer compare 1 event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1101 #define LL_HRTIM_OUTPUTRESET_TIMCMP2 (HRTIM_RST1R_CMP2) /*!< Timer compare 2 event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1102 #define LL_HRTIM_OUTPUTRESET_TIMCMP3 (HRTIM_RST1R_CMP3) /*!< Timer compare 3 event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1103 #define LL_HRTIM_OUTPUTRESET_TIMCMP4 (HRTIM_RST1R_CMP4) /*!< Timer compare 4 event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1104 #define LL_HRTIM_OUTPUTRESET_MASTERPER (HRTIM_RST1R_MSTPER) /*!< The master timer period event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1105 #define LL_HRTIM_OUTPUTRESET_MASTERCMP1 (HRTIM_RST1R_MSTCMP1) /*!< Master Timer compare 1 event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1106 #define LL_HRTIM_OUTPUTRESET_MASTERCMP2 (HRTIM_RST1R_MSTCMP2) /*!< Master Timer compare 2 event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1107 #define LL_HRTIM_OUTPUTRESET_MASTERCMP3 (HRTIM_RST1R_MSTCMP3) /*!< Master Timer compare 3 event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1108 #define LL_HRTIM_OUTPUTRESET_MASTERCMP4 (HRTIM_RST1R_MSTCMP4) /*!< Master Timer compare 4 event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1109 /* Timer Events mapping for Timer A */
AnnaBridge 172:65be27845400 1110 #define LL_HRTIM_OUTPUTRESET_TIMAEV1_TIMBCMP1 (HRTIM_RST1R_TIMEVNT1) /*!< Timer event 1 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1111 #define LL_HRTIM_OUTPUTRESET_TIMAEV2_TIMBCMP2 (HRTIM_RST1R_TIMEVNT2) /*!< Timer event 2 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1112 #define LL_HRTIM_OUTPUTRESET_TIMAEV3_TIMBCMP4 (HRTIM_RST1R_TIMEVNT3) /*!< Timer event 3 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1113 #define LL_HRTIM_OUTPUTRESET_TIMAEV4_TIMCCMP2 (HRTIM_RST1R_TIMEVNT4) /*!< Timer event 4 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1114 #define LL_HRTIM_OUTPUTRESET_TIMAEV5_TIMCCMP3 (HRTIM_RST1R_TIMEVNT5) /*!< Timer event 5 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1115 #define LL_HRTIM_OUTPUTRESET_TIMAEV6_TIMDCMP1 (HRTIM_RST1R_TIMEVNT6) /*!< Timer event 6 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1116 #define LL_HRTIM_OUTPUTRESET_TIMAEV7_TIMDCMP2 (HRTIM_RST1R_TIMEVNT7) /*!< Timer event 7 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1117 #define LL_HRTIM_OUTPUTRESET_TIMAEV8_TIMECMP3 (HRTIM_RST1R_TIMEVNT8) /*!< Timer event 8 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1118 #define LL_HRTIM_OUTPUTRESET_TIMAEV9_TIMECMP4 (HRTIM_RST1R_TIMEVNT9) /*!< Timer event 9 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1119 /* Timer Events mapping for Timer B */
AnnaBridge 172:65be27845400 1120 #define LL_HRTIM_OUTPUTRESET_TIMBEV1_TIMACMP1 (HRTIM_RST1R_TIMEVNT1) /*!< Timer event 1 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1121 #define LL_HRTIM_OUTPUTRESET_TIMBEV2_TIMACMP2 (HRTIM_RST1R_TIMEVNT2) /*!< Timer event 2 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1122 #define LL_HRTIM_OUTPUTRESET_TIMBEV3_TIMACMP4 (HRTIM_RST1R_TIMEVNT3) /*!< Timer event 3 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1123 #define LL_HRTIM_OUTPUTRESET_TIMBEV4_TIMCCMP3 (HRTIM_RST1R_TIMEVNT4) /*!< Timer event 4 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1124 #define LL_HRTIM_OUTPUTRESET_TIMBEV5_TIMCCMP4 (HRTIM_RST1R_TIMEVNT5) /*!< Timer event 5 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1125 #define LL_HRTIM_OUTPUTRESET_TIMBEV6_TIMDCMP3 (HRTIM_RST1R_TIMEVNT6) /*!< Timer event 6 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1126 #define LL_HRTIM_OUTPUTRESET_TIMBEV7_TIMDCMP4 (HRTIM_RST1R_TIMEVNT7) /*!< Timer event 7 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1127 #define LL_HRTIM_OUTPUTRESET_TIMBEV8_TIMECMP1 (HRTIM_RST1R_TIMEVNT8) /*!< Timer event 8 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1128 #define LL_HRTIM_OUTPUTRESET_TIMBEV9_TIMECMP2 (HRTIM_RST1R_TIMEVNT9) /*!< Timer event 9 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1129 /* Timer Events mapping for Timer C */
AnnaBridge 172:65be27845400 1130 #define LL_HRTIM_OUTPUTRESET_TIMCEV1_TIMACMP2 (HRTIM_RST1R_TIMEVNT1) /*!< Timer event 1 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1131 #define LL_HRTIM_OUTPUTRESET_TIMCEV2_TIMACMP3 (HRTIM_RST1R_TIMEVNT2) /*!< Timer event 2 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1132 #define LL_HRTIM_OUTPUTRESET_TIMCEV3_TIMBCMP2 (HRTIM_RST1R_TIMEVNT3) /*!< Timer event 3 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1133 #define LL_HRTIM_OUTPUTRESET_TIMCEV4_TIMBCMP3 (HRTIM_RST1R_TIMEVNT4) /*!< Timer event 4 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1134 #define LL_HRTIM_OUTPUTRESET_TIMCEV5_TIMDCMP2 (HRTIM_RST1R_TIMEVNT5) /*!< Timer event 5 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1135 #define LL_HRTIM_OUTPUTRESET_TIMCEV6_TIMDCMP4 (HRTIM_RST1R_TIMEVNT6) /*!< Timer event 6 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1136 #define LL_HRTIM_OUTPUTRESET_TIMCEV7_TIMECMP2 (HRTIM_RST1R_TIMEVNT7) /*!< Timer event 7 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1137 #define LL_HRTIM_OUTPUTRESET_TIMCEV8_TIMECMP3 (HRTIM_RST1R_TIMEVNT8) /*!< Timer event 8 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1138 #define LL_HRTIM_OUTPUTRESET_TIMCEV9_TIMECMP4 (HRTIM_RST1R_TIMEVNT9) /*!< Timer event 9 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1139 /* Timer Events mapping for Timer D */
AnnaBridge 172:65be27845400 1140 #define LL_HRTIM_OUTPUTRESET_TIMDEV1_TIMACMP1 (HRTIM_RST1R_TIMEVNT1) /*!< Timer event 1 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1141 #define LL_HRTIM_OUTPUTRESET_TIMDEV2_TIMACMP4 (HRTIM_RST1R_TIMEVNT2) /*!< Timer event 2 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1142 #define LL_HRTIM_OUTPUTRESET_TIMDEV3_TIMBCMP2 (HRTIM_RST1R_TIMEVNT3) /*!< Timer event 3 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1143 #define LL_HRTIM_OUTPUTRESET_TIMDEV4_TIMBCMP4 (HRTIM_RST1R_TIMEVNT4) /*!< Timer event 4 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1144 #define LL_HRTIM_OUTPUTRESET_TIMDEV5_TIMCCMP1 (HRTIM_RST1R_TIMEVNT5) /*!< Timer event 5 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1145 #define LL_HRTIM_OUTPUTRESET_TIMDEV6_TIMCCMP3 (HRTIM_RST1R_TIMEVNT6) /*!< Timer event 6 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1146 #define LL_HRTIM_OUTPUTRESET_TIMDEV7_TIMCCMP4 (HRTIM_RST1R_TIMEVNT7) /*!< Timer event 7 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1147 #define LL_HRTIM_OUTPUTRESET_TIMDEV8_TIMECMP1 (HRTIM_RST1R_TIMEVNT8) /*!< Timer event 8 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1148 #define LL_HRTIM_OUTPUTRESET_TIMDEV9_TIMECMP4 (HRTIM_RST1R_TIMEVNT9) /*!< Timer event 9 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1149 /* Timer Events mapping for Timer E */
AnnaBridge 172:65be27845400 1150 #define LL_HRTIM_OUTPUTRESET_TIMEEV1_TIMACMP3 (HRTIM_RST1R_TIMEVNT1) /*!< Timer event 1 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1151 #define LL_HRTIM_OUTPUTRESET_TIMEEV2_TIMACMP4 (HRTIM_RST1R_TIMEVNT2) /*!< Timer event 2 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1152 #define LL_HRTIM_OUTPUTRESET_TIMEEV3_TIMBCMP3 (HRTIM_RST1R_TIMEVNT3) /*!< Timer event 3 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1153 #define LL_HRTIM_OUTPUTRESET_TIMEEV4_TIMBCMP4 (HRTIM_RST1R_TIMEVNT4) /*!< Timer event 4 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1154 #define LL_HRTIM_OUTPUTRESET_TIMEEV5_TIMCCMP1 (HRTIM_RST1R_TIMEVNT5) /*!< Timer event 5 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1155 #define LL_HRTIM_OUTPUTRESET_TIMEEV6_TIMCCMP2 (HRTIM_RST1R_TIMEVNT6) /*!< Timer event 6 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1156 #define LL_HRTIM_OUTPUTRESET_TIMEEV7_TIMDCMP1 (HRTIM_RST1R_TIMEVNT7) /*!< Timer event 7 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1157 #define LL_HRTIM_OUTPUTRESET_TIMEEV8_TIMDCMP2 (HRTIM_RST1R_TIMEVNT8) /*!< Timer event 8 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1158 #define LL_HRTIM_OUTPUTRESET_TIMEEV9_TIMDCMP4 (HRTIM_RST1R_TIMEVNT9) /*!< Timer event 9 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1159 #define LL_HRTIM_OUTPUTRESET_EEV_1 (HRTIM_RST1R_EXTVNT1) /*!< External event 1 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1160 #define LL_HRTIM_OUTPUTRESET_EEV_2 (HRTIM_RST1R_EXTVNT2) /*!< External event 2 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1161 #define LL_HRTIM_OUTPUTRESET_EEV_3 (HRTIM_RST1R_EXTVNT3) /*!< External event 3 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1162 #define LL_HRTIM_OUTPUTRESET_EEV_4 (HRTIM_RST1R_EXTVNT4) /*!< External event 4 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1163 #define LL_HRTIM_OUTPUTRESET_EEV_5 (HRTIM_RST1R_EXTVNT5) /*!< External event 5 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1164 #define LL_HRTIM_OUTPUTRESET_EEV_6 (HRTIM_RST1R_EXTVNT6) /*!< External event 6 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1165 #define LL_HRTIM_OUTPUTRESET_EEV_7 (HRTIM_RST1R_EXTVNT7) /*!< External event 7 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1166 #define LL_HRTIM_OUTPUTRESET_EEV_8 (HRTIM_RST1R_EXTVNT8) /*!< External event 8 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1167 #define LL_HRTIM_OUTPUTRESET_EEV_9 (HRTIM_RST1R_EXTVNT9) /*!< External event 9 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1168 #define LL_HRTIM_OUTPUTRESET_EEV_10 (HRTIM_RST1R_EXTVNT10) /*!< External event 10 forces the output to its inactive state */
AnnaBridge 172:65be27845400 1169 #define LL_HRTIM_OUTPUTRESET_UPDATE (HRTIM_RST1R_UPDATE) /*!< Timer register update event forces the output to its inactive state */
AnnaBridge 172:65be27845400 1170 /**
AnnaBridge 172:65be27845400 1171 * @}
AnnaBridge 172:65be27845400 1172 */
AnnaBridge 172:65be27845400 1173
AnnaBridge 172:65be27845400 1174 /** @defgroup HRTIM_LL_EC_OUT_POLARITY OUPUT_POLARITY
AnnaBridge 172:65be27845400 1175 * @{
AnnaBridge 172:65be27845400 1176 * @brief Constants defining the polarity of a timer output.
AnnaBridge 172:65be27845400 1177 */
AnnaBridge 172:65be27845400 1178 #define LL_HRTIM_OUT_POSITIVE_POLARITY 0x00000000U /*!< Output is acitve HIGH */
AnnaBridge 172:65be27845400 1179 #define LL_HRTIM_OUT_NEGATIVE_POLARITY (HRTIM_OUTR_POL1) /*!< Output is active LOW */
AnnaBridge 172:65be27845400 1180 /**
AnnaBridge 172:65be27845400 1181 * @}
AnnaBridge 172:65be27845400 1182 */
AnnaBridge 172:65be27845400 1183
AnnaBridge 172:65be27845400 1184 /** @defgroup HRTIM_LL_EC_OUT_IDLEMODE OUTPUT IDLE MODE
AnnaBridge 172:65be27845400 1185 * @{
AnnaBridge 172:65be27845400 1186 * @brief Constants defining whether or not the timer output transition to its IDLE state when burst mode is entered.
AnnaBridge 172:65be27845400 1187 */
AnnaBridge 172:65be27845400 1188 #define LL_HRTIM_OUT_NO_IDLE 0x00000000U /*!< The output is not affected by the burst mode operation */
AnnaBridge 172:65be27845400 1189 #define LL_HRTIM_OUT_IDLE_WHEN_BURST (HRTIM_OUTR_IDLM1) /*!< The output is in idle state when requested by the burst mode controller */
AnnaBridge 172:65be27845400 1190 /**
AnnaBridge 172:65be27845400 1191 * @}
AnnaBridge 172:65be27845400 1192 */
AnnaBridge 172:65be27845400 1193
AnnaBridge 172:65be27845400 1194 /** @defgroup HRTIM_LL_EC_HALF_MODE HALF MODE
AnnaBridge 172:65be27845400 1195 * @{
AnnaBridge 172:65be27845400 1196 * @brief Constants defining the half mode of an HRTIM Timer instance.
AnnaBridge 172:65be27845400 1197 */
AnnaBridge 172:65be27845400 1198 #define LL_HRTIM_HALF_MODE_DISABLED 0x000U /*!< HRTIM Half Mode is disabled */
AnnaBridge 172:65be27845400 1199 #define LL_HRTIM_HALF_MODE_ENABLE HRTIM_MCR_HALF /*!< HRTIM Half Mode is Half */
AnnaBridge 172:65be27845400 1200 /**
AnnaBridge 172:65be27845400 1201 * @}
AnnaBridge 172:65be27845400 1202 */
AnnaBridge 172:65be27845400 1203
AnnaBridge 172:65be27845400 1204 /** @defgroup HRTIM_LL_EC_OUT_IDLELEVEL OUTPUT IDLE LEVEL
AnnaBridge 172:65be27845400 1205 * @{
AnnaBridge 172:65be27845400 1206 * @brief Constants defining the output level when output is in IDLE state
AnnaBridge 172:65be27845400 1207 */
AnnaBridge 172:65be27845400 1208 #define LL_HRTIM_OUT_IDLELEVEL_INACTIVE 0x00000000U /*!< Output at inactive level when in IDLE state */
AnnaBridge 172:65be27845400 1209 #define LL_HRTIM_OUT_IDLELEVEL_ACTIVE (HRTIM_OUTR_IDLES1) /*!< Output at active level when in IDLE state */
AnnaBridge 172:65be27845400 1210 /**
AnnaBridge 172:65be27845400 1211 * @}
AnnaBridge 172:65be27845400 1212 */
AnnaBridge 172:65be27845400 1213
AnnaBridge 172:65be27845400 1214 /** @defgroup HRTIM_LL_EC_OUT_FAULTSTATE OUTPUT FAULT STATE
AnnaBridge 172:65be27845400 1215 * @{
AnnaBridge 172:65be27845400 1216 * @brief Constants defining the output level when output is in FAULT state.
AnnaBridge 172:65be27845400 1217 */
AnnaBridge 172:65be27845400 1218 #define LL_HRTIM_OUT_FAULTSTATE_NO_ACTION 0x00000000U /*!< The output is not affected by the fault input */
AnnaBridge 172:65be27845400 1219 #define LL_HRTIM_OUT_FAULTSTATE_ACTIVE (HRTIM_OUTR_FAULT1_0) /*!< Output at active level when in FAULT state */
AnnaBridge 172:65be27845400 1220 #define LL_HRTIM_OUT_FAULTSTATE_INACTIVE (HRTIM_OUTR_FAULT1_1) /*!< Output at inactive level when in FAULT state */
AnnaBridge 172:65be27845400 1221 #define LL_HRTIM_OUT_FAULTSTATE_HIGHZ (HRTIM_OUTR_FAULT1_1 | HRTIM_OUTR_FAULT1_0) /*!< Output is tri-stated when in FAULT state */
AnnaBridge 172:65be27845400 1222 /**
AnnaBridge 172:65be27845400 1223 * @}
AnnaBridge 172:65be27845400 1224 */
AnnaBridge 172:65be27845400 1225
AnnaBridge 172:65be27845400 1226 /** @defgroup HRTIM_LL_EC_OUT_CHOPPERMODE OUTPUT CHOPPER MODE
AnnaBridge 172:65be27845400 1227 * @{
AnnaBridge 172:65be27845400 1228 * @brief Constants defining whether or not chopper mode is enabled for a timer output.
AnnaBridge 172:65be27845400 1229 */
AnnaBridge 172:65be27845400 1230 #define LL_HRTIM_OUT_CHOPPERMODE_DISABLED 0x00000000U /*!< Output signal is not altered */
AnnaBridge 172:65be27845400 1231 #define LL_HRTIM_OUT_CHOPPERMODE_ENABLED (HRTIM_OUTR_CHP1) /*!< Output signal is chopped by a carrier signal */
AnnaBridge 172:65be27845400 1232 /**
AnnaBridge 172:65be27845400 1233 * @}
AnnaBridge 172:65be27845400 1234 */
AnnaBridge 172:65be27845400 1235
AnnaBridge 172:65be27845400 1236 /** @defgroup HRTIM_LL_EC_OUT_BM_ENTRYMODE OUTPUT BURST MODE ENTRY MODE
AnnaBridge 172:65be27845400 1237 * @{
AnnaBridge 172:65be27845400 1238 * @brief Constants defining the idle state entry mode during a burst mode operation. It is possible to delay the burst mode entry and force the output to an inactive state
AnnaBridge 172:65be27845400 1239 during a programmable period before the output takes its idle state.
AnnaBridge 172:65be27845400 1240 */
AnnaBridge 172:65be27845400 1241 #define LL_HRTIM_OUT_BM_ENTRYMODE_REGULAR 0x00000000U /*!< The programmed Idle state is applied immediately to the Output */
AnnaBridge 172:65be27845400 1242 #define LL_HRTIM_OUT_BM_ENTRYMODE_DELAYED (HRTIM_OUTR_DIDL1) /*!< Deadtime is inserted on output before entering the idle mode */
AnnaBridge 172:65be27845400 1243 /**
AnnaBridge 172:65be27845400 1244 * @}
AnnaBridge 172:65be27845400 1245 */
AnnaBridge 172:65be27845400 1246 /** @defgroup HRTIM_LL_EC_OUT_LEVEL OUTPUT LEVEL
AnnaBridge 172:65be27845400 1247 * @{
AnnaBridge 172:65be27845400 1248 * @brief Constants defining the level of a timer output.
AnnaBridge 172:65be27845400 1249 */
AnnaBridge 172:65be27845400 1250 #define LL_HRTIM_OUT_LEVEL_INACTIVE 0x00000000U /*!< Corresponds to a logic level 0 for a positive polarity (High) and to a logic level 1 for a negative polarity (Low) */
AnnaBridge 172:65be27845400 1251 #define LL_HRTIM_OUT_LEVEL_ACTIVE ((uint32_t)0x00000001) /*!< Corresponds to a logic level 1 for a positive polarity (High) and to a logic level 0 for a negative polarity (Low) */
AnnaBridge 172:65be27845400 1252 /**
AnnaBridge 172:65be27845400 1253 * @}
AnnaBridge 172:65be27845400 1254 */
AnnaBridge 172:65be27845400 1255
AnnaBridge 172:65be27845400 1256 /** @defgroup HRTIM_LL_EC_EE_SRC EXTERNAL EVENT SOURCE
AnnaBridge 172:65be27845400 1257 * @{
AnnaBridge 172:65be27845400 1258 * @brief Constants defining available sources associated to external events.
AnnaBridge 172:65be27845400 1259 */
AnnaBridge 172:65be27845400 1260 #define LL_HRTIM_EE_SRC_1 0x00000000U /*!< External event source 1 (EExSrc1)*/
AnnaBridge 172:65be27845400 1261 #define LL_HRTIM_EE_SRC_2 (HRTIM_EECR1_EE1SRC_0) /*!< External event source 2 (EExSrc2) */
AnnaBridge 172:65be27845400 1262 #define LL_HRTIM_EE_SRC_3 (HRTIM_EECR1_EE1SRC_1) /*!< External event source 3 (EExSrc3) */
AnnaBridge 172:65be27845400 1263 #define LL_HRTIM_EE_SRC_4 (HRTIM_EECR1_EE1SRC_1 | HRTIM_EECR1_EE1SRC_0) /*!< External event source 4 (EExSrc4) */
AnnaBridge 172:65be27845400 1264 /**
AnnaBridge 172:65be27845400 1265 * @}
AnnaBridge 172:65be27845400 1266 */
AnnaBridge 172:65be27845400 1267 /** @defgroup HRTIM_LL_EC_EE_POLARITY EXTERNAL EVENT POLARITY
AnnaBridge 172:65be27845400 1268 * @{
AnnaBridge 172:65be27845400 1269 * @brief Constants defining the polarity of an external event.
AnnaBridge 172:65be27845400 1270 */
AnnaBridge 172:65be27845400 1271 #define LL_HRTIM_EE_POLARITY_HIGH 0x00000000U /*!< External event is active high */
AnnaBridge 172:65be27845400 1272 #define LL_HRTIM_EE_POLARITY_LOW (HRTIM_EECR1_EE1POL) /*!< External event is active low */
AnnaBridge 172:65be27845400 1273 /**
AnnaBridge 172:65be27845400 1274 * @}
AnnaBridge 172:65be27845400 1275 */
AnnaBridge 172:65be27845400 1276
AnnaBridge 172:65be27845400 1277 /** @defgroup HRTIM_LL_EC_EE_SENSITIVITY EXTERNAL EVENT SENSITIVITY
AnnaBridge 172:65be27845400 1278 * @{
AnnaBridge 172:65be27845400 1279 * @brief Constants defining the sensitivity (level-sensitive or edge-sensitive) of an external event.
AnnaBridge 172:65be27845400 1280 */
AnnaBridge 172:65be27845400 1281 #define LL_HRTIM_EE_SENSITIVITY_LEVEL 0x00000000U /*!< External event is active on level */
AnnaBridge 172:65be27845400 1282 #define LL_HRTIM_EE_SENSITIVITY_RISINGEDGE (HRTIM_EECR1_EE1SNS_0) /*!< External event is active on Rising edge */
AnnaBridge 172:65be27845400 1283 #define LL_HRTIM_EE_SENSITIVITY_FALLINGEDGE (HRTIM_EECR1_EE1SNS_1) /*!< External event is active on Falling edge */
AnnaBridge 172:65be27845400 1284 #define LL_HRTIM_EE_SENSITIVITY_BOTHEDGES (HRTIM_EECR1_EE1SNS_1 | HRTIM_EECR1_EE1SNS_0) /*!< External event is active on Rising and Falling edges */
AnnaBridge 172:65be27845400 1285 /**
AnnaBridge 172:65be27845400 1286 * @}
AnnaBridge 172:65be27845400 1287 */
AnnaBridge 172:65be27845400 1288
AnnaBridge 172:65be27845400 1289 /** @defgroup HRTIM_LL_EC_EE_FASTMODE EXTERNAL EVENT FAST MODE
AnnaBridge 172:65be27845400 1290 * @{
AnnaBridge 172:65be27845400 1291 * @brief Constants defining whether or not an external event is programmed in fast mode.
AnnaBridge 172:65be27845400 1292 */
AnnaBridge 172:65be27845400 1293 #define LL_HRTIM_EE_FASTMODE_DISABLE 0x00000000U /*!< External Event is re-synchronized by the HRTIM logic before acting on outputs */
AnnaBridge 172:65be27845400 1294 #define LL_HRTIM_EE_FASTMODE_ENABLE (HRTIM_EECR1_EE1FAST) /*!< External Event is acting asynchronously on outputs (low latency mode) */
AnnaBridge 172:65be27845400 1295 /**
AnnaBridge 172:65be27845400 1296 * @}
AnnaBridge 172:65be27845400 1297 */
AnnaBridge 172:65be27845400 1298
AnnaBridge 172:65be27845400 1299 /** @defgroup HRTIM_LL_EC_EE_FILTER EXTERNAL EVENT DIGITAL FILTER
AnnaBridge 172:65be27845400 1300 * @{
AnnaBridge 172:65be27845400 1301 * @brief Constants defining the frequency used to sample an external event input (fSAMPLING) and the length (N) of the digital filter applied.
AnnaBridge 172:65be27845400 1302 */
AnnaBridge 172:65be27845400 1303 #define LL_HRTIM_EE_FILTER_NONE 0x00000000U /*!< Filter disabled */
AnnaBridge 172:65be27845400 1304 #define LL_HRTIM_EE_FILTER_1 (HRTIM_EECR3_EE6F_0) /*!< fSAMPLING = fHRTIM, N=2 */
AnnaBridge 172:65be27845400 1305 #define LL_HRTIM_EE_FILTER_2 (HRTIM_EECR3_EE6F_1) /*!< fSAMPLING = fHRTIM, N=4 */
AnnaBridge 172:65be27845400 1306 #define LL_HRTIM_EE_FILTER_3 (HRTIM_EECR3_EE6F_1 | HRTIM_EECR3_EE6F_0) /*!< fSAMPLING = fHRTIM, N=8 */
AnnaBridge 172:65be27845400 1307 #define LL_HRTIM_EE_FILTER_4 (HRTIM_EECR3_EE6F_2) /*!< fSAMPLING = fEEVS/2, N=6 */
AnnaBridge 172:65be27845400 1308 #define LL_HRTIM_EE_FILTER_5 (HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_0) /*!< fSAMPLING = fEEVS/2, N=8 */
AnnaBridge 172:65be27845400 1309 #define LL_HRTIM_EE_FILTER_6 (HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_1) /*!< fSAMPLING = fEEVS/4, N=6 */
AnnaBridge 172:65be27845400 1310 #define LL_HRTIM_EE_FILTER_7 (HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_1 | HRTIM_EECR3_EE6F_0) /*!< fSAMPLING = fEEVS/4, N=8 */
AnnaBridge 172:65be27845400 1311 #define LL_HRTIM_EE_FILTER_8 (HRTIM_EECR3_EE6F_3) /*!< fSAMPLING = fEEVS/8, N=6 */
AnnaBridge 172:65be27845400 1312 #define LL_HRTIM_EE_FILTER_9 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_0) /*!< fSAMPLING = fEEVS/8, N=8 */
AnnaBridge 172:65be27845400 1313 #define LL_HRTIM_EE_FILTER_10 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_1) /*!< fSAMPLING = fEEVS/16, N=5 */
AnnaBridge 172:65be27845400 1314 #define LL_HRTIM_EE_FILTER_11 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_1 | HRTIM_EECR3_EE6F_0) /*!< fSAMPLING = fEEVS/16, N=6 */
AnnaBridge 172:65be27845400 1315 #define LL_HRTIM_EE_FILTER_12 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_2) /*!< fSAMPLING = fEEVS/16, N=8 */
AnnaBridge 172:65be27845400 1316 #define LL_HRTIM_EE_FILTER_13 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_0) /*!< fSAMPLING = fEEVS/32, N=5 */
AnnaBridge 172:65be27845400 1317 #define LL_HRTIM_EE_FILTER_14 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_1) /*!< fSAMPLING = fEEVS/32, N=6 */
AnnaBridge 172:65be27845400 1318 #define LL_HRTIM_EE_FILTER_15 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_1 | HRTIM_EECR3_EE6F_0) /*!< fSAMPLING = fEEVS/32, N=8 */
AnnaBridge 172:65be27845400 1319 /**
AnnaBridge 172:65be27845400 1320 * @}
AnnaBridge 172:65be27845400 1321 */
AnnaBridge 172:65be27845400 1322
AnnaBridge 172:65be27845400 1323 /** @defgroup HRTIM_LL_EC_EE_PRESCALER EXTERNAL EVENT PRESCALER
AnnaBridge 172:65be27845400 1324 * @{
AnnaBridge 172:65be27845400 1325 * @brief Constants defining division ratio between the timer clock frequency (fHRTIM) and the external event signal sampling clock (fEEVS) used by the digital filters.
AnnaBridge 172:65be27845400 1326 */
AnnaBridge 172:65be27845400 1327 #define LL_HRTIM_EE_PRESCALER_DIV1 0x00000000U /*!< fEEVS = fHRTIM */
AnnaBridge 172:65be27845400 1328 #define LL_HRTIM_EE_PRESCALER_DIV2 (HRTIM_EECR3_EEVSD_0) /*!< fEEVS = fHRTIM / 2 */
AnnaBridge 172:65be27845400 1329 #define LL_HRTIM_EE_PRESCALER_DIV4 (HRTIM_EECR3_EEVSD_1) /*!< fEEVS = fHRTIM / 4 */
AnnaBridge 172:65be27845400 1330 #define LL_HRTIM_EE_PRESCALER_DIV8 (HRTIM_EECR3_EEVSD_1 | HRTIM_EECR3_EEVSD_0) /*!< fEEVS = fHRTIM / 8 */
AnnaBridge 172:65be27845400 1331 /**
AnnaBridge 172:65be27845400 1332 * @}
AnnaBridge 172:65be27845400 1333 */
AnnaBridge 172:65be27845400 1334
AnnaBridge 172:65be27845400 1335 /** @defgroup HRTIM_LL_EC_FLT_SRC FAULT SOURCE
AnnaBridge 172:65be27845400 1336 * @{
AnnaBridge 172:65be27845400 1337 * @brief Constants defining whether a faults is be triggered by any external or internal fault source.
AnnaBridge 172:65be27845400 1338 */
AnnaBridge 172:65be27845400 1339 #define LL_HRTIM_FLT_SRC_DIGITALINPUT 0x00000000U /*!< Fault input is FLT input pin */
AnnaBridge 172:65be27845400 1340 #define LL_HRTIM_FLT_SRC_INTERNAL HRTIM_FLTINR1_FLT1SRC /*!< Fault input is FLT_Int signal (e.g. internal comparator) */
AnnaBridge 172:65be27845400 1341 /**
AnnaBridge 172:65be27845400 1342 * @}
AnnaBridge 172:65be27845400 1343 */
AnnaBridge 172:65be27845400 1344
AnnaBridge 172:65be27845400 1345 /** @defgroup HRTIM_LL_EC_FLT_POLARITY FAULT POLARITY
AnnaBridge 172:65be27845400 1346 * @{
AnnaBridge 172:65be27845400 1347 * @brief Constants defining the polarity of a fault event.
AnnaBridge 172:65be27845400 1348 */
AnnaBridge 172:65be27845400 1349 #define LL_HRTIM_FLT_POLARITY_LOW 0x00000000U /*!< Fault input is active low */
AnnaBridge 172:65be27845400 1350 #define LL_HRTIM_FLT_POLARITY_HIGH (HRTIM_FLTINR1_FLT1P) /*!< Fault input is active high */
AnnaBridge 172:65be27845400 1351 /**
AnnaBridge 172:65be27845400 1352 * @}
AnnaBridge 172:65be27845400 1353 */
AnnaBridge 172:65be27845400 1354
AnnaBridge 172:65be27845400 1355 /** @defgroup HRTIM_LL_EC_FLT_FILTER FAULT DIGITAL FILTER
AnnaBridge 172:65be27845400 1356 * @{
AnnaBridge 172:65be27845400 1357 * @brief Constants defining the frequency used to sample the fault input (fSAMPLING) and the length (N) of the digital filter applied.
AnnaBridge 172:65be27845400 1358 */
AnnaBridge 172:65be27845400 1359 #define LL_HRTIM_FLT_FILTER_NONE 0x00000000U /*!< Filter disabled */
AnnaBridge 172:65be27845400 1360 #define LL_HRTIM_FLT_FILTER_1 (HRTIM_FLTINR1_FLT1F_0) /*!< fSAMPLING= fHRTIM, N=2 */
AnnaBridge 172:65be27845400 1361 #define LL_HRTIM_FLT_FILTER_2 (HRTIM_FLTINR1_FLT1F_1) /*!< fSAMPLING= fHRTIM, N=4 */
AnnaBridge 172:65be27845400 1362 #define LL_HRTIM_FLT_FILTER_3 (HRTIM_FLTINR1_FLT1F_1 | HRTIM_FLTINR1_FLT1F_0) /*!< fSAMPLING= fHRTIM, N=8 */
AnnaBridge 172:65be27845400 1363 #define LL_HRTIM_FLT_FILTER_4 (HRTIM_FLTINR1_FLT1F_2) /*!< fSAMPLING= fFLTS/2, N=6 */
AnnaBridge 172:65be27845400 1364 #define LL_HRTIM_FLT_FILTER_5 (HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_0) /*!< fSAMPLING= fFLTS/2, N=8 */
AnnaBridge 172:65be27845400 1365 #define LL_HRTIM_FLT_FILTER_6 (HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_1) /*!< fSAMPLING= fFLTS/4, N=6 */
AnnaBridge 172:65be27845400 1366 #define LL_HRTIM_FLT_FILTER_7 (HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_1 | HRTIM_FLTINR1_FLT1F_0) /*!< fSAMPLING= fFLTS/4, N=8 */
AnnaBridge 172:65be27845400 1367 #define LL_HRTIM_FLT_FILTER_8 (HRTIM_FLTINR1_FLT1F_3) /*!< fSAMPLING= fFLTS/8, N=6 */
AnnaBridge 172:65be27845400 1368 #define LL_HRTIM_FLT_FILTER_9 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_0) /*!< fSAMPLING= fFLTS/8, N=8 */
AnnaBridge 172:65be27845400 1369 #define LL_HRTIM_FLT_FILTER_10 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_1) /*!< fSAMPLING= fFLTS/16, N=5 */
AnnaBridge 172:65be27845400 1370 #define LL_HRTIM_FLT_FILTER_11 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_1 | HRTIM_FLTINR1_FLT1F_0) /*!< fSAMPLING= fFLTS/16, N=6 */
AnnaBridge 172:65be27845400 1371 #define LL_HRTIM_FLT_FILTER_12 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_2) /*!< fSAMPLING= fFLTS/16, N=8 */
AnnaBridge 172:65be27845400 1372 #define LL_HRTIM_FLT_FILTER_13 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_0) /*!< fSAMPLING= fFLTS/32, N=5 */
AnnaBridge 172:65be27845400 1373 #define LL_HRTIM_FLT_FILTER_14 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_1) /*!< fSAMPLING= fFLTS/32, N=6 */
AnnaBridge 172:65be27845400 1374 #define LL_HRTIM_FLT_FILTER_15 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_1 | HRTIM_FLTINR1_FLT1F_0) /*!< fSAMPLING= fFLTS/32, N=8 */
AnnaBridge 172:65be27845400 1375 /**
AnnaBridge 172:65be27845400 1376 * @}
AnnaBridge 172:65be27845400 1377 */
AnnaBridge 172:65be27845400 1378
AnnaBridge 172:65be27845400 1379 /** @defgroup HRTIM_LL_EC_FLT_PRESCALER BURST FAULT PRESCALER
AnnaBridge 172:65be27845400 1380 * @{
AnnaBridge 172:65be27845400 1381 * @brief Constants defining the division ratio between the timer clock frequency (fHRTIM) and the fault signal sampling clock (fFLTS) used by the digital filters.
AnnaBridge 172:65be27845400 1382 */
AnnaBridge 172:65be27845400 1383 #define LL_HRTIM_FLT_PRESCALER_DIV1 0x00000000U /*!< fFLTS = fHRTIM */
AnnaBridge 172:65be27845400 1384 #define LL_HRTIM_FLT_PRESCALER_DIV2 (HRTIM_FLTINR2_FLTSD_0) /*!< fFLTS = fHRTIM / 2 */
AnnaBridge 172:65be27845400 1385 #define LL_HRTIM_FLT_PRESCALER_DIV4 (HRTIM_FLTINR2_FLTSD_1) /*!< fFLTS = fHRTIM / 4 */
AnnaBridge 172:65be27845400 1386 #define LL_HRTIM_FLT_PRESCALER_DIV8 (HRTIM_FLTINR2_FLTSD_1 | HRTIM_FLTINR2_FLTSD_0) /*!< fFLTS = fHRTIM / 8 */
AnnaBridge 172:65be27845400 1387 /**
AnnaBridge 172:65be27845400 1388 * @}
AnnaBridge 172:65be27845400 1389 */
AnnaBridge 172:65be27845400 1390
AnnaBridge 172:65be27845400 1391 /** @defgroup HRTIM_LL_EC_BM_MODE BURST MODE OPERATING MODE
AnnaBridge 172:65be27845400 1392 * @{
AnnaBridge 172:65be27845400 1393 * @brief Constants defining if the burst mode is entered once or if it is continuously operating.
AnnaBridge 172:65be27845400 1394 */
AnnaBridge 172:65be27845400 1395 #define LL_HRTIM_BM_MODE_SINGLESHOT 0x00000000U /*!< Burst mode operates in single shot mode */
AnnaBridge 172:65be27845400 1396 #define LL_HRTIM_BM_MODE_CONTINOUS (HRTIM_BMCR_BMOM) /*!< Burst mode operates in continuous mode */
AnnaBridge 172:65be27845400 1397 /**
AnnaBridge 172:65be27845400 1398 * @}
AnnaBridge 172:65be27845400 1399 */
AnnaBridge 172:65be27845400 1400
AnnaBridge 172:65be27845400 1401 /** @defgroup HRTIM_LL_EC_BM_CLKSRC BURST MODE CLOCK SOURCE
AnnaBridge 172:65be27845400 1402 * @{
AnnaBridge 172:65be27845400 1403 * @brief Constants defining the clock source for the burst mode counter.
AnnaBridge 172:65be27845400 1404 */
AnnaBridge 172:65be27845400 1405 #define LL_HRTIM_BM_CLKSRC_MASTER 0x00000000U /*!< Master timer counter reset/roll-over is used as clock source for the burst mode counter */
AnnaBridge 172:65be27845400 1406 #define LL_HRTIM_BM_CLKSRC_TIMER_A (HRTIM_BMCR_BMCLK_0) /*!< Timer A counter reset/roll-over is used as clock source for the burst mode counter */
AnnaBridge 172:65be27845400 1407 #define LL_HRTIM_BM_CLKSRC_TIMER_B (HRTIM_BMCR_BMCLK_1) /*!< Timer B counter reset/roll-over is used as clock source for the burst mode counter */
AnnaBridge 172:65be27845400 1408 #define LL_HRTIM_BM_CLKSRC_TIMER_C (HRTIM_BMCR_BMCLK_1 | HRTIM_BMCR_BMCLK_0) /*!< Timer C counter reset/roll-over is used as clock source for the burst mode counter */
AnnaBridge 172:65be27845400 1409 #define LL_HRTIM_BM_CLKSRC_TIMER_D (HRTIM_BMCR_BMCLK_2) /*!< Timer D counter reset/roll-over is used as clock source for the burst mode counter */
AnnaBridge 172:65be27845400 1410 #define LL_HRTIM_BM_CLKSRC_TIMER_E (HRTIM_BMCR_BMCLK_2 | HRTIM_BMCR_BMCLK_0) /*!< Timer E counter reset/roll-over is used as clock source for the burst mode counter */
AnnaBridge 172:65be27845400 1411 #define LL_HRTIM_BM_CLKSRC_TIM16_OC (HRTIM_BMCR_BMCLK_2 | HRTIM_BMCR_BMCLK_1) /*!< On-chip Event 1 (BMClk[1]), acting as a burst mode counter clock */
AnnaBridge 172:65be27845400 1412 #define LL_HRTIM_BM_CLKSRC_TIM17_OC (HRTIM_BMCR_BMCLK_2 | HRTIM_BMCR_BMCLK_1 | HRTIM_BMCR_BMCLK_0) /*!< On-chip Event 2 (BMClk[2]), acting as a burst mode counter clock */
AnnaBridge 172:65be27845400 1413 #define LL_HRTIM_BM_CLKSRC_TIM7_TRGO (HRTIM_BMCR_BMCLK_3) /*!< On-chip Event 3 (BMClk[3]), acting as a burst mode counter clock */
AnnaBridge 172:65be27845400 1414 #define LL_HRTIM_BM_CLKSRC_FHRTIM (HRTIM_BMCR_BMCLK_3 | HRTIM_BMCR_BMCLK_1) /*!< Prescaled fHRTIM clock is used as clock source for the burst mode counter */
AnnaBridge 172:65be27845400 1415 /**
AnnaBridge 172:65be27845400 1416 * @}
AnnaBridge 172:65be27845400 1417 */
AnnaBridge 172:65be27845400 1418
AnnaBridge 172:65be27845400 1419 /** @defgroup HRTIM_LL_EC_BM_PRESCALER BURST MODE PRESCALER
AnnaBridge 172:65be27845400 1420 * @{
AnnaBridge 172:65be27845400 1421 * @brief Constants defining the prescaling ratio of the fHRTIM clock for the burst mode controller (fBRST).
AnnaBridge 172:65be27845400 1422 */
AnnaBridge 172:65be27845400 1423 #define LL_HRTIM_BM_PRESCALER_DIV1 0x00000000U /*!< fBRST = fHRTIM */
AnnaBridge 172:65be27845400 1424 #define LL_HRTIM_BM_PRESCALER_DIV2 (HRTIM_BMCR_BMPRSC_0) /*!< fBRST = fHRTIM/2 */
AnnaBridge 172:65be27845400 1425 #define LL_HRTIM_BM_PRESCALER_DIV4 (HRTIM_BMCR_BMPRSC_1) /*!< fBRST = fHRTIM/4 */
AnnaBridge 172:65be27845400 1426 #define LL_HRTIM_BM_PRESCALER_DIV8 (HRTIM_BMCR_BMPRSC_1 | HRTIM_BMCR_BMPRSC_0) /*!< fBRST = fHRTIM/8 */
AnnaBridge 172:65be27845400 1427 #define LL_HRTIM_BM_PRESCALER_DIV16 (HRTIM_BMCR_BMPRSC_2) /*!< fBRST = fHRTIM/16 */
AnnaBridge 172:65be27845400 1428 #define LL_HRTIM_BM_PRESCALER_DIV32 (HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_0) /*!< fBRST = fHRTIM/32 */
AnnaBridge 172:65be27845400 1429 #define LL_HRTIM_BM_PRESCALER_DIV64 (HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_1) /*!< fBRST = fHRTIM/64 */
AnnaBridge 172:65be27845400 1430 #define LL_HRTIM_BM_PRESCALER_DIV128 (HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_1 | HRTIM_BMCR_BMPRSC_0) /*!< fBRST = fHRTIM/128 */
AnnaBridge 172:65be27845400 1431 #define LL_HRTIM_BM_PRESCALER_DIV256 (HRTIM_BMCR_BMPRSC_3) /*!< fBRST = fHRTIM/256 */
AnnaBridge 172:65be27845400 1432 #define LL_HRTIM_BM_PRESCALER_DIV512 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_0) /*!< fBRST = fHRTIM/512 */
AnnaBridge 172:65be27845400 1433 #define LL_HRTIM_BM_PRESCALER_DIV1024 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_1) /*!< fBRST = fHRTIM/1024 */
AnnaBridge 172:65be27845400 1434 #define LL_HRTIM_BM_PRESCALER_DIV2048 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_1 | HRTIM_BMCR_BMPRSC_0) /*!< fBRST = fHRTIM/2048*/
AnnaBridge 172:65be27845400 1435 #define LL_HRTIM_BM_PRESCALER_DIV4096 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_2) /*!< fBRST = fHRTIM/4096 */
AnnaBridge 172:65be27845400 1436 #define LL_HRTIM_BM_PRESCALER_DIV8192 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_0) /*!< fBRST = fHRTIM/8192 */
AnnaBridge 172:65be27845400 1437 #define LL_HRTIM_BM_PRESCALER_DIV16384 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_1) /*!< fBRST = fHRTIM/16384 */
AnnaBridge 172:65be27845400 1438 #define LL_HRTIM_BM_PRESCALER_DIV32768 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_1 | HRTIM_BMCR_BMPRSC_0) /*!< fBRST = fHRTIM/32768 */
AnnaBridge 172:65be27845400 1439 /**
AnnaBridge 172:65be27845400 1440 * @}
AnnaBridge 172:65be27845400 1441 */
AnnaBridge 172:65be27845400 1442
AnnaBridge 172:65be27845400 1443 /** @defgroup HRTIM_LL_EC_BM_TRIG HRTIM BURST MODE TRIGGER
AnnaBridge 172:65be27845400 1444 * @{
AnnaBridge 172:65be27845400 1445 * @brief Constants defining the events that can be used to trig the burst mode operation.
AnnaBridge 172:65be27845400 1446 */
AnnaBridge 172:65be27845400 1447 #define LL_HRTIM_BM_TRIG_NONE 0x00000000U /*!< No trigger */
AnnaBridge 172:65be27845400 1448 #define LL_HRTIM_BM_TRIG_MASTER_RESET (HRTIM_BMTRGR_MSTRST) /*!< Master timer reset event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1449 #define LL_HRTIM_BM_TRIG_MASTER_REPETITION (HRTIM_BMTRGR_MSTREP) /*!< Master timer repetition event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1450 #define LL_HRTIM_BM_TRIG_MASTER_CMP1 (HRTIM_BMTRGR_MSTCMP1) /*!< Master timer compare 1 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1451 #define LL_HRTIM_BM_TRIG_MASTER_CMP2 (HRTIM_BMTRGR_MSTCMP2) /*!< Master timer compare 2 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1452 #define LL_HRTIM_BM_TRIG_MASTER_CMP3 (HRTIM_BMTRGR_MSTCMP3) /*!< Master timer compare 3 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1453 #define LL_HRTIM_BM_TRIG_MASTER_CMP4 (HRTIM_BMTRGR_MSTCMP4) /*!< Master timer compare 4 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1454 #define LL_HRTIM_BM_TRIG_TIMA_RESET (HRTIM_BMTRGR_TARST) /*!< Timer A reset event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1455 #define LL_HRTIM_BM_TRIG_TIMA_REPETITION (HRTIM_BMTRGR_TAREP) /*!< Timer A repetition event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1456 #define LL_HRTIM_BM_TRIG_TIMA_CMP1 (HRTIM_BMTRGR_TACMP1) /*!< Timer A compare 1 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1457 #define LL_HRTIM_BM_TRIG_TIMA_CMP2 (HRTIM_BMTRGR_TACMP2) /*!< Timer A compare 2 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1458 #define LL_HRTIM_BM_TRIG_TIMB_RESET (HRTIM_BMTRGR_TBRST) /*!< Timer B reset event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1459 #define LL_HRTIM_BM_TRIG_TIMB_REPETITION (HRTIM_BMTRGR_TBREP) /*!< Timer B repetition event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1460 #define LL_HRTIM_BM_TRIG_TIMB_CMP1 (HRTIM_BMTRGR_TBCMP1) /*!< Timer B compare 1 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1461 #define LL_HRTIM_BM_TRIG_TIMB_CMP2 (HRTIM_BMTRGR_TBCMP2) /*!< Timer B compare 2 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1462 #define LL_HRTIM_BM_TRIG_TIMC_RESET (HRTIM_BMTRGR_TCRST) /*!< Timer C resetevent is starting the burst mode operation */
AnnaBridge 172:65be27845400 1463 #define LL_HRTIM_BM_TRIG_TIMC_REPETITION (HRTIM_BMTRGR_TCREP) /*!< Timer C repetition event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1464 #define LL_HRTIM_BM_TRIG_TIMC_CMP1 (HRTIM_BMTRGR_TCCMP1) /*!< Timer C compare 1 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1465 #define LL_HRTIM_BM_TRIG_TIMC_CMP2 (HRTIM_BMTRGR_TCCMP2) /*!< Timer C compare 2 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1466 #define LL_HRTIM_BM_TRIG_TIMD_RESET (HRTIM_BMTRGR_TDRST) /*!< Timer D reset event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1467 #define LL_HRTIM_BM_TRIG_TIMD_REPETITION (HRTIM_BMTRGR_TDREP) /*!< Timer D repetition event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1468 #define LL_HRTIM_BM_TRIG_TIMD_CMP1 (HRTIM_BMTRGR_TDCMP1) /*!< Timer D compare 1 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1469 #define LL_HRTIM_BM_TRIG_TIMD_CMP2 (HRTIM_BMTRGR_TDCMP2) /*!< Timer D compare 2 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1470 #define LL_HRTIM_BM_TRIG_TIME_RESET (HRTIM_BMTRGR_TERST) /*!< Timer E reset event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1471 #define LL_HRTIM_BM_TRIG_TIME_REPETITION (HRTIM_BMTRGR_TEREP) /*!< Timer E repetition event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1472 #define LL_HRTIM_BM_TRIG_TIME_CMP1 (HRTIM_BMTRGR_TECMP1) /*!< Timer E compare 1 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1473 #define LL_HRTIM_BM_TRIG_TIME_CMP2 (HRTIM_BMTRGR_TECMP2) /*!< Timer E compare 2 event is starting the burst mode operation */
AnnaBridge 172:65be27845400 1474 #define LL_HRTIM_BM_TRIG_TIMA_EVENT7 (HRTIM_BMTRGR_TAEEV7) /*!< Timer A period following an external event 7 (conditioned by TIMA filters) is starting the burst mode operation */
AnnaBridge 172:65be27845400 1475 #define LL_HRTIM_BM_TRIG_TIMD_EVENT8 (HRTIM_BMTRGR_TDEEV8) /*!< Timer D period following an external event 8 (conditioned by TIMD filters) is starting the burst mode operation */
AnnaBridge 172:65be27845400 1476 #define LL_HRTIM_BM_TRIG_EVENT_7 (HRTIM_BMTRGR_EEV7) /*!< External event 7 conditioned by TIMA filters is starting the burst mode operation */
AnnaBridge 172:65be27845400 1477 #define LL_HRTIM_BM_TRIG_EVENT_8 (HRTIM_BMTRGR_EEV8) /*!< External event 8 conditioned by TIMD filters is starting the burst mode operation */
AnnaBridge 172:65be27845400 1478 #define LL_HRTIM_BM_TRIG_EVENT_ONCHIP (HRTIM_BMTRGR_OCHPEV) /*!< A rising edge on an on-chip Event (for instance from GP timer or comparator) triggers the burst mode operation */
AnnaBridge 172:65be27845400 1479 /**
AnnaBridge 172:65be27845400 1480 * @}
AnnaBridge 172:65be27845400 1481 */
AnnaBridge 172:65be27845400 1482
AnnaBridge 172:65be27845400 1483 /** @defgroup HRTIM_LL_EC_BM_STATUS HRTIM BURST MODE STATUS
AnnaBridge 172:65be27845400 1484 * @{
AnnaBridge 172:65be27845400 1485 * @brief Constants defining the operating state of the burst mode controller.
AnnaBridge 172:65be27845400 1486 */
AnnaBridge 172:65be27845400 1487 #define LL_HRTIM_BM_STATUS_NORMAL 0x00000000U /*!< Normal operation */
AnnaBridge 172:65be27845400 1488 #define LL_HRTIM_BM_STATUS_BURST_ONGOING HRTIM_BMCR_BMSTAT /*!< Burst operation on-going */
AnnaBridge 172:65be27845400 1489 /**
AnnaBridge 172:65be27845400 1490 * @}
AnnaBridge 172:65be27845400 1491 */
AnnaBridge 172:65be27845400 1492
AnnaBridge 172:65be27845400 1493 /**
AnnaBridge 172:65be27845400 1494 * @}
AnnaBridge 172:65be27845400 1495 */
AnnaBridge 172:65be27845400 1496
AnnaBridge 172:65be27845400 1497 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 1498 /** @defgroup HRTIM_LL_Exported_Macros HRTIM Exported Macros
AnnaBridge 172:65be27845400 1499 * @{
AnnaBridge 172:65be27845400 1500 */
AnnaBridge 172:65be27845400 1501
AnnaBridge 172:65be27845400 1502 /** @defgroup HRTIM_LL_EM_WRITE_READ Common Write and read registers Macros
AnnaBridge 172:65be27845400 1503 * @{
AnnaBridge 172:65be27845400 1504 */
AnnaBridge 172:65be27845400 1505
AnnaBridge 172:65be27845400 1506 /**
AnnaBridge 172:65be27845400 1507 * @brief Write a value in HRTIM register
AnnaBridge 172:65be27845400 1508 * @param __INSTANCE__ HRTIM Instance
AnnaBridge 172:65be27845400 1509 * @param __REG__ Register to be written
AnnaBridge 172:65be27845400 1510 * @param __VALUE__ Value to be written in the register
AnnaBridge 172:65be27845400 1511 * @retval None
AnnaBridge 172:65be27845400 1512 */
AnnaBridge 172:65be27845400 1513 #define LL_HRTIM_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
AnnaBridge 172:65be27845400 1514
AnnaBridge 172:65be27845400 1515 /**
AnnaBridge 172:65be27845400 1516 * @brief Read a value in HRTIM register
AnnaBridge 172:65be27845400 1517 * @param __INSTANCE__ HRTIM Instance
AnnaBridge 172:65be27845400 1518 * @param __REG__ Register to be read
AnnaBridge 172:65be27845400 1519 * @retval Register value
AnnaBridge 172:65be27845400 1520 */
AnnaBridge 172:65be27845400 1521 #define LL_HRTIM_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
AnnaBridge 172:65be27845400 1522 /**
AnnaBridge 172:65be27845400 1523 * @}
AnnaBridge 172:65be27845400 1524 */
AnnaBridge 172:65be27845400 1525
AnnaBridge 172:65be27845400 1526 /** @defgroup HRTIM_LL_EM_Exported_Macros Exported_Macros
AnnaBridge 172:65be27845400 1527 * @{
AnnaBridge 172:65be27845400 1528 */
AnnaBridge 172:65be27845400 1529 /**
AnnaBridge 172:65be27845400 1530 * @brief HELPER macro returning the output state from output enable/disable status
AnnaBridge 172:65be27845400 1531 * @param __OUTPUT_STATUS_EN__ output enable status
AnnaBridge 172:65be27845400 1532 * @param __OUTPUT_STATUS_DIS__ output Disable status
AnnaBridge 172:65be27845400 1533 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 1534 * @arg @ref LL_HRTIM_OUTPUTSTATE_IDLE
AnnaBridge 172:65be27845400 1535 * @arg @ref LL_HRTIM_OUTPUTSTATE_RUN
AnnaBridge 172:65be27845400 1536 * @arg @ref LL_HRTIM_OUTPUTSTATE_FAULT
AnnaBridge 172:65be27845400 1537 */
AnnaBridge 172:65be27845400 1538 #define __LL_HRTIM_GET_OUTPUT_STATE(__OUTPUT_STATUS_EN__, __OUTPUT_STATUS_DIS__)\
AnnaBridge 172:65be27845400 1539 (((__OUTPUT_STATUS_EN__) == 1) ? LL_HRTIM_OUTPUTSTATE_RUN :\
AnnaBridge 172:65be27845400 1540 ((__OUTPUT_STATUS_DIS__) == 0) ? LL_HRTIM_OUTPUTSTATE_IDLE : LL_HRTIM_OUTPUTSTATE_FAULT)
AnnaBridge 172:65be27845400 1541 /**
AnnaBridge 172:65be27845400 1542 * @}
AnnaBridge 172:65be27845400 1543 */
AnnaBridge 172:65be27845400 1544
AnnaBridge 172:65be27845400 1545 /**
AnnaBridge 172:65be27845400 1546 * @}
AnnaBridge 172:65be27845400 1547 */
AnnaBridge 172:65be27845400 1548
AnnaBridge 172:65be27845400 1549 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 1550 /** @defgroup HRTIM_LL_Exported_Functions HRTIM Exported Functions
AnnaBridge 172:65be27845400 1551 * @{
AnnaBridge 172:65be27845400 1552 */
AnnaBridge 172:65be27845400 1553 /** @defgroup HRTIM_LL_EF_HRTIM_Control HRTIM_Control
AnnaBridge 172:65be27845400 1554 * @{
AnnaBridge 172:65be27845400 1555 */
AnnaBridge 172:65be27845400 1556
AnnaBridge 172:65be27845400 1557 /**
AnnaBridge 172:65be27845400 1558 * @brief Select the HRTIM synchronization input source.
AnnaBridge 172:65be27845400 1559 * @note This function must not be called when the concerned timer(s) is (are) enabled .
AnnaBridge 172:65be27845400 1560 * @rmtoll MCR SYNCIN LL_HRTIM_SetSyncInSrc
AnnaBridge 172:65be27845400 1561 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1562 * @param SyncInSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1563 * @arg @ref LL_HRTIM_SYNCIN_SRC_NONE
AnnaBridge 172:65be27845400 1564 * @arg @ref LL_HRTIM_SYNCIN_SRC_TIM_EVENT
AnnaBridge 172:65be27845400 1565 * @arg @ref LL_HRTIM_SYNCIN_SRC_EXTERNAL_EVENT
AnnaBridge 172:65be27845400 1566 * @retval None
AnnaBridge 172:65be27845400 1567 */
AnnaBridge 172:65be27845400 1568 __STATIC_INLINE void LL_HRTIM_SetSyncInSrc(HRTIM_TypeDef *HRTIMx, uint32_t SyncInSrc)
AnnaBridge 172:65be27845400 1569 {
AnnaBridge 172:65be27845400 1570 MODIFY_REG(HRTIMx->sMasterRegs.MCR, HRTIM_MCR_SYNC_IN, SyncInSrc);
AnnaBridge 172:65be27845400 1571 }
AnnaBridge 172:65be27845400 1572
AnnaBridge 172:65be27845400 1573 /**
AnnaBridge 172:65be27845400 1574 * @brief Get actual HRTIM synchronization input source.
AnnaBridge 172:65be27845400 1575 * @rmtoll MCR SYNCIN LL_HRTIM_SetSyncInSrc
AnnaBridge 172:65be27845400 1576 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1577 * @retval SyncInSrc Returned value can be one of the following values:
AnnaBridge 172:65be27845400 1578 * @arg @ref LL_HRTIM_SYNCIN_SRC_NONE
AnnaBridge 172:65be27845400 1579 * @arg @ref LL_HRTIM_SYNCIN_SRC_TIM_EVENT
AnnaBridge 172:65be27845400 1580 * @arg @ref LL_HRTIM_SYNCIN_SRC_EXTERNAL_EVENT
AnnaBridge 172:65be27845400 1581 */
AnnaBridge 172:65be27845400 1582 __STATIC_INLINE uint32_t LL_HRTIM_GetSyncInSrc(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 1583 {
AnnaBridge 172:65be27845400 1584 return (READ_BIT(HRTIMx->sMasterRegs.MCR, HRTIM_MCR_SYNC_IN));
AnnaBridge 172:65be27845400 1585 }
AnnaBridge 172:65be27845400 1586
AnnaBridge 172:65be27845400 1587 /**
AnnaBridge 172:65be27845400 1588 * @brief Configure the HRTIM synchronization output.
AnnaBridge 172:65be27845400 1589 * @rmtoll MCR SYNCSRC LL_HRTIM_ConfigSyncOut\n
AnnaBridge 172:65be27845400 1590 * MCR SYNCOUT LL_HRTIM_ConfigSyncOut
AnnaBridge 172:65be27845400 1591 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1592 * @param Config This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1593 * @arg @ref LL_HRTIM_SYNCOUT_DISABLED
AnnaBridge 172:65be27845400 1594 * @arg @ref LL_HRTIM_SYNCOUT_POSITIVE_PULSE
AnnaBridge 172:65be27845400 1595 * @arg @ref LL_HRTIM_SYNCOUT_NEGATIVE_PULSE
AnnaBridge 172:65be27845400 1596 * @param Src This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1597 * @arg @ref LL_HRTIM_SYNCOUT_SRC_MASTER_START
AnnaBridge 172:65be27845400 1598 * @arg @ref LL_HRTIM_SYNCOUT_SRC_MASTER_CMP1
AnnaBridge 172:65be27845400 1599 * @arg @ref LL_HRTIM_SYNCOUT_SRC_TIMA_START
AnnaBridge 172:65be27845400 1600 * @arg @ref LL_HRTIM_SYNCOUT_SRC_TIMA_CMP1
AnnaBridge 172:65be27845400 1601 * @retval None
AnnaBridge 172:65be27845400 1602 */
AnnaBridge 172:65be27845400 1603 __STATIC_INLINE void LL_HRTIM_ConfigSyncOut(HRTIM_TypeDef *HRTIMx, uint32_t Config, uint32_t Src)
AnnaBridge 172:65be27845400 1604 {
AnnaBridge 172:65be27845400 1605 MODIFY_REG(HRTIMx->sMasterRegs.MCR, (HRTIM_MCR_SYNC_OUT | HRTIM_MCR_SYNC_SRC), (Config | Src));
AnnaBridge 172:65be27845400 1606 }
AnnaBridge 172:65be27845400 1607
AnnaBridge 172:65be27845400 1608 /**
AnnaBridge 172:65be27845400 1609 * @brief Set the routing and conditioning of the synchronization output event.
AnnaBridge 172:65be27845400 1610 * @rmtoll MCR SYNCOUT LL_HRTIM_SetSyncOutConfig
AnnaBridge 172:65be27845400 1611 * @note This function can be called only when the master timer is enabled.
AnnaBridge 172:65be27845400 1612 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1613 * @param SyncOutConfig This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1614 * @arg @ref LL_HRTIM_SYNCOUT_DISABLED
AnnaBridge 172:65be27845400 1615 * @arg @ref LL_HRTIM_SYNCOUT_POSITIVE_PULSE
AnnaBridge 172:65be27845400 1616 * @arg @ref LL_HRTIM_SYNCOUT_NEGATIVE_PULSE
AnnaBridge 172:65be27845400 1617 * @retval None
AnnaBridge 172:65be27845400 1618 */
AnnaBridge 172:65be27845400 1619 __STATIC_INLINE void LL_HRTIM_SetSyncOutConfig(HRTIM_TypeDef *HRTIMx, uint32_t SyncOutConfig)
AnnaBridge 172:65be27845400 1620 {
AnnaBridge 172:65be27845400 1621 MODIFY_REG(HRTIMx->sMasterRegs.MCR, HRTIM_MCR_SYNC_OUT, SyncOutConfig);
AnnaBridge 172:65be27845400 1622 }
AnnaBridge 172:65be27845400 1623
AnnaBridge 172:65be27845400 1624 /**
AnnaBridge 172:65be27845400 1625 * @brief Get actual routing and conditioning of the synchronization output event.
AnnaBridge 172:65be27845400 1626 * @rmtoll MCR SYNCOUT LL_HRTIM_GetSyncOutConfig
AnnaBridge 172:65be27845400 1627 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1628 * @retval SyncOutConfig Returned value can be one of the following values:
AnnaBridge 172:65be27845400 1629 * @arg @ref LL_HRTIM_SYNCOUT_DISABLED
AnnaBridge 172:65be27845400 1630 * @arg @ref LL_HRTIM_SYNCOUT_POSITIVE_PULSE
AnnaBridge 172:65be27845400 1631 * @arg @ref LL_HRTIM_SYNCOUT_NEGATIVE_PULSE
AnnaBridge 172:65be27845400 1632 */
AnnaBridge 172:65be27845400 1633 __STATIC_INLINE uint32_t LL_HRTIM_GetSyncOutConfig(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 1634 {
AnnaBridge 172:65be27845400 1635 return (READ_BIT(HRTIMx->sMasterRegs.MCR, HRTIM_MCR_SYNC_OUT));
AnnaBridge 172:65be27845400 1636 }
AnnaBridge 172:65be27845400 1637
AnnaBridge 172:65be27845400 1638 /**
AnnaBridge 172:65be27845400 1639 * @brief Set the source and event to be sent on the HRTIM synchronization output.
AnnaBridge 172:65be27845400 1640 * @rmtoll MCR SYNCSRC LL_HRTIM_SetSyncOutSrc
AnnaBridge 172:65be27845400 1641 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1642 * @param SyncOutSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1643 * @arg @ref LL_HRTIM_SYNCOUT_SRC_MASTER_START
AnnaBridge 172:65be27845400 1644 * @arg @ref LL_HRTIM_SYNCOUT_SRC_MASTER_CMP1
AnnaBridge 172:65be27845400 1645 * @arg @ref LL_HRTIM_SYNCOUT_SRC_TIMA_START
AnnaBridge 172:65be27845400 1646 * @arg @ref LL_HRTIM_SYNCOUT_SRC_TIMA_CMP1
AnnaBridge 172:65be27845400 1647 * @retval None
AnnaBridge 172:65be27845400 1648 */
AnnaBridge 172:65be27845400 1649 __STATIC_INLINE void LL_HRTIM_SetSyncOutSrc(HRTIM_TypeDef *HRTIMx, uint32_t SyncOutSrc)
AnnaBridge 172:65be27845400 1650 {
AnnaBridge 172:65be27845400 1651 MODIFY_REG(HRTIMx->sMasterRegs.MCR, HRTIM_MCR_SYNC_SRC, SyncOutSrc);
AnnaBridge 172:65be27845400 1652 }
AnnaBridge 172:65be27845400 1653
AnnaBridge 172:65be27845400 1654 /**
AnnaBridge 172:65be27845400 1655 * @brief Get actual source and event sent on the HRTIM synchronization output.
AnnaBridge 172:65be27845400 1656 * @rmtoll MCR SYNCSRC LL_HRTIM_GetSyncOutSrc
AnnaBridge 172:65be27845400 1657 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1658 * @retval SyncOutSrc Returned value can be one of the following values:
AnnaBridge 172:65be27845400 1659 * @arg @ref LL_HRTIM_SYNCOUT_SRC_MASTER_START
AnnaBridge 172:65be27845400 1660 * @arg @ref LL_HRTIM_SYNCOUT_SRC_MASTER_CMP1
AnnaBridge 172:65be27845400 1661 * @arg @ref LL_HRTIM_SYNCOUT_SRC_TIMA_START
AnnaBridge 172:65be27845400 1662 * @arg @ref LL_HRTIM_SYNCOUT_SRC_TIMA_CMP1
AnnaBridge 172:65be27845400 1663 */
AnnaBridge 172:65be27845400 1664 __STATIC_INLINE uint32_t LL_HRTIM_GetSyncOutSrc(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 1665 {
AnnaBridge 172:65be27845400 1666 return (READ_BIT(HRTIMx->sMasterRegs.MCR, HRTIM_MCR_SYNC_SRC));
AnnaBridge 172:65be27845400 1667 }
AnnaBridge 172:65be27845400 1668
AnnaBridge 172:65be27845400 1669 /**
AnnaBridge 172:65be27845400 1670 * @brief Disable (temporarily) update event generation.
AnnaBridge 172:65be27845400 1671 * @rmtoll CR1 MUDIS LL_HRTIM_SuspendUpdate\n
AnnaBridge 172:65be27845400 1672 * CR1 TAUDIS LL_HRTIM_SuspendUpdate\n
AnnaBridge 172:65be27845400 1673 * CR1 TBUDIS LL_HRTIM_SuspendUpdate\n
AnnaBridge 172:65be27845400 1674 * CR1 TCUDIS LL_HRTIM_SuspendUpdate\n
AnnaBridge 172:65be27845400 1675 * CR1 TDUDIS LL_HRTIM_SuspendUpdate\n
AnnaBridge 172:65be27845400 1676 * CR1 TEUDIS LL_HRTIM_SuspendUpdate
AnnaBridge 172:65be27845400 1677 * @note Allow to temporarily disable the transfer from preload to active
AnnaBridge 172:65be27845400 1678 * registers, whatever the selected update event. This allows to modify
AnnaBridge 172:65be27845400 1679 * several registers in multiple timers.
AnnaBridge 172:65be27845400 1680 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1681 * @param Timers This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1682 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 1683 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 1684 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 1685 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 1686 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 1687 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 1688 * @retval None
AnnaBridge 172:65be27845400 1689 */
AnnaBridge 172:65be27845400 1690 __STATIC_INLINE void LL_HRTIM_SuspendUpdate(HRTIM_TypeDef *HRTIMx, uint32_t Timers)
AnnaBridge 172:65be27845400 1691 {
AnnaBridge 172:65be27845400 1692 SET_BIT(HRTIMx->sCommonRegs.CR1, ((Timers >> HRTIM_MCR_MCEN_Pos) & HRTIM_CR1_UDIS_MASK));
AnnaBridge 172:65be27845400 1693 }
AnnaBridge 172:65be27845400 1694
AnnaBridge 172:65be27845400 1695 /**
AnnaBridge 172:65be27845400 1696 * @brief Enable update event generation.
AnnaBridge 172:65be27845400 1697 * @rmtoll CR1 MUDIS LL_HRTIM_ResumeUpdate\n
AnnaBridge 172:65be27845400 1698 * CR1 TAUDIS LL_HRTIM_ResumeUpdate\n
AnnaBridge 172:65be27845400 1699 * CR1 TBUDIS LL_HRTIM_ResumeUpdate\n
AnnaBridge 172:65be27845400 1700 * CR1 TCUDIS LL_HRTIM_ResumeUpdate\n
AnnaBridge 172:65be27845400 1701 * CR1 TDUDIS LL_HRTIM_ResumeUpdate\n
AnnaBridge 172:65be27845400 1702 * CR1 TEUDIS LL_HRTIM_ResumeUpdate
AnnaBridge 172:65be27845400 1703 * @note The regular update event takes place.
AnnaBridge 172:65be27845400 1704 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1705 * @param Timers This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1706 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 1707 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 1708 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 1709 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 1710 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 1711 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 1712 * @retval None
AnnaBridge 172:65be27845400 1713 */
AnnaBridge 172:65be27845400 1714 __STATIC_INLINE void LL_HRTIM_ResumeUpdate(HRTIM_TypeDef *HRTIMx, uint32_t Timers)
AnnaBridge 172:65be27845400 1715 {
AnnaBridge 172:65be27845400 1716 CLEAR_BIT(HRTIMx->sCommonRegs.CR1, ((Timers >> HRTIM_MCR_MCEN_Pos) & HRTIM_CR1_UDIS_MASK));
AnnaBridge 172:65be27845400 1717 }
AnnaBridge 172:65be27845400 1718
AnnaBridge 172:65be27845400 1719 /**
AnnaBridge 172:65be27845400 1720 * @brief Force an immediate transfer from the preload to the active register .
AnnaBridge 172:65be27845400 1721 * @rmtoll CR2 MSWU LL_HRTIM_ForceUpdate\n
AnnaBridge 172:65be27845400 1722 * CR2 TASWU LL_HRTIM_ForceUpdate\n
AnnaBridge 172:65be27845400 1723 * CR2 TBSWU LL_HRTIM_ForceUpdate\n
AnnaBridge 172:65be27845400 1724 * CR2 TCSWU LL_HRTIM_ForceUpdate\n
AnnaBridge 172:65be27845400 1725 * CR2 TDSWU LL_HRTIM_ForceUpdate\n
AnnaBridge 172:65be27845400 1726 * CR2 TESWU LL_HRTIM_ForceUpdate
AnnaBridge 172:65be27845400 1727 * @note Any pending update request is cancelled.
AnnaBridge 172:65be27845400 1728 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1729 * @param Timers This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1730 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 1731 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 1732 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 1733 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 1734 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 1735 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 1736 * @retval None
AnnaBridge 172:65be27845400 1737 */
AnnaBridge 172:65be27845400 1738 __STATIC_INLINE void LL_HRTIM_ForceUpdate(HRTIM_TypeDef *HRTIMx, uint32_t Timers)
AnnaBridge 172:65be27845400 1739 {
AnnaBridge 172:65be27845400 1740 SET_BIT(HRTIMx->sCommonRegs.CR2, ((Timers >> HRTIM_MCR_MCEN_Pos) & HRTIM_CR2_SWUPD_MASK));
AnnaBridge 172:65be27845400 1741 }
AnnaBridge 172:65be27845400 1742
AnnaBridge 172:65be27845400 1743 /**
AnnaBridge 172:65be27845400 1744 * @brief Reset the HRTIM timer(s) counter.
AnnaBridge 172:65be27845400 1745 * @rmtoll CR2 MRST LL_HRTIM_CounterReset\n
AnnaBridge 172:65be27845400 1746 * CR2 TARST LL_HRTIM_CounterReset\n
AnnaBridge 172:65be27845400 1747 * CR2 TBRST LL_HRTIM_CounterReset\n
AnnaBridge 172:65be27845400 1748 * CR2 TCRST LL_HRTIM_CounterReset\n
AnnaBridge 172:65be27845400 1749 * CR2 TDRST LL_HRTIM_CounterReset\n
AnnaBridge 172:65be27845400 1750 * CR2 TERST LL_HRTIM_CounterReset
AnnaBridge 172:65be27845400 1751 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1752 * @param Timers This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1753 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 1754 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 1755 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 1756 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 1757 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 1758 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 1759 * @retval None
AnnaBridge 172:65be27845400 1760 */
AnnaBridge 172:65be27845400 1761 __STATIC_INLINE void LL_HRTIM_CounterReset(HRTIM_TypeDef *HRTIMx, uint32_t Timers)
AnnaBridge 172:65be27845400 1762 {
AnnaBridge 172:65be27845400 1763 SET_BIT(HRTIMx->sCommonRegs.CR2, (((Timers >> HRTIM_MCR_MCEN_Pos) << HRTIM_CR2_MRST_Pos) & HRTIM_CR2_SWRST_MASK));
AnnaBridge 172:65be27845400 1764 }
AnnaBridge 172:65be27845400 1765
AnnaBridge 172:65be27845400 1766 /**
AnnaBridge 172:65be27845400 1767 * @brief Enable the HRTIM timer(s) output(s) .
AnnaBridge 172:65be27845400 1768 * @rmtoll OENR TA1OEN LL_HRTIM_EnableOutput\n
AnnaBridge 172:65be27845400 1769 * OENR TA2OEN LL_HRTIM_EnableOutput\n
AnnaBridge 172:65be27845400 1770 * OENR TB1OEN LL_HRTIM_EnableOutput\n
AnnaBridge 172:65be27845400 1771 * OENR TB2OEN LL_HRTIM_EnableOutput\n
AnnaBridge 172:65be27845400 1772 * OENR TC1OEN LL_HRTIM_EnableOutput\n
AnnaBridge 172:65be27845400 1773 * OENR TC2OEN LL_HRTIM_EnableOutput\n
AnnaBridge 172:65be27845400 1774 * OENR TD1OEN LL_HRTIM_EnableOutput\n
AnnaBridge 172:65be27845400 1775 * OENR TD2OEN LL_HRTIM_EnableOutput\n
AnnaBridge 172:65be27845400 1776 * OENR TE1OEN LL_HRTIM_EnableOutput\n
AnnaBridge 172:65be27845400 1777 * OENR TE2OEN LL_HRTIM_EnableOutput
AnnaBridge 172:65be27845400 1778 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1779 * @param Outputs This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1780 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 1781 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 1782 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 1783 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 1784 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 1785 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 1786 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 1787 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 1788 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 1789 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 1790 * @retval None
AnnaBridge 172:65be27845400 1791 */
AnnaBridge 172:65be27845400 1792 __STATIC_INLINE void LL_HRTIM_EnableOutput(HRTIM_TypeDef *HRTIMx, uint32_t Outputs)
AnnaBridge 172:65be27845400 1793 {
AnnaBridge 172:65be27845400 1794 SET_BIT(HRTIMx->sCommonRegs.OENR, (Outputs & HRTIM_OENR_OEN_MASK));
AnnaBridge 172:65be27845400 1795 }
AnnaBridge 172:65be27845400 1796
AnnaBridge 172:65be27845400 1797 /**
AnnaBridge 172:65be27845400 1798 * @brief Disable the HRTIM timer(s) output(s) .
AnnaBridge 172:65be27845400 1799 * @rmtoll OENR TA1OEN LL_HRTIM_DisableOutput\n
AnnaBridge 172:65be27845400 1800 * OENR TA2OEN LL_HRTIM_DisableOutput\n
AnnaBridge 172:65be27845400 1801 * OENR TB1OEN LL_HRTIM_DisableOutput\n
AnnaBridge 172:65be27845400 1802 * OENR TB2OEN LL_HRTIM_DisableOutput\n
AnnaBridge 172:65be27845400 1803 * OENR TC1OEN LL_HRTIM_DisableOutput\n
AnnaBridge 172:65be27845400 1804 * OENR TC2OEN LL_HRTIM_DisableOutput\n
AnnaBridge 172:65be27845400 1805 * OENR TD1OEN LL_HRTIM_DisableOutput\n
AnnaBridge 172:65be27845400 1806 * OENR TD2OEN LL_HRTIM_DisableOutput\n
AnnaBridge 172:65be27845400 1807 * OENR TE1OEN LL_HRTIM_DisableOutput\n
AnnaBridge 172:65be27845400 1808 * OENR TE2OEN LL_HRTIM_DisableOutput
AnnaBridge 172:65be27845400 1809 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1810 * @param Outputs This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1811 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 1812 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 1813 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 1814 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 1815 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 1816 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 1817 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 1818 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 1819 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 1820 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 1821 * @retval None
AnnaBridge 172:65be27845400 1822 */
AnnaBridge 172:65be27845400 1823 __STATIC_INLINE void LL_HRTIM_DisableOutput(HRTIM_TypeDef *HRTIMx, uint32_t Outputs)
AnnaBridge 172:65be27845400 1824 {
AnnaBridge 172:65be27845400 1825 SET_BIT(HRTIMx->sCommonRegs.ODISR, (Outputs & HRTIM_OENR_ODIS_MASK));
AnnaBridge 172:65be27845400 1826 }
AnnaBridge 172:65be27845400 1827
AnnaBridge 172:65be27845400 1828 /**
AnnaBridge 172:65be27845400 1829 * @brief Indicates whether the HRTIM timer output is enabled.
AnnaBridge 172:65be27845400 1830 * @rmtoll OENR TA1OEN LL_HRTIM_IsEnabledOutput\n
AnnaBridge 172:65be27845400 1831 * OENR TA2OEN LL_HRTIM_IsEnabledOutput\n
AnnaBridge 172:65be27845400 1832 * OENR TB1OEN LL_HRTIM_IsEnabledOutput\n
AnnaBridge 172:65be27845400 1833 * OENR TB2OEN LL_HRTIM_IsEnabledOutput\n
AnnaBridge 172:65be27845400 1834 * OENR TC1OEN LL_HRTIM_IsEnabledOutput\n
AnnaBridge 172:65be27845400 1835 * OENR TC2OEN LL_HRTIM_IsEnabledOutput\n
AnnaBridge 172:65be27845400 1836 * OENR TD1OEN LL_HRTIM_IsEnabledOutput\n
AnnaBridge 172:65be27845400 1837 * OENR TD2OEN LL_HRTIM_IsEnabledOutput\n
AnnaBridge 172:65be27845400 1838 * OENR TE1OEN LL_HRTIM_IsEnabledOutput\n
AnnaBridge 172:65be27845400 1839 * OENR TE2OEN LL_HRTIM_IsEnabledOutput
AnnaBridge 172:65be27845400 1840 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1841 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1842 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 1843 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 1844 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 1845 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 1846 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 1847 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 1848 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 1849 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 1850 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 1851 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 1852 * @retval State of TxyOEN bit in HRTIM_OENR register (1 or 0).
AnnaBridge 172:65be27845400 1853 */
AnnaBridge 172:65be27845400 1854 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledOutput(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 1855 {
AnnaBridge 172:65be27845400 1856 return ((READ_BIT(HRTIMx->sCommonRegs.OENR, Output) == Output) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 1857 }
AnnaBridge 172:65be27845400 1858
AnnaBridge 172:65be27845400 1859 /**
AnnaBridge 172:65be27845400 1860 * @brief Indicates whether the HRTIM timer output is disabled.
AnnaBridge 172:65be27845400 1861 * @rmtoll ODISR TA1ODIS LL_HRTIM_IsDisabledOutput\n
AnnaBridge 172:65be27845400 1862 * ODISR TA2ODIS LL_HRTIM_IsDisabledOutput\n
AnnaBridge 172:65be27845400 1863 * ODISR TB1ODIS LL_HRTIM_IsDisabledOutput\n
AnnaBridge 172:65be27845400 1864 * ODISR TB2ODIS LL_HRTIM_IsDisabledOutput\n
AnnaBridge 172:65be27845400 1865 * ODISR TC1ODIS LL_HRTIM_IsDisabledOutput\n
AnnaBridge 172:65be27845400 1866 * ODISR TC2ODIS LL_HRTIM_IsDisabledOutput\n
AnnaBridge 172:65be27845400 1867 * ODISR TD1ODIS LL_HRTIM_IsDisabledOutput\n
AnnaBridge 172:65be27845400 1868 * ODISR TD2ODIS LL_HRTIM_IsDisabledOutput\n
AnnaBridge 172:65be27845400 1869 * ODISR TE1ODIS LL_HRTIM_IsDisabledOutput\n
AnnaBridge 172:65be27845400 1870 * ODISR TE2ODIS LL_HRTIM_IsDisabledOutput
AnnaBridge 172:65be27845400 1871 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 1872 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1873 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 1874 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 1875 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 1876 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 1877 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 1878 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 1879 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 1880 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 1881 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 1882 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 1883 * @retval State of TxyODS bit in HRTIM_OENR register (1 or 0).
AnnaBridge 172:65be27845400 1884 */
AnnaBridge 172:65be27845400 1885 __STATIC_INLINE uint32_t LL_HRTIM_IsDisabledOutput(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 1886 {
AnnaBridge 172:65be27845400 1887 return ((READ_BIT(HRTIMx->sCommonRegs.OENR, Output) == 0U) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 1888 }
AnnaBridge 172:65be27845400 1889
AnnaBridge 172:65be27845400 1890 /**
AnnaBridge 172:65be27845400 1891 * @brief Configure an ADC trigger.
AnnaBridge 172:65be27845400 1892 * @rmtoll CR1 ADC1USRC LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1893 * CR1 ADC2USRC LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1894 * CR1 ADC3USRC LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1895 * CR1 ADC4USRC LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1896 * ADC1R ADC1MC1 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1897 * ADC1R ADC1MC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1898 * ADC1R ADC1MC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1899 * ADC1R ADC1MC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1900 * ADC1R ADC1MPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1901 * ADC1R ADC1EEV1 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1902 * ADC1R ADC1EEV2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1903 * ADC1R ADC1EEV3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1904 * ADC1R ADC1EEV4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1905 * ADC1R ADC1EEV5 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1906 * ADC1R ADC1TAC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1907 * ADC1R ADC1TAC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1908 * ADC1R ADC1TAC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1909 * ADC1R ADC1TAPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1910 * ADC1R ADC1TARST LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1911 * ADC1R ADC1TBC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1912 * ADC1R ADC1TBC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1913 * ADC1R ADC1TBC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1914 * ADC1R ADC1TBPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1915 * ADC1R ADC1TBRST LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1916 * ADC1R ADC1TCC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1917 * ADC1R ADC1TCC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1918 * ADC1R ADC1TCC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1919 * ADC1R ADC1TCPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1920 * ADC1R ADC1TDC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1921 * ADC1R ADC1TDC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1922 * ADC1R ADC1TDC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1923 * ADC1R ADC1TDPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1924 * ADC1R ADC1TEC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1925 * ADC1R ADC1TEC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1926 * ADC1R ADC1TEC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1927 * ADC1R ADC1TEPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1928 * ADC2R ADC2MC1 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1929 * ADC2R ADC2MC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1930 * ADC2R ADC2MC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1931 * ADC2R ADC2MC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1932 * ADC2R ADC2MPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1933 * ADC2R ADC2EEV6 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1934 * ADC2R ADC2EEV7 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1935 * ADC2R ADC2EEV8 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1936 * ADC2R ADC2EEV9 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1937 * ADC2R ADC2EEV10 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1938 * ADC2R ADC2TAC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1939 * ADC2R ADC2TAC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1940 * ADC2R ADC2TAC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1941 * ADC2R ADC2TAPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1942 * ADC2R ADC2TBC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1943 * ADC2R ADC2TBC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1944 * ADC2R ADC2TBC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1945 * ADC2R ADC2TBPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1946 * ADC2R ADC2TCC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1947 * ADC2R ADC2TCC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1948 * ADC2R ADC2TCC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1949 * ADC2R ADC2TCPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1950 * ADC2R ADC2TCRST LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1951 * ADC2R ADC2TDC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1952 * ADC2R ADC2TDC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1953 * ADC2R ADC2TDC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1954 * ADC2R ADC2TDPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1955 * ADC2R ADC2TDRST LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1956 * ADC2R ADC2TEC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1957 * ADC2R ADC2TEC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1958 * ADC2R ADC2TEC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1959 * ADC2R ADC2TERST LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1960 * ADC3R ADC3MC1 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1961 * ADC3R ADC3MC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1962 * ADC3R ADC3MC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1963 * ADC3R ADC3MC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1964 * ADC3R ADC3MPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1965 * ADC3R ADC3EEV1 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1966 * ADC3R ADC3EEV2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1967 * ADC3R ADC3EEV3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1968 * ADC3R ADC3EEV4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1969 * ADC3R ADC3EEV5 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1970 * ADC3R ADC3TAC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1971 * ADC3R ADC3TAC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1972 * ADC3R ADC3TAC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1973 * ADC3R ADC3TAPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1974 * ADC3R ADC3TARST LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1975 * ADC3R ADC3TBC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1976 * ADC3R ADC3TBC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1977 * ADC3R ADC3TBC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1978 * ADC3R ADC3TBPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1979 * ADC3R ADC3TBRST LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1980 * ADC3R ADC3TCC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1981 * ADC3R ADC3TCC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1982 * ADC3R ADC3TCC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1983 * ADC3R ADC3TCPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1984 * ADC3R ADC3TDC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1985 * ADC3R ADC3TDC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1986 * ADC3R ADC3TDC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1987 * ADC3R ADC3TDPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1988 * ADC3R ADC3TEC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1989 * ADC3R ADC3TEC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1990 * ADC3R ADC3TEC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1991 * ADC3R ADC3TEPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1992 * ADC4R ADC4MC1 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1993 * ADC4R ADC4MC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1994 * ADC4R ADC4MC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1995 * ADC4R ADC4MC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1996 * ADC4R ADC4MPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1997 * ADC4R ADC4EEV6 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1998 * ADC4R ADC4EEV7 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 1999 * ADC4R ADC4EEV8 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2000 * ADC4R ADC4EEV9 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2001 * ADC4R ADC4EEV10 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2002 * ADC4R ADC4TAC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2003 * ADC4R ADC4TAC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2004 * ADC4R ADC4TAC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2005 * ADC4R ADC4TAPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2006 * ADC4R ADC4TBC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2007 * ADC4R ADC4TBC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2008 * ADC4R ADC4TBC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2009 * ADC4R ADC4TBPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2010 * ADC4R ADC4TCC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2011 * ADC4R ADC4TCC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2012 * ADC4R ADC4TCC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2013 * ADC4R ADC4TCPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2014 * ADC4R ADC4TCRST LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2015 * ADC4R ADC4TDC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2016 * ADC4R ADC4TDC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2017 * ADC4R ADC4TDC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2018 * ADC4R ADC4TDPER LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2019 * ADC4R ADC4TDRST LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2020 * ADC4R ADC4TEC2 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2021 * ADC4R ADC4TEC3 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2022 * ADC4R ADC4TEC4 LL_HRTIM_ConfigADCTrig\n
AnnaBridge 172:65be27845400 2023 * ADC4R ADC4TERST LL_HRTIM_ConfigADCTrig
AnnaBridge 172:65be27845400 2024 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2025 * @param ADCTrig This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2026 * @arg @ref LL_HRTIM_ADCTRIG_1
AnnaBridge 172:65be27845400 2027 * @arg @ref LL_HRTIM_ADCTRIG_2
AnnaBridge 172:65be27845400 2028 * @arg @ref LL_HRTIM_ADCTRIG_3
AnnaBridge 172:65be27845400 2029 * @arg @ref LL_HRTIM_ADCTRIG_4
AnnaBridge 172:65be27845400 2030 * @param Update This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2031 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_MASTER
AnnaBridge 172:65be27845400 2032 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_A
AnnaBridge 172:65be27845400 2033 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_B
AnnaBridge 172:65be27845400 2034 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_C
AnnaBridge 172:65be27845400 2035 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_D
AnnaBridge 172:65be27845400 2036 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_E
AnnaBridge 172:65be27845400 2037 * @param Src This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 2038 *
AnnaBridge 172:65be27845400 2039 * For ADC trigger 1 and ADC trigger 3:
AnnaBridge 172:65be27845400 2040 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_NONE
AnnaBridge 172:65be27845400 2041 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP1
AnnaBridge 172:65be27845400 2042 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP2
AnnaBridge 172:65be27845400 2043 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP3
AnnaBridge 172:65be27845400 2044 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP4
AnnaBridge 172:65be27845400 2045 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MPER
AnnaBridge 172:65be27845400 2046 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV1
AnnaBridge 172:65be27845400 2047 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV2
AnnaBridge 172:65be27845400 2048 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV3
AnnaBridge 172:65be27845400 2049 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV4
AnnaBridge 172:65be27845400 2050 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV5
AnnaBridge 172:65be27845400 2051 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMACMP2
AnnaBridge 172:65be27845400 2052 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMACMP3
AnnaBridge 172:65be27845400 2053 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMACMP4
AnnaBridge 172:65be27845400 2054 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMAPER
AnnaBridge 172:65be27845400 2055 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMARST
AnnaBridge 172:65be27845400 2056 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBCMP2
AnnaBridge 172:65be27845400 2057 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBCMP3
AnnaBridge 172:65be27845400 2058 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBCMP4
AnnaBridge 172:65be27845400 2059 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBPER
AnnaBridge 172:65be27845400 2060 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBRST
AnnaBridge 172:65be27845400 2061 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCCMP2
AnnaBridge 172:65be27845400 2062 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCCMP3
AnnaBridge 172:65be27845400 2063 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCCMP4
AnnaBridge 172:65be27845400 2064 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCPER
AnnaBridge 172:65be27845400 2065 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDCMP2
AnnaBridge 172:65be27845400 2066 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDCMP3
AnnaBridge 172:65be27845400 2067 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDCMP4
AnnaBridge 172:65be27845400 2068 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDPER
AnnaBridge 172:65be27845400 2069 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMECMP2
AnnaBridge 172:65be27845400 2070 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMECMP3
AnnaBridge 172:65be27845400 2071 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMECMP4
AnnaBridge 172:65be27845400 2072 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMEPER
AnnaBridge 172:65be27845400 2073 *
AnnaBridge 172:65be27845400 2074 * For ADC trigger 2 and ADC trigger 4:
AnnaBridge 172:65be27845400 2075 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_NONE
AnnaBridge 172:65be27845400 2076 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP1
AnnaBridge 172:65be27845400 2077 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP2
AnnaBridge 172:65be27845400 2078 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP3
AnnaBridge 172:65be27845400 2079 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP4
AnnaBridge 172:65be27845400 2080 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MPER
AnnaBridge 172:65be27845400 2081 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV6
AnnaBridge 172:65be27845400 2082 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV7
AnnaBridge 172:65be27845400 2083 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV8
AnnaBridge 172:65be27845400 2084 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV9
AnnaBridge 172:65be27845400 2085 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV10
AnnaBridge 172:65be27845400 2086 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMACMP2
AnnaBridge 172:65be27845400 2087 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMACMP3
AnnaBridge 172:65be27845400 2088 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMACMP4
AnnaBridge 172:65be27845400 2089 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMAPER
AnnaBridge 172:65be27845400 2090 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBCMP2
AnnaBridge 172:65be27845400 2091 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBCMP3
AnnaBridge 172:65be27845400 2092 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBCMP4
AnnaBridge 172:65be27845400 2093 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBPER
AnnaBridge 172:65be27845400 2094 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCCMP2
AnnaBridge 172:65be27845400 2095 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCCMP3
AnnaBridge 172:65be27845400 2096 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCCMP4
AnnaBridge 172:65be27845400 2097 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCPER
AnnaBridge 172:65be27845400 2098 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCRST
AnnaBridge 172:65be27845400 2099 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDCMP2
AnnaBridge 172:65be27845400 2100 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDCMP3
AnnaBridge 172:65be27845400 2101 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDCMP4
AnnaBridge 172:65be27845400 2102 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDPER
AnnaBridge 172:65be27845400 2103 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDRST
AnnaBridge 172:65be27845400 2104 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMECMP2
AnnaBridge 172:65be27845400 2105 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMECMP3
AnnaBridge 172:65be27845400 2106 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMECMP4
AnnaBridge 172:65be27845400 2107 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMERST
AnnaBridge 172:65be27845400 2108 *
AnnaBridge 172:65be27845400 2109 * @retval None
AnnaBridge 172:65be27845400 2110 */
AnnaBridge 172:65be27845400 2111 __STATIC_INLINE void LL_HRTIM_ConfigADCTrig(HRTIM_TypeDef *HRTIMx, uint32_t ADCTrig, uint32_t Update, uint32_t Src)
AnnaBridge 172:65be27845400 2112 {
AnnaBridge 172:65be27845400 2113 register uint32_t shift = ((3U * ADCTrig)& 0x1FU);
AnnaBridge 172:65be27845400 2114 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.ADC1R) +
AnnaBridge 172:65be27845400 2115 REG_OFFSET_TAB_ADCxR[ADCTrig]));
AnnaBridge 172:65be27845400 2116 MODIFY_REG(HRTIMx->sCommonRegs.CR1, (HRTIM_CR1_ADC1USRC << shift), (Update << shift));
AnnaBridge 172:65be27845400 2117 WRITE_REG(*pReg, Src);
AnnaBridge 172:65be27845400 2118 }
AnnaBridge 172:65be27845400 2119
AnnaBridge 172:65be27845400 2120 /**
AnnaBridge 172:65be27845400 2121 * @brief Associate the ADCx trigger to a timer triggering the update of the HRTIM_ADCxR register.
AnnaBridge 172:65be27845400 2122 * @rmtoll CR1 ADC1USRC LL_HRTIM_SetADCTrigUpdate\n
AnnaBridge 172:65be27845400 2123 * CR1 ADC2USRC LL_HRTIM_SetADCTrigUpdate\n
AnnaBridge 172:65be27845400 2124 * CR1 ADC3USRC LL_HRTIM_SetADCTrigUpdate\n
AnnaBridge 172:65be27845400 2125 * CR1 ADC4USRC LL_HRTIM_SetADCTrigUpdate\n
AnnaBridge 172:65be27845400 2126 * @note When the preload is disabled in the source timer, the HRTIM_ADCxR
AnnaBridge 172:65be27845400 2127 * registers are not preloaded either: a write access will result in an
AnnaBridge 172:65be27845400 2128 * immediate update of the trigger source.
AnnaBridge 172:65be27845400 2129 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2130 * @param ADCTrig This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2131 * @arg @ref LL_HRTIM_ADCTRIG_1
AnnaBridge 172:65be27845400 2132 * @arg @ref LL_HRTIM_ADCTRIG_2
AnnaBridge 172:65be27845400 2133 * @arg @ref LL_HRTIM_ADCTRIG_3
AnnaBridge 172:65be27845400 2134 * @arg @ref LL_HRTIM_ADCTRIG_4
AnnaBridge 172:65be27845400 2135 * @param Update This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2136 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_MASTER
AnnaBridge 172:65be27845400 2137 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_A
AnnaBridge 172:65be27845400 2138 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_B
AnnaBridge 172:65be27845400 2139 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_C
AnnaBridge 172:65be27845400 2140 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_D
AnnaBridge 172:65be27845400 2141 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_E
AnnaBridge 172:65be27845400 2142 * @retval None
AnnaBridge 172:65be27845400 2143 */
AnnaBridge 172:65be27845400 2144 __STATIC_INLINE void LL_HRTIM_SetADCTrigUpdate(HRTIM_TypeDef *HRTIMx, uint32_t ADCTrig, uint32_t Update)
AnnaBridge 172:65be27845400 2145 {
AnnaBridge 172:65be27845400 2146 register uint32_t shift = ((3U * ADCTrig) & 0x1FU);
AnnaBridge 172:65be27845400 2147 MODIFY_REG(HRTIMx->sCommonRegs.CR1, (HRTIM_CR1_ADC1USRC << shift), (Update << shift));
AnnaBridge 172:65be27845400 2148 }
AnnaBridge 172:65be27845400 2149
AnnaBridge 172:65be27845400 2150 /**
AnnaBridge 172:65be27845400 2151 * @brief Get the source timer triggering the update of the HRTIM_ADCxR register.
AnnaBridge 172:65be27845400 2152 * @rmtoll CR1 ADC1USRC LL_HRTIM_GetADCTrigUpdate\n
AnnaBridge 172:65be27845400 2153 * CR1 ADC2USRC LL_HRTIM_GetADCTrigUpdate\n
AnnaBridge 172:65be27845400 2154 * CR1 ADC3USRC LL_HRTIM_GetADCTrigUpdate\n
AnnaBridge 172:65be27845400 2155 * CR1 ADC4USRC LL_HRTIM_GetADCTrigUpdate\n
AnnaBridge 172:65be27845400 2156 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2157 * @param ADCTrig This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2158 * @arg @ref LL_HRTIM_ADCTRIG_1
AnnaBridge 172:65be27845400 2159 * @arg @ref LL_HRTIM_ADCTRIG_2
AnnaBridge 172:65be27845400 2160 * @arg @ref LL_HRTIM_ADCTRIG_3
AnnaBridge 172:65be27845400 2161 * @arg @ref LL_HRTIM_ADCTRIG_4
AnnaBridge 172:65be27845400 2162 * @retval Update Returned value can be one of the following values:
AnnaBridge 172:65be27845400 2163 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_MASTER
AnnaBridge 172:65be27845400 2164 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_A
AnnaBridge 172:65be27845400 2165 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_B
AnnaBridge 172:65be27845400 2166 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_C
AnnaBridge 172:65be27845400 2167 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_D
AnnaBridge 172:65be27845400 2168 * @arg @ref LL_HRTIM_ADCTRIG_UPDATE_TIMER_E
AnnaBridge 172:65be27845400 2169 */
AnnaBridge 172:65be27845400 2170 __STATIC_INLINE uint32_t LL_HRTIM_GetADCTrigUpdate(HRTIM_TypeDef *HRTIMx, uint32_t ADCTrig)
AnnaBridge 172:65be27845400 2171 {
AnnaBridge 172:65be27845400 2172 register uint32_t shift = ((3U * ADCTrig) & 0x1FU);
AnnaBridge 172:65be27845400 2173 return (READ_BIT(HRTIMx->sCommonRegs.CR1, (uint32_t)(HRTIM_CR1_ADC1USRC) << shift ) >> shift);
AnnaBridge 172:65be27845400 2174 }
AnnaBridge 172:65be27845400 2175
AnnaBridge 172:65be27845400 2176 /**
AnnaBridge 172:65be27845400 2177 * @brief Specify which events (timer events and/or external events) are used as triggers for ADC conversion.
AnnaBridge 172:65be27845400 2178 * @rmtoll ADC1R ADC1MC1 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2179 * ADC1R ADC1MC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2180 * ADC1R ADC1MC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2181 * ADC1R ADC1MC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2182 * ADC1R ADC1MPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2183 * ADC1R ADC1EEV1 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2184 * ADC1R ADC1EEV2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2185 * ADC1R ADC1EEV3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2186 * ADC1R ADC1EEV4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2187 * ADC1R ADC1EEV5 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2188 * ADC1R ADC1TAC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2189 * ADC1R ADC1TAC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2190 * ADC1R ADC1TAC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2191 * ADC1R ADC1TAPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2192 * ADC1R ADC1TARST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2193 * ADC1R ADC1TBC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2194 * ADC1R ADC1TBC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2195 * ADC1R ADC1TBC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2196 * ADC1R ADC1TBPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2197 * ADC1R ADC1TBRST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2198 * ADC1R ADC1TCC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2199 * ADC1R ADC1TCC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2200 * ADC1R ADC1TCC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2201 * ADC1R ADC1TCPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2202 * ADC1R ADC1TDC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2203 * ADC1R ADC1TDC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2204 * ADC1R ADC1TDC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2205 * ADC1R ADC1TDPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2206 * ADC1R ADC1TEC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2207 * ADC1R ADC1TEC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2208 * ADC1R ADC1TEC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2209 * ADC1R ADC1TEPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2210 * ADC2R ADC2MC1 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2211 * ADC2R ADC2MC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2212 * ADC2R ADC2MC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2213 * ADC2R ADC2MC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2214 * ADC2R ADC2MPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2215 * ADC2R ADC2EEV6 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2216 * ADC2R ADC2EEV7 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2217 * ADC2R ADC2EEV8 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2218 * ADC2R ADC2EEV9 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2219 * ADC2R ADC2EEV10 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2220 * ADC2R ADC2TAC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2221 * ADC2R ADC2TAC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2222 * ADC2R ADC2TAC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2223 * ADC2R ADC2TAPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2224 * ADC2R ADC2TBC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2225 * ADC2R ADC2TBC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2226 * ADC2R ADC2TBC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2227 * ADC2R ADC2TBPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2228 * ADC2R ADC2TCC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2229 * ADC2R ADC2TCC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2230 * ADC2R ADC2TCC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2231 * ADC2R ADC2TCPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2232 * ADC2R ADC2TCRST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2233 * ADC2R ADC2TDC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2234 * ADC2R ADC2TDC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2235 * ADC2R ADC2TDC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2236 * ADC2R ADC2TDPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2237 * ADC2R ADC2TDRST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2238 * ADC2R ADC2TEC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2239 * ADC2R ADC2TEC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2240 * ADC2R ADC2TEC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2241 * ADC2R ADC2TERST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2242 * ADC3R ADC3MC1 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2243 * ADC3R ADC3MC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2244 * ADC3R ADC3MC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2245 * ADC3R ADC3MC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2246 * ADC3R ADC3MPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2247 * ADC3R ADC3EEV1 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2248 * ADC3R ADC3EEV2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2249 * ADC3R ADC3EEV3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2250 * ADC3R ADC3EEV4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2251 * ADC3R ADC3EEV5 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2252 * ADC3R ADC3TAC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2253 * ADC3R ADC3TAC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2254 * ADC3R ADC3TAC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2255 * ADC3R ADC3TAPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2256 * ADC3R ADC3TARST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2257 * ADC3R ADC3TBC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2258 * ADC3R ADC3TBC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2259 * ADC3R ADC3TBC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2260 * ADC3R ADC3TBPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2261 * ADC3R ADC3TBRST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2262 * ADC3R ADC3TCC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2263 * ADC3R ADC3TCC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2264 * ADC3R ADC3TCC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2265 * ADC3R ADC3TCPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2266 * ADC3R ADC3TDC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2267 * ADC3R ADC3TDC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2268 * ADC3R ADC3TDC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2269 * ADC3R ADC3TDPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2270 * ADC3R ADC3TEC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2271 * ADC3R ADC3TEC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2272 * ADC3R ADC3TEC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2273 * ADC3R ADC3TEPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2274 * ADC4R ADC4MC1 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2275 * ADC4R ADC4MC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2276 * ADC4R ADC4MC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2277 * ADC4R ADC4MC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2278 * ADC4R ADC4MPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2279 * ADC4R ADC4EEV6 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2280 * ADC4R ADC4EEV7 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2281 * ADC4R ADC4EEV8 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2282 * ADC4R ADC4EEV9 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2283 * ADC4R ADC4EEV10 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2284 * ADC4R ADC4TAC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2285 * ADC4R ADC4TAC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2286 * ADC4R ADC4TAC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2287 * ADC4R ADC4TAPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2288 * ADC4R ADC4TBC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2289 * ADC4R ADC4TBC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2290 * ADC4R ADC4TBC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2291 * ADC4R ADC4TBPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2292 * ADC4R ADC4TCC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2293 * ADC4R ADC4TCC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2294 * ADC4R ADC4TCC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2295 * ADC4R ADC4TCPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2296 * ADC4R ADC4TCRST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2297 * ADC4R ADC4TDC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2298 * ADC4R ADC4TDC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2299 * ADC4R ADC4TDC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2300 * ADC4R ADC4TDPER LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2301 * ADC4R ADC4TDRST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2302 * ADC4R ADC4TEC2 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2303 * ADC4R ADC4TEC3 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2304 * ADC4R ADC4TEC4 LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2305 * ADC4R ADC4TERST LL_HRTIM_SetADCTrigSrc\n
AnnaBridge 172:65be27845400 2306 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2307 * @param ADCTrig This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2308 * @arg @ref LL_HRTIM_ADCTRIG_1
AnnaBridge 172:65be27845400 2309 * @arg @ref LL_HRTIM_ADCTRIG_2
AnnaBridge 172:65be27845400 2310 * @arg @ref LL_HRTIM_ADCTRIG_3
AnnaBridge 172:65be27845400 2311 * @arg @ref LL_HRTIM_ADCTRIG_4
AnnaBridge 172:65be27845400 2312 * @param Src
AnnaBridge 172:65be27845400 2313 * For ADC trigger 1 and ADC trigger 3 this parameter can be a
AnnaBridge 172:65be27845400 2314 * combination of the following values:
AnnaBridge 172:65be27845400 2315 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_NONE
AnnaBridge 172:65be27845400 2316 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP1
AnnaBridge 172:65be27845400 2317 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP2
AnnaBridge 172:65be27845400 2318 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP3
AnnaBridge 172:65be27845400 2319 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP4
AnnaBridge 172:65be27845400 2320 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MPER
AnnaBridge 172:65be27845400 2321 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV1
AnnaBridge 172:65be27845400 2322 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV2
AnnaBridge 172:65be27845400 2323 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV3
AnnaBridge 172:65be27845400 2324 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV4
AnnaBridge 172:65be27845400 2325 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV5
AnnaBridge 172:65be27845400 2326 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMACMP2
AnnaBridge 172:65be27845400 2327 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMACMP3
AnnaBridge 172:65be27845400 2328 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMACMP4
AnnaBridge 172:65be27845400 2329 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMAPER
AnnaBridge 172:65be27845400 2330 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMARST
AnnaBridge 172:65be27845400 2331 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBCMP2
AnnaBridge 172:65be27845400 2332 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBCMP3
AnnaBridge 172:65be27845400 2333 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBCMP4
AnnaBridge 172:65be27845400 2334 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBPER
AnnaBridge 172:65be27845400 2335 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBRST
AnnaBridge 172:65be27845400 2336 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCCMP2
AnnaBridge 172:65be27845400 2337 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCCMP3
AnnaBridge 172:65be27845400 2338 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCCMP4
AnnaBridge 172:65be27845400 2339 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCPER
AnnaBridge 172:65be27845400 2340 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDCMP2
AnnaBridge 172:65be27845400 2341 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDCMP3
AnnaBridge 172:65be27845400 2342 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDCMP4
AnnaBridge 172:65be27845400 2343 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDPER
AnnaBridge 172:65be27845400 2344 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMECMP2
AnnaBridge 172:65be27845400 2345 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMECMP3
AnnaBridge 172:65be27845400 2346 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMECMP4
AnnaBridge 172:65be27845400 2347 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMEPER
AnnaBridge 172:65be27845400 2348 *
AnnaBridge 172:65be27845400 2349 * For ADC trigger 2 and ADC trigger 4 this parameter can be a
AnnaBridge 172:65be27845400 2350 * combination of the following values:
AnnaBridge 172:65be27845400 2351 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_NONE
AnnaBridge 172:65be27845400 2352 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP1
AnnaBridge 172:65be27845400 2353 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP2
AnnaBridge 172:65be27845400 2354 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP3
AnnaBridge 172:65be27845400 2355 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP4
AnnaBridge 172:65be27845400 2356 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MPER
AnnaBridge 172:65be27845400 2357 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV6
AnnaBridge 172:65be27845400 2358 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV7
AnnaBridge 172:65be27845400 2359 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV8
AnnaBridge 172:65be27845400 2360 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV9
AnnaBridge 172:65be27845400 2361 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV10
AnnaBridge 172:65be27845400 2362 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMACMP2
AnnaBridge 172:65be27845400 2363 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMACMP3
AnnaBridge 172:65be27845400 2364 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMACMP4
AnnaBridge 172:65be27845400 2365 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMAPER
AnnaBridge 172:65be27845400 2366 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBCMP2
AnnaBridge 172:65be27845400 2367 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBCMP3
AnnaBridge 172:65be27845400 2368 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBCMP4
AnnaBridge 172:65be27845400 2369 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBPER
AnnaBridge 172:65be27845400 2370 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCCMP2
AnnaBridge 172:65be27845400 2371 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCCMP3
AnnaBridge 172:65be27845400 2372 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCCMP4
AnnaBridge 172:65be27845400 2373 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCPER
AnnaBridge 172:65be27845400 2374 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCRST
AnnaBridge 172:65be27845400 2375 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDCMP2
AnnaBridge 172:65be27845400 2376 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDCMP3
AnnaBridge 172:65be27845400 2377 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDCMP4
AnnaBridge 172:65be27845400 2378 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDPER
AnnaBridge 172:65be27845400 2379 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDRST
AnnaBridge 172:65be27845400 2380 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMECMP2
AnnaBridge 172:65be27845400 2381 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMECMP3
AnnaBridge 172:65be27845400 2382 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMECMP4
AnnaBridge 172:65be27845400 2383 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMERST
AnnaBridge 172:65be27845400 2384 *
AnnaBridge 172:65be27845400 2385 * @retval None
AnnaBridge 172:65be27845400 2386 */
AnnaBridge 172:65be27845400 2387 __STATIC_INLINE void LL_HRTIM_SetADCTrigSrc(HRTIM_TypeDef *HRTIMx, uint32_t ADCTrig, uint32_t Src)
AnnaBridge 172:65be27845400 2388 {
AnnaBridge 172:65be27845400 2389 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.ADC1R) +
AnnaBridge 172:65be27845400 2390 REG_OFFSET_TAB_ADCxR[ADCTrig]));
AnnaBridge 172:65be27845400 2391 WRITE_REG(*pReg, Src);
AnnaBridge 172:65be27845400 2392 }
AnnaBridge 172:65be27845400 2393
AnnaBridge 172:65be27845400 2394 /**
AnnaBridge 172:65be27845400 2395 * @brief Indicate which events (timer events and/or external events) are currently used as triggers for ADC conversion.
AnnaBridge 172:65be27845400 2396 * @rmtoll ADC1R ADC1MC1 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2397 * ADC1R ADC1MC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2398 * ADC1R ADC1MC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2399 * ADC1R ADC1MC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2400 * ADC1R ADC1MPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2401 * ADC1R ADC1EEV1 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2402 * ADC1R ADC1EEV2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2403 * ADC1R ADC1EEV3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2404 * ADC1R ADC1EEV4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2405 * ADC1R ADC1EEV5 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2406 * ADC1R ADC1TAC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2407 * ADC1R ADC1TAC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2408 * ADC1R ADC1TAC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2409 * ADC1R ADC1TAPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2410 * ADC1R ADC1TARST LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2411 * ADC1R ADC1TBC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2412 * ADC1R ADC1TBC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2413 * ADC1R ADC1TBC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2414 * ADC1R ADC1TBPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2415 * ADC1R ADC1TBRST LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2416 * ADC1R ADC1TCC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2417 * ADC1R ADC1TCC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2418 * ADC1R ADC1TCC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2419 * ADC1R ADC1TCPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2420 * ADC1R ADC1TDC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2421 * ADC1R ADC1TDC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2422 * ADC1R ADC1TDC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2423 * ADC1R ADC1TDPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2424 * ADC1R ADC1TEC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2425 * ADC1R ADC1TEC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2426 * ADC1R ADC1TEC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2427 * ADC1R ADC1TEPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2428 * ADC2R ADC2MC1 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2429 * ADC2R ADC2MC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2430 * ADC2R ADC2MC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2431 * ADC2R ADC2MC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2432 * ADC2R ADC2MPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2433 * ADC2R ADC2EEV6 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2434 * ADC2R ADC2EEV7 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2435 * ADC2R ADC2EEV8 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2436 * ADC2R ADC2EEV9 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2437 * ADC2R ADC2EEV10 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2438 * ADC2R ADC2TAC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2439 * ADC2R ADC2TAC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2440 * ADC2R ADC2TAC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2441 * ADC2R ADC2TAPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2442 * ADC2R ADC2TBC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2443 * ADC2R ADC2TBC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2444 * ADC2R ADC2TBC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2445 * ADC2R ADC2TBPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2446 * ADC2R ADC2TCC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2447 * ADC2R ADC2TCC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2448 * ADC2R ADC2TCC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2449 * ADC2R ADC2TCPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2450 * ADC2R ADC2TCRST LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2451 * ADC2R ADC2TDC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2452 * ADC2R ADC2TDC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2453 * ADC2R ADC2TDC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2454 * ADC2R ADC2TDPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2455 * ADC2R ADC2TDRST LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2456 * ADC2R ADC2TEC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2457 * ADC2R ADC2TEC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2458 * ADC2R ADC2TEC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2459 * ADC2R ADC2TERST LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2460 * ADC3R ADC3MC1 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2461 * ADC3R ADC3MC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2462 * ADC3R ADC3MC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2463 * ADC3R ADC3MC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2464 * ADC3R ADC3MPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2465 * ADC3R ADC3EEV1 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2466 * ADC3R ADC3EEV2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2467 * ADC3R ADC3EEV3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2468 * ADC3R ADC3EEV4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2469 * ADC3R ADC3EEV5 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2470 * ADC3R ADC3TAC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2471 * ADC3R ADC3TAC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2472 * ADC3R ADC3TAC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2473 * ADC3R ADC3TAPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2474 * ADC3R ADC3TARST LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2475 * ADC3R ADC3TBC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2476 * ADC3R ADC3TBC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2477 * ADC3R ADC3TBC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2478 * ADC3R ADC3TBPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2479 * ADC3R ADC3TBRST LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2480 * ADC3R ADC3TCC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2481 * ADC3R ADC3TCC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2482 * ADC3R ADC3TCC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2483 * ADC3R ADC3TCPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2484 * ADC3R ADC3TDC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2485 * ADC3R ADC3TDC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2486 * ADC3R ADC3TDC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2487 * ADC3R ADC3TDPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2488 * ADC3R ADC3TEC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2489 * ADC3R ADC3TEC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2490 * ADC3R ADC3TEC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2491 * ADC3R ADC3TEPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2492 * ADC4R ADC4MC1 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2493 * ADC4R ADC4MC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2494 * ADC4R ADC4MC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2495 * ADC4R ADC4MC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2496 * ADC4R ADC4MPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2497 * ADC4R ADC4EEV6 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2498 * ADC4R ADC4EEV7 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2499 * ADC4R ADC4EEV8 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2500 * ADC4R ADC4EEV9 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2501 * ADC4R ADC4EEV10 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2502 * ADC4R ADC4TAC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2503 * ADC4R ADC4TAC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2504 * ADC4R ADC4TAC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2505 * ADC4R ADC4TAPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2506 * ADC4R ADC4TBC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2507 * ADC4R ADC4TBC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2508 * ADC4R ADC4TBC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2509 * ADC4R ADC4TBPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2510 * ADC4R ADC4TCC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2511 * ADC4R ADC4TCC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2512 * ADC4R ADC4TCC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2513 * ADC4R ADC4TCPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2514 * ADC4R ADC4TCRST LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2515 * ADC4R ADC4TDC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2516 * ADC4R ADC4TDC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2517 * ADC4R ADC4TDC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2518 * ADC4R ADC4TDPER LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2519 * ADC4R ADC4TDRST LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2520 * ADC4R ADC4TEC2 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2521 * ADC4R ADC4TEC3 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2522 * ADC4R ADC4TEC4 LL_HRTIM_GetADCTrigSrc\n
AnnaBridge 172:65be27845400 2523 * ADC4R ADC4TERST LL_HRTIM_GetADCTrigSrc
AnnaBridge 172:65be27845400 2524 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2525 * @param ADCTrig This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2526 * @arg @ref LL_HRTIM_ADCTRIG_1
AnnaBridge 172:65be27845400 2527 * @arg @ref LL_HRTIM_ADCTRIG_2
AnnaBridge 172:65be27845400 2528 * @arg @ref LL_HRTIM_ADCTRIG_3
AnnaBridge 172:65be27845400 2529 * @arg @ref LL_HRTIM_ADCTRIG_4
AnnaBridge 172:65be27845400 2530 * @retval Src This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 2531 *
AnnaBridge 172:65be27845400 2532 * For ADC trigger 1 and ADC trigger 3 this parameter can be a
AnnaBridge 172:65be27845400 2533 * combination of the following values:
AnnaBridge 172:65be27845400 2534 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_NONE
AnnaBridge 172:65be27845400 2535 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP1
AnnaBridge 172:65be27845400 2536 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP2
AnnaBridge 172:65be27845400 2537 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP3
AnnaBridge 172:65be27845400 2538 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MCMP4
AnnaBridge 172:65be27845400 2539 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_MPER
AnnaBridge 172:65be27845400 2540 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV1
AnnaBridge 172:65be27845400 2541 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV2
AnnaBridge 172:65be27845400 2542 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV3
AnnaBridge 172:65be27845400 2543 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV4
AnnaBridge 172:65be27845400 2544 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_EEV5
AnnaBridge 172:65be27845400 2545 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMACMP2
AnnaBridge 172:65be27845400 2546 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMACMP3
AnnaBridge 172:65be27845400 2547 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMACMP4
AnnaBridge 172:65be27845400 2548 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMAPER
AnnaBridge 172:65be27845400 2549 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMARST
AnnaBridge 172:65be27845400 2550 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBCMP2
AnnaBridge 172:65be27845400 2551 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBCMP3
AnnaBridge 172:65be27845400 2552 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBCMP4
AnnaBridge 172:65be27845400 2553 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBPER
AnnaBridge 172:65be27845400 2554 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMBRST
AnnaBridge 172:65be27845400 2555 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCCMP2
AnnaBridge 172:65be27845400 2556 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCCMP3
AnnaBridge 172:65be27845400 2557 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCCMP4
AnnaBridge 172:65be27845400 2558 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMCPER
AnnaBridge 172:65be27845400 2559 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDCMP2
AnnaBridge 172:65be27845400 2560 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDCMP3
AnnaBridge 172:65be27845400 2561 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDCMP4
AnnaBridge 172:65be27845400 2562 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMDPER
AnnaBridge 172:65be27845400 2563 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMECMP2
AnnaBridge 172:65be27845400 2564 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMECMP3
AnnaBridge 172:65be27845400 2565 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMECMP4
AnnaBridge 172:65be27845400 2566 * @arg @ref LL_HRTIM_ADCTRIG_SRC13_TIMEPER
AnnaBridge 172:65be27845400 2567 *
AnnaBridge 172:65be27845400 2568 * For ADC trigger 2 and ADC trigger 4 this parameter can be a
AnnaBridge 172:65be27845400 2569 * combination of the following values:
AnnaBridge 172:65be27845400 2570 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_NONE
AnnaBridge 172:65be27845400 2571 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP1
AnnaBridge 172:65be27845400 2572 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP2
AnnaBridge 172:65be27845400 2573 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP3
AnnaBridge 172:65be27845400 2574 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MCMP4
AnnaBridge 172:65be27845400 2575 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_MPER
AnnaBridge 172:65be27845400 2576 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV6
AnnaBridge 172:65be27845400 2577 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV7
AnnaBridge 172:65be27845400 2578 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV8
AnnaBridge 172:65be27845400 2579 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV9
AnnaBridge 172:65be27845400 2580 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_EEV10
AnnaBridge 172:65be27845400 2581 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMACMP2
AnnaBridge 172:65be27845400 2582 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMACMP3
AnnaBridge 172:65be27845400 2583 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMACMP4
AnnaBridge 172:65be27845400 2584 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMAPER
AnnaBridge 172:65be27845400 2585 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBCMP2
AnnaBridge 172:65be27845400 2586 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBCMP3
AnnaBridge 172:65be27845400 2587 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBCMP4
AnnaBridge 172:65be27845400 2588 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMBPER
AnnaBridge 172:65be27845400 2589 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCCMP2
AnnaBridge 172:65be27845400 2590 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCCMP3
AnnaBridge 172:65be27845400 2591 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCCMP4
AnnaBridge 172:65be27845400 2592 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCPER
AnnaBridge 172:65be27845400 2593 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMCRST
AnnaBridge 172:65be27845400 2594 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDCMP2
AnnaBridge 172:65be27845400 2595 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDCMP3
AnnaBridge 172:65be27845400 2596 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDCMP4
AnnaBridge 172:65be27845400 2597 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDPER
AnnaBridge 172:65be27845400 2598 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMDRST
AnnaBridge 172:65be27845400 2599 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMECMP2
AnnaBridge 172:65be27845400 2600 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMECMP3
AnnaBridge 172:65be27845400 2601 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMECMP4
AnnaBridge 172:65be27845400 2602 * @arg @ref LL_HRTIM_ADCTRIG_SRC24_TIMERST
AnnaBridge 172:65be27845400 2603 */
AnnaBridge 172:65be27845400 2604 __STATIC_INLINE uint32_t LL_HRTIM_GetADCTrigSrc(HRTIM_TypeDef *HRTIMx, uint32_t ADCTrig)
AnnaBridge 172:65be27845400 2605 {
AnnaBridge 172:65be27845400 2606 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.ADC1R) +
AnnaBridge 172:65be27845400 2607 REG_OFFSET_TAB_ADCxR[ADCTrig]));
AnnaBridge 172:65be27845400 2608 return (*pReg);
AnnaBridge 172:65be27845400 2609
AnnaBridge 172:65be27845400 2610 }
AnnaBridge 172:65be27845400 2611
AnnaBridge 172:65be27845400 2612
AnnaBridge 172:65be27845400 2613 /**
AnnaBridge 172:65be27845400 2614 * @}
AnnaBridge 172:65be27845400 2615 */
AnnaBridge 172:65be27845400 2616
AnnaBridge 172:65be27845400 2617 /** @defgroup HRTIM_LL_EF_HRTIM_Timer_Control HRTIM_Timer_Control
AnnaBridge 172:65be27845400 2618 * @{
AnnaBridge 172:65be27845400 2619 */
AnnaBridge 172:65be27845400 2620
AnnaBridge 172:65be27845400 2621 /**
AnnaBridge 172:65be27845400 2622 * @brief Enable timer(s) counter.
AnnaBridge 172:65be27845400 2623 * @rmtoll MDIER TECEN LL_HRTIM_TIM_CounterEnable\n
AnnaBridge 172:65be27845400 2624 * MDIER TDCEN LL_HRTIM_TIM_CounterEnable\n
AnnaBridge 172:65be27845400 2625 * MDIER TCCEN LL_HRTIM_TIM_CounterEnable\n
AnnaBridge 172:65be27845400 2626 * MDIER TBCEN LL_HRTIM_TIM_CounterEnable\n
AnnaBridge 172:65be27845400 2627 * MDIER TACEN LL_HRTIM_TIM_CounterEnable\n
AnnaBridge 172:65be27845400 2628 * MDIER MCEN LL_HRTIM_TIM_CounterEnable
AnnaBridge 172:65be27845400 2629 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2630 * @param Timers This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 2631 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2632 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2633 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2634 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2635 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2636 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2637 * @retval None
AnnaBridge 172:65be27845400 2638 */
AnnaBridge 172:65be27845400 2639 __STATIC_INLINE void LL_HRTIM_TIM_CounterEnable(HRTIM_TypeDef *HRTIMx, uint32_t Timers)
AnnaBridge 172:65be27845400 2640 {
AnnaBridge 172:65be27845400 2641 SET_BIT(HRTIMx->sMasterRegs.MCR, Timers);
AnnaBridge 172:65be27845400 2642 }
AnnaBridge 172:65be27845400 2643
AnnaBridge 172:65be27845400 2644 /**
AnnaBridge 172:65be27845400 2645 * @brief Disable timer(s) counter.
AnnaBridge 172:65be27845400 2646 * @rmtoll MDIER TECEN LL_HRTIM_TIM_CounterDisable\n
AnnaBridge 172:65be27845400 2647 * MDIER TDCEN LL_HRTIM_TIM_CounterDisable\n
AnnaBridge 172:65be27845400 2648 * MDIER TCCEN LL_HRTIM_TIM_CounterDisable\n
AnnaBridge 172:65be27845400 2649 * MDIER TBCEN LL_HRTIM_TIM_CounterDisable\n
AnnaBridge 172:65be27845400 2650 * MDIER TACEN LL_HRTIM_TIM_CounterDisable\n
AnnaBridge 172:65be27845400 2651 * MDIER MCEN LL_HRTIM_TIM_CounterDisable
AnnaBridge 172:65be27845400 2652 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2653 * @param Timers This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 2654 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2655 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2656 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2657 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2658 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2659 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2660 * @retval None
AnnaBridge 172:65be27845400 2661 */
AnnaBridge 172:65be27845400 2662 __STATIC_INLINE void LL_HRTIM_TIM_CounterDisable(HRTIM_TypeDef *HRTIMx, uint32_t Timers)
AnnaBridge 172:65be27845400 2663 {
AnnaBridge 172:65be27845400 2664 CLEAR_BIT(HRTIMx->sMasterRegs.MCR, Timers);
AnnaBridge 172:65be27845400 2665 }
AnnaBridge 172:65be27845400 2666
AnnaBridge 172:65be27845400 2667 /**
AnnaBridge 172:65be27845400 2668 * @brief Indicate whether the timer counter is enabled.
AnnaBridge 172:65be27845400 2669 * @rmtoll MDIER TECEN LL_HRTIM_TIM_IsCounterEnabled\n
AnnaBridge 172:65be27845400 2670 * MDIER TDCEN LL_HRTIM_TIM_IsCounterEnabled\n
AnnaBridge 172:65be27845400 2671 * MDIER TCCEN LL_HRTIM_TIM_IsCounterEnabled\n
AnnaBridge 172:65be27845400 2672 * MDIER TBCEN LL_HRTIM_TIM_IsCounterEnabled\n
AnnaBridge 172:65be27845400 2673 * MDIER TACEN LL_HRTIM_TIM_IsCounterEnabled\n
AnnaBridge 172:65be27845400 2674 * MDIER MCEN LL_HRTIM_TIM_IsCounterEnabled
AnnaBridge 172:65be27845400 2675 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2676 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2677 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2678 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2679 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2680 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2681 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2682 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2683 * @retval State of MCEN or TxCEN bit HRTIM_MCR register (1 or 0).
AnnaBridge 172:65be27845400 2684 */
AnnaBridge 172:65be27845400 2685 __STATIC_INLINE uint32_t LL_HRTIM_TIM_IsCounterEnabled(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2686 {
AnnaBridge 172:65be27845400 2687 return ((READ_BIT(HRTIMx->sMasterRegs.MCR, Timer) == (Timer)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 2688 }
AnnaBridge 172:65be27845400 2689
AnnaBridge 172:65be27845400 2690 /**
AnnaBridge 172:65be27845400 2691 * @brief Set the timer clock prescaler ratio.
AnnaBridge 172:65be27845400 2692 * @rmtoll MCR CKPSC LL_HRTIM_TIM_SetPrescaler\n
AnnaBridge 172:65be27845400 2693 * TIMxCR CKPSC LL_HRTIM_TIM_SetPrescaler
AnnaBridge 172:65be27845400 2694 * @note The counter clock equivalent frequency (CK_CNT) is equal to fHRCK / 2^CKPSC[2:0].
AnnaBridge 172:65be27845400 2695 * @note The prescaling ratio cannot be modified once the timer counter is enabled.
AnnaBridge 172:65be27845400 2696 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2697 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2698 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2699 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2700 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2701 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2702 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2703 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2704 * @param Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2705 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL32
AnnaBridge 172:65be27845400 2706 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL16
AnnaBridge 172:65be27845400 2707 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL8
AnnaBridge 172:65be27845400 2708 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL4
AnnaBridge 172:65be27845400 2709 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL2
AnnaBridge 172:65be27845400 2710 * @arg @ref LL_HRTIM_PRESCALERRATIO_DIV1
AnnaBridge 172:65be27845400 2711 * @arg @ref LL_HRTIM_PRESCALERRATIO_DIV2
AnnaBridge 172:65be27845400 2712 * @arg @ref LL_HRTIM_PRESCALERRATIO_DIV4
AnnaBridge 172:65be27845400 2713 * @retval None
AnnaBridge 172:65be27845400 2714 */
AnnaBridge 172:65be27845400 2715 __STATIC_INLINE void LL_HRTIM_TIM_SetPrescaler(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Prescaler)
AnnaBridge 172:65be27845400 2716 {
AnnaBridge 172:65be27845400 2717 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2718 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2719 MODIFY_REG(*pReg, HRTIM_MCR_CK_PSC, Prescaler);
AnnaBridge 172:65be27845400 2720 }
AnnaBridge 172:65be27845400 2721
AnnaBridge 172:65be27845400 2722 /**
AnnaBridge 172:65be27845400 2723 * @brief Get the timer clock prescaler ratio
AnnaBridge 172:65be27845400 2724 * @rmtoll MCR CKPSC LL_HRTIM_TIM_GetPrescaler\n
AnnaBridge 172:65be27845400 2725 * TIMxCR CKPSC LL_HRTIM_TIM_GetPrescaler
AnnaBridge 172:65be27845400 2726 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2727 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2728 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2729 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2730 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2731 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2732 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2733 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2734 * @retval Prescaler Returned value can be one of the following values:
AnnaBridge 172:65be27845400 2735 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL32
AnnaBridge 172:65be27845400 2736 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL16
AnnaBridge 172:65be27845400 2737 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL8
AnnaBridge 172:65be27845400 2738 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL4
AnnaBridge 172:65be27845400 2739 * @arg @ref LL_HRTIM_PRESCALERRATIO_MUL2
AnnaBridge 172:65be27845400 2740 * @arg @ref LL_HRTIM_PRESCALERRATIO_DIV1
AnnaBridge 172:65be27845400 2741 * @arg @ref LL_HRTIM_PRESCALERRATIO_DIV2
AnnaBridge 172:65be27845400 2742 * @arg @ref LL_HRTIM_PRESCALERRATIO_DIV4
AnnaBridge 172:65be27845400 2743 */
AnnaBridge 172:65be27845400 2744 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetPrescaler(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2745 {
AnnaBridge 172:65be27845400 2746 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2747 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2748 return (READ_BIT(*pReg, HRTIM_MCR_CK_PSC));
AnnaBridge 172:65be27845400 2749 }
AnnaBridge 172:65be27845400 2750
AnnaBridge 172:65be27845400 2751 /**
AnnaBridge 172:65be27845400 2752 * @brief Set the counter operating mode mode (single-shot, continuous or re-triggerable).
AnnaBridge 172:65be27845400 2753 * @rmtoll MCR CONT LL_HRTIM_TIM_SetCounterMode\n
AnnaBridge 172:65be27845400 2754 * MCR RETRIG LL_HRTIM_TIM_SetCounterMode\n
AnnaBridge 172:65be27845400 2755 * TIMxCR CONT LL_HRTIM_TIM_SetCounterMode\n
AnnaBridge 172:65be27845400 2756 * TIMxCR RETRIG LL_HRTIM_TIM_SetCounterMode
AnnaBridge 172:65be27845400 2757 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2758 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2759 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2760 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2761 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2762 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2763 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2764 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2765 * @param Mode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2766 * @arg @ref LL_HRTIM_MODE_CONTINUOUS
AnnaBridge 172:65be27845400 2767 * @arg @ref LL_HRTIM_MODE_SINGLESHOT
AnnaBridge 172:65be27845400 2768 * @arg @ref LL_HRTIM_MODE_RETRIGGERABLE
AnnaBridge 172:65be27845400 2769 * @retval None
AnnaBridge 172:65be27845400 2770 */
AnnaBridge 172:65be27845400 2771 __STATIC_INLINE void LL_HRTIM_TIM_SetCounterMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Mode)
AnnaBridge 172:65be27845400 2772 {
AnnaBridge 172:65be27845400 2773 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2774 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2775 MODIFY_REG(*pReg, (HRTIM_TIMCR_RETRIG | HRTIM_MCR_CONT), Mode);
AnnaBridge 172:65be27845400 2776 }
AnnaBridge 172:65be27845400 2777
AnnaBridge 172:65be27845400 2778 /**
AnnaBridge 172:65be27845400 2779 * @brief Get the counter operating mode mode
AnnaBridge 172:65be27845400 2780 * @rmtoll MCR CONT LL_HRTIM_TIM_GetCounterMode\n
AnnaBridge 172:65be27845400 2781 * MCR RETRIG LL_HRTIM_TIM_GetCounterMode\n
AnnaBridge 172:65be27845400 2782 * TIMxCR CONT LL_HRTIM_TIM_GetCounterMode\n
AnnaBridge 172:65be27845400 2783 * TIMxCR RETRIG LL_HRTIM_TIM_GetCounterMode
AnnaBridge 172:65be27845400 2784 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2785 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2786 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2787 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2788 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2789 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2790 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2791 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2792 * @retval Mode Returned value can be one of the following values:
AnnaBridge 172:65be27845400 2793 * @arg @ref LL_HRTIM_MODE_CONTINUOUS
AnnaBridge 172:65be27845400 2794 * @arg @ref LL_HRTIM_MODE_SINGLESHOT
AnnaBridge 172:65be27845400 2795 * @arg @ref LL_HRTIM_MODE_RETRIGGERABLE
AnnaBridge 172:65be27845400 2796 */
AnnaBridge 172:65be27845400 2797 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCounterMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2798 {
AnnaBridge 172:65be27845400 2799 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2800 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2801 return (READ_BIT(*pReg, (HRTIM_MCR_RETRIG | HRTIM_MCR_CONT)));
AnnaBridge 172:65be27845400 2802 }
AnnaBridge 172:65be27845400 2803
AnnaBridge 172:65be27845400 2804 /**
AnnaBridge 172:65be27845400 2805 * @brief Enable the half duty-cycle mode.
AnnaBridge 172:65be27845400 2806 * @rmtoll MCR HALF LL_HRTIM_TIM_EnableHalfMode\n
AnnaBridge 172:65be27845400 2807 * TIMxCR HALF LL_HRTIM_TIM_EnableHalfMode
AnnaBridge 172:65be27845400 2808 * @note When the half mode is enabled, HRTIM_MCMP1R (or HRTIM_CMP1xR)
AnnaBridge 172:65be27845400 2809 * active register is automatically updated with HRTIM_MPER/2
AnnaBridge 172:65be27845400 2810 * (or HRTIM_PERxR/2) value when HRTIM_MPER (or HRTIM_PERxR) register is written.
AnnaBridge 172:65be27845400 2811 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2812 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2813 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2814 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2815 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2816 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2817 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2818 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2819 * @retval None
AnnaBridge 172:65be27845400 2820 */
AnnaBridge 172:65be27845400 2821 __STATIC_INLINE void LL_HRTIM_TIM_EnableHalfMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2822 {
AnnaBridge 172:65be27845400 2823 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2824 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2825 SET_BIT(*pReg, HRTIM_MCR_HALF);
AnnaBridge 172:65be27845400 2826 }
AnnaBridge 172:65be27845400 2827
AnnaBridge 172:65be27845400 2828 /**
AnnaBridge 172:65be27845400 2829 * @brief Disable the half duty-cycle mode.
AnnaBridge 172:65be27845400 2830 * @rmtoll MCR HALF LL_HRTIM_TIM_DisableHalfMode\n
AnnaBridge 172:65be27845400 2831 * TIMxCR HALF LL_HRTIM_TIM_DisableHalfMode
AnnaBridge 172:65be27845400 2832 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2833 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2834 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2835 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2836 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2837 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2838 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2839 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2840 * @retval None
AnnaBridge 172:65be27845400 2841 */
AnnaBridge 172:65be27845400 2842 __STATIC_INLINE void LL_HRTIM_TIM_DisableHalfMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2843 {
AnnaBridge 172:65be27845400 2844 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2845 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2846 CLEAR_BIT(*pReg, HRTIM_MCR_HALF);
AnnaBridge 172:65be27845400 2847 }
AnnaBridge 172:65be27845400 2848
AnnaBridge 172:65be27845400 2849 /**
AnnaBridge 172:65be27845400 2850 * @brief Indicate whether half duty-cycle mode is enabled for a given timer.
AnnaBridge 172:65be27845400 2851 * @rmtoll MCR HALF LL_HRTIM_TIM_IsEnabledHalfMode\n
AnnaBridge 172:65be27845400 2852 * TIMxCR HALF LL_HRTIM_TIM_IsEnabledHalfMode
AnnaBridge 172:65be27845400 2853 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2854 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2855 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2856 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2857 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2858 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2859 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2860 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2861 * @retval State of HALF bit to 1 in HRTIM_MCR or HRTIM_TIMxCR register (1 or 0).
AnnaBridge 172:65be27845400 2862 */
AnnaBridge 172:65be27845400 2863 __STATIC_INLINE uint32_t LL_HRTIM_TIM_IsEnabledHalfMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2864 {
AnnaBridge 172:65be27845400 2865 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2866 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2867
AnnaBridge 172:65be27845400 2868 return ((READ_BIT(*pReg, HRTIM_MCR_HALF) == (HRTIM_MCR_HALF)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 2869 }
AnnaBridge 172:65be27845400 2870 /**
AnnaBridge 172:65be27845400 2871 * @brief Enable the timer start when receiving a synchronization input event.
AnnaBridge 172:65be27845400 2872 * @rmtoll MCR SYNCSTRTM LL_HRTIM_TIM_EnableStartOnSync\n
AnnaBridge 172:65be27845400 2873 * TIMxCR SYNSTRTA LL_HRTIM_TIM_EnableStartOnSync
AnnaBridge 172:65be27845400 2874 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2875 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2876 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2877 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2878 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2879 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2880 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2881 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2882 * @retval None
AnnaBridge 172:65be27845400 2883 */
AnnaBridge 172:65be27845400 2884 __STATIC_INLINE void LL_HRTIM_TIM_EnableStartOnSync(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2885 {
AnnaBridge 172:65be27845400 2886 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2887 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2888 SET_BIT(*pReg, HRTIM_MCR_SYNCSTRTM);
AnnaBridge 172:65be27845400 2889 }
AnnaBridge 172:65be27845400 2890
AnnaBridge 172:65be27845400 2891 /**
AnnaBridge 172:65be27845400 2892 * @brief Disable the timer start when receiving a synchronization input event.
AnnaBridge 172:65be27845400 2893 * @rmtoll MCR SYNCSTRTM LL_HRTIM_TIM_DisableStartOnSync\n
AnnaBridge 172:65be27845400 2894 * TIMxCR SYNSTRTA LL_HRTIM_TIM_DisableStartOnSync
AnnaBridge 172:65be27845400 2895 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2896 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2897 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2898 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2899 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2900 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2901 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2902 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2903 * @retval None
AnnaBridge 172:65be27845400 2904 */
AnnaBridge 172:65be27845400 2905 __STATIC_INLINE void LL_HRTIM_TIM_DisableStartOnSync(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2906 {
AnnaBridge 172:65be27845400 2907 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2908 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2909 CLEAR_BIT(*pReg, HRTIM_MCR_SYNCSTRTM);
AnnaBridge 172:65be27845400 2910 }
AnnaBridge 172:65be27845400 2911
AnnaBridge 172:65be27845400 2912 /**
AnnaBridge 172:65be27845400 2913 * @brief Indicate whether the timer start when receiving a synchronization input event.
AnnaBridge 172:65be27845400 2914 * @rmtoll MCR SYNCSTRTM LL_HRTIM_TIM_IsEnabledStartOnSync\n
AnnaBridge 172:65be27845400 2915 * TIMxCR SYNSTRTA LL_HRTIM_TIM_IsEnabledStartOnSync
AnnaBridge 172:65be27845400 2916 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2917 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2918 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2919 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2920 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2921 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2922 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2923 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2924 * @retval State of SYNCSTRTx bit in HRTIM_MCR or HRTIM_TIMxCR register (1 or 0).
AnnaBridge 172:65be27845400 2925 */
AnnaBridge 172:65be27845400 2926 __STATIC_INLINE uint32_t LL_HRTIM_TIM_IsEnabledStartOnSync(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2927 {
AnnaBridge 172:65be27845400 2928 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2929 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2930
AnnaBridge 172:65be27845400 2931 return ((READ_BIT(*pReg, HRTIM_MCR_SYNCSTRTM) == (HRTIM_MCR_SYNCSTRTM)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 2932 }
AnnaBridge 172:65be27845400 2933
AnnaBridge 172:65be27845400 2934 /**
AnnaBridge 172:65be27845400 2935 * @brief Enable the timer reset when receiving a synchronization input event.
AnnaBridge 172:65be27845400 2936 * @rmtoll MCR SYNCRSTM LL_HRTIM_TIM_EnableResetOnSync\n
AnnaBridge 172:65be27845400 2937 * TIMxCR SYNCRSTA LL_HRTIM_TIM_EnableResetOnSync
AnnaBridge 172:65be27845400 2938 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2939 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2940 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2941 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2942 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2943 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2944 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2945 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2946 * @retval None
AnnaBridge 172:65be27845400 2947 */
AnnaBridge 172:65be27845400 2948 __STATIC_INLINE void LL_HRTIM_TIM_EnableResetOnSync(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2949 {
AnnaBridge 172:65be27845400 2950 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2951 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2952 SET_BIT(*pReg, HRTIM_MCR_SYNCRSTM);
AnnaBridge 172:65be27845400 2953 }
AnnaBridge 172:65be27845400 2954
AnnaBridge 172:65be27845400 2955 /**
AnnaBridge 172:65be27845400 2956 * @brief Disable the timer reset when receiving a synchronization input event.
AnnaBridge 172:65be27845400 2957 * @rmtoll MCR SYNCRSTM LL_HRTIM_TIM_DisableResetOnSync\n
AnnaBridge 172:65be27845400 2958 * TIMxCR SYNCRSTA LL_HRTIM_TIM_DisableResetOnSync
AnnaBridge 172:65be27845400 2959 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2960 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2961 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2962 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2963 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2964 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2965 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2966 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2967 * @retval None
AnnaBridge 172:65be27845400 2968 */
AnnaBridge 172:65be27845400 2969 __STATIC_INLINE void LL_HRTIM_TIM_DisableResetOnSync(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2970 {
AnnaBridge 172:65be27845400 2971 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2972 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2973 CLEAR_BIT(*pReg, HRTIM_MCR_SYNCRSTM);
AnnaBridge 172:65be27845400 2974 }
AnnaBridge 172:65be27845400 2975
AnnaBridge 172:65be27845400 2976 /**
AnnaBridge 172:65be27845400 2977 * @brief Indicate whether the timer reset when receiving a synchronization input event.
AnnaBridge 172:65be27845400 2978 * @rmtoll MCR SYNCRSTM LL_HRTIM_TIM_IsEnabledResetOnSync\n
AnnaBridge 172:65be27845400 2979 * TIMxCR SYNCRSTA LL_HRTIM_TIM_IsEnabledResetOnSync
AnnaBridge 172:65be27845400 2980 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 2981 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2982 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 2983 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 2984 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 2985 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 2986 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 2987 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 2988 * @retval None
AnnaBridge 172:65be27845400 2989 */
AnnaBridge 172:65be27845400 2990 __STATIC_INLINE uint32_t LL_HRTIM_TIM_IsEnabledResetOnSync(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 2991 {
AnnaBridge 172:65be27845400 2992 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 2993 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 2994
AnnaBridge 172:65be27845400 2995 return ((READ_BIT(*pReg, HRTIM_MCR_SYNCRSTM) == (HRTIM_MCR_SYNCRSTM)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 2996 }
AnnaBridge 172:65be27845400 2997
AnnaBridge 172:65be27845400 2998 /**
AnnaBridge 172:65be27845400 2999 * @brief Set the HRTIM output the DAC synchronization event is generated on (DACtrigOutx).
AnnaBridge 172:65be27845400 3000 * @rmtoll MCR DACSYNC LL_HRTIM_TIM_SetDACTrig\n
AnnaBridge 172:65be27845400 3001 * TIMxCR DACSYNC LL_HRTIM_TIM_SetDACTrig
AnnaBridge 172:65be27845400 3002 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3003 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3004 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3005 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3006 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3007 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3008 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3009 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3010 * @param DACTrig This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3011 * @arg @ref LL_HRTIM_DACTRIG_NONE
AnnaBridge 172:65be27845400 3012 * @arg @ref LL_HRTIM_DACTRIG_DACTRIGOUT_1
AnnaBridge 172:65be27845400 3013 * @arg @ref LL_HRTIM_DACTRIG_DACTRIGOUT_2
AnnaBridge 172:65be27845400 3014 * @arg @ref LL_HRTIM_DACTRIG_DACTRIGOUT_3
AnnaBridge 172:65be27845400 3015 * @retval None
AnnaBridge 172:65be27845400 3016 */
AnnaBridge 172:65be27845400 3017 __STATIC_INLINE void LL_HRTIM_TIM_SetDACTrig(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t DACTrig)
AnnaBridge 172:65be27845400 3018 {
AnnaBridge 172:65be27845400 3019 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3020 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3021 MODIFY_REG(*pReg, HRTIM_MCR_DACSYNC, DACTrig);
AnnaBridge 172:65be27845400 3022 }
AnnaBridge 172:65be27845400 3023
AnnaBridge 172:65be27845400 3024 /**
AnnaBridge 172:65be27845400 3025 * @brief Get the HRTIM output the DAC synchronization event is generated on (DACtrigOutx).
AnnaBridge 172:65be27845400 3026 * @rmtoll MCR DACSYNC LL_HRTIM_TIM_GetDACTrig\n
AnnaBridge 172:65be27845400 3027 * TIMxCR DACSYNC LL_HRTIM_TIM_GetDACTrig
AnnaBridge 172:65be27845400 3028 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3029 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3030 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3031 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3032 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3033 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3034 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3035 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3036 * @retval DACTrig Returned value can be one of the following values:
AnnaBridge 172:65be27845400 3037 * @arg @ref LL_HRTIM_DACTRIG_NONE
AnnaBridge 172:65be27845400 3038 * @arg @ref LL_HRTIM_DACTRIG_DACTRIGOUT_1
AnnaBridge 172:65be27845400 3039 * @arg @ref LL_HRTIM_DACTRIG_DACTRIGOUT_2
AnnaBridge 172:65be27845400 3040 * @arg @ref LL_HRTIM_DACTRIG_DACTRIGOUT_3
AnnaBridge 172:65be27845400 3041 */
AnnaBridge 172:65be27845400 3042 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetDACTrig(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3043 {
AnnaBridge 172:65be27845400 3044 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3045 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3046 return (READ_BIT(*pReg, HRTIM_MCR_DACSYNC));
AnnaBridge 172:65be27845400 3047 }
AnnaBridge 172:65be27845400 3048
AnnaBridge 172:65be27845400 3049 /**
AnnaBridge 172:65be27845400 3050 * @brief Enable the timer registers preload mechanism.
AnnaBridge 172:65be27845400 3051 * @rmtoll MCR PREEN LL_HRTIM_TIM_EnablePreload\n
AnnaBridge 172:65be27845400 3052 * TIMxCR PREEN LL_HRTIM_TIM_EnablePreload
AnnaBridge 172:65be27845400 3053 * @note When the preload mode is enabled, accessed registers are shadow registers.
AnnaBridge 172:65be27845400 3054 * Their content is transferred into the active register after an update request,
AnnaBridge 172:65be27845400 3055 * either software or synchronized with an event.
AnnaBridge 172:65be27845400 3056 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3057 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3058 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3059 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3060 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3061 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3062 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3063 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3064 * @retval None
AnnaBridge 172:65be27845400 3065 */
AnnaBridge 172:65be27845400 3066 __STATIC_INLINE void LL_HRTIM_TIM_EnablePreload(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3067 {
AnnaBridge 172:65be27845400 3068 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3069 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3070 SET_BIT(*pReg, HRTIM_MCR_PREEN);
AnnaBridge 172:65be27845400 3071 }
AnnaBridge 172:65be27845400 3072
AnnaBridge 172:65be27845400 3073 /**
AnnaBridge 172:65be27845400 3074 * @brief Disable the timer registers preload mechanism.
AnnaBridge 172:65be27845400 3075 * @rmtoll MCR PREEN LL_HRTIM_TIM_DisablePreload\n
AnnaBridge 172:65be27845400 3076 * TIMxCR PREEN LL_HRTIM_TIM_DisablePreload
AnnaBridge 172:65be27845400 3077 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3078 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3079 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3080 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3081 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3082 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3083 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3084 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3085 * @retval None
AnnaBridge 172:65be27845400 3086 */
AnnaBridge 172:65be27845400 3087 __STATIC_INLINE void LL_HRTIM_TIM_DisablePreload(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3088 {
AnnaBridge 172:65be27845400 3089 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3090 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3091 CLEAR_BIT(*pReg, HRTIM_MCR_PREEN);
AnnaBridge 172:65be27845400 3092 }
AnnaBridge 172:65be27845400 3093
AnnaBridge 172:65be27845400 3094 /**
AnnaBridge 172:65be27845400 3095 * @brief Indicate whether the timer registers preload mechanism is enabled.
AnnaBridge 172:65be27845400 3096 * @rmtoll MCR PREEN LL_HRTIM_TIM_IsEnabledPreload\n
AnnaBridge 172:65be27845400 3097 * TIMxCR PREEN LL_HRTIM_TIM_IsEnabledPreload
AnnaBridge 172:65be27845400 3098 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3099 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3100 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3101 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3102 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3103 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3104 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3105 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3106 * @retval State of PREEN bit in HRTIM_MCR or HRTIM_TIMxCR register (1 or 0).
AnnaBridge 172:65be27845400 3107 */
AnnaBridge 172:65be27845400 3108 __STATIC_INLINE uint32_t LL_HRTIM_TIM_IsEnabledPreload(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3109 {
AnnaBridge 172:65be27845400 3110 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3111 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3112
AnnaBridge 172:65be27845400 3113 return ((READ_BIT(*pReg, HRTIM_MCR_PREEN) == (HRTIM_MCR_PREEN)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 3114 }
AnnaBridge 172:65be27845400 3115
AnnaBridge 172:65be27845400 3116 /**
AnnaBridge 172:65be27845400 3117 * @brief Set the timer register update trigger.
AnnaBridge 172:65be27845400 3118 * @rmtoll MCR MREPU LL_HRTIM_TIM_SetUpdateTrig\n
AnnaBridge 172:65be27845400 3119 * TIMxCR TAU LL_HRTIM_TIM_SetUpdateTrig\n
AnnaBridge 172:65be27845400 3120 * TIMxCR TBU LL_HRTIM_TIM_SetUpdateTrig\n
AnnaBridge 172:65be27845400 3121 * TIMxCR TCU LL_HRTIM_TIM_SetUpdateTrig\n
AnnaBridge 172:65be27845400 3122 * TIMxCR TDU LL_HRTIM_TIM_SetUpdateTrig\n
AnnaBridge 172:65be27845400 3123 * TIMxCR TEU LL_HRTIM_TIM_SetUpdateTrig\n
AnnaBridge 172:65be27845400 3124 * TIMxCR MSTU LL_HRTIM_TIM_SetUpdateTrig
AnnaBridge 172:65be27845400 3125 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3126 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3127 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3128 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3129 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3130 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3131 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3132 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3133 * @param UpdateTrig This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3134 *
AnnaBridge 172:65be27845400 3135 * For the master timer this parameter can be one of the following values:
AnnaBridge 172:65be27845400 3136 * @arg @ref LL_HRTIM_UPDATETRIG_NONE
AnnaBridge 172:65be27845400 3137 * @arg @ref LL_HRTIM_UPDATETRIG_REPETITION
AnnaBridge 172:65be27845400 3138 *
AnnaBridge 172:65be27845400 3139 * For timer A..E this parameter can be:
AnnaBridge 172:65be27845400 3140 * @arg @ref LL_HRTIM_UPDATETRIG_NONE
AnnaBridge 172:65be27845400 3141 * or a combination of the following values:
AnnaBridge 172:65be27845400 3142 * @arg @ref LL_HRTIM_UPDATETRIG_MASTER
AnnaBridge 172:65be27845400 3143 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_A
AnnaBridge 172:65be27845400 3144 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_B
AnnaBridge 172:65be27845400 3145 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_C
AnnaBridge 172:65be27845400 3146 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_D
AnnaBridge 172:65be27845400 3147 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_E
AnnaBridge 172:65be27845400 3148 * @arg @ref LL_HRTIM_UPDATETRIG_REPETITION
AnnaBridge 172:65be27845400 3149 * @arg @ref LL_HRTIM_UPDATETRIG_RESET
AnnaBridge 172:65be27845400 3150 * @retval None
AnnaBridge 172:65be27845400 3151 */
AnnaBridge 172:65be27845400 3152 __STATIC_INLINE void LL_HRTIM_TIM_SetUpdateTrig(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t UpdateTrig)
AnnaBridge 172:65be27845400 3153 {
AnnaBridge 172:65be27845400 3154 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3155 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3156 MODIFY_REG(*pReg, REG_MASK_TAB_UPDATETRIG[iTimer], UpdateTrig << REG_SHIFT_TAB_UPDATETRIG[iTimer]);
AnnaBridge 172:65be27845400 3157 }
AnnaBridge 172:65be27845400 3158
AnnaBridge 172:65be27845400 3159 /**
AnnaBridge 172:65be27845400 3160 * @brief Get the timer register update trigger.
AnnaBridge 172:65be27845400 3161 * @rmtoll MCR MREPU LL_HRTIM_TIM_GetUpdateTrig\n
AnnaBridge 172:65be27845400 3162 * TIMxCR TBU LL_HRTIM_TIM_GetUpdateTrig\n
AnnaBridge 172:65be27845400 3163 * TIMxCR TCU LL_HRTIM_TIM_GetUpdateTrig\n
AnnaBridge 172:65be27845400 3164 * TIMxCR TDU LL_HRTIM_TIM_GetUpdateTrig\n
AnnaBridge 172:65be27845400 3165 * TIMxCR TEU LL_HRTIM_TIM_GetUpdateTrig\n
AnnaBridge 172:65be27845400 3166 * TIMxCR MSTU LL_HRTIM_TIM_GetUpdateTrig
AnnaBridge 172:65be27845400 3167 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3168 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3169 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3170 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3171 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3172 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3173 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3174 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3175 * @retval UpdateTrig Returned value can be one of the following values:
AnnaBridge 172:65be27845400 3176 *
AnnaBridge 172:65be27845400 3177 * For the master timer this parameter can be one of the following values:
AnnaBridge 172:65be27845400 3178 * @arg @ref LL_HRTIM_UPDATETRIG_NONE
AnnaBridge 172:65be27845400 3179 * @arg @ref LL_HRTIM_UPDATETRIG_REPETITION
AnnaBridge 172:65be27845400 3180 *
AnnaBridge 172:65be27845400 3181 * For timer A..E this parameter can be:
AnnaBridge 172:65be27845400 3182 * @arg @ref LL_HRTIM_UPDATETRIG_NONE
AnnaBridge 172:65be27845400 3183 * or a combination of the following values:
AnnaBridge 172:65be27845400 3184 * @arg @ref LL_HRTIM_UPDATETRIG_MASTER
AnnaBridge 172:65be27845400 3185 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_A
AnnaBridge 172:65be27845400 3186 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_B
AnnaBridge 172:65be27845400 3187 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_C
AnnaBridge 172:65be27845400 3188 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_D
AnnaBridge 172:65be27845400 3189 * @arg @ref LL_HRTIM_UPDATETRIG_TIMER_E
AnnaBridge 172:65be27845400 3190 * @arg @ref LL_HRTIM_UPDATETRIG_REPETITION
AnnaBridge 172:65be27845400 3191 * @arg @ref LL_HRTIM_UPDATETRIG_RESET
AnnaBridge 172:65be27845400 3192 */
AnnaBridge 172:65be27845400 3193 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetUpdateTrig(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3194 {
AnnaBridge 172:65be27845400 3195 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3196 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3197 return (READ_BIT(*pReg, REG_MASK_TAB_UPDATETRIG[iTimer]) >> REG_SHIFT_TAB_UPDATETRIG[iTimer]);
AnnaBridge 172:65be27845400 3198 }
AnnaBridge 172:65be27845400 3199
AnnaBridge 172:65be27845400 3200 /**
AnnaBridge 172:65be27845400 3201 * @brief Set the timer registers update condition (how the registers update occurs relatively to the burst DMA transaction or an external update request received on one of the update enable inputs (UPD_EN[3:1])).
AnnaBridge 172:65be27845400 3202 * @rmtoll MCR BRSTDMA LL_HRTIM_TIM_SetUpdateGating\n
AnnaBridge 172:65be27845400 3203 * TIMxCR UPDGAT LL_HRTIM_TIM_SetUpdateGating
AnnaBridge 172:65be27845400 3204 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3205 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3206 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3207 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3208 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3209 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3210 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3211 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3212 * @param UpdateGating This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3213 *
AnnaBridge 172:65be27845400 3214 * For the master timer this parameter can be one of the following values:
AnnaBridge 172:65be27845400 3215 * @arg @ref LL_HRTIM_UPDATEGATING_INDEPENDENT
AnnaBridge 172:65be27845400 3216 * @arg @ref LL_HRTIM_UPDATEGATING_DMABURST
AnnaBridge 172:65be27845400 3217 * @arg @ref LL_HRTIM_UPDATEGATING_DMABURST_UPDATE
AnnaBridge 172:65be27845400 3218 *
AnnaBridge 172:65be27845400 3219 * For the timer A..E this parameter can be one of the following values:
AnnaBridge 172:65be27845400 3220 * @arg @ref LL_HRTIM_UPDATEGATING_INDEPENDENT
AnnaBridge 172:65be27845400 3221 * @arg @ref LL_HRTIM_UPDATEGATING_DMABURST
AnnaBridge 172:65be27845400 3222 * @arg @ref LL_HRTIM_UPDATEGATING_DMABURST_UPDATE
AnnaBridge 172:65be27845400 3223 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN1
AnnaBridge 172:65be27845400 3224 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN2
AnnaBridge 172:65be27845400 3225 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN3
AnnaBridge 172:65be27845400 3226 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN1_UPDATE
AnnaBridge 172:65be27845400 3227 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN2_UPDATE
AnnaBridge 172:65be27845400 3228 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN3_UPDATE
AnnaBridge 172:65be27845400 3229 * @retval None
AnnaBridge 172:65be27845400 3230 */
AnnaBridge 172:65be27845400 3231 __STATIC_INLINE void LL_HRTIM_TIM_SetUpdateGating(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t UpdateGating)
AnnaBridge 172:65be27845400 3232 {
AnnaBridge 172:65be27845400 3233 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3234 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3235 MODIFY_REG(*pReg, REG_MASK_TAB_UPDATEGATING[iTimer], (UpdateGating << REG_SHIFT_TAB_UPDATEGATING[iTimer]));
AnnaBridge 172:65be27845400 3236 }
AnnaBridge 172:65be27845400 3237
AnnaBridge 172:65be27845400 3238 /**
AnnaBridge 172:65be27845400 3239 * @brief Get the timer registers update condition.
AnnaBridge 172:65be27845400 3240 * @rmtoll MCR BRSTDMA LL_HRTIM_TIM_GetUpdateGating\n
AnnaBridge 172:65be27845400 3241 * TIMxCR UPDGAT LL_HRTIM_TIM_GetUpdateGating
AnnaBridge 172:65be27845400 3242 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3243 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3244 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3245 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3246 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3247 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3248 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3249 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3250 * @retval UpdateGating Returned value can be one of the following values:
AnnaBridge 172:65be27845400 3251 *
AnnaBridge 172:65be27845400 3252 * For the master timer this parameter can be one of the following values:
AnnaBridge 172:65be27845400 3253 * @arg @ref LL_HRTIM_UPDATEGATING_INDEPENDENT
AnnaBridge 172:65be27845400 3254 * @arg @ref LL_HRTIM_UPDATEGATING_DMABURST
AnnaBridge 172:65be27845400 3255 * @arg @ref LL_HRTIM_UPDATEGATING_DMABURST_UPDATE
AnnaBridge 172:65be27845400 3256 *
AnnaBridge 172:65be27845400 3257 * For the timer A..E this parameter can be one of the following values:
AnnaBridge 172:65be27845400 3258 * @arg @ref LL_HRTIM_UPDATEGATING_INDEPENDENT
AnnaBridge 172:65be27845400 3259 * @arg @ref LL_HRTIM_UPDATEGATING_DMABURST
AnnaBridge 172:65be27845400 3260 * @arg @ref LL_HRTIM_UPDATEGATING_DMABURST_UPDATE
AnnaBridge 172:65be27845400 3261 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN1
AnnaBridge 172:65be27845400 3262 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN2
AnnaBridge 172:65be27845400 3263 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN3
AnnaBridge 172:65be27845400 3264 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN1_UPDATE
AnnaBridge 172:65be27845400 3265 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN2_UPDATE
AnnaBridge 172:65be27845400 3266 * @arg @ref LL_HRTIM_UPDATEGATING_UPDEN3_UPDATE
AnnaBridge 172:65be27845400 3267 */
AnnaBridge 172:65be27845400 3268 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetUpdateGating(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3269 {
AnnaBridge 172:65be27845400 3270 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3271 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCR) + REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3272 return (READ_BIT(*pReg, REG_MASK_TAB_UPDATEGATING[iTimer]) >> REG_SHIFT_TAB_UPDATEGATING[iTimer]);
AnnaBridge 172:65be27845400 3273 }
AnnaBridge 172:65be27845400 3274
AnnaBridge 172:65be27845400 3275 /**
AnnaBridge 172:65be27845400 3276 * @brief Enable the push-pull mode.
AnnaBridge 172:65be27845400 3277 * @rmtoll TIMxCR PSHPLL LL_HRTIM_TIM_EnablePushPullMode
AnnaBridge 172:65be27845400 3278 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3279 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3280 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3281 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3282 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3283 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3284 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3285 * @retval None
AnnaBridge 172:65be27845400 3286 */
AnnaBridge 172:65be27845400 3287 __STATIC_INLINE void LL_HRTIM_TIM_EnablePushPullMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3288 {
AnnaBridge 172:65be27845400 3289 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 3290 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].TIMxCR) +
AnnaBridge 172:65be27845400 3291 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3292 SET_BIT(*pReg, HRTIM_TIMCR_PSHPLL);
AnnaBridge 172:65be27845400 3293 }
AnnaBridge 172:65be27845400 3294
AnnaBridge 172:65be27845400 3295 /**
AnnaBridge 172:65be27845400 3296 * @brief Disable the push-pull mode.
AnnaBridge 172:65be27845400 3297 * @rmtoll TIMxCR PSHPLL LL_HRTIM_TIM_DisablePushPullMode
AnnaBridge 172:65be27845400 3298 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3299 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3300 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3301 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3302 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3303 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3304 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3305 * @retval None
AnnaBridge 172:65be27845400 3306 */
AnnaBridge 172:65be27845400 3307 __STATIC_INLINE void LL_HRTIM_TIM_DisablePushPullMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3308 {
AnnaBridge 172:65be27845400 3309 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 3310 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].TIMxCR) +
AnnaBridge 172:65be27845400 3311 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3312 CLEAR_BIT(*pReg, HRTIM_TIMCR_PSHPLL);
AnnaBridge 172:65be27845400 3313 }
AnnaBridge 172:65be27845400 3314
AnnaBridge 172:65be27845400 3315 /**
AnnaBridge 172:65be27845400 3316 * @brief Indicate whether the push-pull mode is enabled.
AnnaBridge 172:65be27845400 3317 * @rmtoll TIMxCR PSHPLL LL_HRTIM_TIM_IsEnabledPushPullMode\n
AnnaBridge 172:65be27845400 3318 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3319 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3320 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3321 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3322 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3323 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3324 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3325 * @retval State of PSHPLL bit in HRTIM_TIMxCR register (1 or 0).
AnnaBridge 172:65be27845400 3326 */
AnnaBridge 172:65be27845400 3327 __STATIC_INLINE uint32_t LL_HRTIM_TIM_IsEnabledPushPullMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3328 {
AnnaBridge 172:65be27845400 3329 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 3330 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].TIMxCR) +
AnnaBridge 172:65be27845400 3331 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3332 return ((READ_BIT(*pReg, HRTIM_TIMCR_PSHPLL) == (HRTIM_TIMCR_PSHPLL)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 3333 }
AnnaBridge 172:65be27845400 3334
AnnaBridge 172:65be27845400 3335 /**
AnnaBridge 172:65be27845400 3336 * @brief Set the functioning mode of the compare unit (CMP2 or CMP4 can operate in standard mode or in auto delayed mode).
AnnaBridge 172:65be27845400 3337 * @rmtoll TIMxCR DELCMP2 LL_HRTIM_TIM_SetCompareMode\n
AnnaBridge 172:65be27845400 3338 * TIMxCR DELCMP4 LL_HRTIM_TIM_SetCompareMode
AnnaBridge 172:65be27845400 3339 * @note In auto-delayed mode the compare match occurs independently from the timer counter value.
AnnaBridge 172:65be27845400 3340 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3341 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3342 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3343 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3344 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3345 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3346 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3347 * @param CompareUnit This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3348 * @arg @ref LL_HRTIM_COMPAREUNIT_2
AnnaBridge 172:65be27845400 3349 * @arg @ref LL_HRTIM_COMPAREUNIT_4
AnnaBridge 172:65be27845400 3350 * @param Mode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3351 * @arg @ref LL_HRTIM_COMPAREMODE_REGULAR
AnnaBridge 172:65be27845400 3352 * @arg @ref LL_HRTIM_COMPAREMODE_DELAY_NOTIMEOUT
AnnaBridge 172:65be27845400 3353 * @arg @ref LL_HRTIM_COMPAREMODE_DELAY_CMP1
AnnaBridge 172:65be27845400 3354 * @arg @ref LL_HRTIM_COMPAREMODE_DELAY_CMP3
AnnaBridge 172:65be27845400 3355 * @retval None
AnnaBridge 172:65be27845400 3356 */
AnnaBridge 172:65be27845400 3357 __STATIC_INLINE void LL_HRTIM_TIM_SetCompareMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t CompareUnit,
AnnaBridge 172:65be27845400 3358 uint32_t Mode)
AnnaBridge 172:65be27845400 3359 {
AnnaBridge 172:65be27845400 3360 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 3361 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].TIMxCR) +
AnnaBridge 172:65be27845400 3362 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3363 register uint32_t shift = (((uint32_t)POSITION_VAL(CompareUnit) - (uint32_t)POSITION_VAL(LL_HRTIM_COMPAREUNIT_2)) & 0x1FU);
AnnaBridge 172:65be27845400 3364 MODIFY_REG(* pReg, (HRTIM_TIMCR_DELCMP2 << shift), (Mode << shift));
AnnaBridge 172:65be27845400 3365 }
AnnaBridge 172:65be27845400 3366
AnnaBridge 172:65be27845400 3367 /**
AnnaBridge 172:65be27845400 3368 * @brief Get the functioning mode of the compare unit.
AnnaBridge 172:65be27845400 3369 * @rmtoll TIMxCR DELCMP2 LL_HRTIM_TIM_GetCompareMode\n
AnnaBridge 172:65be27845400 3370 * TIMxCR DELCMP4 LL_HRTIM_TIM_GetCompareMode
AnnaBridge 172:65be27845400 3371 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3372 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3373 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3374 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3375 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3376 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3377 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3378 * @param CompareUnit This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3379 * @arg @ref LL_HRTIM_COMPAREUNIT_2
AnnaBridge 172:65be27845400 3380 * @arg @ref LL_HRTIM_COMPAREUNIT_4
AnnaBridge 172:65be27845400 3381 * @retval Mode Returned value can be one of the following values:
AnnaBridge 172:65be27845400 3382 * @arg @ref LL_HRTIM_COMPAREMODE_REGULAR
AnnaBridge 172:65be27845400 3383 * @arg @ref LL_HRTIM_COMPAREMODE_DELAY_NOTIMEOUT
AnnaBridge 172:65be27845400 3384 * @arg @ref LL_HRTIM_COMPAREMODE_DELAY_CMP1
AnnaBridge 172:65be27845400 3385 * @arg @ref LL_HRTIM_COMPAREMODE_DELAY_CMP3
AnnaBridge 172:65be27845400 3386 */
AnnaBridge 172:65be27845400 3387 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCompareMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t CompareUnit)
AnnaBridge 172:65be27845400 3388 {
AnnaBridge 172:65be27845400 3389 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 3390 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].TIMxCR) +
AnnaBridge 172:65be27845400 3391 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3392 register uint32_t shift = (((uint32_t)POSITION_VAL(CompareUnit) - (uint32_t)POSITION_VAL(LL_HRTIM_COMPAREUNIT_2)) & 0x1FU);
AnnaBridge 172:65be27845400 3393 return (READ_BIT(*pReg, (HRTIM_TIMCR_DELCMP2 << shift)) >> shift);
AnnaBridge 172:65be27845400 3394 }
AnnaBridge 172:65be27845400 3395
AnnaBridge 172:65be27845400 3396 /**
AnnaBridge 172:65be27845400 3397 * @brief Set the timer counter value.
AnnaBridge 172:65be27845400 3398 * @rmtoll MCNTR MCNT LL_HRTIM_TIM_SetCounter\n
AnnaBridge 172:65be27845400 3399 * CNTxR CNTx LL_HRTIM_TIM_SetCounter
AnnaBridge 172:65be27845400 3400 * @note This function can only be called when the timer is stopped.
AnnaBridge 172:65be27845400 3401 * @note For HR clock prescaling ratio below 32 (CKPSC[2:0] < 5), the least
AnnaBridge 172:65be27845400 3402 * significant bits of the counter are not significant. They cannot be
AnnaBridge 172:65be27845400 3403 * written and return 0 when read.
AnnaBridge 172:65be27845400 3404 * @note The timer behavior is not guaranteed if the counter value is set above
AnnaBridge 172:65be27845400 3405 * the period.
AnnaBridge 172:65be27845400 3406 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3407 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3408 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3409 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3410 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3411 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3412 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3413 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3414 * @param Counter Value between 0 and 0xFFFF
AnnaBridge 172:65be27845400 3415 * @retval None
AnnaBridge 172:65be27845400 3416 */
AnnaBridge 172:65be27845400 3417 __STATIC_INLINE void LL_HRTIM_TIM_SetCounter(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Counter)
AnnaBridge 172:65be27845400 3418 {
AnnaBridge 172:65be27845400 3419 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3420 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCNTR) +
AnnaBridge 172:65be27845400 3421 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3422 MODIFY_REG(* pReg, HRTIM_MCNTR_MCNTR, Counter);
AnnaBridge 172:65be27845400 3423 }
AnnaBridge 172:65be27845400 3424
AnnaBridge 172:65be27845400 3425 /**
AnnaBridge 172:65be27845400 3426 * @brief Get actual timer counter value.
AnnaBridge 172:65be27845400 3427 * @rmtoll MCNTR MCNT LL_HRTIM_TIM_GetCounter\n
AnnaBridge 172:65be27845400 3428 * CNTxR CNTx LL_HRTIM_TIM_GetCounter
AnnaBridge 172:65be27845400 3429 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3430 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3431 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3432 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3433 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3434 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3435 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3436 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3437 * @retval Counter Value between 0 and 0xFFFF
AnnaBridge 172:65be27845400 3438 */
AnnaBridge 172:65be27845400 3439 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCounter(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3440 {
AnnaBridge 172:65be27845400 3441 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3442 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCNTR) +
AnnaBridge 172:65be27845400 3443 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3444 return (READ_BIT(*pReg, HRTIM_MCNTR_MCNTR));
AnnaBridge 172:65be27845400 3445 }
AnnaBridge 172:65be27845400 3446
AnnaBridge 172:65be27845400 3447 /**
AnnaBridge 172:65be27845400 3448 * @brief Set the timer period value.
AnnaBridge 172:65be27845400 3449 * @rmtoll MPER MPER LL_HRTIM_TIM_SetPeriod\n
AnnaBridge 172:65be27845400 3450 * PERxR PERx LL_HRTIM_TIM_SetPeriod
AnnaBridge 172:65be27845400 3451 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3452 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3453 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3454 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3455 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3456 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3457 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3458 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3459 * @param Period Value between 0 and 0xFFFF
AnnaBridge 172:65be27845400 3460 * @retval None
AnnaBridge 172:65be27845400 3461 */
AnnaBridge 172:65be27845400 3462 __STATIC_INLINE void LL_HRTIM_TIM_SetPeriod(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Period)
AnnaBridge 172:65be27845400 3463 {
AnnaBridge 172:65be27845400 3464 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3465 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MPER) +
AnnaBridge 172:65be27845400 3466 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3467 MODIFY_REG(* pReg, HRTIM_MPER_MPER, Period);
AnnaBridge 172:65be27845400 3468 }
AnnaBridge 172:65be27845400 3469
AnnaBridge 172:65be27845400 3470 /**
AnnaBridge 172:65be27845400 3471 * @brief Get actual timer period value.
AnnaBridge 172:65be27845400 3472 * @rmtoll MPER MPER LL_HRTIM_TIM_GetPeriod\n
AnnaBridge 172:65be27845400 3473 * PERxR PERx LL_HRTIM_TIM_GetPeriod
AnnaBridge 172:65be27845400 3474 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3475 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3476 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3477 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3478 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3479 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3480 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3481 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3482 * @retval Period Value between 0 and 0xFFFF
AnnaBridge 172:65be27845400 3483 */
AnnaBridge 172:65be27845400 3484 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetPeriod(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3485 {
AnnaBridge 172:65be27845400 3486 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3487 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MPER) +
AnnaBridge 172:65be27845400 3488 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3489 return (READ_BIT(*pReg, HRTIM_MPER_MPER));
AnnaBridge 172:65be27845400 3490 }
AnnaBridge 172:65be27845400 3491
AnnaBridge 172:65be27845400 3492 /**
AnnaBridge 172:65be27845400 3493 * @brief Set the timer repetition period value.
AnnaBridge 172:65be27845400 3494 * @rmtoll MREP MREP LL_HRTIM_TIM_SetRepetition\n
AnnaBridge 172:65be27845400 3495 * REPxR REPx LL_HRTIM_TIM_SetRepetition
AnnaBridge 172:65be27845400 3496 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3497 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3498 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3499 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3500 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3501 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3502 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3503 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3504 * @param Repetition Value between 0 and 0xFF
AnnaBridge 172:65be27845400 3505 * @retval None
AnnaBridge 172:65be27845400 3506 */
AnnaBridge 172:65be27845400 3507 __STATIC_INLINE void LL_HRTIM_TIM_SetRepetition(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Repetition)
AnnaBridge 172:65be27845400 3508 {
AnnaBridge 172:65be27845400 3509 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3510 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MREP) +
AnnaBridge 172:65be27845400 3511 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3512 MODIFY_REG(* pReg, HRTIM_MREP_MREP, Repetition);
AnnaBridge 172:65be27845400 3513 }
AnnaBridge 172:65be27845400 3514
AnnaBridge 172:65be27845400 3515 /**
AnnaBridge 172:65be27845400 3516 * @brief Get actual timer repetition period value.
AnnaBridge 172:65be27845400 3517 * @rmtoll MREP MREP LL_HRTIM_TIM_GetRepetition\n
AnnaBridge 172:65be27845400 3518 * REPxR REPx LL_HRTIM_TIM_GetRepetition
AnnaBridge 172:65be27845400 3519 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3520 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3521 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3522 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3523 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3524 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3525 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3526 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3527 * @retval Repetition Value between 0 and 0xFF
AnnaBridge 172:65be27845400 3528 */
AnnaBridge 172:65be27845400 3529 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetRepetition(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3530 {
AnnaBridge 172:65be27845400 3531 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3532 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MREP) +
AnnaBridge 172:65be27845400 3533 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3534 return (READ_BIT(*pReg, HRTIM_MREP_MREP));
AnnaBridge 172:65be27845400 3535 }
AnnaBridge 172:65be27845400 3536
AnnaBridge 172:65be27845400 3537 /**
AnnaBridge 172:65be27845400 3538 * @brief Set the compare value of the compare unit 1.
AnnaBridge 172:65be27845400 3539 * @rmtoll MCMP1R MCMP1 LL_HRTIM_TIM_SetCompare1\n
AnnaBridge 172:65be27845400 3540 * CMP1xR CMP1x LL_HRTIM_TIM_SetCompare1
AnnaBridge 172:65be27845400 3541 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3542 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3543 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3544 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3545 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3546 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3547 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3548 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3549 * @param CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 3550 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 3551 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 3552 * @retval None
AnnaBridge 172:65be27845400 3553 */
AnnaBridge 172:65be27845400 3554 __STATIC_INLINE void LL_HRTIM_TIM_SetCompare1(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t CompareValue)
AnnaBridge 172:65be27845400 3555 {
AnnaBridge 172:65be27845400 3556 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3557 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCMP1R) +
AnnaBridge 172:65be27845400 3558 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3559 MODIFY_REG(* pReg, HRTIM_MCMP1R_MCMP1R, CompareValue);
AnnaBridge 172:65be27845400 3560 }
AnnaBridge 172:65be27845400 3561
AnnaBridge 172:65be27845400 3562 /**
AnnaBridge 172:65be27845400 3563 * @brief Get actual compare value of the compare unit 1.
AnnaBridge 172:65be27845400 3564 * @rmtoll MCMP1R MCMP1 LL_HRTIM_TIM_GetCompare1\n
AnnaBridge 172:65be27845400 3565 * CMP1xR CMP1x LL_HRTIM_TIM_GetCompare1
AnnaBridge 172:65be27845400 3566 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3567 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3568 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3569 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3570 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3571 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3572 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3573 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3574 * @retval CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 3575 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 3576 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 3577 */
AnnaBridge 172:65be27845400 3578 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCompare1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3579 {
AnnaBridge 172:65be27845400 3580 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3581 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCMP1R) +
AnnaBridge 172:65be27845400 3582 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3583 return (READ_BIT(*pReg, HRTIM_MCMP1R_MCMP1R));
AnnaBridge 172:65be27845400 3584 }
AnnaBridge 172:65be27845400 3585
AnnaBridge 172:65be27845400 3586 /**
AnnaBridge 172:65be27845400 3587 * @brief Set the compare value of the compare unit 2.
AnnaBridge 172:65be27845400 3588 * @rmtoll MCMP2R MCMP2 LL_HRTIM_TIM_SetCompare2\n
AnnaBridge 172:65be27845400 3589 * CMP2xR CMP2x LL_HRTIM_TIM_SetCompare2
AnnaBridge 172:65be27845400 3590 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3591 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3592 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3593 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3594 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3595 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3596 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3597 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3598 * @param CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 3599 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 3600 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 3601 * @retval None
AnnaBridge 172:65be27845400 3602 */
AnnaBridge 172:65be27845400 3603 __STATIC_INLINE void LL_HRTIM_TIM_SetCompare2(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t CompareValue)
AnnaBridge 172:65be27845400 3604 {
AnnaBridge 172:65be27845400 3605 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3606 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCMP2R) +
AnnaBridge 172:65be27845400 3607 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3608 MODIFY_REG(* pReg, HRTIM_MCMP1R_MCMP2R, CompareValue);
AnnaBridge 172:65be27845400 3609 }
AnnaBridge 172:65be27845400 3610
AnnaBridge 172:65be27845400 3611 /**
AnnaBridge 172:65be27845400 3612 * @brief Get actual compare value of the compare unit 2.
AnnaBridge 172:65be27845400 3613 * @rmtoll MCMP2R MCMP2 LL_HRTIM_TIM_GetCompare2\n
AnnaBridge 172:65be27845400 3614 * CMP2xR CMP2x LL_HRTIM_TIM_GetCompare2\n
AnnaBridge 172:65be27845400 3615 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3616 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3617 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3618 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3619 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3620 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3621 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3622 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3623 * @retval CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 3624 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 3625 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 3626 */
AnnaBridge 172:65be27845400 3627 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCompare2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3628 {
AnnaBridge 172:65be27845400 3629 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3630 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCMP2R) +
AnnaBridge 172:65be27845400 3631 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3632 return (READ_BIT(*pReg, HRTIM_MCMP1R_MCMP2R));
AnnaBridge 172:65be27845400 3633 }
AnnaBridge 172:65be27845400 3634
AnnaBridge 172:65be27845400 3635 /**
AnnaBridge 172:65be27845400 3636 * @brief Set the compare value of the compare unit 3.
AnnaBridge 172:65be27845400 3637 * @rmtoll MCMP3R MCMP3 LL_HRTIM_TIM_SetCompare3\n
AnnaBridge 172:65be27845400 3638 * CMP3xR CMP3x LL_HRTIM_TIM_SetCompare3
AnnaBridge 172:65be27845400 3639 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3640 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3641 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3642 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3643 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3644 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3645 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3646 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3647 * @param CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 3648 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 3649 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 3650 * @retval None
AnnaBridge 172:65be27845400 3651 */
AnnaBridge 172:65be27845400 3652 __STATIC_INLINE void LL_HRTIM_TIM_SetCompare3(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t CompareValue)
AnnaBridge 172:65be27845400 3653 {
AnnaBridge 172:65be27845400 3654 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3655 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCMP3R) +
AnnaBridge 172:65be27845400 3656 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3657 MODIFY_REG(* pReg, HRTIM_MCMP1R_MCMP3R, CompareValue);
AnnaBridge 172:65be27845400 3658 }
AnnaBridge 172:65be27845400 3659
AnnaBridge 172:65be27845400 3660 /**
AnnaBridge 172:65be27845400 3661 * @brief Get actual compare value of the compare unit 3.
AnnaBridge 172:65be27845400 3662 * @rmtoll MCMP3R MCMP3 LL_HRTIM_TIM_GetCompare3\n
AnnaBridge 172:65be27845400 3663 * CMP3xR CMP3x LL_HRTIM_TIM_GetCompare3
AnnaBridge 172:65be27845400 3664 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3665 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3666 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3667 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3668 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3669 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3670 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3671 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3672 * @retval CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 3673 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 3674 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 3675 */
AnnaBridge 172:65be27845400 3676 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCompare3(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3677 {
AnnaBridge 172:65be27845400 3678 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3679 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCMP3R) +
AnnaBridge 172:65be27845400 3680 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3681 return (READ_BIT(*pReg, HRTIM_MCMP1R_MCMP3R));
AnnaBridge 172:65be27845400 3682 }
AnnaBridge 172:65be27845400 3683
AnnaBridge 172:65be27845400 3684 /**
AnnaBridge 172:65be27845400 3685 * @brief Set the compare value of the compare unit 4.
AnnaBridge 172:65be27845400 3686 * @rmtoll MCMP4R MCMP4 LL_HRTIM_TIM_SetCompare4\n
AnnaBridge 172:65be27845400 3687 * CMP4xR CMP4x LL_HRTIM_TIM_SetCompare4
AnnaBridge 172:65be27845400 3688 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3689 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3690 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3691 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3692 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3693 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3694 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3695 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3696 * @param CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 3697 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 3698 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 3699 * @retval None
AnnaBridge 172:65be27845400 3700 */
AnnaBridge 172:65be27845400 3701 __STATIC_INLINE void LL_HRTIM_TIM_SetCompare4(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t CompareValue)
AnnaBridge 172:65be27845400 3702 {
AnnaBridge 172:65be27845400 3703 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3704 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCMP4R) +
AnnaBridge 172:65be27845400 3705 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3706 MODIFY_REG(* pReg, HRTIM_MCMP1R_MCMP4R, CompareValue);
AnnaBridge 172:65be27845400 3707 }
AnnaBridge 172:65be27845400 3708
AnnaBridge 172:65be27845400 3709 /**
AnnaBridge 172:65be27845400 3710 * @brief Get actual compare value of the compare unit 4.
AnnaBridge 172:65be27845400 3711 * @rmtoll MCMP4R MCMP4 LL_HRTIM_TIM_GetCompare4\n
AnnaBridge 172:65be27845400 3712 * CMP4xR CMP4x LL_HRTIM_TIM_GetCompare4
AnnaBridge 172:65be27845400 3713 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3714 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3715 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 3716 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3717 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3718 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3719 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3720 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3721 * @retval CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 3722 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 3723 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 3724 */
AnnaBridge 172:65be27845400 3725 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCompare4(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3726 {
AnnaBridge 172:65be27845400 3727 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 3728 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MCMP4R) +
AnnaBridge 172:65be27845400 3729 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3730 return (READ_BIT(*pReg, HRTIM_MCMP1R_MCMP4R));
AnnaBridge 172:65be27845400 3731 }
AnnaBridge 172:65be27845400 3732
AnnaBridge 172:65be27845400 3733 /**
AnnaBridge 172:65be27845400 3734 * @brief Set the reset trigger of a timer counter.
AnnaBridge 172:65be27845400 3735 * @rmtoll RSTxR UPDT LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3736 * RSTxR CMP2 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3737 * RSTxR CMP4 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3738 * RSTxR MSTPER LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3739 * RSTxR MSTCMP1 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3740 * RSTxR MSTCMP2 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3741 * RSTxR MSTCMP3 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3742 * RSTxR MSTCMP4 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3743 * RSTxR EXTEVNT1 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3744 * RSTxR EXTEVNT2 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3745 * RSTxR EXTEVNT3 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3746 * RSTxR EXTEVNT4 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3747 * RSTxR EXTEVNT5 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3748 * RSTxR EXTEVNT6 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3749 * RSTxR EXTEVNT7 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3750 * RSTxR EXTEVNT8 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3751 * RSTxR EXTEVNT9 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3752 * RSTxR EXTEVNT10 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3753 * RSTxR TIMBCMP1 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3754 * RSTxR TIMBCMP2 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3755 * RSTxR TIMBCMP4 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3756 * RSTxR TIMCCMP1 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3757 * RSTxR TIMCCMP2 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3758 * RSTxR TIMCCMP4 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3759 * RSTxR TIMDCMP1 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3760 * RSTxR TIMDCMP2 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3761 * RSTxR TIMDCMP4 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3762 * RSTxR TIMECMP1 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3763 * RSTxR TIMECMP2 LL_HRTIM_TIM_SetResetTrig\n
AnnaBridge 172:65be27845400 3764 * RSTxR TIMECMP4 LL_HRTIM_TIM_SetResetTrig
AnnaBridge 172:65be27845400 3765 * @note The reset of the timer counter can be triggered by up to 30 events
AnnaBridge 172:65be27845400 3766 * that can be selected among the following sources:
AnnaBridge 172:65be27845400 3767 * @arg The timing unit: Compare 2, Compare 4 and Update (3 events).
AnnaBridge 172:65be27845400 3768 * @arg The master timer: Reset and Compare 1..4 (5 events).
AnnaBridge 172:65be27845400 3769 * @arg The external events EXTEVNT1..10 (10 events).
AnnaBridge 172:65be27845400 3770 * @arg All other timing units (e.g. Timer B..E for timer A): Compare 1, 2 and 4 (12 events).
AnnaBridge 172:65be27845400 3771 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3772 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3773 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3774 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3775 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3776 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3777 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3778 * @param ResetTrig This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 3779 * @arg @ref LL_HRTIM_RESETTRIG_NONE
AnnaBridge 172:65be27845400 3780 * @arg @ref LL_HRTIM_RESETTRIG_UPDATE
AnnaBridge 172:65be27845400 3781 * @arg @ref LL_HRTIM_RESETTRIG_CMP2
AnnaBridge 172:65be27845400 3782 * @arg @ref LL_HRTIM_RESETTRIG_CMP4
AnnaBridge 172:65be27845400 3783 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_PER
AnnaBridge 172:65be27845400 3784 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_CMP1
AnnaBridge 172:65be27845400 3785 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_CMP2
AnnaBridge 172:65be27845400 3786 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_CMP3
AnnaBridge 172:65be27845400 3787 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_CMP4
AnnaBridge 172:65be27845400 3788 * @arg @ref LL_HRTIM_RESETTRIG_EEV_1
AnnaBridge 172:65be27845400 3789 * @arg @ref LL_HRTIM_RESETTRIG_EEV_2
AnnaBridge 172:65be27845400 3790 * @arg @ref LL_HRTIM_RESETTRIG_EEV_3
AnnaBridge 172:65be27845400 3791 * @arg @ref LL_HRTIM_RESETTRIG_EEV_4
AnnaBridge 172:65be27845400 3792 * @arg @ref LL_HRTIM_RESETTRIG_EEV_5
AnnaBridge 172:65be27845400 3793 * @arg @ref LL_HRTIM_RESETTRIG_EEV_6
AnnaBridge 172:65be27845400 3794 * @arg @ref LL_HRTIM_RESETTRIG_EEV_7
AnnaBridge 172:65be27845400 3795 * @arg @ref LL_HRTIM_RESETTRIG_EEV_8
AnnaBridge 172:65be27845400 3796 * @arg @ref LL_HRTIM_RESETTRIG_EEV_9
AnnaBridge 172:65be27845400 3797 * @arg @ref LL_HRTIM_RESETTRIG_EEV_10
AnnaBridge 172:65be27845400 3798 * @arg @ref LL_HRTIM_RESETTRIG_OTHER1_CMP1
AnnaBridge 172:65be27845400 3799 * @arg @ref LL_HRTIM_RESETTRIG_OTHER1_CMP2
AnnaBridge 172:65be27845400 3800 * @arg @ref LL_HRTIM_RESETTRIG_OTHER1_CMP4
AnnaBridge 172:65be27845400 3801 * @arg @ref LL_HRTIM_RESETTRIG_OTHER2_CMP1
AnnaBridge 172:65be27845400 3802 * @arg @ref LL_HRTIM_RESETTRIG_OTHER2_CMP2
AnnaBridge 172:65be27845400 3803 * @arg @ref LL_HRTIM_RESETTRIG_OTHER2_CMP4
AnnaBridge 172:65be27845400 3804 * @arg @ref LL_HRTIM_RESETTRIG_OTHER3_CMP1
AnnaBridge 172:65be27845400 3805 * @arg @ref LL_HRTIM_RESETTRIG_OTHER3_CMP2
AnnaBridge 172:65be27845400 3806 * @arg @ref LL_HRTIM_RESETTRIG_OTHER3_CMP4
AnnaBridge 172:65be27845400 3807 * @arg @ref LL_HRTIM_RESETTRIG_OTHER4_CMP1
AnnaBridge 172:65be27845400 3808 * @arg @ref LL_HRTIM_RESETTRIG_OTHER4_CMP2
AnnaBridge 172:65be27845400 3809 * @arg @ref LL_HRTIM_RESETTRIG_OTHER4_CMP4
AnnaBridge 172:65be27845400 3810 * @retval None
AnnaBridge 172:65be27845400 3811 */
AnnaBridge 172:65be27845400 3812 __STATIC_INLINE void LL_HRTIM_TIM_SetResetTrig(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t ResetTrig)
AnnaBridge 172:65be27845400 3813 {
AnnaBridge 172:65be27845400 3814 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 3815 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].RSTxR) +
AnnaBridge 172:65be27845400 3816 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3817 WRITE_REG(*pReg, ResetTrig);
AnnaBridge 172:65be27845400 3818 }
AnnaBridge 172:65be27845400 3819
AnnaBridge 172:65be27845400 3820 /**
AnnaBridge 172:65be27845400 3821 * @brief Get actual reset trigger of a timer counter.
AnnaBridge 172:65be27845400 3822 * @rmtoll RSTxR UPDT LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3823 * RSTxR CMP2 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3824 * RSTxR CMP4 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3825 * RSTxR MSTPER LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3826 * RSTxR MSTCMP1 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3827 * RSTxR MSTCMP2 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3828 * RSTxR MSTCMP3 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3829 * RSTxR MSTCMP4 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3830 * RSTxR EXTEVNT1 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3831 * RSTxR EXTEVNT2 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3832 * RSTxR EXTEVNT3 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3833 * RSTxR EXTEVNT4 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3834 * RSTxR EXTEVNT5 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3835 * RSTxR EXTEVNT6 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3836 * RSTxR EXTEVNT7 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3837 * RSTxR EXTEVNT8 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3838 * RSTxR EXTEVNT9 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3839 * RSTxR EXTEVNT10 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3840 * RSTxR TIMBCMP1 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3841 * RSTxR TIMBCMP2 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3842 * RSTxR TIMBCMP4 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3843 * RSTxR TIMCCMP1 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3844 * RSTxR TIMCCMP2 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3845 * RSTxR TIMCCMP4 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3846 * RSTxR TIMDCMP1 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3847 * RSTxR TIMDCMP2 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3848 * RSTxR TIMDCMP4 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3849 * RSTxR TIMECMP1 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3850 * RSTxR TIMECMP2 LL_HRTIM_TIM_GetResetTrig\n
AnnaBridge 172:65be27845400 3851 * RSTxR TIMECMP4 LL_HRTIM_TIM_GetResetTrig
AnnaBridge 172:65be27845400 3852 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3853 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3854 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3855 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3856 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3857 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3858 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3859 * @retval ResetTrig Returned value can be one of the following values:
AnnaBridge 172:65be27845400 3860 * @arg @ref LL_HRTIM_RESETTRIG_NONE
AnnaBridge 172:65be27845400 3861 * @arg @ref LL_HRTIM_RESETTRIG_UPDATE
AnnaBridge 172:65be27845400 3862 * @arg @ref LL_HRTIM_RESETTRIG_CMP2
AnnaBridge 172:65be27845400 3863 * @arg @ref LL_HRTIM_RESETTRIG_CMP4
AnnaBridge 172:65be27845400 3864 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_PER
AnnaBridge 172:65be27845400 3865 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_CMP1
AnnaBridge 172:65be27845400 3866 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_CMP2
AnnaBridge 172:65be27845400 3867 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_CMP3
AnnaBridge 172:65be27845400 3868 * @arg @ref LL_HRTIM_RESETTRIG_MASTER_CMP4
AnnaBridge 172:65be27845400 3869 * @arg @ref LL_HRTIM_RESETTRIG_EEV_1
AnnaBridge 172:65be27845400 3870 * @arg @ref LL_HRTIM_RESETTRIG_EEV_2
AnnaBridge 172:65be27845400 3871 * @arg @ref LL_HRTIM_RESETTRIG_EEV_3
AnnaBridge 172:65be27845400 3872 * @arg @ref LL_HRTIM_RESETTRIG_EEV_4
AnnaBridge 172:65be27845400 3873 * @arg @ref LL_HRTIM_RESETTRIG_EEV_5
AnnaBridge 172:65be27845400 3874 * @arg @ref LL_HRTIM_RESETTRIG_EEV_6
AnnaBridge 172:65be27845400 3875 * @arg @ref LL_HRTIM_RESETTRIG_EEV_7
AnnaBridge 172:65be27845400 3876 * @arg @ref LL_HRTIM_RESETTRIG_EEV_8
AnnaBridge 172:65be27845400 3877 * @arg @ref LL_HRTIM_RESETTRIG_EEV_9
AnnaBridge 172:65be27845400 3878 * @arg @ref LL_HRTIM_RESETTRIG_EEV_10
AnnaBridge 172:65be27845400 3879 * @arg @ref LL_HRTIM_RESETTRIG_OTHER1_CMP1
AnnaBridge 172:65be27845400 3880 * @arg @ref LL_HRTIM_RESETTRIG_OTHER1_CMP2
AnnaBridge 172:65be27845400 3881 * @arg @ref LL_HRTIM_RESETTRIG_OTHER1_CMP4
AnnaBridge 172:65be27845400 3882 * @arg @ref LL_HRTIM_RESETTRIG_OTHER2_CMP1
AnnaBridge 172:65be27845400 3883 * @arg @ref LL_HRTIM_RESETTRIG_OTHER2_CMP2
AnnaBridge 172:65be27845400 3884 * @arg @ref LL_HRTIM_RESETTRIG_OTHER2_CMP4
AnnaBridge 172:65be27845400 3885 * @arg @ref LL_HRTIM_RESETTRIG_OTHER3_CMP1
AnnaBridge 172:65be27845400 3886 * @arg @ref LL_HRTIM_RESETTRIG_OTHER3_CMP2
AnnaBridge 172:65be27845400 3887 * @arg @ref LL_HRTIM_RESETTRIG_OTHER3_CMP4
AnnaBridge 172:65be27845400 3888 * @arg @ref LL_HRTIM_RESETTRIG_OTHER4_CMP1
AnnaBridge 172:65be27845400 3889 * @arg @ref LL_HRTIM_RESETTRIG_OTHER4_CMP2
AnnaBridge 172:65be27845400 3890 * @arg @ref LL_HRTIM_RESETTRIG_OTHER4_CMP4
AnnaBridge 172:65be27845400 3891 */
AnnaBridge 172:65be27845400 3892 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetResetTrig(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3893 {
AnnaBridge 172:65be27845400 3894 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 3895 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].RSTxR) +
AnnaBridge 172:65be27845400 3896 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3897 return (READ_REG(*pReg));
AnnaBridge 172:65be27845400 3898 }
AnnaBridge 172:65be27845400 3899
AnnaBridge 172:65be27845400 3900 /**
AnnaBridge 172:65be27845400 3901 * @brief Get captured value for capture unit 1.
AnnaBridge 172:65be27845400 3902 * @rmtoll CPT1xR CPT1x LL_HRTIM_TIM_GetCapture1
AnnaBridge 172:65be27845400 3903 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3904 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3905 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3906 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3907 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3908 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3909 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3910 * @retval Captured value
AnnaBridge 172:65be27845400 3911 */
AnnaBridge 172:65be27845400 3912 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCapture1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3913 {
AnnaBridge 172:65be27845400 3914 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 3915 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].CPT1xR) +
AnnaBridge 172:65be27845400 3916 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3917 return (READ_REG(*pReg));
AnnaBridge 172:65be27845400 3918 }
AnnaBridge 172:65be27845400 3919
AnnaBridge 172:65be27845400 3920 /**
AnnaBridge 172:65be27845400 3921 * @brief Get captured value for capture unit 2.
AnnaBridge 172:65be27845400 3922 * @rmtoll CPT2xR CPT2x LL_HRTIM_TIM_GetCapture2
AnnaBridge 172:65be27845400 3923 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3924 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3925 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3926 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3927 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3928 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3929 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3930 * @retval Captured value
AnnaBridge 172:65be27845400 3931 */
AnnaBridge 172:65be27845400 3932 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCapture2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 3933 {
AnnaBridge 172:65be27845400 3934 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 3935 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].CPT2xR) +
AnnaBridge 172:65be27845400 3936 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 3937 return (READ_REG(*pReg));
AnnaBridge 172:65be27845400 3938 }
AnnaBridge 172:65be27845400 3939
AnnaBridge 172:65be27845400 3940 /**
AnnaBridge 172:65be27845400 3941 * @brief Set the trigger of a capture unit for a given timer.
AnnaBridge 172:65be27845400 3942 * @rmtoll CPT1xCR SWCPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3943 * CPT1xCR UPDCPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3944 * CPT1xCR EXEV1CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3945 * CPT1xCR EXEV2CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3946 * CPT1xCR EXEV3CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3947 * CPT1xCR EXEV4CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3948 * CPT1xCR EXEV5CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3949 * CPT1xCR EXEV6CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3950 * CPT1xCR EXEV7CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3951 * CPT1xCR EXEV8CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3952 * CPT1xCR EXEV9CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3953 * CPT1xCR EXEV10CPT LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3954 * CPT1xCR TA1SET LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3955 * CPT1xCR TA1RST LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3956 * CPT1xCR TACMP1 LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3957 * CPT1xCR TACMP2 LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3958 * CPT1xCR TB1SET LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3959 * CPT1xCR TB1RST LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3960 * CPT1xCR TBCMP1 LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3961 * CPT1xCR TBCMP2 LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3962 * CPT1xCR TC1SET LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3963 * CPT1xCR TC1RST LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3964 * CPT1xCR TCCMP1 LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3965 * CPT1xCR TCCMP2 LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3966 * CPT1xCR TD1SET LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3967 * CPT1xCR TD1RST LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3968 * CPT1xCR TDCMP1 LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3969 * CPT1xCR TDCMP2 LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3970 * CPT1xCR TE1SET LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3971 * CPT1xCR TE1RST LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3972 * CPT1xCR TECMP1 LL_HRTIM_TIM_SetCaptureTrig\n
AnnaBridge 172:65be27845400 3973 * CPT1xCR TECMP2 LL_HRTIM_TIM_SetCaptureTrig
AnnaBridge 172:65be27845400 3974 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 3975 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3976 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 3977 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 3978 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 3979 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 3980 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 3981 * @param CaptureUnit This parameter can be one of the following values:
AnnaBridge 172:65be27845400 3982 * @arg @ref LL_HRTIM_CAPTUREUNIT_1
AnnaBridge 172:65be27845400 3983 * @arg @ref LL_HRTIM_CAPTUREUNIT_2
AnnaBridge 172:65be27845400 3984 * @param CaptureTrig This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 3985 * @arg @ref LL_HRTIM_CAPTURETRIG_NONE
AnnaBridge 172:65be27845400 3986 * @arg @ref LL_HRTIM_CAPTURETRIG_UPDATE
AnnaBridge 172:65be27845400 3987 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_1
AnnaBridge 172:65be27845400 3988 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_2
AnnaBridge 172:65be27845400 3989 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_3
AnnaBridge 172:65be27845400 3990 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_4
AnnaBridge 172:65be27845400 3991 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_5
AnnaBridge 172:65be27845400 3992 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_6
AnnaBridge 172:65be27845400 3993 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_7
AnnaBridge 172:65be27845400 3994 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_8
AnnaBridge 172:65be27845400 3995 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_9
AnnaBridge 172:65be27845400 3996 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_10
AnnaBridge 172:65be27845400 3997 * @arg @ref LL_HRTIM_CAPTURETRIG_TA1_SET
AnnaBridge 172:65be27845400 3998 * @arg @ref LL_HRTIM_CAPTURETRIG_TA1_RESET
AnnaBridge 172:65be27845400 3999 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMA_CMP1
AnnaBridge 172:65be27845400 4000 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMA_CMP2
AnnaBridge 172:65be27845400 4001 * @arg @ref LL_HRTIM_CAPTURETRIG_TB1_SET
AnnaBridge 172:65be27845400 4002 * @arg @ref LL_HRTIM_CAPTURETRIG_TB1_RESET
AnnaBridge 172:65be27845400 4003 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMB_CMP1
AnnaBridge 172:65be27845400 4004 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMB_CMP2
AnnaBridge 172:65be27845400 4005 * @arg @ref LL_HRTIM_CAPTURETRIG_TC1_SET
AnnaBridge 172:65be27845400 4006 * @arg @ref LL_HRTIM_CAPTURETRIG_TC1_RESET
AnnaBridge 172:65be27845400 4007 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMC_CMP1
AnnaBridge 172:65be27845400 4008 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMC_CMP2
AnnaBridge 172:65be27845400 4009 * @arg @ref LL_HRTIM_CAPTURETRIG_TD1_SET
AnnaBridge 172:65be27845400 4010 * @arg @ref LL_HRTIM_CAPTURETRIG_TD1_RESET
AnnaBridge 172:65be27845400 4011 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMD_CMP1
AnnaBridge 172:65be27845400 4012 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMD_CMP2
AnnaBridge 172:65be27845400 4013 * @arg @ref LL_HRTIM_CAPTURETRIG_TE1_SET
AnnaBridge 172:65be27845400 4014 * @arg @ref LL_HRTIM_CAPTURETRIG_TE1_RESET
AnnaBridge 172:65be27845400 4015 * @arg @ref LL_HRTIM_CAPTURETRIG_TIME_CMP1
AnnaBridge 172:65be27845400 4016 * @arg @ref LL_HRTIM_CAPTURETRIG_TIME_CMP2
AnnaBridge 172:65be27845400 4017 * @retval None
AnnaBridge 172:65be27845400 4018 */
AnnaBridge 172:65be27845400 4019 __STATIC_INLINE void LL_HRTIM_TIM_SetCaptureTrig(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t CaptureUnit,
AnnaBridge 172:65be27845400 4020 uint32_t CaptureTrig)
AnnaBridge 172:65be27845400 4021 {
AnnaBridge 172:65be27845400 4022 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4023 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0U].CPT1xCR) +
AnnaBridge 172:65be27845400 4024 REG_OFFSET_TAB_TIMER[iTimer] + (CaptureUnit * 4U)));
AnnaBridge 172:65be27845400 4025 WRITE_REG(*pReg, CaptureTrig);
AnnaBridge 172:65be27845400 4026 }
AnnaBridge 172:65be27845400 4027
AnnaBridge 172:65be27845400 4028 /**
AnnaBridge 172:65be27845400 4029 * @brief Get actual trigger of a capture unit for a given timer.
AnnaBridge 172:65be27845400 4030 * @rmtoll CPT1xCR SWCPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4031 * CPT1xCR UPDCPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4032 * CPT1xCR EXEV1CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4033 * CPT1xCR EXEV2CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4034 * CPT1xCR EXEV3CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4035 * CPT1xCR EXEV4CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4036 * CPT1xCR EXEV5CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4037 * CPT1xCR EXEV6CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4038 * CPT1xCR EXEV7CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4039 * CPT1xCR EXEV8CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4040 * CPT1xCR EXEV9CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4041 * CPT1xCR EXEV10CPT LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4042 * CPT1xCR TA1SET LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4043 * CPT1xCR TA1RST LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4044 * CPT1xCR TACMP1 LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4045 * CPT1xCR TACMP2 LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4046 * CPT1xCR TB1SET LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4047 * CPT1xCR TB1RST LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4048 * CPT1xCR TBCMP1 LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4049 * CPT1xCR TBCMP2 LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4050 * CPT1xCR TC1SET LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4051 * CPT1xCR TC1RST LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4052 * CPT1xCR TCCMP1 LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4053 * CPT1xCR TCCMP2 LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4054 * CPT1xCR TD1SET LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4055 * CPT1xCR TD1RST LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4056 * CPT1xCR TDCMP1 LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4057 * CPT1xCR TDCMP2 LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4058 * CPT1xCR TE1SET LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4059 * CPT1xCR TE1RST LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4060 * CPT1xCR TECMP1 LL_HRTIM_TIM_GetCaptureTrig\n
AnnaBridge 172:65be27845400 4061 * CPT1xCR TECMP2 LL_HRTIM_TIM_GetCaptureTrig
AnnaBridge 172:65be27845400 4062 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4063 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4064 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4065 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4066 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4067 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4068 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4069 * @param CaptureUnit This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4070 * @arg @ref LL_HRTIM_CAPTUREUNIT_1
AnnaBridge 172:65be27845400 4071 * @arg @ref LL_HRTIM_CAPTUREUNIT_2
AnnaBridge 172:65be27845400 4072 * @retval CaptureTrig This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 4073 * @arg @ref LL_HRTIM_CAPTURETRIG_NONE
AnnaBridge 172:65be27845400 4074 * @arg @ref LL_HRTIM_CAPTURETRIG_UPDATE
AnnaBridge 172:65be27845400 4075 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_1
AnnaBridge 172:65be27845400 4076 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_2
AnnaBridge 172:65be27845400 4077 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_3
AnnaBridge 172:65be27845400 4078 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_4
AnnaBridge 172:65be27845400 4079 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_5
AnnaBridge 172:65be27845400 4080 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_6
AnnaBridge 172:65be27845400 4081 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_7
AnnaBridge 172:65be27845400 4082 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_8
AnnaBridge 172:65be27845400 4083 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_9
AnnaBridge 172:65be27845400 4084 * @arg @ref LL_HRTIM_CAPTURETRIG_EEV_10
AnnaBridge 172:65be27845400 4085 * @arg @ref LL_HRTIM_CAPTURETRIG_TA1_SET
AnnaBridge 172:65be27845400 4086 * @arg @ref LL_HRTIM_CAPTURETRIG_TA1_RESET
AnnaBridge 172:65be27845400 4087 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMA_CMP1
AnnaBridge 172:65be27845400 4088 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMA_CMP2
AnnaBridge 172:65be27845400 4089 * @arg @ref LL_HRTIM_CAPTURETRIG_TB1_SET
AnnaBridge 172:65be27845400 4090 * @arg @ref LL_HRTIM_CAPTURETRIG_TB1_RESET
AnnaBridge 172:65be27845400 4091 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMB_CMP1
AnnaBridge 172:65be27845400 4092 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMB_CMP2
AnnaBridge 172:65be27845400 4093 * @arg @ref LL_HRTIM_CAPTURETRIG_TC1_SET
AnnaBridge 172:65be27845400 4094 * @arg @ref LL_HRTIM_CAPTURETRIG_TC1_RESET
AnnaBridge 172:65be27845400 4095 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMC_CMP1
AnnaBridge 172:65be27845400 4096 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMC_CMP2
AnnaBridge 172:65be27845400 4097 * @arg @ref LL_HRTIM_CAPTURETRIG_TD1_SET
AnnaBridge 172:65be27845400 4098 * @arg @ref LL_HRTIM_CAPTURETRIG_TD1_RESET
AnnaBridge 172:65be27845400 4099 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMD_CMP1
AnnaBridge 172:65be27845400 4100 * @arg @ref LL_HRTIM_CAPTURETRIG_TIMD_CMP2
AnnaBridge 172:65be27845400 4101 * @arg @ref LL_HRTIM_CAPTURETRIG_TE1_SET
AnnaBridge 172:65be27845400 4102 * @arg @ref LL_HRTIM_CAPTURETRIG_TE1_RESET
AnnaBridge 172:65be27845400 4103 * @arg @ref LL_HRTIM_CAPTURETRIG_TIME_CMP1
AnnaBridge 172:65be27845400 4104 * @arg @ref LL_HRTIM_CAPTURETRIG_TIME_CMP2
AnnaBridge 172:65be27845400 4105 */
AnnaBridge 172:65be27845400 4106 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCaptureTrig(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t CaptureUnit)
AnnaBridge 172:65be27845400 4107 {
AnnaBridge 172:65be27845400 4108 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4109 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0U].CPT1xCR) +
AnnaBridge 172:65be27845400 4110 REG_OFFSET_TAB_TIMER[iTimer] + (CaptureUnit * 4U)));
AnnaBridge 172:65be27845400 4111 return (READ_REG(*pReg));
AnnaBridge 172:65be27845400 4112 }
AnnaBridge 172:65be27845400 4113
AnnaBridge 172:65be27845400 4114 /**
AnnaBridge 172:65be27845400 4115 * @brief Enable deadtime insertion for a given timer.
AnnaBridge 172:65be27845400 4116 * @rmtoll OUTxR DTEN LL_HRTIM_TIM_EnableDeadTime
AnnaBridge 172:65be27845400 4117 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4118 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4119 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4120 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4121 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4122 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4123 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4124 * @retval None
AnnaBridge 172:65be27845400 4125 */
AnnaBridge 172:65be27845400 4126 __STATIC_INLINE void LL_HRTIM_TIM_EnableDeadTime(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4127 {
AnnaBridge 172:65be27845400 4128 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4129 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 4130 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4131 SET_BIT(*pReg, HRTIM_OUTR_DTEN);
AnnaBridge 172:65be27845400 4132 }
AnnaBridge 172:65be27845400 4133
AnnaBridge 172:65be27845400 4134 /**
AnnaBridge 172:65be27845400 4135 * @brief Disable deadtime insertion for a given timer.
AnnaBridge 172:65be27845400 4136 * @rmtoll OUTxR DTEN LL_HRTIM_TIM_DisableDeadTime
AnnaBridge 172:65be27845400 4137 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4138 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4139 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4140 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4141 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4142 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4143 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4144 * @retval None
AnnaBridge 172:65be27845400 4145 */
AnnaBridge 172:65be27845400 4146 __STATIC_INLINE void LL_HRTIM_TIM_DisableDeadTime(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4147 {
AnnaBridge 172:65be27845400 4148 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4149 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 4150 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4151 CLEAR_BIT(*pReg, HRTIM_OUTR_DTEN);
AnnaBridge 172:65be27845400 4152 }
AnnaBridge 172:65be27845400 4153
AnnaBridge 172:65be27845400 4154 /**
AnnaBridge 172:65be27845400 4155 * @brief Indicate whether deadtime insertion is enabled for a given timer.
AnnaBridge 172:65be27845400 4156 * @rmtoll OUTxR DTEN LL_HRTIM_TIM_IsEnabledDeadTime
AnnaBridge 172:65be27845400 4157 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4158 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4159 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4160 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4161 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4162 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4163 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4164 * @retval State of DTEN bit in HRTIM_OUTxR register (1 or 0).
AnnaBridge 172:65be27845400 4165 */
AnnaBridge 172:65be27845400 4166 __STATIC_INLINE uint32_t LL_HRTIM_TIM_IsEnabledDeadTime(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4167 {
AnnaBridge 172:65be27845400 4168 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4169 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 4170 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4171
AnnaBridge 172:65be27845400 4172 return ((READ_BIT(*pReg, HRTIM_OUTR_DTEN) == (HRTIM_OUTR_DTEN)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 4173 }
AnnaBridge 172:65be27845400 4174
AnnaBridge 172:65be27845400 4175 /**
AnnaBridge 172:65be27845400 4176 * @brief Set the delayed protection (DLYPRT) mode.
AnnaBridge 172:65be27845400 4177 * @rmtoll OUTxR DLYPRTEN LL_HRTIM_TIM_SetDLYPRTMode\n
AnnaBridge 172:65be27845400 4178 * OUTxR DLYPRT LL_HRTIM_TIM_SetDLYPRTMode
AnnaBridge 172:65be27845400 4179 * @note This function must be called prior enabling the delayed protection
AnnaBridge 172:65be27845400 4180 * @note Balanced Idle mode is only available in push-pull mode
AnnaBridge 172:65be27845400 4181 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4182 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4183 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4184 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4185 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4186 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4187 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4188 * @param DLYPRTMode Delayed protection (DLYPRT) mode
AnnaBridge 172:65be27845400 4189 *
AnnaBridge 172:65be27845400 4190 * For timers A, B and C this parameter can be one of the following values:
AnnaBridge 172:65be27845400 4191 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT1_EEV6
AnnaBridge 172:65be27845400 4192 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT2_EEV6
AnnaBridge 172:65be27845400 4193 * @arg @ref LL_HRTIM_DLYPRT_DELAYBOTH_EEV6
AnnaBridge 172:65be27845400 4194 * @arg @ref LL_HRTIM_DLYPRT_BALANCED_EEV6
AnnaBridge 172:65be27845400 4195 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT1_EEV7
AnnaBridge 172:65be27845400 4196 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT2_EEV7
AnnaBridge 172:65be27845400 4197 * @arg @ref LL_HRTIM_DLYPRT_DELAYBOTH_EEV7
AnnaBridge 172:65be27845400 4198 * @arg @ref LL_HRTIM_DLYPRT_BALANCED_EEV7
AnnaBridge 172:65be27845400 4199 *
AnnaBridge 172:65be27845400 4200 * For timers D and E this parameter can be one of the following values:
AnnaBridge 172:65be27845400 4201 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT1_EEV8
AnnaBridge 172:65be27845400 4202 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT2_EEV8
AnnaBridge 172:65be27845400 4203 * @arg @ref LL_HRTIM_DLYPRT_DELAYBOTH_EEV8
AnnaBridge 172:65be27845400 4204 * @arg @ref LL_HRTIM_DLYPRT_BALANCED_EEV8
AnnaBridge 172:65be27845400 4205 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT1_EEV9
AnnaBridge 172:65be27845400 4206 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT2_EEV9
AnnaBridge 172:65be27845400 4207 * @arg @ref LL_HRTIM_DLYPRT_DELAYBOTH_EEV9
AnnaBridge 172:65be27845400 4208 * @arg @ref LL_HRTIM_DLYPRT_BALANCED_EEV9
AnnaBridge 172:65be27845400 4209 * @retval None
AnnaBridge 172:65be27845400 4210 */
AnnaBridge 172:65be27845400 4211 __STATIC_INLINE void LL_HRTIM_TIM_SetDLYPRTMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t DLYPRTMode)
AnnaBridge 172:65be27845400 4212 {
AnnaBridge 172:65be27845400 4213 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4214 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 4215 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4216 MODIFY_REG(*pReg, HRTIM_OUTR_DLYPRT, DLYPRTMode);
AnnaBridge 172:65be27845400 4217 }
AnnaBridge 172:65be27845400 4218
AnnaBridge 172:65be27845400 4219 /**
AnnaBridge 172:65be27845400 4220 * @brief Get the delayed protection (DLYPRT) mode.
AnnaBridge 172:65be27845400 4221 * @rmtoll OUTxR DLYPRTEN LL_HRTIM_TIM_GetDLYPRTMode\n
AnnaBridge 172:65be27845400 4222 * OUTxR DLYPRT LL_HRTIM_TIM_GetDLYPRTMode
AnnaBridge 172:65be27845400 4223 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4224 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4225 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4226 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4227 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4228 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4229 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4230 * @retval DLYPRTMode Delayed protection (DLYPRT) mode
AnnaBridge 172:65be27845400 4231 *
AnnaBridge 172:65be27845400 4232 * For timers A, B and C this parameter can be one of the following values:
AnnaBridge 172:65be27845400 4233 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT1_EEV6
AnnaBridge 172:65be27845400 4234 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT2_EEV6
AnnaBridge 172:65be27845400 4235 * @arg @ref LL_HRTIM_DLYPRT_DELAYBOTH_EEV6
AnnaBridge 172:65be27845400 4236 * @arg @ref LL_HRTIM_DLYPRT_BALANCED_EEV6
AnnaBridge 172:65be27845400 4237 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT1_EEV7
AnnaBridge 172:65be27845400 4238 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT2_EEV7
AnnaBridge 172:65be27845400 4239 * @arg @ref LL_HRTIM_DLYPRT_DELAYBOTH_EEV7
AnnaBridge 172:65be27845400 4240 * @arg @ref LL_HRTIM_DLYPRT_BALANCED_EEV7
AnnaBridge 172:65be27845400 4241 *
AnnaBridge 172:65be27845400 4242 * For timers D and E this parameter can be one of the following values:
AnnaBridge 172:65be27845400 4243 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT1_EEV8
AnnaBridge 172:65be27845400 4244 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT2_EEV8
AnnaBridge 172:65be27845400 4245 * @arg @ref LL_HRTIM_DLYPRT_DELAYBOTH_EEV8
AnnaBridge 172:65be27845400 4246 * @arg @ref LL_HRTIM_DLYPRT_BALANCED_EEV8
AnnaBridge 172:65be27845400 4247 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT1_EEV9
AnnaBridge 172:65be27845400 4248 * @arg @ref LL_HRTIM_DLYPRT_DELAYOUT2_EEV9
AnnaBridge 172:65be27845400 4249 * @arg @ref LL_HRTIM_DLYPRT_DELAYBOTH_EEV9
AnnaBridge 172:65be27845400 4250 * @arg @ref LL_HRTIM_DLYPRT_BALANCED_EEV9
AnnaBridge 172:65be27845400 4251 */
AnnaBridge 172:65be27845400 4252 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetDLYPRTMode(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4253 {
AnnaBridge 172:65be27845400 4254 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4255 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 4256 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4257 return (READ_BIT(*pReg, HRTIM_OUTR_DLYPRT));
AnnaBridge 172:65be27845400 4258 }
AnnaBridge 172:65be27845400 4259
AnnaBridge 172:65be27845400 4260 /**
AnnaBridge 172:65be27845400 4261 * @brief Enable delayed protection (DLYPRT) for a given timer.
AnnaBridge 172:65be27845400 4262 * @rmtoll OUTxR DLYPRTEN LL_HRTIM_TIM_EnableDLYPRT
AnnaBridge 172:65be27845400 4263 * @note This function must not be called once the concerned timer is enabled
AnnaBridge 172:65be27845400 4264 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4265 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4266 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4267 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4268 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4269 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4270 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4271 * @retval None
AnnaBridge 172:65be27845400 4272 */
AnnaBridge 172:65be27845400 4273 __STATIC_INLINE void LL_HRTIM_TIM_EnableDLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4274 {
AnnaBridge 172:65be27845400 4275 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4276 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 4277 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4278 SET_BIT(*pReg, HRTIM_OUTR_DLYPRTEN);
AnnaBridge 172:65be27845400 4279 }
AnnaBridge 172:65be27845400 4280
AnnaBridge 172:65be27845400 4281 /**
AnnaBridge 172:65be27845400 4282 * @brief Disable delayed protection (DLYPRT) for a given timer.
AnnaBridge 172:65be27845400 4283 * @rmtoll OUTxR DLYPRTEN LL_HRTIM_TIM_DisableDLYPRT
AnnaBridge 172:65be27845400 4284 * @note This function must not be called once the concerned timer is enabled
AnnaBridge 172:65be27845400 4285 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4286 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4287 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4288 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4289 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4290 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4291 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4292 * @retval None
AnnaBridge 172:65be27845400 4293 */
AnnaBridge 172:65be27845400 4294 __STATIC_INLINE void LL_HRTIM_TIM_DisableDLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4295 {
AnnaBridge 172:65be27845400 4296 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4297 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 4298 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4299 CLEAR_BIT(*pReg, HRTIM_OUTR_DLYPRTEN);
AnnaBridge 172:65be27845400 4300 }
AnnaBridge 172:65be27845400 4301
AnnaBridge 172:65be27845400 4302 /**
AnnaBridge 172:65be27845400 4303 * @brief Indicate whether delayed protection (DLYPRT) is enabled for a given timer.
AnnaBridge 172:65be27845400 4304 * @rmtoll OUTxR DLYPRTEN LL_HRTIM_TIM_IsEnabledDLYPRT
AnnaBridge 172:65be27845400 4305 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4306 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4307 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4308 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4309 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4310 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4311 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4312 * @retval State of DLYPRTEN bit in HRTIM_OUTxR register (1 or 0).
AnnaBridge 172:65be27845400 4313 */
AnnaBridge 172:65be27845400 4314 __STATIC_INLINE uint32_t LL_HRTIM_TIM_IsEnabledDLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4315 {
AnnaBridge 172:65be27845400 4316 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4317 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 4318 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4319 return ((READ_BIT(*pReg, HRTIM_OUTR_DLYPRTEN) == (HRTIM_OUTR_DLYPRTEN)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 4320 }
AnnaBridge 172:65be27845400 4321
AnnaBridge 172:65be27845400 4322 /**
AnnaBridge 172:65be27845400 4323 * @brief Enable the fault channel(s) for a given timer.
AnnaBridge 172:65be27845400 4324 * @rmtoll FLTxR FLT1EN LL_HRTIM_TIM_EnableFault\n
AnnaBridge 172:65be27845400 4325 * FLTxR FLT2EN LL_HRTIM_TIM_EnableFault\n
AnnaBridge 172:65be27845400 4326 * FLTxR FLT3EN LL_HRTIM_TIM_EnableFault\n
AnnaBridge 172:65be27845400 4327 * FLTxR FLT4EN LL_HRTIM_TIM_EnableFault\n
AnnaBridge 172:65be27845400 4328 * FLTxR FLT5EN LL_HRTIM_TIM_EnableFault
AnnaBridge 172:65be27845400 4329 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4330 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4331 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4332 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4333 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4334 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4335 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4336 * @param Faults This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 4337 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 4338 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 4339 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 4340 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 4341 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 4342 * @retval None
AnnaBridge 172:65be27845400 4343 */
AnnaBridge 172:65be27845400 4344 __STATIC_INLINE void LL_HRTIM_TIM_EnableFault(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Faults)
AnnaBridge 172:65be27845400 4345 {
AnnaBridge 172:65be27845400 4346 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4347 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].FLTxR) +
AnnaBridge 172:65be27845400 4348 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4349 SET_BIT(*pReg, Faults);
AnnaBridge 172:65be27845400 4350 }
AnnaBridge 172:65be27845400 4351
AnnaBridge 172:65be27845400 4352 /**
AnnaBridge 172:65be27845400 4353 * @brief Disable the fault channel(s) for a given timer.
AnnaBridge 172:65be27845400 4354 * @rmtoll FLTxR FLT1EN LL_HRTIM_TIM_DisableFault\n
AnnaBridge 172:65be27845400 4355 * FLTxR FLT2EN LL_HRTIM_TIM_DisableFault\n
AnnaBridge 172:65be27845400 4356 * FLTxR FLT3EN LL_HRTIM_TIM_DisableFault\n
AnnaBridge 172:65be27845400 4357 * FLTxR FLT4EN LL_HRTIM_TIM_DisableFault\n
AnnaBridge 172:65be27845400 4358 * FLTxR FLT5EN LL_HRTIM_TIM_DisableFault
AnnaBridge 172:65be27845400 4359 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4360 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4361 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4362 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4363 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4364 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4365 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4366 * @param Faults This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 4367 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 4368 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 4369 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 4370 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 4371 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 4372 * @retval None
AnnaBridge 172:65be27845400 4373 */
AnnaBridge 172:65be27845400 4374 __STATIC_INLINE void LL_HRTIM_TIM_DisableFault(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Faults)
AnnaBridge 172:65be27845400 4375 {
AnnaBridge 172:65be27845400 4376 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4377 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].FLTxR) +
AnnaBridge 172:65be27845400 4378 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4379 CLEAR_BIT(*pReg, Faults);
AnnaBridge 172:65be27845400 4380 }
AnnaBridge 172:65be27845400 4381
AnnaBridge 172:65be27845400 4382 /**
AnnaBridge 172:65be27845400 4383 * @brief Indicate whether the fault channel is enabled for a given timer.
AnnaBridge 172:65be27845400 4384 * @rmtoll FLTxR FLT1EN LL_HRTIM_TIM_IsEnabledFault\n
AnnaBridge 172:65be27845400 4385 * FLTxR FLT2EN LL_HRTIM_TIM_IsEnabledFault\n
AnnaBridge 172:65be27845400 4386 * FLTxR FLT3EN LL_HRTIM_TIM_IsEnabledFault\n
AnnaBridge 172:65be27845400 4387 * FLTxR FLT4EN LL_HRTIM_TIM_IsEnabledFault\n
AnnaBridge 172:65be27845400 4388 * FLTxR FLT5EN LL_HRTIM_TIM_IsEnabledFault
AnnaBridge 172:65be27845400 4389 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4390 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4391 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4392 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4393 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4394 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4395 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4396 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4397 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 4398 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 4399 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 4400 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 4401 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 4402 * @retval State of FLTxEN bit in HRTIM_FLTxR register (1 or 0).
AnnaBridge 172:65be27845400 4403 */
AnnaBridge 172:65be27845400 4404 __STATIC_INLINE uint32_t LL_HRTIM_TIM_IsEnabledFault(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Fault)
AnnaBridge 172:65be27845400 4405 {
AnnaBridge 172:65be27845400 4406 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4407 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].FLTxR) +
AnnaBridge 172:65be27845400 4408 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4409
AnnaBridge 172:65be27845400 4410 return ((READ_BIT(*pReg, Fault) == (Fault)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 4411 }
AnnaBridge 172:65be27845400 4412
AnnaBridge 172:65be27845400 4413 /**
AnnaBridge 172:65be27845400 4414 * @brief Lock the fault conditioning set-up for a given timer.
AnnaBridge 172:65be27845400 4415 * @rmtoll FLTxR FLTLCK LL_HRTIM_TIM_LockFault
AnnaBridge 172:65be27845400 4416 * @note Timer fault-related set-up is frozen until the next HRTIM or system reset
AnnaBridge 172:65be27845400 4417 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4418 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4419 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4420 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4421 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4422 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4423 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4424 * @retval None
AnnaBridge 172:65be27845400 4425 */
AnnaBridge 172:65be27845400 4426 __STATIC_INLINE void LL_HRTIM_TIM_LockFault(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4427 {
AnnaBridge 172:65be27845400 4428 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4429 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].FLTxR) +
AnnaBridge 172:65be27845400 4430 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4431 SET_BIT(*pReg, HRTIM_FLTR_FLTLCK);
AnnaBridge 172:65be27845400 4432 }
AnnaBridge 172:65be27845400 4433
AnnaBridge 172:65be27845400 4434 /**
AnnaBridge 172:65be27845400 4435 * @brief Define how the timer behaves during a burst mode operation.
AnnaBridge 172:65be27845400 4436 * @rmtoll BMCR MTBM LL_HRTIM_TIM_SetBurstModeOption\n
AnnaBridge 172:65be27845400 4437 * BMCR TABM LL_HRTIM_TIM_SetBurstModeOption\n
AnnaBridge 172:65be27845400 4438 * BMCR TBBM LL_HRTIM_TIM_SetBurstModeOption\n
AnnaBridge 172:65be27845400 4439 * BMCR TCBM LL_HRTIM_TIM_SetBurstModeOption\n
AnnaBridge 172:65be27845400 4440 * BMCR TDBM LL_HRTIM_TIM_SetBurstModeOption\n
AnnaBridge 172:65be27845400 4441 * BMCR TEBM LL_HRTIM_TIM_SetBurstModeOption
AnnaBridge 172:65be27845400 4442 * @note This function must not be called when the burst mode is enabled
AnnaBridge 172:65be27845400 4443 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4444 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4445 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 4446 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4447 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4448 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4449 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4450 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4451 * @param BurtsModeOption This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4452 * @arg @ref LL_HRTIM_BURSTMODE_MAINTAINCLOCK
AnnaBridge 172:65be27845400 4453 * @arg @ref LL_HRTIM_BURSTMODE_RESETCOUNTER
AnnaBridge 172:65be27845400 4454 * @retval None
AnnaBridge 172:65be27845400 4455 */
AnnaBridge 172:65be27845400 4456 __STATIC_INLINE void LL_HRTIM_TIM_SetBurstModeOption(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t BurtsModeOption)
AnnaBridge 172:65be27845400 4457 {
AnnaBridge 172:65be27845400 4458 register uint32_t iTimer = (uint8_t)((POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos) & 0x1FU);
AnnaBridge 172:65be27845400 4459 MODIFY_REG(HRTIMx->sCommonRegs.BMCR, Timer, BurtsModeOption << iTimer);
AnnaBridge 172:65be27845400 4460 }
AnnaBridge 172:65be27845400 4461
AnnaBridge 172:65be27845400 4462 /**
AnnaBridge 172:65be27845400 4463 * @brief Retrieve how the timer behaves during a burst mode operation.
AnnaBridge 172:65be27845400 4464 * @rmtoll BMCR MCR LL_HRTIM_TIM_GetBurstModeOption\n
AnnaBridge 172:65be27845400 4465 * BMCR TABM LL_HRTIM_TIM_GetBurstModeOption\n
AnnaBridge 172:65be27845400 4466 * BMCR TBBM LL_HRTIM_TIM_GetBurstModeOption\n
AnnaBridge 172:65be27845400 4467 * BMCR TCBM LL_HRTIM_TIM_GetBurstModeOption\n
AnnaBridge 172:65be27845400 4468 * BMCR TDBM LL_HRTIM_TIM_GetBurstModeOption\n
AnnaBridge 172:65be27845400 4469 * BMCR TEBM LL_HRTIM_TIM_GetBurstModeOption
AnnaBridge 172:65be27845400 4470 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4471 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4472 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 4473 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4474 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4475 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4476 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4477 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4478 * @retval BurtsMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4479 * @arg @ref LL_HRTIM_BURSTMODE_MAINTAINCLOCK
AnnaBridge 172:65be27845400 4480 * @arg @ref LL_HRTIM_BURSTMODE_RESETCOUNTER
AnnaBridge 172:65be27845400 4481 */
AnnaBridge 172:65be27845400 4482 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetBurstModeOption(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4483 {
AnnaBridge 172:65be27845400 4484 register uint32_t iTimer = (uint8_t)((POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos) & 0x1FU);
AnnaBridge 172:65be27845400 4485 return (READ_BIT(HRTIMx->sCommonRegs.BMCR, Timer) >> iTimer);
AnnaBridge 172:65be27845400 4486 }
AnnaBridge 172:65be27845400 4487
AnnaBridge 172:65be27845400 4488 /**
AnnaBridge 172:65be27845400 4489 * @brief Program which registers are to be written by Burst DMA transfers.
AnnaBridge 172:65be27845400 4490 * @rmtoll BDMUPDR MTBM LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4491 * BDMUPDR MICR LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4492 * BDMUPDR MDIER LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4493 * BDMUPDR MCNT LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4494 * BDMUPDR MPER LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4495 * BDMUPDR MREP LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4496 * BDMUPDR MCMP1 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4497 * BDMUPDR MCMP2 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4498 * BDMUPDR MCMP3 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4499 * BDMUPDR MCMP4 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4500 * BDTxUPDR TIMxCR LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4501 * BDTxUPDR TIMxICR LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4502 * BDTxUPDR TIMxDIER LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4503 * BDTxUPDR TIMxCNT LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4504 * BDTxUPDR TIMxPER LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4505 * BDTxUPDR TIMxREP LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4506 * BDTxUPDR TIMxCMP1 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4507 * BDTxUPDR TIMxCMP2 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4508 * BDTxUPDR TIMxCMP3 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4509 * BDTxUPDR TIMxCMP4 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4510 * BDTxUPDR TIMxDTR LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4511 * BDTxUPDR TIMxSET1R LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4512 * BDTxUPDR TIMxRST1R LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4513 * BDTxUPDR TIMxSET2R LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4514 * BDTxUPDR TIMxRST2R LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4515 * BDTxUPDR TIMxEEFR1 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4516 * BDTxUPDR TIMxEEFR2 LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4517 * BDTxUPDR TIMxRSTR LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4518 * BDTxUPDR TIMxOUTR LL_HRTIM_TIM_ConfigBurstDMA\n
AnnaBridge 172:65be27845400 4519 * BDTxUPDR TIMxLTCH LL_HRTIM_TIM_ConfigBurstDMA
AnnaBridge 172:65be27845400 4520 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4521 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4522 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 4523 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4524 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4525 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4526 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4527 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4528 * @param Registers Registers to be updated by the DMA request
AnnaBridge 172:65be27845400 4529 *
AnnaBridge 172:65be27845400 4530 * For Master timer this parameter can be can be a combination of the following values:
AnnaBridge 172:65be27845400 4531 * @arg @ref LL_HRTIM_BURSTDMA_NONE
AnnaBridge 172:65be27845400 4532 * @arg @ref LL_HRTIM_BURSTDMA_MCR
AnnaBridge 172:65be27845400 4533 * @arg @ref LL_HRTIM_BURSTDMA_MICR
AnnaBridge 172:65be27845400 4534 * @arg @ref LL_HRTIM_BURSTDMA_MDIER
AnnaBridge 172:65be27845400 4535 * @arg @ref LL_HRTIM_BURSTDMA_MCNT
AnnaBridge 172:65be27845400 4536 * @arg @ref LL_HRTIM_BURSTDMA_MPER
AnnaBridge 172:65be27845400 4537 * @arg @ref LL_HRTIM_BURSTDMA_MREP
AnnaBridge 172:65be27845400 4538 * @arg @ref LL_HRTIM_BURSTDMA_MCMP1
AnnaBridge 172:65be27845400 4539 * @arg @ref LL_HRTIM_BURSTDMA_MCMP2
AnnaBridge 172:65be27845400 4540 * @arg @ref LL_HRTIM_BURSTDMA_MCMP3
AnnaBridge 172:65be27845400 4541 * @arg @ref LL_HRTIM_BURSTDMA_MCMP4
AnnaBridge 172:65be27845400 4542 *
AnnaBridge 172:65be27845400 4543 * For Timers A..E this parameter can be can be a combination of the following values:
AnnaBridge 172:65be27845400 4544 * @arg @ref LL_HRTIM_BURSTDMA_NONE
AnnaBridge 172:65be27845400 4545 * @arg @ref LL_HRTIM_BURSTDMA_TIMMCR
AnnaBridge 172:65be27845400 4546 * @arg @ref LL_HRTIM_BURSTDMA_TIMICR
AnnaBridge 172:65be27845400 4547 * @arg @ref LL_HRTIM_BURSTDMA_TIMDIER
AnnaBridge 172:65be27845400 4548 * @arg @ref LL_HRTIM_BURSTDMA_TIMCNT
AnnaBridge 172:65be27845400 4549 * @arg @ref LL_HRTIM_BURSTDMA_TIMPER
AnnaBridge 172:65be27845400 4550 * @arg @ref LL_HRTIM_BURSTDMA_TIMREP
AnnaBridge 172:65be27845400 4551 * @arg @ref LL_HRTIM_BURSTDMA_TIMCMP1
AnnaBridge 172:65be27845400 4552 * @arg @ref LL_HRTIM_BURSTDMA_TIMCMP2
AnnaBridge 172:65be27845400 4553 * @arg @ref LL_HRTIM_BURSTDMA_TIMCMP3
AnnaBridge 172:65be27845400 4554 * @arg @ref LL_HRTIM_BURSTDMA_TIMCMP4
AnnaBridge 172:65be27845400 4555 * @arg @ref LL_HRTIM_BURSTDMA_TIMDTR
AnnaBridge 172:65be27845400 4556 * @arg @ref LL_HRTIM_BURSTDMA_TIMSET1R
AnnaBridge 172:65be27845400 4557 * @arg @ref LL_HRTIM_BURSTDMA_TIMRST1R
AnnaBridge 172:65be27845400 4558 * @arg @ref LL_HRTIM_BURSTDMA_TIMSET2R
AnnaBridge 172:65be27845400 4559 * @arg @ref LL_HRTIM_BURSTDMA_TIMRST2R
AnnaBridge 172:65be27845400 4560 * @arg @ref LL_HRTIM_BURSTDMA_TIMEEFR1
AnnaBridge 172:65be27845400 4561 * @arg @ref LL_HRTIM_BURSTDMA_TIMEEFR2
AnnaBridge 172:65be27845400 4562 * @arg @ref LL_HRTIM_BURSTDMA_TIMRSTR
AnnaBridge 172:65be27845400 4563 * @arg @ref LL_HRTIM_BURSTDMA_TIMCHPR
AnnaBridge 172:65be27845400 4564 * @arg @ref LL_HRTIM_BURSTDMA_TIMOUTR
AnnaBridge 172:65be27845400 4565 * @arg @ref LL_HRTIM_BURSTDMA_TIMFLTR
AnnaBridge 172:65be27845400 4566 * @retval None
AnnaBridge 172:65be27845400 4567 */
AnnaBridge 172:65be27845400 4568 __STATIC_INLINE void LL_HRTIM_TIM_ConfigBurstDMA(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Registers)
AnnaBridge 172:65be27845400 4569 {
AnnaBridge 172:65be27845400 4570
AnnaBridge 172:65be27845400 4571 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 4572 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.BDMUPR) + (4U * iTimer)));
AnnaBridge 172:65be27845400 4573 WRITE_REG(*pReg, Registers);
AnnaBridge 172:65be27845400 4574 }
AnnaBridge 172:65be27845400 4575
AnnaBridge 172:65be27845400 4576 /**
AnnaBridge 172:65be27845400 4577 * @brief Indicate on which output the signal is currently applied.
AnnaBridge 172:65be27845400 4578 * @rmtoll TIMxISR CPPSTAT LL_HRTIM_TIM_GetCurrentPushPullStatus
AnnaBridge 172:65be27845400 4579 * @note Only significant when the timer operates in push-pull mode.
AnnaBridge 172:65be27845400 4580 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4581 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4582 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4583 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4584 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4585 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4586 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4587 * @retval CPPSTAT This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4588 * @arg @ref LL_HRTIM_CPPSTAT_OUTPUT1
AnnaBridge 172:65be27845400 4589 * @arg @ref LL_HRTIM_CPPSTAT_OUTPUT2
AnnaBridge 172:65be27845400 4590 */
AnnaBridge 172:65be27845400 4591 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetCurrentPushPullStatus(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4592 {
AnnaBridge 172:65be27845400 4593 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 4594 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 4595 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4596 return (READ_BIT(*pReg, HRTIM_TIMISR_CPPSTAT));
AnnaBridge 172:65be27845400 4597 }
AnnaBridge 172:65be27845400 4598
AnnaBridge 172:65be27845400 4599 /**
AnnaBridge 172:65be27845400 4600 * @brief Indicate on which output the signal was applied, in push-pull mode, balanced fault mode or delayed idle mode, when the protection was triggered.
AnnaBridge 172:65be27845400 4601 * @rmtoll TIMxISR IPPSTAT LL_HRTIM_TIM_GetIdlePushPullStatus
AnnaBridge 172:65be27845400 4602 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4603 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4604 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4605 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4606 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4607 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4608 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4609 * @retval IPPSTAT This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4610 * @arg @ref LL_HRTIM_IPPSTAT_OUTPUT1
AnnaBridge 172:65be27845400 4611 * @arg @ref LL_HRTIM_IPPSTAT_OUTPUT2
AnnaBridge 172:65be27845400 4612 */
AnnaBridge 172:65be27845400 4613 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetIdlePushPullStatus(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4614 {
AnnaBridge 172:65be27845400 4615 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 4616 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 4617 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4618 return (READ_BIT(*pReg, HRTIM_TIMISR_IPPSTAT));
AnnaBridge 172:65be27845400 4619 }
AnnaBridge 172:65be27845400 4620
AnnaBridge 172:65be27845400 4621 /**
AnnaBridge 172:65be27845400 4622 * @brief Set the event filter for a given timer.
AnnaBridge 172:65be27845400 4623 * @rmtoll EEFxR1 EE1LTCH LL_HRTIM_TIM_SetEventFilter\n
AnnaBridge 172:65be27845400 4624 * EEFxR1 EE2LTCH LL_HRTIM_TIM_SetEventFilter\n
AnnaBridge 172:65be27845400 4625 * EEFxR1 EE3LTCH LL_HRTIM_TIM_SetEventFilter\n
AnnaBridge 172:65be27845400 4626 * EEFxR1 EE4LTCH LL_HRTIM_TIM_SetEventFilter\n
AnnaBridge 172:65be27845400 4627 * EEFxR1 EE5LTCH LL_HRTIM_TIM_SetEventFilter\n
AnnaBridge 172:65be27845400 4628 * EEFxR2 EE6LTCH LL_HRTIM_TIM_SetEventFilter\n
AnnaBridge 172:65be27845400 4629 * EEFxR2 EE7LTCH LL_HRTIM_TIM_SetEventFilter\n
AnnaBridge 172:65be27845400 4630 * EEFxR2 EE8LTCH LL_HRTIM_TIM_SetEventFilter\n
AnnaBridge 172:65be27845400 4631 * EEFxR2 EE9LTCH LL_HRTIM_TIM_SetEventFilter\n
AnnaBridge 172:65be27845400 4632 * EEFxR2 EE10LTCH LL_HRTIM_TIM_SetEventFilter
AnnaBridge 172:65be27845400 4633 * @note This function must not be called when the timer counter is enabled.
AnnaBridge 172:65be27845400 4634 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4635 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4636 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4637 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4638 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4639 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4640 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4641 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4642 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 4643 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 4644 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 4645 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 4646 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 4647 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 4648 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 4649 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 4650 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 4651 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 4652 * @param Filter This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4653 * @arg @ref LL_HRTIM_EEFLTR_NONE
AnnaBridge 172:65be27845400 4654 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGCMP1
AnnaBridge 172:65be27845400 4655 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGCMP2
AnnaBridge 172:65be27845400 4656 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGCMP3
AnnaBridge 172:65be27845400 4657 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGCMP4
AnnaBridge 172:65be27845400 4658 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR1
AnnaBridge 172:65be27845400 4659 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR2
AnnaBridge 172:65be27845400 4660 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR3
AnnaBridge 172:65be27845400 4661 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR4
AnnaBridge 172:65be27845400 4662 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR5
AnnaBridge 172:65be27845400 4663 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR6
AnnaBridge 172:65be27845400 4664 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR7
AnnaBridge 172:65be27845400 4665 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR8
AnnaBridge 172:65be27845400 4666 * @arg @ref LL_HRTIM_EEFLTR_WINDOWINGCMP2
AnnaBridge 172:65be27845400 4667 * @arg @ref LL_HRTIM_EEFLTR_WINDOWINGCMP3
AnnaBridge 172:65be27845400 4668 * @arg @ref LL_HRTIM_EEFLTR_WINDOWINGTIM
AnnaBridge 172:65be27845400 4669
AnnaBridge 172:65be27845400 4670 * @retval None
AnnaBridge 172:65be27845400 4671 */
AnnaBridge 172:65be27845400 4672 __STATIC_INLINE void LL_HRTIM_TIM_SetEventFilter(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Event, uint32_t Filter)
AnnaBridge 172:65be27845400 4673 {
AnnaBridge 172:65be27845400 4674 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - POSITION_VAL(LL_HRTIM_TIMER_A));
AnnaBridge 172:65be27845400 4675 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 4676 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].EEFxR1) +
AnnaBridge 172:65be27845400 4677 REG_OFFSET_TAB_TIMER[iTimer] + REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 4678 MODIFY_REG(*pReg, (HRTIM_EEFR1_EE1FLTR << REG_SHIFT_TAB_EExSRC[iEvent]), (Filter << REG_SHIFT_TAB_EExSRC[iEvent]));
AnnaBridge 172:65be27845400 4679 }
AnnaBridge 172:65be27845400 4680
AnnaBridge 172:65be27845400 4681 /**
AnnaBridge 172:65be27845400 4682 * @brief Get actual event filter settings for a given timer.
AnnaBridge 172:65be27845400 4683 * @rmtoll EEFxR1 EE1FLTR LL_HRTIM_TIM_GetEventFilter\n
AnnaBridge 172:65be27845400 4684 * EEFxR1 EE2FLTR LL_HRTIM_TIM_GetEventFilter\n
AnnaBridge 172:65be27845400 4685 * EEFxR1 EE3FLTR LL_HRTIM_TIM_GetEventFilter\n
AnnaBridge 172:65be27845400 4686 * EEFxR1 EE4FLTR LL_HRTIM_TIM_GetEventFilter\n
AnnaBridge 172:65be27845400 4687 * EEFxR1 EE5FLTR LL_HRTIM_TIM_GetEventFilter\n
AnnaBridge 172:65be27845400 4688 * EEFxR2 EE6FLTR LL_HRTIM_TIM_GetEventFilter\n
AnnaBridge 172:65be27845400 4689 * EEFxR2 EE7FLTR LL_HRTIM_TIM_GetEventFilter\n
AnnaBridge 172:65be27845400 4690 * EEFxR2 EE8FLTR LL_HRTIM_TIM_GetEventFilter\n
AnnaBridge 172:65be27845400 4691 * EEFxR2 EE9FLTR LL_HRTIM_TIM_GetEventFilter\n
AnnaBridge 172:65be27845400 4692 * EEFxR2 EE10FLTR LL_HRTIM_TIM_GetEventFilter
AnnaBridge 172:65be27845400 4693 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4694 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4695 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4696 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4697 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4698 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4699 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4700 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4701 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 4702 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 4703 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 4704 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 4705 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 4706 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 4707 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 4708 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 4709 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 4710 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 4711 * @retval Filter This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4712 * @arg @ref LL_HRTIM_EEFLTR_NONE
AnnaBridge 172:65be27845400 4713 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGCMP1
AnnaBridge 172:65be27845400 4714 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGCMP2
AnnaBridge 172:65be27845400 4715 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGCMP3
AnnaBridge 172:65be27845400 4716 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGCMP4
AnnaBridge 172:65be27845400 4717 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR1
AnnaBridge 172:65be27845400 4718 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR2
AnnaBridge 172:65be27845400 4719 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR3
AnnaBridge 172:65be27845400 4720 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR4
AnnaBridge 172:65be27845400 4721 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR5
AnnaBridge 172:65be27845400 4722 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR6
AnnaBridge 172:65be27845400 4723 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR7
AnnaBridge 172:65be27845400 4724 * @arg @ref LL_HRTIM_EEFLTR_BLANKINGFLTR8
AnnaBridge 172:65be27845400 4725 * @arg @ref LL_HRTIM_EEFLTR_WINDOWINGCMP2
AnnaBridge 172:65be27845400 4726 * @arg @ref LL_HRTIM_EEFLTR_WINDOWINGCMP3
AnnaBridge 172:65be27845400 4727 * @arg @ref LL_HRTIM_EEFLTR_WINDOWINGTIM
AnnaBridge 172:65be27845400 4728 */
AnnaBridge 172:65be27845400 4729 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetEventFilter(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Event)
AnnaBridge 172:65be27845400 4730 {
AnnaBridge 172:65be27845400 4731 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - POSITION_VAL(LL_HRTIM_TIMER_A));
AnnaBridge 172:65be27845400 4732 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 4733 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].EEFxR1) +
AnnaBridge 172:65be27845400 4734 REG_OFFSET_TAB_TIMER[iTimer] + REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 4735 return (READ_BIT(*pReg, (uint32_t)(HRTIM_EEFR1_EE1FLTR) << (REG_SHIFT_TAB_EExSRC[iEvent] )) >> (REG_SHIFT_TAB_EExSRC[iEvent] ));
AnnaBridge 172:65be27845400 4736 }
AnnaBridge 172:65be27845400 4737
AnnaBridge 172:65be27845400 4738 /**
AnnaBridge 172:65be27845400 4739 * @brief Enable or disable event latch mechanism for a given timer.
AnnaBridge 172:65be27845400 4740 * @rmtoll EEFxR1 EE1LTCH LL_HRTIM_TIM_SetEventLatchStatus\n
AnnaBridge 172:65be27845400 4741 * EEFxR1 EE2LTCH LL_HRTIM_TIM_SetEventLatchStatus\n
AnnaBridge 172:65be27845400 4742 * EEFxR1 EE3LTCH LL_HRTIM_TIM_SetEventLatchStatus\n
AnnaBridge 172:65be27845400 4743 * EEFxR1 EE4LTCH LL_HRTIM_TIM_SetEventLatchStatus\n
AnnaBridge 172:65be27845400 4744 * EEFxR1 EE5LTCH LL_HRTIM_TIM_SetEventLatchStatus\n
AnnaBridge 172:65be27845400 4745 * EEFxR2 EE6LTCH LL_HRTIM_TIM_SetEventLatchStatus\n
AnnaBridge 172:65be27845400 4746 * EEFxR2 EE7LTCH LL_HRTIM_TIM_SetEventLatchStatus\n
AnnaBridge 172:65be27845400 4747 * EEFxR2 EE8LTCH LL_HRTIM_TIM_SetEventLatchStatus\n
AnnaBridge 172:65be27845400 4748 * EEFxR2 EE9LTCH LL_HRTIM_TIM_SetEventLatchStatus\n
AnnaBridge 172:65be27845400 4749 * EEFxR2 EE10LTCH LL_HRTIM_TIM_SetEventLatchStatus
AnnaBridge 172:65be27845400 4750 * @note This function must not be called when the timer counter is enabled.
AnnaBridge 172:65be27845400 4751 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4752 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4753 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4754 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4755 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4756 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4757 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4758 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4759 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 4760 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 4761 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 4762 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 4763 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 4764 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 4765 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 4766 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 4767 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 4768 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 4769 * @param LatchStatus This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4770 * @arg @ref LL_HRTIM_EELATCH_DISABLED
AnnaBridge 172:65be27845400 4771 * @arg @ref LL_HRTIM_EELATCH_ENABLED
AnnaBridge 172:65be27845400 4772 * @retval None
AnnaBridge 172:65be27845400 4773 */
AnnaBridge 172:65be27845400 4774 __STATIC_INLINE void LL_HRTIM_TIM_SetEventLatchStatus(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Event,
AnnaBridge 172:65be27845400 4775 uint32_t LatchStatus)
AnnaBridge 172:65be27845400 4776 {
AnnaBridge 172:65be27845400 4777 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - POSITION_VAL(LL_HRTIM_TIMER_A));
AnnaBridge 172:65be27845400 4778 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 4779 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].EEFxR1) +
AnnaBridge 172:65be27845400 4780 REG_OFFSET_TAB_TIMER[iTimer] + REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 4781 MODIFY_REG(*pReg, (HRTIM_EEFR1_EE1LTCH << REG_SHIFT_TAB_EExSRC[iEvent]), (LatchStatus << REG_SHIFT_TAB_EExSRC[iEvent]));
AnnaBridge 172:65be27845400 4782 }
AnnaBridge 172:65be27845400 4783
AnnaBridge 172:65be27845400 4784 /**
AnnaBridge 172:65be27845400 4785 * @brief Get actual event latch status for a given timer.
AnnaBridge 172:65be27845400 4786 * @rmtoll EEFxR1 EE1LTCH LL_HRTIM_TIM_GetEventLatchStatus\n
AnnaBridge 172:65be27845400 4787 * EEFxR1 EE2LTCH LL_HRTIM_TIM_GetEventLatchStatus\n
AnnaBridge 172:65be27845400 4788 * EEFxR1 EE3LTCH LL_HRTIM_TIM_GetEventLatchStatus\n
AnnaBridge 172:65be27845400 4789 * EEFxR1 EE4LTCH LL_HRTIM_TIM_GetEventLatchStatus\n
AnnaBridge 172:65be27845400 4790 * EEFxR1 EE5LTCH LL_HRTIM_TIM_GetEventLatchStatus\n
AnnaBridge 172:65be27845400 4791 * EEFxR2 EE6LTCH LL_HRTIM_TIM_GetEventLatchStatus\n
AnnaBridge 172:65be27845400 4792 * EEFxR2 EE7LTCH LL_HRTIM_TIM_GetEventLatchStatus\n
AnnaBridge 172:65be27845400 4793 * EEFxR2 EE8LTCH LL_HRTIM_TIM_GetEventLatchStatus\n
AnnaBridge 172:65be27845400 4794 * EEFxR2 EE9LTCH LL_HRTIM_TIM_GetEventLatchStatus\n
AnnaBridge 172:65be27845400 4795 * EEFxR2 EE10LTCH LL_HRTIM_TIM_GetEventLatchStatus
AnnaBridge 172:65be27845400 4796 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4797 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4798 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4799 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4800 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4801 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4802 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4803 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4804 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 4805 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 4806 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 4807 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 4808 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 4809 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 4810 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 4811 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 4812 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 4813 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 4814 * @retval LatchStatus This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4815 * @arg @ref LL_HRTIM_EELATCH_DISABLED
AnnaBridge 172:65be27845400 4816 * @arg @ref LL_HRTIM_EELATCH_ENABLED
AnnaBridge 172:65be27845400 4817 */
AnnaBridge 172:65be27845400 4818 __STATIC_INLINE uint32_t LL_HRTIM_TIM_GetEventLatchStatus(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Event)
AnnaBridge 172:65be27845400 4819 {
AnnaBridge 172:65be27845400 4820 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - POSITION_VAL(LL_HRTIM_TIMER_A));
AnnaBridge 172:65be27845400 4821 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 4822 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].EEFxR1) +
AnnaBridge 172:65be27845400 4823 REG_OFFSET_TAB_TIMER[iTimer] + REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 4824 return (READ_BIT(*pReg, (uint32_t)(HRTIM_EEFR1_EE1LTCH) << REG_SHIFT_TAB_EExSRC[iEvent]) >> (REG_SHIFT_TAB_EExSRC[iEvent] ));
AnnaBridge 172:65be27845400 4825 }
AnnaBridge 172:65be27845400 4826
AnnaBridge 172:65be27845400 4827 /**
AnnaBridge 172:65be27845400 4828 * @}
AnnaBridge 172:65be27845400 4829 */
AnnaBridge 172:65be27845400 4830
AnnaBridge 172:65be27845400 4831 /** @defgroup HRTIM_LL_EF_Dead_Time_Configuration Dead_Time_Configuration
AnnaBridge 172:65be27845400 4832 * @{
AnnaBridge 172:65be27845400 4833 */
AnnaBridge 172:65be27845400 4834
AnnaBridge 172:65be27845400 4835 /**
AnnaBridge 172:65be27845400 4836 * @brief Configure the dead time insertion feature for a given timer.
AnnaBridge 172:65be27845400 4837 * @rmtoll DTxR DTPRSC LL_HRTIM_DT_Config\n
AnnaBridge 172:65be27845400 4838 * DTxR SDTF LL_HRTIM_DT_Config\n
AnnaBridge 172:65be27845400 4839 * DTxR SDRT LL_HRTIM_DT_Config
AnnaBridge 172:65be27845400 4840 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4841 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4842 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4843 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4844 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4845 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4846 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4847 * @param Configuration This parameter must be a combination of all the following values:
AnnaBridge 172:65be27845400 4848 * @arg @ref LL_HRTIM_DT_PRESCALER_MUL8 or ... or @ref LL_HRTIM_DT_PRESCALER_DIV16
AnnaBridge 172:65be27845400 4849 * @arg @ref LL_HRTIM_DT_RISING_POSITIVE or @ref LL_HRTIM_DT_RISING_NEGATIVE
AnnaBridge 172:65be27845400 4850 * @arg @ref LL_HRTIM_DT_FALLING_POSITIVE or @ref LL_HRTIM_DT_FALLING_NEGATIVE
AnnaBridge 172:65be27845400 4851 * @retval None
AnnaBridge 172:65be27845400 4852 */
AnnaBridge 172:65be27845400 4853 __STATIC_INLINE void LL_HRTIM_DT_Config(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Configuration)
AnnaBridge 172:65be27845400 4854 {
AnnaBridge 172:65be27845400 4855 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4856 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 4857 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4858 MODIFY_REG(*pReg, HRTIM_DTR_SDTF | HRTIM_DTR_DTPRSC | HRTIM_DTR_SDTR, Configuration);
AnnaBridge 172:65be27845400 4859 }
AnnaBridge 172:65be27845400 4860
AnnaBridge 172:65be27845400 4861 /**
AnnaBridge 172:65be27845400 4862 * @brief Set the deadtime prescaler value.
AnnaBridge 172:65be27845400 4863 * @rmtoll DTxR DTPRSC LL_HRTIM_DT_SetPrescaler
AnnaBridge 172:65be27845400 4864 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4865 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4866 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4867 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4868 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4869 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4870 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4871 * @param Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4872 * @arg @ref LL_HRTIM_DT_PRESCALER_MUL8
AnnaBridge 172:65be27845400 4873 * @arg @ref LL_HRTIM_DT_PRESCALER_MUL4
AnnaBridge 172:65be27845400 4874 * @arg @ref LL_HRTIM_DT_PRESCALER_MUL2
AnnaBridge 172:65be27845400 4875 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV1
AnnaBridge 172:65be27845400 4876 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV2
AnnaBridge 172:65be27845400 4877 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV4
AnnaBridge 172:65be27845400 4878 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV8
AnnaBridge 172:65be27845400 4879 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV16
AnnaBridge 172:65be27845400 4880 * @retval None
AnnaBridge 172:65be27845400 4881 */
AnnaBridge 172:65be27845400 4882 __STATIC_INLINE void LL_HRTIM_DT_SetPrescaler(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Prescaler)
AnnaBridge 172:65be27845400 4883 {
AnnaBridge 172:65be27845400 4884 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4885 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 4886 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4887 MODIFY_REG(*pReg, HRTIM_DTR_DTPRSC, Prescaler);
AnnaBridge 172:65be27845400 4888 }
AnnaBridge 172:65be27845400 4889
AnnaBridge 172:65be27845400 4890 /**
AnnaBridge 172:65be27845400 4891 * @brief Get actual deadtime prescaler value.
AnnaBridge 172:65be27845400 4892 * @rmtoll DTxR DTPRSC LL_HRTIM_DT_GetPrescaler
AnnaBridge 172:65be27845400 4893 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4894 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4895 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4896 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4897 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4898 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4899 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4900 * @retval Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4901 * @arg @ref LL_HRTIM_DT_PRESCALER_MUL8
AnnaBridge 172:65be27845400 4902 * @arg @ref LL_HRTIM_DT_PRESCALER_MUL4
AnnaBridge 172:65be27845400 4903 * @arg @ref LL_HRTIM_DT_PRESCALER_MUL2
AnnaBridge 172:65be27845400 4904 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV1
AnnaBridge 172:65be27845400 4905 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV2
AnnaBridge 172:65be27845400 4906 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV4
AnnaBridge 172:65be27845400 4907 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV8
AnnaBridge 172:65be27845400 4908 * @arg @ref LL_HRTIM_DT_PRESCALER_DIV16
AnnaBridge 172:65be27845400 4909 */
AnnaBridge 172:65be27845400 4910 __STATIC_INLINE uint32_t LL_HRTIM_DT_GetPrescaler(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4911 {
AnnaBridge 172:65be27845400 4912 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4913 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 4914 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4915 return (READ_BIT(*pReg, HRTIM_DTR_DTPRSC));
AnnaBridge 172:65be27845400 4916 }
AnnaBridge 172:65be27845400 4917
AnnaBridge 172:65be27845400 4918 /**
AnnaBridge 172:65be27845400 4919 * @brief Set the deadtime rising value.
AnnaBridge 172:65be27845400 4920 * @rmtoll DTxR DTR LL_HRTIM_DT_SetRisingValue
AnnaBridge 172:65be27845400 4921 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4922 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4923 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4924 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4925 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4926 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4927 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4928 * @param RisingValue Value between 0 and 0x1FF
AnnaBridge 172:65be27845400 4929 * @retval None
AnnaBridge 172:65be27845400 4930 */
AnnaBridge 172:65be27845400 4931 __STATIC_INLINE void LL_HRTIM_DT_SetRisingValue(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t RisingValue)
AnnaBridge 172:65be27845400 4932 {
AnnaBridge 172:65be27845400 4933 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4934 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 4935 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4936 MODIFY_REG(*pReg, HRTIM_DTR_DTR, RisingValue);
AnnaBridge 172:65be27845400 4937 }
AnnaBridge 172:65be27845400 4938
AnnaBridge 172:65be27845400 4939 /**
AnnaBridge 172:65be27845400 4940 * @brief Get actual deadtime rising value.
AnnaBridge 172:65be27845400 4941 * @rmtoll DTxR DTR LL_HRTIM_DT_GetRisingValue
AnnaBridge 172:65be27845400 4942 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4943 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4944 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4945 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4946 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4947 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4948 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4949 * @retval RisingValue Value between 0 and 0x1FF
AnnaBridge 172:65be27845400 4950 */
AnnaBridge 172:65be27845400 4951 __STATIC_INLINE uint32_t LL_HRTIM_DT_GetRisingValue(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4952 {
AnnaBridge 172:65be27845400 4953 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4954 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 4955 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4956 return (READ_BIT(*pReg, HRTIM_DTR_DTR));
AnnaBridge 172:65be27845400 4957 }
AnnaBridge 172:65be27845400 4958
AnnaBridge 172:65be27845400 4959 /**
AnnaBridge 172:65be27845400 4960 * @brief Set the deadtime sign on rising edge.
AnnaBridge 172:65be27845400 4961 * @rmtoll DTxR SDTR LL_HRTIM_DT_SetRisingSign
AnnaBridge 172:65be27845400 4962 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4963 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4964 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4965 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4966 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4967 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4968 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4969 * @param RisingSign This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4970 * @arg @ref LL_HRTIM_DT_RISING_POSITIVE
AnnaBridge 172:65be27845400 4971 * @arg @ref LL_HRTIM_DT_RISING_NEGATIVE
AnnaBridge 172:65be27845400 4972 * @retval None
AnnaBridge 172:65be27845400 4973 */
AnnaBridge 172:65be27845400 4974 __STATIC_INLINE void LL_HRTIM_DT_SetRisingSign(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t RisingSign)
AnnaBridge 172:65be27845400 4975 {
AnnaBridge 172:65be27845400 4976 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4977 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 4978 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 4979 MODIFY_REG(*pReg, HRTIM_DTR_SDTR, RisingSign);
AnnaBridge 172:65be27845400 4980 }
AnnaBridge 172:65be27845400 4981
AnnaBridge 172:65be27845400 4982 /**
AnnaBridge 172:65be27845400 4983 * @brief Get actual deadtime sign on rising edge.
AnnaBridge 172:65be27845400 4984 * @rmtoll DTxR SDTR LL_HRTIM_DT_GetRisingSign
AnnaBridge 172:65be27845400 4985 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 4986 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4987 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 4988 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 4989 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 4990 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 4991 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 4992 * @retval RisingSign This parameter can be one of the following values:
AnnaBridge 172:65be27845400 4993 * @arg @ref LL_HRTIM_DT_RISING_POSITIVE
AnnaBridge 172:65be27845400 4994 * @arg @ref LL_HRTIM_DT_RISING_NEGATIVE
AnnaBridge 172:65be27845400 4995 */
AnnaBridge 172:65be27845400 4996 __STATIC_INLINE uint32_t LL_HRTIM_DT_GetRisingSign(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 4997 {
AnnaBridge 172:65be27845400 4998 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 4999 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 5000 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5001 return (READ_BIT(*pReg, HRTIM_DTR_SDTR));
AnnaBridge 172:65be27845400 5002 }
AnnaBridge 172:65be27845400 5003
AnnaBridge 172:65be27845400 5004 /**
AnnaBridge 172:65be27845400 5005 * @brief Set the deadime falling value.
AnnaBridge 172:65be27845400 5006 * @rmtoll DTxR DTF LL_HRTIM_DT_SetFallingValue
AnnaBridge 172:65be27845400 5007 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5008 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5009 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5010 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5011 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5012 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5013 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5014 * @param FallingValue Value between 0 and 0x1FF
AnnaBridge 172:65be27845400 5015 * @retval None
AnnaBridge 172:65be27845400 5016 */
AnnaBridge 172:65be27845400 5017 __STATIC_INLINE void LL_HRTIM_DT_SetFallingValue(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t FallingValue)
AnnaBridge 172:65be27845400 5018 {
AnnaBridge 172:65be27845400 5019 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5020 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 5021 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5022 MODIFY_REG(*pReg, HRTIM_DTR_DTF, FallingValue << HRTIM_DTR_DTF_Pos);
AnnaBridge 172:65be27845400 5023 }
AnnaBridge 172:65be27845400 5024
AnnaBridge 172:65be27845400 5025 /**
AnnaBridge 172:65be27845400 5026 * @brief Get actual deadtime falling value
AnnaBridge 172:65be27845400 5027 * @rmtoll DTxR DTF LL_HRTIM_DT_GetFallingValue
AnnaBridge 172:65be27845400 5028 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5029 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5030 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5031 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5032 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5033 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5034 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5035 * @retval FallingValue Value between 0 and 0x1FF
AnnaBridge 172:65be27845400 5036 */
AnnaBridge 172:65be27845400 5037 __STATIC_INLINE uint32_t LL_HRTIM_DT_GetFallingValue(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 5038 {
AnnaBridge 172:65be27845400 5039 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5040 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 5041 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5042 return ((READ_BIT(*pReg, HRTIM_DTR_DTF)) >> HRTIM_DTR_DTF_Pos);
AnnaBridge 172:65be27845400 5043 }
AnnaBridge 172:65be27845400 5044
AnnaBridge 172:65be27845400 5045 /**
AnnaBridge 172:65be27845400 5046 * @brief Set the deadtime sign on falling edge.
AnnaBridge 172:65be27845400 5047 * @rmtoll DTxR SDTF LL_HRTIM_DT_SetFallingSign
AnnaBridge 172:65be27845400 5048 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5049 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5050 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5051 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5052 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5053 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5054 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5055 * @param FallingSign This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5056 * @arg @ref LL_HRTIM_DT_FALLING_POSITIVE
AnnaBridge 172:65be27845400 5057 * @arg @ref LL_HRTIM_DT_FALLING_NEGATIVE
AnnaBridge 172:65be27845400 5058 * @retval None
AnnaBridge 172:65be27845400 5059 */
AnnaBridge 172:65be27845400 5060 __STATIC_INLINE void LL_HRTIM_DT_SetFallingSign(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t FallingSign)
AnnaBridge 172:65be27845400 5061 {
AnnaBridge 172:65be27845400 5062 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5063 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 5064 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5065 MODIFY_REG(*pReg, HRTIM_DTR_SDTF, FallingSign);
AnnaBridge 172:65be27845400 5066 }
AnnaBridge 172:65be27845400 5067
AnnaBridge 172:65be27845400 5068 /**
AnnaBridge 172:65be27845400 5069 * @brief Get actual deadtime sign on falling edge.
AnnaBridge 172:65be27845400 5070 * @rmtoll DTxR SDTF LL_HRTIM_DT_GetFallingSign
AnnaBridge 172:65be27845400 5071 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5072 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5073 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5074 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5075 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5076 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5077 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5078 * @retval FallingSign This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5079 * @arg @ref LL_HRTIM_DT_FALLING_POSITIVE
AnnaBridge 172:65be27845400 5080 * @arg @ref LL_HRTIM_DT_FALLING_NEGATIVE
AnnaBridge 172:65be27845400 5081 */
AnnaBridge 172:65be27845400 5082 __STATIC_INLINE uint32_t LL_HRTIM_DT_GetFallingSign(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 5083 {
AnnaBridge 172:65be27845400 5084 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5085 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 5086 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5087 return (READ_BIT(*pReg, HRTIM_DTR_SDTF));
AnnaBridge 172:65be27845400 5088 }
AnnaBridge 172:65be27845400 5089
AnnaBridge 172:65be27845400 5090 /**
AnnaBridge 172:65be27845400 5091 * @brief Lock the deadtime value and sign on rising edge.
AnnaBridge 172:65be27845400 5092 * @rmtoll DTxR DTRLK LL_HRTIM_DT_LockRising
AnnaBridge 172:65be27845400 5093 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5094 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5095 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5096 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5097 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5098 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5099 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5100 * @retval None
AnnaBridge 172:65be27845400 5101 */
AnnaBridge 172:65be27845400 5102 __STATIC_INLINE void LL_HRTIM_DT_LockRising(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 5103 {
AnnaBridge 172:65be27845400 5104 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5105 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 5106 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5107 SET_BIT(*pReg, HRTIM_DTR_DTRLK);
AnnaBridge 172:65be27845400 5108 }
AnnaBridge 172:65be27845400 5109
AnnaBridge 172:65be27845400 5110 /**
AnnaBridge 172:65be27845400 5111 * @brief Lock the deadtime sign on rising edge.
AnnaBridge 172:65be27845400 5112 * @rmtoll DTxR DTRSLK LL_HRTIM_DT_LockRisingSign
AnnaBridge 172:65be27845400 5113 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5114 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5115 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5116 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5117 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5118 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5119 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5120 * @retval None
AnnaBridge 172:65be27845400 5121 */
AnnaBridge 172:65be27845400 5122 __STATIC_INLINE void LL_HRTIM_DT_LockRisingSign(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 5123 {
AnnaBridge 172:65be27845400 5124 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5125 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 5126 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5127 SET_BIT(*pReg, HRTIM_DTR_DTRSLK);
AnnaBridge 172:65be27845400 5128 }
AnnaBridge 172:65be27845400 5129
AnnaBridge 172:65be27845400 5130 /**
AnnaBridge 172:65be27845400 5131 * @brief Lock the deadtime value and sign on falling edge.
AnnaBridge 172:65be27845400 5132 * @rmtoll DTxR DTFLK LL_HRTIM_DT_LockFalling
AnnaBridge 172:65be27845400 5133 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5134 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5135 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5136 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5137 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5138 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5139 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5140 * @retval None
AnnaBridge 172:65be27845400 5141 */
AnnaBridge 172:65be27845400 5142 __STATIC_INLINE void LL_HRTIM_DT_LockFalling(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 5143 {
AnnaBridge 172:65be27845400 5144 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5145 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 5146 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5147 SET_BIT(*pReg, HRTIM_DTR_DTFLK);
AnnaBridge 172:65be27845400 5148 }
AnnaBridge 172:65be27845400 5149
AnnaBridge 172:65be27845400 5150 /**
AnnaBridge 172:65be27845400 5151 * @brief Lock the deadtime sign on falling edge.
AnnaBridge 172:65be27845400 5152 * @rmtoll DTxR DTFSLK LL_HRTIM_DT_LockFallingSign
AnnaBridge 172:65be27845400 5153 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5154 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5155 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5156 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5157 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5158 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5159 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5160 * @retval None
AnnaBridge 172:65be27845400 5161 */
AnnaBridge 172:65be27845400 5162 __STATIC_INLINE void LL_HRTIM_DT_LockFallingSign(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 5163 {
AnnaBridge 172:65be27845400 5164 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5165 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].DTxR) +
AnnaBridge 172:65be27845400 5166 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5167 SET_BIT(*pReg, HRTIM_DTR_DTFSLK);
AnnaBridge 172:65be27845400 5168 }
AnnaBridge 172:65be27845400 5169
AnnaBridge 172:65be27845400 5170 /**
AnnaBridge 172:65be27845400 5171 * @}
AnnaBridge 172:65be27845400 5172 */
AnnaBridge 172:65be27845400 5173
AnnaBridge 172:65be27845400 5174 /** @defgroup HRTIM_LL_EF_Chopper_Mode_Configuration Chopper_Mode_Configuration
AnnaBridge 172:65be27845400 5175 * @{
AnnaBridge 172:65be27845400 5176 */
AnnaBridge 172:65be27845400 5177
AnnaBridge 172:65be27845400 5178 /**
AnnaBridge 172:65be27845400 5179 * @brief Configure the chopper stage for a given timer.
AnnaBridge 172:65be27845400 5180 * @rmtoll CHPxR CARFRQ LL_HRTIM_CHP_Config\n
AnnaBridge 172:65be27845400 5181 * CHPxR CARDTY LL_HRTIM_CHP_Config\n
AnnaBridge 172:65be27845400 5182 * CHPxR STRTPW LL_HRTIM_CHP_Config
AnnaBridge 172:65be27845400 5183 * @note This function must not be called if the chopper mode is already
AnnaBridge 172:65be27845400 5184 * enabled for one of the timer outputs.
AnnaBridge 172:65be27845400 5185 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5186 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5187 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5188 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5189 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5190 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5191 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5192 * @param Configuration This parameter must be a combination of all the following values:
AnnaBridge 172:65be27845400 5193 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV16 or ... or @ref LL_HRTIM_CHP_PRESCALER_DIV256
AnnaBridge 172:65be27845400 5194 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_0 or ... or @ref LL_HRTIM_CHP_DUTYCYCLE_875
AnnaBridge 172:65be27845400 5195 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_16 or ... or @ref LL_HRTIM_CHP_PULSEWIDTH_256
AnnaBridge 172:65be27845400 5196 * @retval None
AnnaBridge 172:65be27845400 5197 */
AnnaBridge 172:65be27845400 5198 __STATIC_INLINE void LL_HRTIM_CHP_Config(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Configuration)
AnnaBridge 172:65be27845400 5199 {
AnnaBridge 172:65be27845400 5200 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5201 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].CHPxR) +
AnnaBridge 172:65be27845400 5202 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5203 MODIFY_REG(*pReg, HRTIM_CHPR_STRPW | HRTIM_CHPR_CARDTY | HRTIM_CHPR_CARFRQ, Configuration);
AnnaBridge 172:65be27845400 5204 }
AnnaBridge 172:65be27845400 5205
AnnaBridge 172:65be27845400 5206 /**
AnnaBridge 172:65be27845400 5207 * @brief Set prescaler determining the carrier frequency to be added on top
AnnaBridge 172:65be27845400 5208 * of the timer output signals when chopper mode is enabled.
AnnaBridge 172:65be27845400 5209 * @rmtoll CHPxR CARFRQ LL_HRTIM_CHP_SetPrescaler
AnnaBridge 172:65be27845400 5210 * @note This function must not be called if the chopper mode is already
AnnaBridge 172:65be27845400 5211 * enabled for one of the timer outputs.
AnnaBridge 172:65be27845400 5212 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5213 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5214 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5215 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5216 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5217 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5218 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5219 * @param Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5220 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV16
AnnaBridge 172:65be27845400 5221 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV32
AnnaBridge 172:65be27845400 5222 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV48
AnnaBridge 172:65be27845400 5223 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV64
AnnaBridge 172:65be27845400 5224 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV80
AnnaBridge 172:65be27845400 5225 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV96
AnnaBridge 172:65be27845400 5226 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV112
AnnaBridge 172:65be27845400 5227 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV128
AnnaBridge 172:65be27845400 5228 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV144
AnnaBridge 172:65be27845400 5229 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV160
AnnaBridge 172:65be27845400 5230 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV176
AnnaBridge 172:65be27845400 5231 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV192
AnnaBridge 172:65be27845400 5232 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV208
AnnaBridge 172:65be27845400 5233 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV224
AnnaBridge 172:65be27845400 5234 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV240
AnnaBridge 172:65be27845400 5235 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV256
AnnaBridge 172:65be27845400 5236 * @retval None
AnnaBridge 172:65be27845400 5237 */
AnnaBridge 172:65be27845400 5238 __STATIC_INLINE void LL_HRTIM_CHP_SetPrescaler(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t Prescaler)
AnnaBridge 172:65be27845400 5239 {
AnnaBridge 172:65be27845400 5240 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5241 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].CHPxR) +
AnnaBridge 172:65be27845400 5242 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5243 MODIFY_REG(*pReg, HRTIM_CHPR_CARFRQ, Prescaler);
AnnaBridge 172:65be27845400 5244 }
AnnaBridge 172:65be27845400 5245
AnnaBridge 172:65be27845400 5246 /**
AnnaBridge 172:65be27845400 5247 * @brief Get actual chopper stage prescaler value.
AnnaBridge 172:65be27845400 5248 * @rmtoll CHPxR CARFRQ LL_HRTIM_CHP_GetPrescaler
AnnaBridge 172:65be27845400 5249 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5250 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5251 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5252 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5253 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5254 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5255 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5256 * @retval Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5257 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV16
AnnaBridge 172:65be27845400 5258 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV32
AnnaBridge 172:65be27845400 5259 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV48
AnnaBridge 172:65be27845400 5260 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV64
AnnaBridge 172:65be27845400 5261 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV80
AnnaBridge 172:65be27845400 5262 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV96
AnnaBridge 172:65be27845400 5263 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV112
AnnaBridge 172:65be27845400 5264 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV128
AnnaBridge 172:65be27845400 5265 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV144
AnnaBridge 172:65be27845400 5266 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV160
AnnaBridge 172:65be27845400 5267 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV176
AnnaBridge 172:65be27845400 5268 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV192
AnnaBridge 172:65be27845400 5269 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV208
AnnaBridge 172:65be27845400 5270 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV224
AnnaBridge 172:65be27845400 5271 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV240
AnnaBridge 172:65be27845400 5272 * @arg @ref LL_HRTIM_CHP_PRESCALER_DIV256
AnnaBridge 172:65be27845400 5273 */
AnnaBridge 172:65be27845400 5274 __STATIC_INLINE uint32_t LL_HRTIM_CHP_GetPrescaler(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 5275 {
AnnaBridge 172:65be27845400 5276 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5277 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].CHPxR) +
AnnaBridge 172:65be27845400 5278 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5279 return (READ_BIT(*pReg, HRTIM_CHPR_CARFRQ));
AnnaBridge 172:65be27845400 5280 }
AnnaBridge 172:65be27845400 5281
AnnaBridge 172:65be27845400 5282 /**
AnnaBridge 172:65be27845400 5283 * @brief Set the chopper duty cycle.
AnnaBridge 172:65be27845400 5284 * @rmtoll CHPxR CARDTY LL_HRTIM_CHP_SetDutyCycle
AnnaBridge 172:65be27845400 5285 * @note Duty cycle can be adjusted by 1/8 step (from 0/8 up to 7/8)
AnnaBridge 172:65be27845400 5286 * @note This function must not be called if the chopper mode is already
AnnaBridge 172:65be27845400 5287 * enabled for one of the timer outputs.
AnnaBridge 172:65be27845400 5288 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5289 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5290 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5291 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5292 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5293 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5294 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5295 * @param DutyCycle This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5296 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_0
AnnaBridge 172:65be27845400 5297 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_125
AnnaBridge 172:65be27845400 5298 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_250
AnnaBridge 172:65be27845400 5299 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_375
AnnaBridge 172:65be27845400 5300 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_500
AnnaBridge 172:65be27845400 5301 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_625
AnnaBridge 172:65be27845400 5302 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_750
AnnaBridge 172:65be27845400 5303 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_875
AnnaBridge 172:65be27845400 5304 * @retval None
AnnaBridge 172:65be27845400 5305 */
AnnaBridge 172:65be27845400 5306 __STATIC_INLINE void LL_HRTIM_CHP_SetDutyCycle(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t DutyCycle)
AnnaBridge 172:65be27845400 5307 {
AnnaBridge 172:65be27845400 5308 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5309 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].CHPxR) +
AnnaBridge 172:65be27845400 5310 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5311 MODIFY_REG(*pReg, HRTIM_CHPR_CARDTY, DutyCycle);
AnnaBridge 172:65be27845400 5312 }
AnnaBridge 172:65be27845400 5313
AnnaBridge 172:65be27845400 5314 /**
AnnaBridge 172:65be27845400 5315 * @brief Get actual chopper duty cycle.
AnnaBridge 172:65be27845400 5316 * @rmtoll CHPxR CARDTY LL_HRTIM_CHP_GetDutyCycle
AnnaBridge 172:65be27845400 5317 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5318 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5319 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5320 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5321 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5322 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5323 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5324 * @retval DutyCycle This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5325 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_0
AnnaBridge 172:65be27845400 5326 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_125
AnnaBridge 172:65be27845400 5327 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_250
AnnaBridge 172:65be27845400 5328 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_375
AnnaBridge 172:65be27845400 5329 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_500
AnnaBridge 172:65be27845400 5330 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_625
AnnaBridge 172:65be27845400 5331 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_750
AnnaBridge 172:65be27845400 5332 * @arg @ref LL_HRTIM_CHP_DUTYCYCLE_875
AnnaBridge 172:65be27845400 5333 */
AnnaBridge 172:65be27845400 5334 __STATIC_INLINE uint32_t LL_HRTIM_CHP_GetDutyCycle(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 5335 {
AnnaBridge 172:65be27845400 5336 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5337 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].CHPxR) +
AnnaBridge 172:65be27845400 5338 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5339 return (READ_BIT(*pReg, HRTIM_CHPR_CARDTY));
AnnaBridge 172:65be27845400 5340 }
AnnaBridge 172:65be27845400 5341
AnnaBridge 172:65be27845400 5342 /**
AnnaBridge 172:65be27845400 5343 * @brief Set the start pulse width.
AnnaBridge 172:65be27845400 5344 * @rmtoll CHPxR STRPW LL_HRTIM_CHP_SetPulseWidth
AnnaBridge 172:65be27845400 5345 * @note This function must not be called if the chopper mode is already
AnnaBridge 172:65be27845400 5346 * enabled for one of the timer outputs.
AnnaBridge 172:65be27845400 5347 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5348 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5349 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5350 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5351 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5352 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5353 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5354 * @param PulseWidth This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5355 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_16
AnnaBridge 172:65be27845400 5356 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_32
AnnaBridge 172:65be27845400 5357 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_48
AnnaBridge 172:65be27845400 5358 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_64
AnnaBridge 172:65be27845400 5359 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_80
AnnaBridge 172:65be27845400 5360 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_96
AnnaBridge 172:65be27845400 5361 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_112
AnnaBridge 172:65be27845400 5362 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_128
AnnaBridge 172:65be27845400 5363 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_144
AnnaBridge 172:65be27845400 5364 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_160
AnnaBridge 172:65be27845400 5365 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_176
AnnaBridge 172:65be27845400 5366 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_192
AnnaBridge 172:65be27845400 5367 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_208
AnnaBridge 172:65be27845400 5368 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_224
AnnaBridge 172:65be27845400 5369 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_240
AnnaBridge 172:65be27845400 5370 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_256
AnnaBridge 172:65be27845400 5371 * @retval None
AnnaBridge 172:65be27845400 5372 */
AnnaBridge 172:65be27845400 5373 __STATIC_INLINE void LL_HRTIM_CHP_SetPulseWidth(HRTIM_TypeDef *HRTIMx, uint32_t Timer, uint32_t PulseWidth)
AnnaBridge 172:65be27845400 5374 {
AnnaBridge 172:65be27845400 5375 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5376 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].CHPxR) +
AnnaBridge 172:65be27845400 5377 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5378 MODIFY_REG(*pReg, HRTIM_CHPR_STRPW, PulseWidth);
AnnaBridge 172:65be27845400 5379 }
AnnaBridge 172:65be27845400 5380
AnnaBridge 172:65be27845400 5381 /**
AnnaBridge 172:65be27845400 5382 * @brief Get actual start pulse width.
AnnaBridge 172:65be27845400 5383 * @rmtoll CHPxR STRPW LL_HRTIM_CHP_GetPulseWidth
AnnaBridge 172:65be27845400 5384 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5385 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5386 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 5387 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 5388 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 5389 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 5390 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 5391 * @retval PulseWidth This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5392 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_16
AnnaBridge 172:65be27845400 5393 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_32
AnnaBridge 172:65be27845400 5394 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_48
AnnaBridge 172:65be27845400 5395 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_64
AnnaBridge 172:65be27845400 5396 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_80
AnnaBridge 172:65be27845400 5397 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_96
AnnaBridge 172:65be27845400 5398 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_112
AnnaBridge 172:65be27845400 5399 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_128
AnnaBridge 172:65be27845400 5400 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_144
AnnaBridge 172:65be27845400 5401 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_160
AnnaBridge 172:65be27845400 5402 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_176
AnnaBridge 172:65be27845400 5403 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_192
AnnaBridge 172:65be27845400 5404 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_208
AnnaBridge 172:65be27845400 5405 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_224
AnnaBridge 172:65be27845400 5406 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_240
AnnaBridge 172:65be27845400 5407 * @arg @ref LL_HRTIM_CHP_PULSEWIDTH_256
AnnaBridge 172:65be27845400 5408 */
AnnaBridge 172:65be27845400 5409 __STATIC_INLINE uint32_t LL_HRTIM_CHP_GetPulseWidth(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 5410 {
AnnaBridge 172:65be27845400 5411 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_TACEN_Pos);
AnnaBridge 172:65be27845400 5412 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].CHPxR) +
AnnaBridge 172:65be27845400 5413 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 5414 return (READ_BIT(*pReg, HRTIM_CHPR_STRPW));
AnnaBridge 172:65be27845400 5415 }
AnnaBridge 172:65be27845400 5416
AnnaBridge 172:65be27845400 5417 /**
AnnaBridge 172:65be27845400 5418 * @}
AnnaBridge 172:65be27845400 5419 */
AnnaBridge 172:65be27845400 5420
AnnaBridge 172:65be27845400 5421 /** @defgroup HRTIM_LL_EF_Output_Management Output_Management
AnnaBridge 172:65be27845400 5422 * @{
AnnaBridge 172:65be27845400 5423 */
AnnaBridge 172:65be27845400 5424
AnnaBridge 172:65be27845400 5425 /**
AnnaBridge 172:65be27845400 5426 * @brief Set the timer output set source.
AnnaBridge 172:65be27845400 5427 * @rmtoll SETx1R SST LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5428 * SETx1R RESYNC LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5429 * SETx1R PER LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5430 * SETx1R CMP1 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5431 * SETx1R CMP2 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5432 * SETx1R CMP3 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5433 * SETx1R CMP4 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5434 * SETx1R MSTPER LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5435 * SETx1R MSTCMP1 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5436 * SETx1R MSTCMP2 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5437 * SETx1R MSTCMP3 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5438 * SETx1R MSTCMP4 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5439 * SETx1R TIMEVNT1 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5440 * SETx1R TIMEVNT2 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5441 * SETx1R TIMEVNT3 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5442 * SETx1R TIMEVNT4 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5443 * SETx1R TIMEVNT5 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5444 * SETx1R TIMEVNT6 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5445 * SETx1R TIMEVNT7 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5446 * SETx1R TIMEVNT8 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5447 * SETx1R TIMEVNT9 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5448 * SETx1R EXEVNT1 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5449 * SETx1R EXEVNT2 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5450 * SETx1R EXEVNT3 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5451 * SETx1R EXEVNT4 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5452 * SETx1R EXEVNT5 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5453 * SETx1R EXEVNT6 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5454 * SETx1R EXEVNT7 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5455 * SETx1R EXEVNT8 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5456 * SETx1R EXEVNT9 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5457 * SETx1R EXEVNT10 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5458 * SETx1R UPDATE LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5459 * SETx1R SST LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5460 * SETx1R RESYNC LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5461 * SETx1R PER LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5462 * SETx1R CMP1 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5463 * SETx1R CMP2 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5464 * SETx1R CMP3 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5465 * SETx1R CMP4 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5466 * SETx1R MSTPER LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5467 * SETx1R MSTCMP1 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5468 * SETx1R MSTCMP2 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5469 * SETx1R MSTCMP3 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5470 * SETx1R MSTCMP4 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5471 * SETx1R TIMEVNT1 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5472 * SETx1R TIMEVNT2 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5473 * SETx1R TIMEVNT3 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5474 * SETx1R TIMEVNT4 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5475 * SETx1R TIMEVNT5 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5476 * SETx1R TIMEVNT6 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5477 * SETx1R TIMEVNT7 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5478 * SETx1R TIMEVNT8 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5479 * SETx1R TIMEVNT9 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5480 * SETx1R EXEVNT1 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5481 * SETx1R EXEVNT2 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5482 * SETx1R EXEVNT3 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5483 * SETx1R EXEVNT4 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5484 * SETx1R EXEVNT5 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5485 * SETx1R EXEVNT6 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5486 * SETx1R EXEVNT7 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5487 * SETx1R EXEVNT8 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5488 * SETx1R EXEVNT9 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5489 * SETx1R EXEVNT10 LL_HRTIM_OUT_SetOutputSetSrc\n
AnnaBridge 172:65be27845400 5490 * SETx1R UPDATE LL_HRTIM_OUT_SetOutputSetSrc
AnnaBridge 172:65be27845400 5491 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5492 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5493 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 5494 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 5495 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 5496 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 5497 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 5498 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 5499 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 5500 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 5501 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 5502 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 5503 * @param SetSrc This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 5504 * @arg @ref LL_HRTIM_OUTPUTSET_NONE
AnnaBridge 172:65be27845400 5505 * @arg @ref LL_HRTIM_OUTPUTSET_RESYNC
AnnaBridge 172:65be27845400 5506 * @arg @ref LL_HRTIM_OUTPUTSET_TIMPER
AnnaBridge 172:65be27845400 5507 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCMP1
AnnaBridge 172:65be27845400 5508 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCMP2
AnnaBridge 172:65be27845400 5509 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCMP3
AnnaBridge 172:65be27845400 5510 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCMP4
AnnaBridge 172:65be27845400 5511 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERPER
AnnaBridge 172:65be27845400 5512 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERCMP1
AnnaBridge 172:65be27845400 5513 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERCMP2
AnnaBridge 172:65be27845400 5514 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERCMP3
AnnaBridge 172:65be27845400 5515 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERCMP4
AnnaBridge 172:65be27845400 5516 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV1_TIMBCMP1
AnnaBridge 172:65be27845400 5517 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV2_TIMBCMP2
AnnaBridge 172:65be27845400 5518 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV3_TIMBCMP4
AnnaBridge 172:65be27845400 5519 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV4_TIMCCMP2
AnnaBridge 172:65be27845400 5520 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV5_TIMCCMP3
AnnaBridge 172:65be27845400 5521 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV6_TIMDCMP1
AnnaBridge 172:65be27845400 5522 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV7_TIMDCMP2
AnnaBridge 172:65be27845400 5523 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV8_TIMECMP3
AnnaBridge 172:65be27845400 5524 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV9_TIMECMP4
AnnaBridge 172:65be27845400 5525 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV1_TIMACMP1
AnnaBridge 172:65be27845400 5526 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV2_TIMACMP2
AnnaBridge 172:65be27845400 5527 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV3_TIMACMP4
AnnaBridge 172:65be27845400 5528 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV4_TIMCCMP3
AnnaBridge 172:65be27845400 5529 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV5_TIMCCMP4
AnnaBridge 172:65be27845400 5530 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV6_TIMDCMP3
AnnaBridge 172:65be27845400 5531 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV7_TIMDCMP4
AnnaBridge 172:65be27845400 5532 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV8_TIMECMP1
AnnaBridge 172:65be27845400 5533 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV9_TIMECMP2
AnnaBridge 172:65be27845400 5534 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV1_TIMACMP2
AnnaBridge 172:65be27845400 5535 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV2_TIMACMP3
AnnaBridge 172:65be27845400 5536 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV3_TIMBCMP2
AnnaBridge 172:65be27845400 5537 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV4_TIMBCMP3
AnnaBridge 172:65be27845400 5538 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV5_TIMDCMP2
AnnaBridge 172:65be27845400 5539 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV6_TIMDCMP4
AnnaBridge 172:65be27845400 5540 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV7_TIMECMP2
AnnaBridge 172:65be27845400 5541 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV8_TIMECMP3
AnnaBridge 172:65be27845400 5542 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV9_TIMECMP4
AnnaBridge 172:65be27845400 5543 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV1_TIMACMP1
AnnaBridge 172:65be27845400 5544 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV2_TIMACMP4
AnnaBridge 172:65be27845400 5545 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV3_TIMBCMP2
AnnaBridge 172:65be27845400 5546 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV4_TIMBCMP4
AnnaBridge 172:65be27845400 5547 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV5_TIMCCMP1
AnnaBridge 172:65be27845400 5548 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV6_TIMCCMP3
AnnaBridge 172:65be27845400 5549 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV7_TIMCCMP4
AnnaBridge 172:65be27845400 5550 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV8_TIMECMP1
AnnaBridge 172:65be27845400 5551 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV9_TIMECMP4
AnnaBridge 172:65be27845400 5552 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV1_TIMACMP3
AnnaBridge 172:65be27845400 5553 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV2_TIMACMP4
AnnaBridge 172:65be27845400 5554 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV3_TIMBCMP3
AnnaBridge 172:65be27845400 5555 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV4_TIMBCMP4
AnnaBridge 172:65be27845400 5556 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV5_TIMCCMP1
AnnaBridge 172:65be27845400 5557 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV6_TIMCCMP2
AnnaBridge 172:65be27845400 5558 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV7_TIMDCMP1
AnnaBridge 172:65be27845400 5559 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV8_TIMDCMP2
AnnaBridge 172:65be27845400 5560 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV9_TIMDCMP4
AnnaBridge 172:65be27845400 5561 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_1
AnnaBridge 172:65be27845400 5562 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_2
AnnaBridge 172:65be27845400 5563 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_3
AnnaBridge 172:65be27845400 5564 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_4
AnnaBridge 172:65be27845400 5565 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_5
AnnaBridge 172:65be27845400 5566 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_6
AnnaBridge 172:65be27845400 5567 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_7
AnnaBridge 172:65be27845400 5568 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_8
AnnaBridge 172:65be27845400 5569 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_9
AnnaBridge 172:65be27845400 5570 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_10
AnnaBridge 172:65be27845400 5571 * @arg @ref LL_HRTIM_OUTPUTSET_UPDATE
AnnaBridge 172:65be27845400 5572 * (source = TIMy and destination = TIMx, Compare Unit = CMPz).
AnnaBridge 172:65be27845400 5573 * @retval None
AnnaBridge 172:65be27845400 5574 */
AnnaBridge 172:65be27845400 5575 __STATIC_INLINE void LL_HRTIM_OUT_SetOutputSetSrc(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t SetSrc)
AnnaBridge 172:65be27845400 5576 {
AnnaBridge 172:65be27845400 5577 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 5578 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].SETx1R) +
AnnaBridge 172:65be27845400 5579 REG_OFFSET_TAB_SETxR[iOutput]));
AnnaBridge 172:65be27845400 5580 WRITE_REG(*pReg, SetSrc);
AnnaBridge 172:65be27845400 5581 }
AnnaBridge 172:65be27845400 5582
AnnaBridge 172:65be27845400 5583 /**
AnnaBridge 172:65be27845400 5584 * @brief Get the timer output set source.
AnnaBridge 172:65be27845400 5585 * @rmtoll SETx1R SST LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5586 * SETx1R RESYNC LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5587 * SETx1R PER LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5588 * SETx1R CMP1 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5589 * SETx1R CMP2 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5590 * SETx1R CMP3 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5591 * SETx1R CMP4 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5592 * SETx1R MSTPER LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5593 * SETx1R MSTCMP1 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5594 * SETx1R MSTCMP2 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5595 * SETx1R MSTCMP3 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5596 * SETx1R MSTCMP4 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5597 * SETx1R TIMEVNT1 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5598 * SETx1R TIMEVNT2 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5599 * SETx1R TIMEVNT3 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5600 * SETx1R TIMEVNT4 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5601 * SETx1R TIMEVNT5 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5602 * SETx1R TIMEVNT6 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5603 * SETx1R TIMEVNT7 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5604 * SETx1R TIMEVNT8 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5605 * SETx1R TIMEVNT9 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5606 * SETx1R EXEVNT1 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5607 * SETx1R EXEVNT2 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5608 * SETx1R EXEVNT3 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5609 * SETx1R EXEVNT4 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5610 * SETx1R EXEVNT5 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5611 * SETx1R EXEVNT6 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5612 * SETx1R EXEVNT7 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5613 * SETx1R EXEVNT8 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5614 * SETx1R EXEVNT9 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5615 * SETx1R EXEVNT10 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5616 * SETx1R UPDATE LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5617 * SETx1R SST LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5618 * SETx1R RESYNC LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5619 * SETx1R PER LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5620 * SETx1R CMP1 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5621 * SETx1R CMP2 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5622 * SETx1R CMP3 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5623 * SETx1R CMP4 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5624 * SETx1R MSTPER LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5625 * SETx1R MSTCMP1 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5626 * SETx1R MSTCMP2 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5627 * SETx1R MSTCMP3 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5628 * SETx1R MSTCMP4 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5629 * SETx1R TIMEVNT1 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5630 * SETx1R TIMEVNT2 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5631 * SETx1R TIMEVNT3 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5632 * SETx1R TIMEVNT4 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5633 * SETx1R TIMEVNT5 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5634 * SETx1R TIMEVNT6 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5635 * SETx1R TIMEVNT7 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5636 * SETx1R TIMEVNT8 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5637 * SETx1R TIMEVNT9 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5638 * SETx1R EXEVNT1 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5639 * SETx1R EXEVNT2 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5640 * SETx1R EXEVNT3 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5641 * SETx1R EXEVNT4 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5642 * SETx1R EXEVNT5 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5643 * SETx1R EXEVNT6 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5644 * SETx1R EXEVNT7 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5645 * SETx1R EXEVNT8 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5646 * SETx1R EXEVNT9 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5647 * SETx1R EXEVNT10 LL_HRTIM_OUT_GetOutputSetSrc\n
AnnaBridge 172:65be27845400 5648 * SETx1R UPDATE LL_HRTIM_OUT_GetOutputSetSrc
AnnaBridge 172:65be27845400 5649 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5650 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5651 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 5652 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 5653 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 5654 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 5655 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 5656 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 5657 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 5658 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 5659 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 5660 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 5661 * @retval SetSrc This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 5662 * @arg @ref LL_HRTIM_OUTPUTSET_NONE
AnnaBridge 172:65be27845400 5663 * @arg @ref LL_HRTIM_OUTPUTSET_RESYNC
AnnaBridge 172:65be27845400 5664 * @arg @ref LL_HRTIM_OUTPUTSET_TIMPER
AnnaBridge 172:65be27845400 5665 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCMP1
AnnaBridge 172:65be27845400 5666 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCMP2
AnnaBridge 172:65be27845400 5667 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCMP3
AnnaBridge 172:65be27845400 5668 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCMP4
AnnaBridge 172:65be27845400 5669 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERPER
AnnaBridge 172:65be27845400 5670 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERCMP1
AnnaBridge 172:65be27845400 5671 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERCMP2
AnnaBridge 172:65be27845400 5672 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERCMP3
AnnaBridge 172:65be27845400 5673 * @arg @ref LL_HRTIM_OUTPUTSET_MASTERCMP4
AnnaBridge 172:65be27845400 5674 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV1_TIMBCMP1
AnnaBridge 172:65be27845400 5675 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV2_TIMBCMP2
AnnaBridge 172:65be27845400 5676 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV3_TIMBCMP4
AnnaBridge 172:65be27845400 5677 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV4_TIMCCMP2
AnnaBridge 172:65be27845400 5678 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV5_TIMCCMP3
AnnaBridge 172:65be27845400 5679 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV6_TIMDCMP1
AnnaBridge 172:65be27845400 5680 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV7_TIMDCMP2
AnnaBridge 172:65be27845400 5681 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV8_TIMECMP3
AnnaBridge 172:65be27845400 5682 * @arg @ref LL_HRTIM_OUTPUTSET_TIMAEV9_TIMECMP4
AnnaBridge 172:65be27845400 5683 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV1_TIMACMP1
AnnaBridge 172:65be27845400 5684 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV2_TIMACMP2
AnnaBridge 172:65be27845400 5685 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV3_TIMACMP4
AnnaBridge 172:65be27845400 5686 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV4_TIMCCMP3
AnnaBridge 172:65be27845400 5687 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV5_TIMCCMP4
AnnaBridge 172:65be27845400 5688 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV6_TIMDCMP3
AnnaBridge 172:65be27845400 5689 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV7_TIMDCMP4
AnnaBridge 172:65be27845400 5690 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV8_TIMECMP1
AnnaBridge 172:65be27845400 5691 * @arg @ref LL_HRTIM_OUTPUTSET_TIMBEV9_TIMECMP2
AnnaBridge 172:65be27845400 5692 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV1_TIMACMP2
AnnaBridge 172:65be27845400 5693 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV2_TIMACMP3
AnnaBridge 172:65be27845400 5694 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV3_TIMBCMP2
AnnaBridge 172:65be27845400 5695 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV4_TIMBCMP3
AnnaBridge 172:65be27845400 5696 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV5_TIMDCMP2
AnnaBridge 172:65be27845400 5697 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV6_TIMDCMP4
AnnaBridge 172:65be27845400 5698 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV7_TIMECMP2
AnnaBridge 172:65be27845400 5699 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV8_TIMECMP3
AnnaBridge 172:65be27845400 5700 * @arg @ref LL_HRTIM_OUTPUTSET_TIMCEV9_TIMECMP4
AnnaBridge 172:65be27845400 5701 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV1_TIMACMP1
AnnaBridge 172:65be27845400 5702 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV2_TIMACMP4
AnnaBridge 172:65be27845400 5703 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV3_TIMBCMP2
AnnaBridge 172:65be27845400 5704 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV4_TIMBCMP4
AnnaBridge 172:65be27845400 5705 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV5_TIMCCMP1
AnnaBridge 172:65be27845400 5706 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV6_TIMCCMP3
AnnaBridge 172:65be27845400 5707 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV7_TIMCCMP4
AnnaBridge 172:65be27845400 5708 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV8_TIMECMP1
AnnaBridge 172:65be27845400 5709 * @arg @ref LL_HRTIM_OUTPUTSET_TIMDEV9_TIMECMP4
AnnaBridge 172:65be27845400 5710 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV1_TIMACMP3
AnnaBridge 172:65be27845400 5711 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV2_TIMACMP4
AnnaBridge 172:65be27845400 5712 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV3_TIMBCMP3
AnnaBridge 172:65be27845400 5713 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV4_TIMBCMP4
AnnaBridge 172:65be27845400 5714 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV5_TIMCCMP1
AnnaBridge 172:65be27845400 5715 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV6_TIMCCMP2
AnnaBridge 172:65be27845400 5716 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV7_TIMDCMP1
AnnaBridge 172:65be27845400 5717 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV8_TIMDCMP2
AnnaBridge 172:65be27845400 5718 * @arg @ref LL_HRTIM_OUTPUTSET_TIMEEV9_TIMDCMP4
AnnaBridge 172:65be27845400 5719 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_1
AnnaBridge 172:65be27845400 5720 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_2
AnnaBridge 172:65be27845400 5721 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_3
AnnaBridge 172:65be27845400 5722 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_4
AnnaBridge 172:65be27845400 5723 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_5
AnnaBridge 172:65be27845400 5724 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_6
AnnaBridge 172:65be27845400 5725 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_7
AnnaBridge 172:65be27845400 5726 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_8
AnnaBridge 172:65be27845400 5727 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_9
AnnaBridge 172:65be27845400 5728 * @arg @ref LL_HRTIM_OUTPUTSET_EEV_10
AnnaBridge 172:65be27845400 5729 * @arg @ref LL_HRTIM_OUTPUTSET_UPDATE
AnnaBridge 172:65be27845400 5730 * (source = TIMy and destination = TIMx, Compare Unit = CMPz).
AnnaBridge 172:65be27845400 5731 */
AnnaBridge 172:65be27845400 5732 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetOutputSetSrc(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 5733 {
AnnaBridge 172:65be27845400 5734 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 5735 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].SETx1R) +
AnnaBridge 172:65be27845400 5736 REG_OFFSET_TAB_SETxR[iOutput]));
AnnaBridge 172:65be27845400 5737 return (uint32_t) READ_REG(*pReg);
AnnaBridge 172:65be27845400 5738 }
AnnaBridge 172:65be27845400 5739
AnnaBridge 172:65be27845400 5740 /**
AnnaBridge 172:65be27845400 5741 * @brief Set the timer output reset source.
AnnaBridge 172:65be27845400 5742 * @rmtoll RSTx1R RST LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5743 * RSTx1R RESYNC LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5744 * RSTx1R PER LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5745 * RSTx1R CMP1 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5746 * RSTx1R CMP2 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5747 * RSTx1R CMP3 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5748 * RSTx1R CMP4 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5749 * RSTx1R MSTPER LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5750 * RSTx1R MSTCMP1 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5751 * RSTx1R MSTCMP2 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5752 * RSTx1R MSTCMP3 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5753 * RSTx1R MSTCMP4 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5754 * RSTx1R TIMEVNT1 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5755 * RSTx1R TIMEVNT2 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5756 * RSTx1R TIMEVNT3 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5757 * RSTx1R TIMEVNT4 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5758 * RSTx1R TIMEVNT5 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5759 * RSTx1R TIMEVNT6 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5760 * RSTx1R TIMEVNT7 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5761 * RSTx1R TIMEVNT8 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5762 * RSTx1R TIMEVNT9 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5763 * RSTx1R EXEVNT1 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5764 * RSTx1R EXEVNT2 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5765 * RSTx1R EXEVNT3 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5766 * RSTx1R EXEVNT4 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5767 * RSTx1R EXEVNT5 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5768 * RSTx1R EXEVNT6 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5769 * RSTx1R EXEVNT7 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5770 * RSTx1R EXEVNT8 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5771 * RSTx1R EXEVNT9 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5772 * RSTx1R EXEVNT10 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5773 * RSTx1R UPDATE LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5774 * RSTx1R RST LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5775 * RSTx1R RESYNC LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5776 * RSTx1R PER LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5777 * RSTx1R CMP1 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5778 * RSTx1R CMP2 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5779 * RSTx1R CMP3 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5780 * RSTx1R CMP4 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5781 * RSTx1R MSTPER LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5782 * RSTx1R MSTCMP1 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5783 * RSTx1R MSTCMP2 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5784 * RSTx1R MSTCMP3 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5785 * RSTx1R MSTCMP4 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5786 * RSTx1R TIMEVNT1 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5787 * RSTx1R TIMEVNT2 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5788 * RSTx1R TIMEVNT3 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5789 * RSTx1R TIMEVNT4 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5790 * RSTx1R TIMEVNT5 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5791 * RSTx1R TIMEVNT6 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5792 * RSTx1R TIMEVNT7 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5793 * RSTx1R TIMEVNT8 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5794 * RSTx1R TIMEVNT9 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5795 * RSTx1R EXEVNT1 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5796 * RSTx1R EXEVNT2 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5797 * RSTx1R EXEVNT3 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5798 * RSTx1R EXEVNT4 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5799 * RSTx1R EXEVNT5 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5800 * RSTx1R EXEVNT6 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5801 * RSTx1R EXEVNT7 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5802 * RSTx1R EXEVNT8 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5803 * RSTx1R EXEVNT9 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5804 * RSTx1R EXEVNT10 LL_HRTIM_OUT_SetOutputResetSrc\n
AnnaBridge 172:65be27845400 5805 * RSTx1R UPDATE LL_HRTIM_OUT_SetOutputResetSrc
AnnaBridge 172:65be27845400 5806 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5807 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5808 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 5809 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 5810 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 5811 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 5812 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 5813 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 5814 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 5815 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 5816 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 5817 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 5818 * @param ResetSrc This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 5819 * @arg @ref LL_HRTIM_OUTPUTRESET_NONE
AnnaBridge 172:65be27845400 5820 * @arg @ref LL_HRTIM_OUTPUTRESET_RESYNC
AnnaBridge 172:65be27845400 5821 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMPER
AnnaBridge 172:65be27845400 5822 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCMP1
AnnaBridge 172:65be27845400 5823 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCMP2
AnnaBridge 172:65be27845400 5824 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCMP3
AnnaBridge 172:65be27845400 5825 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCMP4
AnnaBridge 172:65be27845400 5826 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERPER
AnnaBridge 172:65be27845400 5827 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERCMP1
AnnaBridge 172:65be27845400 5828 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERCMP2
AnnaBridge 172:65be27845400 5829 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERCMP3
AnnaBridge 172:65be27845400 5830 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERCMP4
AnnaBridge 172:65be27845400 5831 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV1_TIMBCMP1
AnnaBridge 172:65be27845400 5832 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV2_TIMBCMP2
AnnaBridge 172:65be27845400 5833 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV3_TIMBCMP4
AnnaBridge 172:65be27845400 5834 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV4_TIMCCMP2
AnnaBridge 172:65be27845400 5835 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV5_TIMCCMP3
AnnaBridge 172:65be27845400 5836 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV6_TIMDCMP1
AnnaBridge 172:65be27845400 5837 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV7_TIMDCMP2
AnnaBridge 172:65be27845400 5838 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV8_TIMECMP3
AnnaBridge 172:65be27845400 5839 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV9_TIMECMP4
AnnaBridge 172:65be27845400 5840 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV1_TIMACMP1
AnnaBridge 172:65be27845400 5841 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV2_TIMACMP2
AnnaBridge 172:65be27845400 5842 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV3_TIMACMP4
AnnaBridge 172:65be27845400 5843 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV4_TIMCCMP3
AnnaBridge 172:65be27845400 5844 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV5_TIMCCMP4
AnnaBridge 172:65be27845400 5845 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV6_TIMDCMP3
AnnaBridge 172:65be27845400 5846 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV7_TIMDCMP4
AnnaBridge 172:65be27845400 5847 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV8_TIMECMP1
AnnaBridge 172:65be27845400 5848 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV9_TIMECMP2
AnnaBridge 172:65be27845400 5849 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV1_TIMACMP2
AnnaBridge 172:65be27845400 5850 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV2_TIMACMP3
AnnaBridge 172:65be27845400 5851 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV3_TIMBCMP2
AnnaBridge 172:65be27845400 5852 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV4_TIMBCMP3
AnnaBridge 172:65be27845400 5853 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV5_TIMDCMP2
AnnaBridge 172:65be27845400 5854 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV6_TIMDCMP4
AnnaBridge 172:65be27845400 5855 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV7_TIMECMP2
AnnaBridge 172:65be27845400 5856 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV8_TIMECMP3
AnnaBridge 172:65be27845400 5857 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV9_TIMECMP4
AnnaBridge 172:65be27845400 5858 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV1_TIMACMP1
AnnaBridge 172:65be27845400 5859 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV2_TIMACMP4
AnnaBridge 172:65be27845400 5860 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV3_TIMBCMP2
AnnaBridge 172:65be27845400 5861 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV4_TIMBCMP4
AnnaBridge 172:65be27845400 5862 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV5_TIMCCMP1
AnnaBridge 172:65be27845400 5863 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV6_TIMCCMP3
AnnaBridge 172:65be27845400 5864 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV7_TIMCCMP4
AnnaBridge 172:65be27845400 5865 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV8_TIMECMP1
AnnaBridge 172:65be27845400 5866 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV9_TIMECMP4
AnnaBridge 172:65be27845400 5867 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV1_TIMACMP3
AnnaBridge 172:65be27845400 5868 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV2_TIMACMP4
AnnaBridge 172:65be27845400 5869 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV3_TIMBCMP3
AnnaBridge 172:65be27845400 5870 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV4_TIMBCMP4
AnnaBridge 172:65be27845400 5871 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV5_TIMCCMP1
AnnaBridge 172:65be27845400 5872 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV6_TIMCCMP2
AnnaBridge 172:65be27845400 5873 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV7_TIMDCMP1
AnnaBridge 172:65be27845400 5874 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV8_TIMDCMP2
AnnaBridge 172:65be27845400 5875 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV9_TIMDCMP4
AnnaBridge 172:65be27845400 5876 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_1
AnnaBridge 172:65be27845400 5877 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_2
AnnaBridge 172:65be27845400 5878 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_3
AnnaBridge 172:65be27845400 5879 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_4
AnnaBridge 172:65be27845400 5880 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_5
AnnaBridge 172:65be27845400 5881 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_6
AnnaBridge 172:65be27845400 5882 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_7
AnnaBridge 172:65be27845400 5883 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_8
AnnaBridge 172:65be27845400 5884 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_9
AnnaBridge 172:65be27845400 5885 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_10
AnnaBridge 172:65be27845400 5886 * @arg @ref LL_HRTIM_OUTPUTRESET_UPDATE
AnnaBridge 172:65be27845400 5887 * (source = TIMy and destination = TIMx, Compare Unit = CMPz).
AnnaBridge 172:65be27845400 5888 * @retval None
AnnaBridge 172:65be27845400 5889 */
AnnaBridge 172:65be27845400 5890 __STATIC_INLINE void LL_HRTIM_OUT_SetOutputResetSrc(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t ResetSrc)
AnnaBridge 172:65be27845400 5891 {
AnnaBridge 172:65be27845400 5892 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 5893 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].RSTx1R) +
AnnaBridge 172:65be27845400 5894 REG_OFFSET_TAB_SETxR[iOutput]));
AnnaBridge 172:65be27845400 5895 WRITE_REG(*pReg, ResetSrc);
AnnaBridge 172:65be27845400 5896 }
AnnaBridge 172:65be27845400 5897
AnnaBridge 172:65be27845400 5898 /**
AnnaBridge 172:65be27845400 5899 * @brief Get the timer output set source.
AnnaBridge 172:65be27845400 5900 * @rmtoll RSTx1R RST LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5901 * RSTx1R RESYNC LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5902 * RSTx1R PER LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5903 * RSTx1R CMP1 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5904 * RSTx1R CMP2 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5905 * RSTx1R CMP3 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5906 * RSTx1R CMP4 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5907 * RSTx1R MSTPER LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5908 * RSTx1R MSTCMP1 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5909 * RSTx1R MSTCMP2 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5910 * RSTx1R MSTCMP3 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5911 * RSTx1R MSTCMP4 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5912 * RSTx1R TIMEVNT1 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5913 * RSTx1R TIMEVNT2 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5914 * RSTx1R TIMEVNT3 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5915 * RSTx1R TIMEVNT4 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5916 * RSTx1R TIMEVNT5 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5917 * RSTx1R TIMEVNT6 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5918 * RSTx1R TIMEVNT7 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5919 * RSTx1R TIMEVNT8 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5920 * RSTx1R TIMEVNT9 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5921 * RSTx1R EXEVNT1 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5922 * RSTx1R EXEVNT2 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5923 * RSTx1R EXEVNT3 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5924 * RSTx1R EXEVNT4 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5925 * RSTx1R EXEVNT5 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5926 * RSTx1R EXEVNT6 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5927 * RSTx1R EXEVNT7 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5928 * RSTx1R EXEVNT8 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5929 * RSTx1R EXEVNT9 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5930 * RSTx1R EXEVNT10 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5931 * RSTx1R UPDATE LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5932 * RSTx1R RST LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5933 * RSTx1R RESYNC LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5934 * RSTx1R PER LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5935 * RSTx1R CMP1 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5936 * RSTx1R CMP2 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5937 * RSTx1R CMP3 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5938 * RSTx1R CMP4 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5939 * RSTx1R MSTPER LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5940 * RSTx1R MSTCMP1 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5941 * RSTx1R MSTCMP2 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5942 * RSTx1R MSTCMP3 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5943 * RSTx1R MSTCMP4 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5944 * RSTx1R TIMEVNT1 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5945 * RSTx1R TIMEVNT2 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5946 * RSTx1R TIMEVNT3 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5947 * RSTx1R TIMEVNT4 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5948 * RSTx1R TIMEVNT5 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5949 * RSTx1R TIMEVNT6 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5950 * RSTx1R TIMEVNT7 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5951 * RSTx1R TIMEVNT8 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5952 * RSTx1R TIMEVNT9 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5953 * RSTx1R EXEVNT1 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5954 * RSTx1R EXEVNT2 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5955 * RSTx1R EXEVNT3 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5956 * RSTx1R EXEVNT4 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5957 * RSTx1R EXEVNT5 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5958 * RSTx1R EXEVNT6 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5959 * RSTx1R EXEVNT7 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5960 * RSTx1R EXEVNT8 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5961 * RSTx1R EXEVNT9 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5962 * RSTx1R EXEVNT10 LL_HRTIM_OUT_GetOutputResetSrc\n
AnnaBridge 172:65be27845400 5963 * RSTx1R UPDATE LL_HRTIM_OUT_GetOutputResetSrc
AnnaBridge 172:65be27845400 5964 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 5965 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 5966 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 5967 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 5968 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 5969 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 5970 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 5971 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 5972 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 5973 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 5974 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 5975 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 5976 * @retval ResetSrc This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 5977 * @arg @ref LL_HRTIM_OUTPUTRESET_NONE
AnnaBridge 172:65be27845400 5978 * @arg @ref LL_HRTIM_OUTPUTRESET_RESYNC
AnnaBridge 172:65be27845400 5979 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMPER
AnnaBridge 172:65be27845400 5980 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCMP1
AnnaBridge 172:65be27845400 5981 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCMP2
AnnaBridge 172:65be27845400 5982 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCMP3
AnnaBridge 172:65be27845400 5983 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCMP4
AnnaBridge 172:65be27845400 5984 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERPER
AnnaBridge 172:65be27845400 5985 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERCMP1
AnnaBridge 172:65be27845400 5986 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERCMP2
AnnaBridge 172:65be27845400 5987 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERCMP3
AnnaBridge 172:65be27845400 5988 * @arg @ref LL_HRTIM_OUTPUTRESET_MASTERCMP4
AnnaBridge 172:65be27845400 5989 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV1_TIMBCMP1
AnnaBridge 172:65be27845400 5990 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV2_TIMBCMP2
AnnaBridge 172:65be27845400 5991 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV3_TIMBCMP4
AnnaBridge 172:65be27845400 5992 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV4_TIMCCMP2
AnnaBridge 172:65be27845400 5993 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV5_TIMCCMP3
AnnaBridge 172:65be27845400 5994 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV6_TIMDCMP1
AnnaBridge 172:65be27845400 5995 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV7_TIMDCMP2
AnnaBridge 172:65be27845400 5996 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV8_TIMECMP3
AnnaBridge 172:65be27845400 5997 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMAEV9_TIMECMP4
AnnaBridge 172:65be27845400 5998 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV1_TIMACMP1
AnnaBridge 172:65be27845400 5999 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV2_TIMACMP2
AnnaBridge 172:65be27845400 6000 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV3_TIMACMP4
AnnaBridge 172:65be27845400 6001 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV4_TIMCCMP3
AnnaBridge 172:65be27845400 6002 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV5_TIMCCMP4
AnnaBridge 172:65be27845400 6003 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV6_TIMDCMP3
AnnaBridge 172:65be27845400 6004 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV7_TIMDCMP4
AnnaBridge 172:65be27845400 6005 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV8_TIMECMP1
AnnaBridge 172:65be27845400 6006 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMBEV9_TIMECMP2
AnnaBridge 172:65be27845400 6007 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV1_TIMACMP2
AnnaBridge 172:65be27845400 6008 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV2_TIMACMP3
AnnaBridge 172:65be27845400 6009 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV3_TIMBCMP2
AnnaBridge 172:65be27845400 6010 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV4_TIMBCMP3
AnnaBridge 172:65be27845400 6011 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV5_TIMDCMP2
AnnaBridge 172:65be27845400 6012 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV6_TIMDCMP4
AnnaBridge 172:65be27845400 6013 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV7_TIMECMP2
AnnaBridge 172:65be27845400 6014 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV8_TIMECMP3
AnnaBridge 172:65be27845400 6015 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMCEV9_TIMECMP4
AnnaBridge 172:65be27845400 6016 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV1_TIMACMP1
AnnaBridge 172:65be27845400 6017 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV2_TIMACMP4
AnnaBridge 172:65be27845400 6018 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV3_TIMBCMP2
AnnaBridge 172:65be27845400 6019 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV4_TIMBCMP4
AnnaBridge 172:65be27845400 6020 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV5_TIMCCMP1
AnnaBridge 172:65be27845400 6021 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV6_TIMCCMP3
AnnaBridge 172:65be27845400 6022 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV7_TIMCCMP4
AnnaBridge 172:65be27845400 6023 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV8_TIMECMP1
AnnaBridge 172:65be27845400 6024 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMDEV9_TIMECMP4
AnnaBridge 172:65be27845400 6025 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV1_TIMACMP3
AnnaBridge 172:65be27845400 6026 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV2_TIMACMP4
AnnaBridge 172:65be27845400 6027 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV3_TIMBCMP3
AnnaBridge 172:65be27845400 6028 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV4_TIMBCMP4
AnnaBridge 172:65be27845400 6029 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV5_TIMCCMP1
AnnaBridge 172:65be27845400 6030 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV6_TIMCCMP2
AnnaBridge 172:65be27845400 6031 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV7_TIMDCMP1
AnnaBridge 172:65be27845400 6032 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV8_TIMDCMP2
AnnaBridge 172:65be27845400 6033 * @arg @ref LL_HRTIM_OUTPUTRESET_TIMEEV9_TIMDCMP4
AnnaBridge 172:65be27845400 6034 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_1
AnnaBridge 172:65be27845400 6035 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_2
AnnaBridge 172:65be27845400 6036 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_3
AnnaBridge 172:65be27845400 6037 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_4
AnnaBridge 172:65be27845400 6038 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_5
AnnaBridge 172:65be27845400 6039 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_6
AnnaBridge 172:65be27845400 6040 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_7
AnnaBridge 172:65be27845400 6041 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_8
AnnaBridge 172:65be27845400 6042 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_9
AnnaBridge 172:65be27845400 6043 * @arg @ref LL_HRTIM_OUTPUTRESET_EEV_10
AnnaBridge 172:65be27845400 6044 * @arg @ref LL_HRTIM_OUTPUTRESET_UPDATE
AnnaBridge 172:65be27845400 6045 * (source = TIMy and destination = TIMx, Compare Unit = CMPz).
AnnaBridge 172:65be27845400 6046 */
AnnaBridge 172:65be27845400 6047 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetOutputResetSrc(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 6048 {
AnnaBridge 172:65be27845400 6049 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6050 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].RSTx1R) +
AnnaBridge 172:65be27845400 6051 REG_OFFSET_TAB_SETxR[iOutput]));
AnnaBridge 172:65be27845400 6052 return (uint32_t) READ_REG(*pReg);
AnnaBridge 172:65be27845400 6053 }
AnnaBridge 172:65be27845400 6054
AnnaBridge 172:65be27845400 6055 /**
AnnaBridge 172:65be27845400 6056 * @brief Configure a timer output.
AnnaBridge 172:65be27845400 6057 * @rmtoll OUTxR POL1 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6058 * OUTxR IDLEM1 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6059 * OUTxR IDLES1 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6060 * OUTxR FAULT1 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6061 * OUTxR CHP1 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6062 * OUTxR DIDL1 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6063 * OUTxR POL2 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6064 * OUTxR IDLEM2 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6065 * OUTxR IDLES2 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6066 * OUTxR FAULT2 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6067 * OUTxR CHP2 LL_HRTIM_OUT_Config\n
AnnaBridge 172:65be27845400 6068 * OUTxR DIDL2 LL_HRTIM_OUT_Config
AnnaBridge 172:65be27845400 6069 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6070 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6071 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6072 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6073 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6074 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6075 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6076 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6077 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6078 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6079 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6080 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6081 * @param Configuration This parameter must be a combination of all the following values:
AnnaBridge 172:65be27845400 6082 * @arg @ref LL_HRTIM_OUT_POSITIVE_POLARITY or @ref LL_HRTIM_OUT_NEGATIVE_POLARITY
AnnaBridge 172:65be27845400 6083 * @arg @ref LL_HRTIM_OUT_NO_IDLE or @ref LL_HRTIM_OUT_IDLE_WHEN_BURST
AnnaBridge 172:65be27845400 6084 * @arg @ref LL_HRTIM_OUT_IDLELEVEL_INACTIVE or @ref LL_HRTIM_OUT_IDLELEVEL_ACTIVE
AnnaBridge 172:65be27845400 6085 * @arg @ref LL_HRTIM_OUT_FAULTSTATE_NO_ACTION or @ref LL_HRTIM_OUT_FAULTSTATE_ACTIVE or @ref LL_HRTIM_OUT_FAULTSTATE_INACTIVE or @ref LL_HRTIM_OUT_FAULTSTATE_HIGHZ
AnnaBridge 172:65be27845400 6086 * @arg @ref LL_HRTIM_OUT_CHOPPERMODE_DISABLED or @ref LL_HRTIM_OUT_CHOPPERMODE_ENABLED
AnnaBridge 172:65be27845400 6087 * @arg @ref LL_HRTIM_OUT_BM_ENTRYMODE_REGULAR or @ref LL_HRTIM_OUT_BM_ENTRYMODE_DELAYED
AnnaBridge 172:65be27845400 6088 * @retval None
AnnaBridge 172:65be27845400 6089 */
AnnaBridge 172:65be27845400 6090 __STATIC_INLINE void LL_HRTIM_OUT_Config(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t Configuration)
AnnaBridge 172:65be27845400 6091 {
AnnaBridge 172:65be27845400 6092 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6093 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6094 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6095 MODIFY_REG(*pReg, (HRTIM_OUT_CONFIG_MASK << REG_SHIFT_TAB_OUTxR[iOutput]),
AnnaBridge 172:65be27845400 6096 (Configuration << REG_SHIFT_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6097 }
AnnaBridge 172:65be27845400 6098
AnnaBridge 172:65be27845400 6099 /**
AnnaBridge 172:65be27845400 6100 * @brief Set the polarity of a timer output.
AnnaBridge 172:65be27845400 6101 * @rmtoll OUTxR POL1 LL_HRTIM_OUT_SetPolarity\n
AnnaBridge 172:65be27845400 6102 * OUTxR POL2 LL_HRTIM_OUT_SetPolarity
AnnaBridge 172:65be27845400 6103 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6104 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6105 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6106 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6107 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6108 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6109 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6110 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6111 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6112 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6113 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6114 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6115 * @param Polarity This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6116 * @arg @ref LL_HRTIM_OUT_POSITIVE_POLARITY
AnnaBridge 172:65be27845400 6117 * @arg @ref LL_HRTIM_OUT_NEGATIVE_POLARITY
AnnaBridge 172:65be27845400 6118 * @retval None
AnnaBridge 172:65be27845400 6119 */
AnnaBridge 172:65be27845400 6120 __STATIC_INLINE void LL_HRTIM_OUT_SetPolarity(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t Polarity)
AnnaBridge 172:65be27845400 6121 {
AnnaBridge 172:65be27845400 6122 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6123 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6124 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6125 MODIFY_REG(*pReg, (HRTIM_OUTR_POL1 << REG_SHIFT_TAB_OUTxR[iOutput]), (Polarity << REG_SHIFT_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6126 }
AnnaBridge 172:65be27845400 6127
AnnaBridge 172:65be27845400 6128 /**
AnnaBridge 172:65be27845400 6129 * @brief Get actual polarity of the timer output.
AnnaBridge 172:65be27845400 6130 * @rmtoll OUTxR POL1 LL_HRTIM_OUT_GetPolarity\n
AnnaBridge 172:65be27845400 6131 * OUTxR POL2 LL_HRTIM_OUT_GetPolarity
AnnaBridge 172:65be27845400 6132 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6133 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6134 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6135 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6136 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6137 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6138 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6139 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6140 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6141 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6142 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6143 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6144 * @retval Polarity This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6145 * @arg @ref LL_HRTIM_OUT_POSITIVE_POLARITY
AnnaBridge 172:65be27845400 6146 * @arg @ref LL_HRTIM_OUT_NEGATIVE_POLARITY
AnnaBridge 172:65be27845400 6147 */
AnnaBridge 172:65be27845400 6148 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetPolarity(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 6149 {
AnnaBridge 172:65be27845400 6150 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6151 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6152 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6153 return (READ_BIT(*pReg, (uint32_t)(HRTIM_OUTR_POL1) << REG_SHIFT_TAB_OUTxR[iOutput]) >> REG_SHIFT_TAB_OUTxR[iOutput]);
AnnaBridge 172:65be27845400 6154 }
AnnaBridge 172:65be27845400 6155
AnnaBridge 172:65be27845400 6156 /**
AnnaBridge 172:65be27845400 6157 * @brief Set the output IDLE mode.
AnnaBridge 172:65be27845400 6158 * @rmtoll OUTxR IDLEM1 LL_HRTIM_OUT_SetIdleMode\n
AnnaBridge 172:65be27845400 6159 * OUTxR IDLEM2 LL_HRTIM_OUT_SetIdleMode
AnnaBridge 172:65be27845400 6160 * @note This function must not be called when the burst mode is active
AnnaBridge 172:65be27845400 6161 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6162 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6163 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6164 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6165 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6166 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6167 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6168 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6169 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6170 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6171 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6172 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6173 * @param IdleMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6174 * @arg @ref LL_HRTIM_OUT_NO_IDLE
AnnaBridge 172:65be27845400 6175 * @arg @ref LL_HRTIM_OUT_IDLE_WHEN_BURST
AnnaBridge 172:65be27845400 6176 * @retval None
AnnaBridge 172:65be27845400 6177 */
AnnaBridge 172:65be27845400 6178 __STATIC_INLINE void LL_HRTIM_OUT_SetIdleMode(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t IdleMode)
AnnaBridge 172:65be27845400 6179 {
AnnaBridge 172:65be27845400 6180 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6181 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6182 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6183 MODIFY_REG(*pReg, (HRTIM_OUTR_IDLM1 << (REG_SHIFT_TAB_OUTxR[iOutput] )), (IdleMode << (REG_SHIFT_TAB_OUTxR[iOutput] )));
AnnaBridge 172:65be27845400 6184 }
AnnaBridge 172:65be27845400 6185
AnnaBridge 172:65be27845400 6186 /**
AnnaBridge 172:65be27845400 6187 * @brief Get actual output IDLE mode.
AnnaBridge 172:65be27845400 6188 * @rmtoll OUTxR IDLEM1 LL_HRTIM_OUT_GetIdleMode\n
AnnaBridge 172:65be27845400 6189 * OUTxR IDLEM2 LL_HRTIM_OUT_GetIdleMode
AnnaBridge 172:65be27845400 6190 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6191 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6192 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6193 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6194 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6195 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6196 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6197 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6198 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6199 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6200 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6201 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6202 * @retval IdleMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6203 * @arg @ref LL_HRTIM_OUT_NO_IDLE
AnnaBridge 172:65be27845400 6204 * @arg @ref LL_HRTIM_OUT_IDLE_WHEN_BURST
AnnaBridge 172:65be27845400 6205 */
AnnaBridge 172:65be27845400 6206 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetIdleMode(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 6207 {
AnnaBridge 172:65be27845400 6208 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6209 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6210 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6211 return (READ_BIT(*pReg, (uint32_t)(HRTIM_OUTR_IDLM1) << REG_SHIFT_TAB_OUTxR[iOutput]) >> REG_SHIFT_TAB_OUTxR[iOutput]);
AnnaBridge 172:65be27845400 6212 }
AnnaBridge 172:65be27845400 6213
AnnaBridge 172:65be27845400 6214 /**
AnnaBridge 172:65be27845400 6215 * @brief Set the output IDLE level.
AnnaBridge 172:65be27845400 6216 * @rmtoll OUTxR IDLES1 LL_HRTIM_OUT_SetIdleLevel\n
AnnaBridge 172:65be27845400 6217 * OUTxR IDLES2 LL_HRTIM_OUT_SetIdleLevel
AnnaBridge 172:65be27845400 6218 * @note This function must be called prior enabling the timer.
AnnaBridge 172:65be27845400 6219 * @note Idle level isn't relevant when the output idle mode is set to LL_HRTIM_OUT_NO_IDLE.
AnnaBridge 172:65be27845400 6220 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6221 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6222 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6223 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6224 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6225 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6226 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6227 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6228 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6229 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6230 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6231 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6232 * @param IdleLevel This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6233 * @arg @ref LL_HRTIM_OUT_IDLELEVEL_INACTIVE
AnnaBridge 172:65be27845400 6234 * @arg @ref LL_HRTIM_OUT_IDLELEVEL_ACTIVE
AnnaBridge 172:65be27845400 6235 * @retval None
AnnaBridge 172:65be27845400 6236 */
AnnaBridge 172:65be27845400 6237 __STATIC_INLINE void LL_HRTIM_OUT_SetIdleLevel(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t IdleLevel)
AnnaBridge 172:65be27845400 6238 {
AnnaBridge 172:65be27845400 6239 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6240 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6241 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6242 MODIFY_REG(*pReg, (HRTIM_OUTR_IDLES1 << REG_SHIFT_TAB_OUTxR[iOutput]), (IdleLevel << REG_SHIFT_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6243 }
AnnaBridge 172:65be27845400 6244
AnnaBridge 172:65be27845400 6245 /**
AnnaBridge 172:65be27845400 6246 * @brief Get actual output IDLE level.
AnnaBridge 172:65be27845400 6247 * @rmtoll OUTxR IDLES1 LL_HRTIM_OUT_GetIdleLevel\n
AnnaBridge 172:65be27845400 6248 * OUTxR IDLES2 LL_HRTIM_OUT_GetIdleLevel
AnnaBridge 172:65be27845400 6249 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6250 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6251 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6252 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6253 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6254 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6255 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6256 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6257 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6258 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6259 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6260 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6261 * @retval IdleLevel This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6262 * @arg @ref LL_HRTIM_OUT_IDLELEVEL_INACTIVE
AnnaBridge 172:65be27845400 6263 * @arg @ref LL_HRTIM_OUT_IDLELEVEL_ACTIVE
AnnaBridge 172:65be27845400 6264 */
AnnaBridge 172:65be27845400 6265 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetIdleLevel(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 6266 {
AnnaBridge 172:65be27845400 6267 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6268 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6269 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6270 return (READ_BIT(*pReg, (uint32_t)(HRTIM_OUTR_IDLES1) << REG_SHIFT_TAB_OUTxR[iOutput]) >> REG_SHIFT_TAB_OUTxR[iOutput]);
AnnaBridge 172:65be27845400 6271 }
AnnaBridge 172:65be27845400 6272
AnnaBridge 172:65be27845400 6273 /**
AnnaBridge 172:65be27845400 6274 * @brief Set the output FAULT state.
AnnaBridge 172:65be27845400 6275 * @rmtoll OUTxR FAULT1 LL_HRTIM_OUT_SetFaultState\n
AnnaBridge 172:65be27845400 6276 * OUTxR FAULT2 LL_HRTIM_OUT_SetFaultState
AnnaBridge 172:65be27845400 6277 * @note This function must not called when the timer is enabled and a fault
AnnaBridge 172:65be27845400 6278 * channel is enabled at timer level.
AnnaBridge 172:65be27845400 6279 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6280 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6281 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6282 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6283 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6284 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6285 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6286 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6287 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6288 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6289 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6290 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6291 * @param FaultState This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6292 * @arg @ref LL_HRTIM_OUT_FAULTSTATE_NO_ACTION
AnnaBridge 172:65be27845400 6293 * @arg @ref LL_HRTIM_OUT_FAULTSTATE_ACTIVE
AnnaBridge 172:65be27845400 6294 * @arg @ref LL_HRTIM_OUT_FAULTSTATE_INACTIVE
AnnaBridge 172:65be27845400 6295 * @arg @ref LL_HRTIM_OUT_FAULTSTATE_HIGHZ
AnnaBridge 172:65be27845400 6296 * @retval None
AnnaBridge 172:65be27845400 6297 */
AnnaBridge 172:65be27845400 6298 __STATIC_INLINE void LL_HRTIM_OUT_SetFaultState(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t FaultState)
AnnaBridge 172:65be27845400 6299 {
AnnaBridge 172:65be27845400 6300 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6301 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6302 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6303 MODIFY_REG(*pReg, (HRTIM_OUTR_FAULT1 << REG_SHIFT_TAB_OUTxR[iOutput]), (FaultState << REG_SHIFT_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6304 }
AnnaBridge 172:65be27845400 6305
AnnaBridge 172:65be27845400 6306 /**
AnnaBridge 172:65be27845400 6307 * @brief Get actual FAULT state.
AnnaBridge 172:65be27845400 6308 * @rmtoll OUTxR FAULT1 LL_HRTIM_OUT_GetFaultState\n
AnnaBridge 172:65be27845400 6309 * OUTxR FAULT2 LL_HRTIM_OUT_GetFaultState
AnnaBridge 172:65be27845400 6310 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6311 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6312 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6313 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6314 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6315 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6316 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6317 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6318 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6319 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6320 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6321 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6322 * @retval FaultState This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6323 * @arg @ref LL_HRTIM_OUT_FAULTSTATE_NO_ACTION
AnnaBridge 172:65be27845400 6324 * @arg @ref LL_HRTIM_OUT_FAULTSTATE_ACTIVE
AnnaBridge 172:65be27845400 6325 * @arg @ref LL_HRTIM_OUT_FAULTSTATE_INACTIVE
AnnaBridge 172:65be27845400 6326 * @arg @ref LL_HRTIM_OUT_FAULTSTATE_HIGHZ
AnnaBridge 172:65be27845400 6327 */
AnnaBridge 172:65be27845400 6328 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetFaultState(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 6329 {
AnnaBridge 172:65be27845400 6330 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6331 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6332 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6333 return (READ_BIT(*pReg, (uint32_t)(HRTIM_OUTR_FAULT1) << REG_SHIFT_TAB_OUTxR[iOutput]) >> REG_SHIFT_TAB_OUTxR[iOutput]);
AnnaBridge 172:65be27845400 6334 }
AnnaBridge 172:65be27845400 6335
AnnaBridge 172:65be27845400 6336 /**
AnnaBridge 172:65be27845400 6337 * @brief Set the output chopper mode.
AnnaBridge 172:65be27845400 6338 * @rmtoll OUTxR CHP1 LL_HRTIM_OUT_SetChopperMode\n
AnnaBridge 172:65be27845400 6339 * OUTxR CHP2 LL_HRTIM_OUT_SetChopperMode
AnnaBridge 172:65be27845400 6340 * @note This function must not called when the timer is enabled.
AnnaBridge 172:65be27845400 6341 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6342 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6343 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6344 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6345 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6346 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6347 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6348 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6349 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6350 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6351 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6352 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6353 * @param ChopperMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6354 * @arg @ref LL_HRTIM_OUT_CHOPPERMODE_DISABLED
AnnaBridge 172:65be27845400 6355 * @arg @ref LL_HRTIM_OUT_CHOPPERMODE_ENABLED
AnnaBridge 172:65be27845400 6356 * @retval None
AnnaBridge 172:65be27845400 6357 */
AnnaBridge 172:65be27845400 6358 __STATIC_INLINE void LL_HRTIM_OUT_SetChopperMode(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t ChopperMode)
AnnaBridge 172:65be27845400 6359 {
AnnaBridge 172:65be27845400 6360 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6361 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6362 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6363 MODIFY_REG(*pReg, (HRTIM_OUTR_CHP1 << REG_SHIFT_TAB_OUTxR[iOutput]), (ChopperMode << REG_SHIFT_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6364 }
AnnaBridge 172:65be27845400 6365
AnnaBridge 172:65be27845400 6366 /**
AnnaBridge 172:65be27845400 6367 * @brief Get actual output chopper mode
AnnaBridge 172:65be27845400 6368 * @rmtoll OUTxR CHP1 LL_HRTIM_OUT_GetChopperMode\n
AnnaBridge 172:65be27845400 6369 * OUTxR CHP2 LL_HRTIM_OUT_GetChopperMode
AnnaBridge 172:65be27845400 6370 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6371 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6372 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6373 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6374 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6375 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6376 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6377 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6378 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6379 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6380 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6381 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6382 * @retval ChopperMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6383 * @arg @ref LL_HRTIM_OUT_CHOPPERMODE_DISABLED
AnnaBridge 172:65be27845400 6384 * @arg @ref LL_HRTIM_OUT_CHOPPERMODE_ENABLED
AnnaBridge 172:65be27845400 6385 */
AnnaBridge 172:65be27845400 6386 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetChopperMode(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 6387 {
AnnaBridge 172:65be27845400 6388 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6389 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6390 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6391 return (READ_BIT(*pReg, (uint32_t)(HRTIM_OUTR_CHP1) << REG_SHIFT_TAB_OUTxR[iOutput]) >> REG_SHIFT_TAB_OUTxR[iOutput]);
AnnaBridge 172:65be27845400 6392 }
AnnaBridge 172:65be27845400 6393
AnnaBridge 172:65be27845400 6394 /**
AnnaBridge 172:65be27845400 6395 * @brief Set the output burst mode entry mode.
AnnaBridge 172:65be27845400 6396 * @rmtoll OUTxR DIDL1 LL_HRTIM_OUT_SetBMEntryMode\n
AnnaBridge 172:65be27845400 6397 * OUTxR DIDL2 LL_HRTIM_OUT_SetBMEntryMode
AnnaBridge 172:65be27845400 6398 * @note This function must not called when the timer is enabled.
AnnaBridge 172:65be27845400 6399 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6400 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6401 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6402 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6403 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6404 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6405 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6406 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6407 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6408 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6409 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6410 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6411 * @param BMEntryMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6412 * @arg @ref LL_HRTIM_OUT_BM_ENTRYMODE_REGULAR
AnnaBridge 172:65be27845400 6413 * @arg @ref LL_HRTIM_OUT_BM_ENTRYMODE_DELAYED
AnnaBridge 172:65be27845400 6414 * @retval None
AnnaBridge 172:65be27845400 6415 */
AnnaBridge 172:65be27845400 6416 __STATIC_INLINE void LL_HRTIM_OUT_SetBMEntryMode(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t BMEntryMode)
AnnaBridge 172:65be27845400 6417 {
AnnaBridge 172:65be27845400 6418 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6419 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6420 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6421 MODIFY_REG(*pReg, (HRTIM_OUTR_DIDL1 << REG_SHIFT_TAB_OUTxR[iOutput]), (BMEntryMode << REG_SHIFT_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6422 }
AnnaBridge 172:65be27845400 6423
AnnaBridge 172:65be27845400 6424 /**
AnnaBridge 172:65be27845400 6425 * @brief Get actual output burst mode entry mode.
AnnaBridge 172:65be27845400 6426 * @rmtoll OUTxR DIDL1 LL_HRTIM_OUT_GetBMEntryMode\n
AnnaBridge 172:65be27845400 6427 * OUTxR DIDL2 LL_HRTIM_OUT_GetBMEntryMode
AnnaBridge 172:65be27845400 6428 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6429 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6430 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6431 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6432 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6433 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6434 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6435 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6436 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6437 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6438 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6439 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6440 * @retval BMEntryMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6441 * @arg @ref LL_HRTIM_OUT_BM_ENTRYMODE_REGULAR
AnnaBridge 172:65be27845400 6442 * @arg @ref LL_HRTIM_OUT_BM_ENTRYMODE_DELAYED
AnnaBridge 172:65be27845400 6443 */
AnnaBridge 172:65be27845400 6444 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetBMEntryMode(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 6445 {
AnnaBridge 172:65be27845400 6446 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6447 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].OUTxR) +
AnnaBridge 172:65be27845400 6448 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6449 return (READ_BIT(*pReg, (uint32_t)(HRTIM_OUTR_DIDL1) << REG_SHIFT_TAB_OUTxR[iOutput]) >> REG_SHIFT_TAB_OUTxR[iOutput]);
AnnaBridge 172:65be27845400 6450 }
AnnaBridge 172:65be27845400 6451
AnnaBridge 172:65be27845400 6452 /**
AnnaBridge 172:65be27845400 6453 * @brief Get the level (active or inactive) of the designated output when the
AnnaBridge 172:65be27845400 6454 * delayed protection was triggered.
AnnaBridge 172:65be27845400 6455 * @rmtoll TIMxISR O1SRSR LL_HRTIM_OUT_GetDLYPRTOutStatus\n
AnnaBridge 172:65be27845400 6456 * TIMxISR O2SRSR LL_HRTIM_OUT_GetDLYPRTOutStatus
AnnaBridge 172:65be27845400 6457 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6458 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6459 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6460 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6461 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6462 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6463 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6464 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6465 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6466 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6467 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6468 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6469 * @retval OutputLevel This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6470 * @arg @ref LL_HRTIM_OUT_LEVEL_INACTIVE
AnnaBridge 172:65be27845400 6471 * @arg @ref LL_HRTIM_OUT_LEVEL_ACTIVE
AnnaBridge 172:65be27845400 6472 */
AnnaBridge 172:65be27845400 6473 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetDLYPRTOutStatus(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 6474 {
AnnaBridge 172:65be27845400 6475 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6476 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].TIMxISR) +
AnnaBridge 172:65be27845400 6477 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6478 return ((READ_BIT(*pReg, (uint32_t)(HRTIM_TIMISR_O1STAT) << REG_SHIFT_TAB_OxSTAT[iOutput]) >> REG_SHIFT_TAB_OxSTAT[iOutput]) >>
AnnaBridge 172:65be27845400 6479 HRTIM_TIMISR_O1STAT_Pos);
AnnaBridge 172:65be27845400 6480 }
AnnaBridge 172:65be27845400 6481
AnnaBridge 172:65be27845400 6482 /**
AnnaBridge 172:65be27845400 6483 * @brief Force the timer output to its active or inactive level.
AnnaBridge 172:65be27845400 6484 * @rmtoll SETx1R SST LL_HRTIM_OUT_ForceLevel\n
AnnaBridge 172:65be27845400 6485 * RSTx1R SRT LL_HRTIM_OUT_ForceLevel\n
AnnaBridge 172:65be27845400 6486 * SETx2R SST LL_HRTIM_OUT_ForceLevel\n
AnnaBridge 172:65be27845400 6487 * RSTx2R SRT LL_HRTIM_OUT_ForceLevel
AnnaBridge 172:65be27845400 6488 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6489 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6490 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6491 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6492 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6493 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6494 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6495 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6496 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6497 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6498 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6499 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6500 * @param OutputLevel This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6501 * @arg @ref LL_HRTIM_OUT_LEVEL_INACTIVE
AnnaBridge 172:65be27845400 6502 * @arg @ref LL_HRTIM_OUT_LEVEL_ACTIVE
AnnaBridge 172:65be27845400 6503 * @retval None
AnnaBridge 172:65be27845400 6504 */
AnnaBridge 172:65be27845400 6505 __STATIC_INLINE void LL_HRTIM_OUT_ForceLevel(HRTIM_TypeDef *HRTIMx, uint32_t Output, uint32_t OutputLevel)
AnnaBridge 172:65be27845400 6506 {
AnnaBridge 172:65be27845400 6507 const uint8_t REG_OFFSET_TAB_OUT_LEVEL[] =
AnnaBridge 172:65be27845400 6508 {
AnnaBridge 172:65be27845400 6509 0x04U, /* 0: LL_HRTIM_OUT_LEVEL_INACTIVE */
AnnaBridge 172:65be27845400 6510 0x00U /* 1: LL_HRTIM_OUT_LEVEL_ACTIVE */
AnnaBridge 172:65be27845400 6511 };
AnnaBridge 172:65be27845400 6512
AnnaBridge 172:65be27845400 6513 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6514 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].SETx1R) +
AnnaBridge 172:65be27845400 6515 REG_OFFSET_TAB_SETxR[iOutput] + REG_OFFSET_TAB_OUT_LEVEL[OutputLevel]));
AnnaBridge 172:65be27845400 6516 SET_BIT(*pReg, HRTIM_SET1R_SST);
AnnaBridge 172:65be27845400 6517 }
AnnaBridge 172:65be27845400 6518
AnnaBridge 172:65be27845400 6519 /**
AnnaBridge 172:65be27845400 6520 * @brief Get actual output level, before the output stage (chopper, polarity).
AnnaBridge 172:65be27845400 6521 * @rmtoll TIMxISR O1CPY LL_HRTIM_OUT_GetLevel\n
AnnaBridge 172:65be27845400 6522 * TIMxISR O2CPY LL_HRTIM_OUT_GetLevel
AnnaBridge 172:65be27845400 6523 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6524 * @param Output This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6525 * @arg @ref LL_HRTIM_OUTPUT_TA1
AnnaBridge 172:65be27845400 6526 * @arg @ref LL_HRTIM_OUTPUT_TA2
AnnaBridge 172:65be27845400 6527 * @arg @ref LL_HRTIM_OUTPUT_TB1
AnnaBridge 172:65be27845400 6528 * @arg @ref LL_HRTIM_OUTPUT_TB2
AnnaBridge 172:65be27845400 6529 * @arg @ref LL_HRTIM_OUTPUT_TC1
AnnaBridge 172:65be27845400 6530 * @arg @ref LL_HRTIM_OUTPUT_TC2
AnnaBridge 172:65be27845400 6531 * @arg @ref LL_HRTIM_OUTPUT_TD1
AnnaBridge 172:65be27845400 6532 * @arg @ref LL_HRTIM_OUTPUT_TD2
AnnaBridge 172:65be27845400 6533 * @arg @ref LL_HRTIM_OUTPUT_TE1
AnnaBridge 172:65be27845400 6534 * @arg @ref LL_HRTIM_OUTPUT_TE2
AnnaBridge 172:65be27845400 6535 * @retval OutputLevel This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6536 * @arg @ref LL_HRTIM_OUT_LEVEL_INACTIVE
AnnaBridge 172:65be27845400 6537 * @arg @ref LL_HRTIM_OUT_LEVEL_ACTIVE
AnnaBridge 172:65be27845400 6538 */
AnnaBridge 172:65be27845400 6539 __STATIC_INLINE uint32_t LL_HRTIM_OUT_GetLevel(HRTIM_TypeDef *HRTIMx, uint32_t Output)
AnnaBridge 172:65be27845400 6540 {
AnnaBridge 172:65be27845400 6541 register uint32_t iOutput = (uint8_t)(POSITION_VAL(Output) - POSITION_VAL(LL_HRTIM_OUTPUT_TA1));
AnnaBridge 172:65be27845400 6542 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sTimerxRegs[0].TIMxISR) +
AnnaBridge 172:65be27845400 6543 REG_OFFSET_TAB_OUTxR[iOutput]));
AnnaBridge 172:65be27845400 6544 return ((READ_BIT(*pReg, (uint32_t)(HRTIM_TIMISR_O1CPY) << REG_SHIFT_TAB_OxSTAT[iOutput]) >> REG_SHIFT_TAB_OxSTAT[iOutput]) >>
AnnaBridge 172:65be27845400 6545 HRTIM_TIMISR_O1CPY_Pos);
AnnaBridge 172:65be27845400 6546 }
AnnaBridge 172:65be27845400 6547
AnnaBridge 172:65be27845400 6548 /**
AnnaBridge 172:65be27845400 6549 * @}
AnnaBridge 172:65be27845400 6550 */
AnnaBridge 172:65be27845400 6551
AnnaBridge 172:65be27845400 6552 /** @defgroup HRTIM_LL_EF_External_Event_management External_Event_management
AnnaBridge 172:65be27845400 6553 * @{
AnnaBridge 172:65be27845400 6554 */
AnnaBridge 172:65be27845400 6555
AnnaBridge 172:65be27845400 6556 /**
AnnaBridge 172:65be27845400 6557 * @brief Configure external event conditioning.
AnnaBridge 172:65be27845400 6558 * @rmtoll EECR1 EE1SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6559 * EECR1 EE1POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6560 * EECR1 EE1SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6561 * EECR1 EE1FAST LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6562 * EECR1 EE2SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6563 * EECR1 EE2POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6564 * EECR1 EE2SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6565 * EECR1 EE2FAST LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6566 * EECR1 EE3SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6567 * EECR1 EE3POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6568 * EECR1 EE3SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6569 * EECR1 EE3FAST LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6570 * EECR1 EE4SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6571 * EECR1 EE4POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6572 * EECR1 EE4SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6573 * EECR1 EE4FAST LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6574 * EECR1 EE5SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6575 * EECR1 EE5POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6576 * EECR1 EE5SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6577 * EECR1 EE5FAST LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6578 * EECR2 EE6SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6579 * EECR2 EE6POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6580 * EECR2 EE6SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6581 * EECR2 EE6FAST LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6582 * EECR2 EE7SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6583 * EECR2 EE7POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6584 * EECR2 EE7SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6585 * EECR2 EE7FAST LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6586 * EECR2 EE8SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6587 * EECR2 EE8POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6588 * EECR2 EE8SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6589 * EECR2 EE8FAST LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6590 * EECR2 EE9SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6591 * EECR2 EE9POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6592 * EECR2 EE9SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6593 * EECR2 EE9FAST LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6594 * EECR2 EE10SRC LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6595 * EECR2 EE10POL LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6596 * EECR2 EE10SNS LL_HRTIM_EE_Config\n
AnnaBridge 172:65be27845400 6597 * EECR2 EE10FAST LL_HRTIM_EE_Config
AnnaBridge 172:65be27845400 6598 * @note This function must not be called when the timer counter is enabled.
AnnaBridge 172:65be27845400 6599 * @note Event source (EExSrc1..EExSRC4) mapping depends on configured event channel.
AnnaBridge 172:65be27845400 6600 * @note Fast mode is available only for LL_HRTIM_EVENT_1..5.
AnnaBridge 172:65be27845400 6601 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6602 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6603 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 6604 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 6605 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 6606 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 6607 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 6608 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 6609 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 6610 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 6611 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 6612 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 6613 * @param Configuration This parameter must be a combination of all the following values:
AnnaBridge 172:65be27845400 6614 * @arg @ref LL_HRTIM_EE_SRC_1 or @ref LL_HRTIM_EE_SRC_2 or @ref LL_HRTIM_EE_SRC_3 or @ref LL_HRTIM_EE_SRC_4
AnnaBridge 172:65be27845400 6615 * @arg @ref LL_HRTIM_EE_POLARITY_HIGH or @ref LL_HRTIM_EE_POLARITY_LOW
AnnaBridge 172:65be27845400 6616 * @arg @ref LL_HRTIM_EE_SENSITIVITY_LEVEL or @ref LL_HRTIM_EE_SENSITIVITY_RISINGEDGE or @ref LL_HRTIM_EE_SENSITIVITY_FALLINGEDGE or @ref LL_HRTIM_EE_SENSITIVITY_BOTHEDGES
AnnaBridge 172:65be27845400 6617 * @arg @ref LL_HRTIM_EE_FASTMODE_DISABLE or @ref LL_HRTIM_EE_FASTMODE_ENABLE
AnnaBridge 172:65be27845400 6618 * @retval None
AnnaBridge 172:65be27845400 6619 */
AnnaBridge 172:65be27845400 6620 __STATIC_INLINE void LL_HRTIM_EE_Config(HRTIM_TypeDef *HRTIMx, uint32_t Event, uint32_t Configuration)
AnnaBridge 172:65be27845400 6621 {
AnnaBridge 172:65be27845400 6622 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6623 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.EECR1) +
AnnaBridge 172:65be27845400 6624 REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 6625 MODIFY_REG(*pReg, (HRTIM_EE_CONFIG_MASK << REG_SHIFT_TAB_EExSRC[iEvent]),
AnnaBridge 172:65be27845400 6626 (Configuration << REG_SHIFT_TAB_EExSRC[iEvent]));
AnnaBridge 172:65be27845400 6627 }
AnnaBridge 172:65be27845400 6628
AnnaBridge 172:65be27845400 6629 /**
AnnaBridge 172:65be27845400 6630 * @brief Set the external event source.
AnnaBridge 172:65be27845400 6631 * @rmtoll EECR1 EE1SRC LL_HRTIM_EE_SetSrc\n
AnnaBridge 172:65be27845400 6632 * EECR1 EE2SRC LL_HRTIM_EE_SetSrc\n
AnnaBridge 172:65be27845400 6633 * EECR1 EE3SRC LL_HRTIM_EE_SetSrc\n
AnnaBridge 172:65be27845400 6634 * EECR1 EE4SRC LL_HRTIM_EE_SetSrc\n
AnnaBridge 172:65be27845400 6635 * EECR1 EE5SRC LL_HRTIM_EE_SetSrc\n
AnnaBridge 172:65be27845400 6636 * EECR2 EE6SRC LL_HRTIM_EE_SetSrc\n
AnnaBridge 172:65be27845400 6637 * EECR2 EE7SRC LL_HRTIM_EE_SetSrc\n
AnnaBridge 172:65be27845400 6638 * EECR2 EE8SRC LL_HRTIM_EE_SetSrc\n
AnnaBridge 172:65be27845400 6639 * EECR2 EE9SRC LL_HRTIM_EE_SetSrc\n
AnnaBridge 172:65be27845400 6640 * EECR2 EE10SRC LL_HRTIM_EE_SetSrc
AnnaBridge 172:65be27845400 6641 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6642 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6643 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 6644 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 6645 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 6646 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 6647 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 6648 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 6649 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 6650 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 6651 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 6652 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 6653 * @param Src This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6654 * @arg @ref LL_HRTIM_EE_SRC_1
AnnaBridge 172:65be27845400 6655 * @arg @ref LL_HRTIM_EE_SRC_2
AnnaBridge 172:65be27845400 6656 * @arg @ref LL_HRTIM_EE_SRC_3
AnnaBridge 172:65be27845400 6657 * @arg @ref LL_HRTIM_EE_SRC_4
AnnaBridge 172:65be27845400 6658 * @retval None
AnnaBridge 172:65be27845400 6659 */
AnnaBridge 172:65be27845400 6660 __STATIC_INLINE void LL_HRTIM_EE_SetSrc(HRTIM_TypeDef *HRTIMx, uint32_t Event, uint32_t Src)
AnnaBridge 172:65be27845400 6661 {
AnnaBridge 172:65be27845400 6662 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6663 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.EECR1) +
AnnaBridge 172:65be27845400 6664 REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 6665 MODIFY_REG(*pReg, (HRTIM_EECR1_EE1SRC << REG_SHIFT_TAB_EExSRC[iEvent]), (Src << REG_SHIFT_TAB_EExSRC[iEvent]));
AnnaBridge 172:65be27845400 6666 }
AnnaBridge 172:65be27845400 6667
AnnaBridge 172:65be27845400 6668 /**
AnnaBridge 172:65be27845400 6669 * @brief Get actual external event source.
AnnaBridge 172:65be27845400 6670 * @rmtoll EECR1 EE1SRC LL_HRTIM_EE_GetSrc\n
AnnaBridge 172:65be27845400 6671 * EECR1 EE2SRC LL_HRTIM_EE_GetSrc\n
AnnaBridge 172:65be27845400 6672 * EECR1 EE3SRC LL_HRTIM_EE_GetSrc\n
AnnaBridge 172:65be27845400 6673 * EECR1 EE4SRC LL_HRTIM_EE_GetSrc\n
AnnaBridge 172:65be27845400 6674 * EECR1 EE5SRC LL_HRTIM_EE_GetSrc\n
AnnaBridge 172:65be27845400 6675 * EECR2 EE6SRC LL_HRTIM_EE_GetSrc\n
AnnaBridge 172:65be27845400 6676 * EECR2 EE7SRC LL_HRTIM_EE_GetSrc\n
AnnaBridge 172:65be27845400 6677 * EECR2 EE8SRC LL_HRTIM_EE_GetSrc\n
AnnaBridge 172:65be27845400 6678 * EECR2 EE9SRC LL_HRTIM_EE_GetSrc\n
AnnaBridge 172:65be27845400 6679 * EECR2 EE10SRC LL_HRTIM_EE_GetSrc
AnnaBridge 172:65be27845400 6680 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6681 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6682 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 6683 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 6684 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 6685 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 6686 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 6687 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 6688 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 6689 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 6690 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 6691 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 6692 * @retval EventSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6693 * @arg @ref LL_HRTIM_EE_SRC_1
AnnaBridge 172:65be27845400 6694 * @arg @ref LL_HRTIM_EE_SRC_2
AnnaBridge 172:65be27845400 6695 * @arg @ref LL_HRTIM_EE_SRC_3
AnnaBridge 172:65be27845400 6696 * @arg @ref LL_HRTIM_EE_SRC_4
AnnaBridge 172:65be27845400 6697 */
AnnaBridge 172:65be27845400 6698 __STATIC_INLINE uint32_t LL_HRTIM_EE_GetSrc(HRTIM_TypeDef *HRTIMx, uint32_t Event)
AnnaBridge 172:65be27845400 6699 {
AnnaBridge 172:65be27845400 6700 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6701 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.EECR1) +
AnnaBridge 172:65be27845400 6702 REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 6703 return (READ_BIT(*pReg, (uint32_t)(HRTIM_EECR1_EE1SRC) << REG_SHIFT_TAB_EExSRC[iEvent]) >> REG_SHIFT_TAB_EExSRC[iEvent]);
AnnaBridge 172:65be27845400 6704 }
AnnaBridge 172:65be27845400 6705
AnnaBridge 172:65be27845400 6706 /**
AnnaBridge 172:65be27845400 6707 * @brief Set the polarity of an external event.
AnnaBridge 172:65be27845400 6708 * @rmtoll EECR1 EE1POL LL_HRTIM_EE_SetPolarity\n
AnnaBridge 172:65be27845400 6709 * EECR1 EE2POL LL_HRTIM_EE_SetPolarity\n
AnnaBridge 172:65be27845400 6710 * EECR1 EE3POL LL_HRTIM_EE_SetPolarity\n
AnnaBridge 172:65be27845400 6711 * EECR1 EE4POL LL_HRTIM_EE_SetPolarity\n
AnnaBridge 172:65be27845400 6712 * EECR1 EE5POL LL_HRTIM_EE_SetPolarity\n
AnnaBridge 172:65be27845400 6713 * EECR2 EE6POL LL_HRTIM_EE_SetPolarity\n
AnnaBridge 172:65be27845400 6714 * EECR2 EE7POL LL_HRTIM_EE_SetPolarity\n
AnnaBridge 172:65be27845400 6715 * EECR2 EE8POL LL_HRTIM_EE_SetPolarity\n
AnnaBridge 172:65be27845400 6716 * EECR2 EE9POL LL_HRTIM_EE_SetPolarity\n
AnnaBridge 172:65be27845400 6717 * EECR2 EE10POL LL_HRTIM_EE_SetPolarity
AnnaBridge 172:65be27845400 6718 * @note This function must not be called when the timer counter is enabled.
AnnaBridge 172:65be27845400 6719 * @note Event polarity is only significant when event detection is level-sensitive.
AnnaBridge 172:65be27845400 6720 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6721 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6722 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 6723 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 6724 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 6725 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 6726 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 6727 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 6728 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 6729 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 6730 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 6731 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 6732 * @param Polarity This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6733 * @arg @ref LL_HRTIM_EE_POLARITY_HIGH
AnnaBridge 172:65be27845400 6734 * @arg @ref LL_HRTIM_EE_POLARITY_LOW
AnnaBridge 172:65be27845400 6735 * @retval None
AnnaBridge 172:65be27845400 6736 */
AnnaBridge 172:65be27845400 6737 __STATIC_INLINE void LL_HRTIM_EE_SetPolarity(HRTIM_TypeDef *HRTIMx, uint32_t Event, uint32_t Polarity)
AnnaBridge 172:65be27845400 6738 {
AnnaBridge 172:65be27845400 6739 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6740 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.EECR1) +
AnnaBridge 172:65be27845400 6741 REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 6742 MODIFY_REG(*pReg, (HRTIM_EECR1_EE1POL << REG_SHIFT_TAB_EExSRC[iEvent]), (Polarity << REG_SHIFT_TAB_EExSRC[iEvent]));
AnnaBridge 172:65be27845400 6743 }
AnnaBridge 172:65be27845400 6744
AnnaBridge 172:65be27845400 6745 /**
AnnaBridge 172:65be27845400 6746 * @brief Get actual polarity setting of an external event.
AnnaBridge 172:65be27845400 6747 * @rmtoll EECR1 EE1POL LL_HRTIM_EE_GetPolarity\n
AnnaBridge 172:65be27845400 6748 * EECR1 EE2POL LL_HRTIM_EE_GetPolarity\n
AnnaBridge 172:65be27845400 6749 * EECR1 EE3POL LL_HRTIM_EE_GetPolarity\n
AnnaBridge 172:65be27845400 6750 * EECR1 EE4POL LL_HRTIM_EE_GetPolarity\n
AnnaBridge 172:65be27845400 6751 * EECR1 EE5POL LL_HRTIM_EE_GetPolarity\n
AnnaBridge 172:65be27845400 6752 * EECR2 EE6POL LL_HRTIM_EE_GetPolarity\n
AnnaBridge 172:65be27845400 6753 * EECR2 EE7POL LL_HRTIM_EE_GetPolarity\n
AnnaBridge 172:65be27845400 6754 * EECR2 EE8POL LL_HRTIM_EE_GetPolarity\n
AnnaBridge 172:65be27845400 6755 * EECR2 EE9POL LL_HRTIM_EE_GetPolarity\n
AnnaBridge 172:65be27845400 6756 * EECR2 EE10POL LL_HRTIM_EE_GetPolarity
AnnaBridge 172:65be27845400 6757 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6758 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6759 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 6760 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 6761 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 6762 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 6763 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 6764 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 6765 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 6766 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 6767 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 6768 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 6769 * @retval Polarity This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6770 * @arg @ref LL_HRTIM_EE_POLARITY_HIGH
AnnaBridge 172:65be27845400 6771 * @arg @ref LL_HRTIM_EE_POLARITY_LOW
AnnaBridge 172:65be27845400 6772 */
AnnaBridge 172:65be27845400 6773 __STATIC_INLINE uint32_t LL_HRTIM_EE_GetPolarity(HRTIM_TypeDef *HRTIMx, uint32_t Event)
AnnaBridge 172:65be27845400 6774 {
AnnaBridge 172:65be27845400 6775 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6776 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.EECR1) +
AnnaBridge 172:65be27845400 6777 REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 6778 return (READ_BIT(*pReg, (uint32_t)(HRTIM_EECR1_EE1POL) << REG_SHIFT_TAB_EExSRC[iEvent]) >> REG_SHIFT_TAB_EExSRC[iEvent]);
AnnaBridge 172:65be27845400 6779 }
AnnaBridge 172:65be27845400 6780
AnnaBridge 172:65be27845400 6781 /**
AnnaBridge 172:65be27845400 6782 * @brief Set the sensitivity of an external event.
AnnaBridge 172:65be27845400 6783 * @rmtoll EECR1 EE1SNS LL_HRTIM_EE_SetSensitivity\n
AnnaBridge 172:65be27845400 6784 * EECR1 EE2SNS LL_HRTIM_EE_SetSensitivity\n
AnnaBridge 172:65be27845400 6785 * EECR1 EE3SNS LL_HRTIM_EE_SetSensitivity\n
AnnaBridge 172:65be27845400 6786 * EECR1 EE4SNS LL_HRTIM_EE_SetSensitivity\n
AnnaBridge 172:65be27845400 6787 * EECR1 EE5SNS LL_HRTIM_EE_SetSensitivity\n
AnnaBridge 172:65be27845400 6788 * EECR2 EE6SNS LL_HRTIM_EE_SetSensitivity\n
AnnaBridge 172:65be27845400 6789 * EECR2 EE7SNS LL_HRTIM_EE_SetSensitivity\n
AnnaBridge 172:65be27845400 6790 * EECR2 EE8SNS LL_HRTIM_EE_SetSensitivity\n
AnnaBridge 172:65be27845400 6791 * EECR2 EE9SNS LL_HRTIM_EE_SetSensitivity\n
AnnaBridge 172:65be27845400 6792 * EECR2 EE10SNS LL_HRTIM_EE_SetSensitivity
AnnaBridge 172:65be27845400 6793 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6794 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6795 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 6796 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 6797 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 6798 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 6799 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 6800 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 6801 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 6802 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 6803 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 6804 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 6805 * @param Sensitivity This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6806 * @arg @ref LL_HRTIM_EE_SENSITIVITY_LEVEL
AnnaBridge 172:65be27845400 6807 * @arg @ref LL_HRTIM_EE_SENSITIVITY_RISINGEDGE
AnnaBridge 172:65be27845400 6808 * @arg @ref LL_HRTIM_EE_SENSITIVITY_FALLINGEDGE
AnnaBridge 172:65be27845400 6809 * @arg @ref LL_HRTIM_EE_SENSITIVITY_BOTHEDGES
AnnaBridge 172:65be27845400 6810 * @retval None
AnnaBridge 172:65be27845400 6811 */
AnnaBridge 172:65be27845400 6812
AnnaBridge 172:65be27845400 6813 __STATIC_INLINE void LL_HRTIM_EE_SetSensitivity(HRTIM_TypeDef *HRTIMx, uint32_t Event, uint32_t Sensitivity)
AnnaBridge 172:65be27845400 6814 {
AnnaBridge 172:65be27845400 6815 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6816 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.EECR1) +
AnnaBridge 172:65be27845400 6817 REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 6818 MODIFY_REG(*pReg, (HRTIM_EECR1_EE1SNS << REG_SHIFT_TAB_EExSRC[iEvent]), (Sensitivity << REG_SHIFT_TAB_EExSRC[iEvent]));
AnnaBridge 172:65be27845400 6819 }
AnnaBridge 172:65be27845400 6820
AnnaBridge 172:65be27845400 6821 /**
AnnaBridge 172:65be27845400 6822 * @brief Get actual sensitivity setting of an external event.
AnnaBridge 172:65be27845400 6823 * @rmtoll EECR1 EE1SNS LL_HRTIM_EE_GetSensitivity\n
AnnaBridge 172:65be27845400 6824 * EECR1 EE2SNS LL_HRTIM_EE_GetSensitivity\n
AnnaBridge 172:65be27845400 6825 * EECR1 EE3SNS LL_HRTIM_EE_GetSensitivity\n
AnnaBridge 172:65be27845400 6826 * EECR1 EE4SNS LL_HRTIM_EE_GetSensitivity\n
AnnaBridge 172:65be27845400 6827 * EECR1 EE5SNS LL_HRTIM_EE_GetSensitivity\n
AnnaBridge 172:65be27845400 6828 * EECR2 EE6SNS LL_HRTIM_EE_GetSensitivity\n
AnnaBridge 172:65be27845400 6829 * EECR2 EE7SNS LL_HRTIM_EE_GetSensitivity\n
AnnaBridge 172:65be27845400 6830 * EECR2 EE8SNS LL_HRTIM_EE_GetSensitivity\n
AnnaBridge 172:65be27845400 6831 * EECR2 EE9SNS LL_HRTIM_EE_GetSensitivity\n
AnnaBridge 172:65be27845400 6832 * EECR2 EE10SNS LL_HRTIM_EE_GetSensitivity
AnnaBridge 172:65be27845400 6833 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6834 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6835 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 6836 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 6837 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 6838 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 6839 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 6840 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 6841 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 6842 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 6843 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 6844 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 6845 * @retval Polarity This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6846 * @arg @ref LL_HRTIM_EE_SENSITIVITY_LEVEL
AnnaBridge 172:65be27845400 6847 * @arg @ref LL_HRTIM_EE_SENSITIVITY_RISINGEDGE
AnnaBridge 172:65be27845400 6848 * @arg @ref LL_HRTIM_EE_SENSITIVITY_FALLINGEDGE
AnnaBridge 172:65be27845400 6849 * @arg @ref LL_HRTIM_EE_SENSITIVITY_BOTHEDGES
AnnaBridge 172:65be27845400 6850 */
AnnaBridge 172:65be27845400 6851 __STATIC_INLINE uint32_t LL_HRTIM_EE_GetSensitivity(HRTIM_TypeDef *HRTIMx, uint32_t Event)
AnnaBridge 172:65be27845400 6852 {
AnnaBridge 172:65be27845400 6853 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6854 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.EECR1) +
AnnaBridge 172:65be27845400 6855 REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 6856 return (READ_BIT(*pReg, (uint32_t)(HRTIM_EECR1_EE1SNS) << REG_SHIFT_TAB_EExSRC[iEvent]) >> REG_SHIFT_TAB_EExSRC[iEvent]);
AnnaBridge 172:65be27845400 6857 }
AnnaBridge 172:65be27845400 6858
AnnaBridge 172:65be27845400 6859 /**
AnnaBridge 172:65be27845400 6860 * @brief Set the fast mode of an external event.
AnnaBridge 172:65be27845400 6861 * @rmtoll EECR1 EE1FAST LL_HRTIM_EE_SetFastMode\n
AnnaBridge 172:65be27845400 6862 * EECR1 EE2FAST LL_HRTIM_EE_SetFastMode\n
AnnaBridge 172:65be27845400 6863 * EECR1 EE3FAST LL_HRTIM_EE_SetFastMode\n
AnnaBridge 172:65be27845400 6864 * EECR1 EE4FAST LL_HRTIM_EE_SetFastMode\n
AnnaBridge 172:65be27845400 6865 * EECR1 EE5FAST LL_HRTIM_EE_SetFastMode\n
AnnaBridge 172:65be27845400 6866 * EECR2 EE6FAST LL_HRTIM_EE_SetFastMode\n
AnnaBridge 172:65be27845400 6867 * EECR2 EE7FAST LL_HRTIM_EE_SetFastMode\n
AnnaBridge 172:65be27845400 6868 * EECR2 EE8FAST LL_HRTIM_EE_SetFastMode\n
AnnaBridge 172:65be27845400 6869 * EECR2 EE9FAST LL_HRTIM_EE_SetFastMode\n
AnnaBridge 172:65be27845400 6870 * EECR2 EE10FAST LL_HRTIM_EE_SetFastMode
AnnaBridge 172:65be27845400 6871 * @note This function must not be called when the timer counter is enabled.
AnnaBridge 172:65be27845400 6872 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6873 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6874 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 6875 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 6876 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 6877 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 6878 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 6879 * @param FastMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6880 * @arg @ref LL_HRTIM_EE_FASTMODE_DISABLE
AnnaBridge 172:65be27845400 6881 * @arg @ref LL_HRTIM_EE_FASTMODE_ENABLE
AnnaBridge 172:65be27845400 6882 * @retval None
AnnaBridge 172:65be27845400 6883 */
AnnaBridge 172:65be27845400 6884 __STATIC_INLINE void LL_HRTIM_EE_SetFastMode(HRTIM_TypeDef *HRTIMx, uint32_t Event, uint32_t FastMode)
AnnaBridge 172:65be27845400 6885 {
AnnaBridge 172:65be27845400 6886 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6887 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.EECR1) +
AnnaBridge 172:65be27845400 6888 REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 6889 MODIFY_REG(*pReg, (HRTIM_EECR1_EE1FAST << REG_SHIFT_TAB_EExSRC[iEvent]), (FastMode << REG_SHIFT_TAB_EExSRC[iEvent]));
AnnaBridge 172:65be27845400 6890 }
AnnaBridge 172:65be27845400 6891
AnnaBridge 172:65be27845400 6892 /**
AnnaBridge 172:65be27845400 6893 * @brief Get actual fast mode setting of an external event.
AnnaBridge 172:65be27845400 6894 * @rmtoll EECR1 EE1FAST LL_HRTIM_EE_GetFastMode\n
AnnaBridge 172:65be27845400 6895 * EECR1 EE2FAST LL_HRTIM_EE_GetFastMode\n
AnnaBridge 172:65be27845400 6896 * EECR1 EE3FAST LL_HRTIM_EE_GetFastMode\n
AnnaBridge 172:65be27845400 6897 * EECR1 EE4FAST LL_HRTIM_EE_GetFastMode\n
AnnaBridge 172:65be27845400 6898 * EECR1 EE5FAST LL_HRTIM_EE_GetFastMode\n
AnnaBridge 172:65be27845400 6899 * EECR2 EE6FAST LL_HRTIM_EE_GetFastMode\n
AnnaBridge 172:65be27845400 6900 * EECR2 EE7FAST LL_HRTIM_EE_GetFastMode\n
AnnaBridge 172:65be27845400 6901 * EECR2 EE8FAST LL_HRTIM_EE_GetFastMode\n
AnnaBridge 172:65be27845400 6902 * EECR2 EE9FAST LL_HRTIM_EE_GetFastMode\n
AnnaBridge 172:65be27845400 6903 * EECR2 EE10FAST LL_HRTIM_EE_GetFastMode
AnnaBridge 172:65be27845400 6904 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6905 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6906 * @arg @ref LL_HRTIM_EVENT_1
AnnaBridge 172:65be27845400 6907 * @arg @ref LL_HRTIM_EVENT_2
AnnaBridge 172:65be27845400 6908 * @arg @ref LL_HRTIM_EVENT_3
AnnaBridge 172:65be27845400 6909 * @arg @ref LL_HRTIM_EVENT_4
AnnaBridge 172:65be27845400 6910 * @arg @ref LL_HRTIM_EVENT_5
AnnaBridge 172:65be27845400 6911 * @retval FastMode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6912 * @arg @ref LL_HRTIM_EE_FASTMODE_DISABLE
AnnaBridge 172:65be27845400 6913 * @arg @ref LL_HRTIM_EE_FASTMODE_ENABLE
AnnaBridge 172:65be27845400 6914 */
AnnaBridge 172:65be27845400 6915 __STATIC_INLINE uint32_t LL_HRTIM_EE_GetFastMode(HRTIM_TypeDef *HRTIMx, uint32_t Event)
AnnaBridge 172:65be27845400 6916 {
AnnaBridge 172:65be27845400 6917 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6918 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.EECR1) +
AnnaBridge 172:65be27845400 6919 REG_OFFSET_TAB_EECR[iEvent]));
AnnaBridge 172:65be27845400 6920 return (READ_BIT(*pReg, (uint32_t)(HRTIM_EECR1_EE1FAST) << REG_SHIFT_TAB_EExSRC[iEvent]) >> REG_SHIFT_TAB_EExSRC[iEvent]);
AnnaBridge 172:65be27845400 6921 }
AnnaBridge 172:65be27845400 6922
AnnaBridge 172:65be27845400 6923 /**
AnnaBridge 172:65be27845400 6924 * @brief Set the digital noise filter of a external event.
AnnaBridge 172:65be27845400 6925 * @rmtoll EECR3 EE6F LL_HRTIM_EE_SetFilter\n
AnnaBridge 172:65be27845400 6926 * EECR3 EE7F LL_HRTIM_EE_SetFilter\n
AnnaBridge 172:65be27845400 6927 * EECR3 EE8F LL_HRTIM_EE_SetFilter\n
AnnaBridge 172:65be27845400 6928 * EECR3 EE9F LL_HRTIM_EE_SetFilter\n
AnnaBridge 172:65be27845400 6929 * EECR3 EE10F LL_HRTIM_EE_SetFilter
AnnaBridge 172:65be27845400 6930 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6931 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6932 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 6933 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 6934 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 6935 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 6936 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 6937 * @param Filter This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6938 * @arg @ref LL_HRTIM_EE_FILTER_NONE
AnnaBridge 172:65be27845400 6939 * @arg @ref LL_HRTIM_EE_FILTER_1
AnnaBridge 172:65be27845400 6940 * @arg @ref LL_HRTIM_EE_FILTER_2
AnnaBridge 172:65be27845400 6941 * @arg @ref LL_HRTIM_EE_FILTER_3
AnnaBridge 172:65be27845400 6942 * @arg @ref LL_HRTIM_EE_FILTER_4
AnnaBridge 172:65be27845400 6943 * @arg @ref LL_HRTIM_EE_FILTER_5
AnnaBridge 172:65be27845400 6944 * @arg @ref LL_HRTIM_EE_FILTER_6
AnnaBridge 172:65be27845400 6945 * @arg @ref LL_HRTIM_EE_FILTER_7
AnnaBridge 172:65be27845400 6946 * @arg @ref LL_HRTIM_EE_FILTER_8
AnnaBridge 172:65be27845400 6947 * @arg @ref LL_HRTIM_EE_FILTER_9
AnnaBridge 172:65be27845400 6948 * @arg @ref LL_HRTIM_EE_FILTER_10
AnnaBridge 172:65be27845400 6949 * @arg @ref LL_HRTIM_EE_FILTER_11
AnnaBridge 172:65be27845400 6950 * @arg @ref LL_HRTIM_EE_FILTER_12
AnnaBridge 172:65be27845400 6951 * @arg @ref LL_HRTIM_EE_FILTER_13
AnnaBridge 172:65be27845400 6952 * @arg @ref LL_HRTIM_EE_FILTER_14
AnnaBridge 172:65be27845400 6953 * @arg @ref LL_HRTIM_EE_FILTER_15
AnnaBridge 172:65be27845400 6954 * @retval None
AnnaBridge 172:65be27845400 6955 */
AnnaBridge 172:65be27845400 6956 __STATIC_INLINE void LL_HRTIM_EE_SetFilter(HRTIM_TypeDef *HRTIMx, uint32_t Event, uint32_t Filter)
AnnaBridge 172:65be27845400 6957 {
AnnaBridge 172:65be27845400 6958 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_1));
AnnaBridge 172:65be27845400 6959 MODIFY_REG(HRTIMx->sCommonRegs.EECR3, (HRTIM_EECR3_EE6F << REG_SHIFT_TAB_EExSRC[iEvent]),
AnnaBridge 172:65be27845400 6960 (Filter << REG_SHIFT_TAB_EExSRC[iEvent]));
AnnaBridge 172:65be27845400 6961 }
AnnaBridge 172:65be27845400 6962
AnnaBridge 172:65be27845400 6963 /**
AnnaBridge 172:65be27845400 6964 * @brief Get actual digital noise filter setting of a external event.
AnnaBridge 172:65be27845400 6965 * @rmtoll EECR3 EE6F LL_HRTIM_EE_GetFilter\n
AnnaBridge 172:65be27845400 6966 * EECR3 EE7F LL_HRTIM_EE_GetFilter\n
AnnaBridge 172:65be27845400 6967 * EECR3 EE8F LL_HRTIM_EE_GetFilter\n
AnnaBridge 172:65be27845400 6968 * EECR3 EE9F LL_HRTIM_EE_GetFilter\n
AnnaBridge 172:65be27845400 6969 * EECR3 EE10F LL_HRTIM_EE_GetFilter
AnnaBridge 172:65be27845400 6970 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 6971 * @param Event This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6972 * @arg @ref LL_HRTIM_EVENT_6
AnnaBridge 172:65be27845400 6973 * @arg @ref LL_HRTIM_EVENT_7
AnnaBridge 172:65be27845400 6974 * @arg @ref LL_HRTIM_EVENT_8
AnnaBridge 172:65be27845400 6975 * @arg @ref LL_HRTIM_EVENT_9
AnnaBridge 172:65be27845400 6976 * @arg @ref LL_HRTIM_EVENT_10
AnnaBridge 172:65be27845400 6977 * @retval Filter This parameter can be one of the following values:
AnnaBridge 172:65be27845400 6978 * @arg @ref LL_HRTIM_EE_FILTER_NONE
AnnaBridge 172:65be27845400 6979 * @arg @ref LL_HRTIM_EE_FILTER_1
AnnaBridge 172:65be27845400 6980 * @arg @ref LL_HRTIM_EE_FILTER_2
AnnaBridge 172:65be27845400 6981 * @arg @ref LL_HRTIM_EE_FILTER_3
AnnaBridge 172:65be27845400 6982 * @arg @ref LL_HRTIM_EE_FILTER_4
AnnaBridge 172:65be27845400 6983 * @arg @ref LL_HRTIM_EE_FILTER_5
AnnaBridge 172:65be27845400 6984 * @arg @ref LL_HRTIM_EE_FILTER_6
AnnaBridge 172:65be27845400 6985 * @arg @ref LL_HRTIM_EE_FILTER_7
AnnaBridge 172:65be27845400 6986 * @arg @ref LL_HRTIM_EE_FILTER_8
AnnaBridge 172:65be27845400 6987 * @arg @ref LL_HRTIM_EE_FILTER_9
AnnaBridge 172:65be27845400 6988 * @arg @ref LL_HRTIM_EE_FILTER_10
AnnaBridge 172:65be27845400 6989 * @arg @ref LL_HRTIM_EE_FILTER_11
AnnaBridge 172:65be27845400 6990 * @arg @ref LL_HRTIM_EE_FILTER_12
AnnaBridge 172:65be27845400 6991 * @arg @ref LL_HRTIM_EE_FILTER_13
AnnaBridge 172:65be27845400 6992 * @arg @ref LL_HRTIM_EE_FILTER_14
AnnaBridge 172:65be27845400 6993 * @arg @ref LL_HRTIM_EE_FILTER_15
AnnaBridge 172:65be27845400 6994 */
AnnaBridge 172:65be27845400 6995 __STATIC_INLINE uint32_t LL_HRTIM_EE_GetFilter(HRTIM_TypeDef *HRTIMx, uint32_t Event)
AnnaBridge 172:65be27845400 6996 {
AnnaBridge 172:65be27845400 6997 register uint32_t iEvent = (uint8_t)(POSITION_VAL(Event) - POSITION_VAL(LL_HRTIM_EVENT_6));
AnnaBridge 172:65be27845400 6998 return (READ_BIT(HRTIMx->sCommonRegs.EECR3,
AnnaBridge 172:65be27845400 6999 (uint32_t)(HRTIM_EECR3_EE6F) << REG_SHIFT_TAB_EExSRC[iEvent]) >> REG_SHIFT_TAB_EExSRC[iEvent]);
AnnaBridge 172:65be27845400 7000 }
AnnaBridge 172:65be27845400 7001
AnnaBridge 172:65be27845400 7002 /**
AnnaBridge 172:65be27845400 7003 * @brief Set the external event prescaler.
AnnaBridge 172:65be27845400 7004 * @rmtoll EECR3 EEVSD LL_HRTIM_EE_SetPrescaler
AnnaBridge 172:65be27845400 7005 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7006 * @param Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7007 * @arg @ref LL_HRTIM_EE_PRESCALER_DIV1
AnnaBridge 172:65be27845400 7008 * @arg @ref LL_HRTIM_EE_PRESCALER_DIV2
AnnaBridge 172:65be27845400 7009 * @arg @ref LL_HRTIM_EE_PRESCALER_DIV4
AnnaBridge 172:65be27845400 7010 * @arg @ref LL_HRTIM_EE_PRESCALER_DIV8
AnnaBridge 172:65be27845400 7011 * @retval None
AnnaBridge 172:65be27845400 7012 */
AnnaBridge 172:65be27845400 7013
AnnaBridge 172:65be27845400 7014 __STATIC_INLINE void LL_HRTIM_EE_SetPrescaler(HRTIM_TypeDef *HRTIMx, uint32_t Prescaler)
AnnaBridge 172:65be27845400 7015 {
AnnaBridge 172:65be27845400 7016 MODIFY_REG(HRTIMx->sCommonRegs.EECR3, HRTIM_EECR3_EEVSD, Prescaler);
AnnaBridge 172:65be27845400 7017 }
AnnaBridge 172:65be27845400 7018
AnnaBridge 172:65be27845400 7019 /**
AnnaBridge 172:65be27845400 7020 * @brief Get actual external event prescaler setting.
AnnaBridge 172:65be27845400 7021 * @rmtoll EECR3 EEVSD LL_HRTIM_EE_GetPrescaler
AnnaBridge 172:65be27845400 7022 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7023 * @retval Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7024 * @arg @ref LL_HRTIM_EE_PRESCALER_DIV1
AnnaBridge 172:65be27845400 7025 * @arg @ref LL_HRTIM_EE_PRESCALER_DIV2
AnnaBridge 172:65be27845400 7026 * @arg @ref LL_HRTIM_EE_PRESCALER_DIV4
AnnaBridge 172:65be27845400 7027 * @arg @ref LL_HRTIM_EE_PRESCALER_DIV8
AnnaBridge 172:65be27845400 7028 */
AnnaBridge 172:65be27845400 7029
AnnaBridge 172:65be27845400 7030 __STATIC_INLINE uint32_t LL_HRTIM_EE_GetPrescaler(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7031 {
AnnaBridge 172:65be27845400 7032 return (READ_BIT(HRTIMx->sCommonRegs.EECR3, HRTIM_EECR3_EEVSD));
AnnaBridge 172:65be27845400 7033 }
AnnaBridge 172:65be27845400 7034
AnnaBridge 172:65be27845400 7035 /**
AnnaBridge 172:65be27845400 7036 * @}
AnnaBridge 172:65be27845400 7037 */
AnnaBridge 172:65be27845400 7038
AnnaBridge 172:65be27845400 7039 /** @defgroup HRTIM_LL_EF_Fault_management Fault_management
AnnaBridge 172:65be27845400 7040 * @{
AnnaBridge 172:65be27845400 7041 */
AnnaBridge 172:65be27845400 7042 /**
AnnaBridge 172:65be27845400 7043 * @brief Configure fault signal conditioning Polarity and Source.
AnnaBridge 172:65be27845400 7044 * @rmtoll FLTINR1 FLT1P LL_HRTIM_FLT_Config\n
AnnaBridge 172:65be27845400 7045 * FLTINR1 FLT1SRC LL_HRTIM_FLT_Config\n
AnnaBridge 172:65be27845400 7046 * FLTINR1 FLT2P LL_HRTIM_FLT_Config\n
AnnaBridge 172:65be27845400 7047 * FLTINR1 FLT2SRC LL_HRTIM_FLT_Config\n
AnnaBridge 172:65be27845400 7048 * FLTINR1 FLT3P LL_HRTIM_FLT_Config\n
AnnaBridge 172:65be27845400 7049 * FLTINR1 FLT3SRC LL_HRTIM_FLT_Config\n
AnnaBridge 172:65be27845400 7050 * FLTINR1 FLT4P LL_HRTIM_FLT_Config\n
AnnaBridge 172:65be27845400 7051 * FLTINR1 FLT4SRC LL_HRTIM_FLT_Config\n
AnnaBridge 172:65be27845400 7052 * FLTINR2 FLT5P LL_HRTIM_FLT_Config\n
AnnaBridge 172:65be27845400 7053 * FLTINR2 FLT5SRC LL_HRTIM_FLT_Config
AnnaBridge 172:65be27845400 7054 * @note This function must not be called when the fault channel is enabled.
AnnaBridge 172:65be27845400 7055 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7056 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7057 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7058 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7059 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7060 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7061 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7062 * @param Configuration This parameter must be a combination of all the following values:
AnnaBridge 172:65be27845400 7063 * @arg @ref LL_HRTIM_FLT_SRC_DIGITALINPUT..LL_HRTIM_FLT_SRC_INTERNAL
AnnaBridge 172:65be27845400 7064 * @arg @ref LL_HRTIM_FLT_POLARITY_LOW..LL_HRTIM_FLT_POLARITY_HIGH
AnnaBridge 172:65be27845400 7065 * @retval None
AnnaBridge 172:65be27845400 7066 */
AnnaBridge 172:65be27845400 7067 __STATIC_INLINE void LL_HRTIM_FLT_Config(HRTIM_TypeDef *HRTIMx, uint32_t Fault, uint32_t Configuration)
AnnaBridge 172:65be27845400 7068 {
AnnaBridge 172:65be27845400 7069 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7070 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7071 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7072 MODIFY_REG(*pReg, (HRTIM_FLT_CONFIG_MASK << REG_SHIFT_TAB_FLTxE[iFault]),
AnnaBridge 172:65be27845400 7073 (Configuration << REG_SHIFT_TAB_FLTxE[iFault]));
AnnaBridge 172:65be27845400 7074 }
AnnaBridge 172:65be27845400 7075
AnnaBridge 172:65be27845400 7076 /**
AnnaBridge 172:65be27845400 7077 * @brief Set the source of a fault signal.
AnnaBridge 172:65be27845400 7078 * @rmtoll FLTINR1 FLT1SRC LL_HRTIM_FLT_SetSrc\n
AnnaBridge 172:65be27845400 7079 * FLTINR1 FLT2SRC LL_HRTIM_FLT_SetSrc\n
AnnaBridge 172:65be27845400 7080 * FLTINR1 FLT3SRC LL_HRTIM_FLT_SetSrc\n
AnnaBridge 172:65be27845400 7081 * FLTINR1 FLT4SRC LL_HRTIM_FLT_SetSrc\n
AnnaBridge 172:65be27845400 7082 * FLTINR2 FLT5SRC LL_HRTIM_FLT_SetSrc
AnnaBridge 172:65be27845400 7083 * @note This function must not be called when the fault channel is enabled.
AnnaBridge 172:65be27845400 7084 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7085 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7086 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7087 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7088 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7089 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7090 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7091 * @param Src This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7092 * @arg @ref LL_HRTIM_FLT_SRC_DIGITALINPUT
AnnaBridge 172:65be27845400 7093 * @arg @ref LL_HRTIM_FLT_SRC_INTERNAL
AnnaBridge 172:65be27845400 7094 * @retval None
AnnaBridge 172:65be27845400 7095 */
AnnaBridge 172:65be27845400 7096 __STATIC_INLINE void LL_HRTIM_FLT_SetSrc(HRTIM_TypeDef *HRTIMx, uint32_t Fault, uint32_t Src)
AnnaBridge 172:65be27845400 7097 {
AnnaBridge 172:65be27845400 7098 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7099 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7100 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7101 MODIFY_REG(*pReg, (HRTIM_FLTINR1_FLT1SRC << REG_SHIFT_TAB_FLTxE[iFault]), (Src << REG_SHIFT_TAB_FLTxE[iFault]));
AnnaBridge 172:65be27845400 7102 }
AnnaBridge 172:65be27845400 7103
AnnaBridge 172:65be27845400 7104 /**
AnnaBridge 172:65be27845400 7105 * @brief Get actual source of a fault signal.
AnnaBridge 172:65be27845400 7106 * @rmtoll FLTINR1 FLT1SRC LL_HRTIM_FLT_GetSrc\n
AnnaBridge 172:65be27845400 7107 * FLTINR1 FLT2SRC LL_HRTIM_FLT_GetSrc\n
AnnaBridge 172:65be27845400 7108 * FLTINR1 FLT3SRC LL_HRTIM_FLT_GetSrc\n
AnnaBridge 172:65be27845400 7109 * FLTINR1 FLT4SRC LL_HRTIM_FLT_GetSrc\n
AnnaBridge 172:65be27845400 7110 * FLTINR2 FLT5SRC LL_HRTIM_FLT_GetSrc
AnnaBridge 172:65be27845400 7111 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7112 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7113 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7114 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7115 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7116 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7117 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7118 * @retval Source This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7119 * @arg @ref LL_HRTIM_FLT_SRC_DIGITALINPUT
AnnaBridge 172:65be27845400 7120 * @arg @ref LL_HRTIM_FLT_SRC_INTERNAL
AnnaBridge 172:65be27845400 7121 */
AnnaBridge 172:65be27845400 7122 __STATIC_INLINE uint32_t LL_HRTIM_FLT_GetSrc(HRTIM_TypeDef *HRTIMx, uint32_t Fault)
AnnaBridge 172:65be27845400 7123 {
AnnaBridge 172:65be27845400 7124 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7125 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7126 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7127 return (READ_BIT(*pReg, (HRTIM_FLTINR1_FLT1SRC << REG_SHIFT_TAB_FLTxE[iFault])) >> REG_SHIFT_TAB_FLTxE[iFault]);
AnnaBridge 172:65be27845400 7128 }
AnnaBridge 172:65be27845400 7129
AnnaBridge 172:65be27845400 7130 /**
AnnaBridge 172:65be27845400 7131 * @brief Set the polarity of a fault signal.
AnnaBridge 172:65be27845400 7132 * @rmtoll FLTINR1 FLT1P LL_HRTIM_FLT_SetPolarity\n
AnnaBridge 172:65be27845400 7133 * FLTINR1 FLT2P LL_HRTIM_FLT_SetPolarity\n
AnnaBridge 172:65be27845400 7134 * FLTINR1 FLT3P LL_HRTIM_FLT_SetPolarity\n
AnnaBridge 172:65be27845400 7135 * FLTINR1 FLT4P LL_HRTIM_FLT_SetPolarity\n
AnnaBridge 172:65be27845400 7136 * FLTINR2 FLT5P LL_HRTIM_FLT_SetPolarity
AnnaBridge 172:65be27845400 7137 * @note This function must not be called when the fault channel is enabled.
AnnaBridge 172:65be27845400 7138 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7139 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7140 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7141 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7142 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7143 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7144 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7145 * @param Polarity This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7146 * @arg @ref LL_HRTIM_FLT_POLARITY_LOW
AnnaBridge 172:65be27845400 7147 * @arg @ref LL_HRTIM_FLT_POLARITY_HIGH
AnnaBridge 172:65be27845400 7148 * @retval None
AnnaBridge 172:65be27845400 7149 */
AnnaBridge 172:65be27845400 7150 __STATIC_INLINE void LL_HRTIM_FLT_SetPolarity(HRTIM_TypeDef *HRTIMx, uint32_t Fault, uint32_t Polarity)
AnnaBridge 172:65be27845400 7151 {
AnnaBridge 172:65be27845400 7152 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7153 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7154 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7155 MODIFY_REG(*pReg, (HRTIM_FLTINR1_FLT1P << REG_SHIFT_TAB_FLTxE[iFault]), (Polarity << REG_SHIFT_TAB_FLTxE[iFault]));
AnnaBridge 172:65be27845400 7156 }
AnnaBridge 172:65be27845400 7157
AnnaBridge 172:65be27845400 7158 /**
AnnaBridge 172:65be27845400 7159 * @brief Get actual polarity of a fault signal.
AnnaBridge 172:65be27845400 7160 * @rmtoll FLTINR1 FLT1P LL_HRTIM_FLT_GetPolarity\n
AnnaBridge 172:65be27845400 7161 * FLTINR1 FLT2P LL_HRTIM_FLT_GetPolarity\n
AnnaBridge 172:65be27845400 7162 * FLTINR1 FLT3P LL_HRTIM_FLT_GetPolarity\n
AnnaBridge 172:65be27845400 7163 * FLTINR1 FLT4P LL_HRTIM_FLT_GetPolarity\n
AnnaBridge 172:65be27845400 7164 * FLTINR2 FLT5P LL_HRTIM_FLT_GetPolarity
AnnaBridge 172:65be27845400 7165 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7166 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7167 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7168 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7169 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7170 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7171 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7172 * @retval Polarity This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7173 * @arg @ref LL_HRTIM_FLT_POLARITY_LOW
AnnaBridge 172:65be27845400 7174 * @arg @ref LL_HRTIM_FLT_POLARITY_HIGH
AnnaBridge 172:65be27845400 7175 */
AnnaBridge 172:65be27845400 7176 __STATIC_INLINE uint32_t LL_HRTIM_FLT_GetPolarity(HRTIM_TypeDef *HRTIMx, uint32_t Fault)
AnnaBridge 172:65be27845400 7177 {
AnnaBridge 172:65be27845400 7178 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7179 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7180 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7181 return (READ_BIT(*pReg, (HRTIM_FLTINR1_FLT1P << REG_SHIFT_TAB_FLTxE[iFault])) >> REG_SHIFT_TAB_FLTxE[iFault]);
AnnaBridge 172:65be27845400 7182 }
AnnaBridge 172:65be27845400 7183
AnnaBridge 172:65be27845400 7184 /**
AnnaBridge 172:65be27845400 7185 * @brief Set the digital noise filter of a fault signal.
AnnaBridge 172:65be27845400 7186 * @rmtoll FLTINR1 FLT1F LL_HRTIM_FLT_SetFilter\n
AnnaBridge 172:65be27845400 7187 * FLTINR1 FLT2F LL_HRTIM_FLT_SetFilter\n
AnnaBridge 172:65be27845400 7188 * FLTINR1 FLT3F LL_HRTIM_FLT_SetFilter\n
AnnaBridge 172:65be27845400 7189 * FLTINR1 FLT4F LL_HRTIM_FLT_SetFilter\n
AnnaBridge 172:65be27845400 7190 * FLTINR2 FLT5F LL_HRTIM_FLT_SetFilter
AnnaBridge 172:65be27845400 7191 * @note This function must not be called when the fault channel is enabled.
AnnaBridge 172:65be27845400 7192 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7193 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7194 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7195 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7196 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7197 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7198 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7199 * @param Filter This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7200 * @arg @ref LL_HRTIM_FLT_FILTER_NONE
AnnaBridge 172:65be27845400 7201 * @arg @ref LL_HRTIM_FLT_FILTER_1
AnnaBridge 172:65be27845400 7202 * @arg @ref LL_HRTIM_FLT_FILTER_2
AnnaBridge 172:65be27845400 7203 * @arg @ref LL_HRTIM_FLT_FILTER_3
AnnaBridge 172:65be27845400 7204 * @arg @ref LL_HRTIM_FLT_FILTER_4
AnnaBridge 172:65be27845400 7205 * @arg @ref LL_HRTIM_FLT_FILTER_5
AnnaBridge 172:65be27845400 7206 * @arg @ref LL_HRTIM_FLT_FILTER_6
AnnaBridge 172:65be27845400 7207 * @arg @ref LL_HRTIM_FLT_FILTER_7
AnnaBridge 172:65be27845400 7208 * @arg @ref LL_HRTIM_FLT_FILTER_8
AnnaBridge 172:65be27845400 7209 * @arg @ref LL_HRTIM_FLT_FILTER_9
AnnaBridge 172:65be27845400 7210 * @arg @ref LL_HRTIM_FLT_FILTER_10
AnnaBridge 172:65be27845400 7211 * @arg @ref LL_HRTIM_FLT_FILTER_11
AnnaBridge 172:65be27845400 7212 * @arg @ref LL_HRTIM_FLT_FILTER_12
AnnaBridge 172:65be27845400 7213 * @arg @ref LL_HRTIM_FLT_FILTER_13
AnnaBridge 172:65be27845400 7214 * @arg @ref LL_HRTIM_FLT_FILTER_14
AnnaBridge 172:65be27845400 7215 * @arg @ref LL_HRTIM_FLT_FILTER_15
AnnaBridge 172:65be27845400 7216 * @retval None
AnnaBridge 172:65be27845400 7217 */
AnnaBridge 172:65be27845400 7218 __STATIC_INLINE void LL_HRTIM_FLT_SetFilter(HRTIM_TypeDef *HRTIMx, uint32_t Fault, uint32_t Filter)
AnnaBridge 172:65be27845400 7219 {
AnnaBridge 172:65be27845400 7220 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7221 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7222 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7223 MODIFY_REG(*pReg, (HRTIM_FLTINR1_FLT1F << REG_SHIFT_TAB_FLTxE[iFault]), (Filter << REG_SHIFT_TAB_FLTxE[iFault]));
AnnaBridge 172:65be27845400 7224 }
AnnaBridge 172:65be27845400 7225
AnnaBridge 172:65be27845400 7226 /**
AnnaBridge 172:65be27845400 7227 * @brief Get actual digital noise filter setting of a fault signal.
AnnaBridge 172:65be27845400 7228 * @rmtoll FLTINR1 FLT1F LL_HRTIM_FLT_GetFilter\n
AnnaBridge 172:65be27845400 7229 * FLTINR1 FLT2F LL_HRTIM_FLT_GetFilter\n
AnnaBridge 172:65be27845400 7230 * FLTINR1 FLT3F LL_HRTIM_FLT_GetFilter\n
AnnaBridge 172:65be27845400 7231 * FLTINR1 FLT4F LL_HRTIM_FLT_GetFilter\n
AnnaBridge 172:65be27845400 7232 * FLTINR2 FLT5F LL_HRTIM_FLT_GetFilter
AnnaBridge 172:65be27845400 7233 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7234 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7235 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7236 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7237 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7238 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7239 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7240 * @retval Filter This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7241 * @arg @ref LL_HRTIM_FLT_FILTER_NONE
AnnaBridge 172:65be27845400 7242 * @arg @ref LL_HRTIM_FLT_FILTER_1
AnnaBridge 172:65be27845400 7243 * @arg @ref LL_HRTIM_FLT_FILTER_2
AnnaBridge 172:65be27845400 7244 * @arg @ref LL_HRTIM_FLT_FILTER_3
AnnaBridge 172:65be27845400 7245 * @arg @ref LL_HRTIM_FLT_FILTER_4
AnnaBridge 172:65be27845400 7246 * @arg @ref LL_HRTIM_FLT_FILTER_5
AnnaBridge 172:65be27845400 7247 * @arg @ref LL_HRTIM_FLT_FILTER_6
AnnaBridge 172:65be27845400 7248 * @arg @ref LL_HRTIM_FLT_FILTER_7
AnnaBridge 172:65be27845400 7249 * @arg @ref LL_HRTIM_FLT_FILTER_8
AnnaBridge 172:65be27845400 7250 * @arg @ref LL_HRTIM_FLT_FILTER_9
AnnaBridge 172:65be27845400 7251 * @arg @ref LL_HRTIM_FLT_FILTER_10
AnnaBridge 172:65be27845400 7252 * @arg @ref LL_HRTIM_FLT_FILTER_11
AnnaBridge 172:65be27845400 7253 * @arg @ref LL_HRTIM_FLT_FILTER_12
AnnaBridge 172:65be27845400 7254 * @arg @ref LL_HRTIM_FLT_FILTER_13
AnnaBridge 172:65be27845400 7255 * @arg @ref LL_HRTIM_FLT_FILTER_14
AnnaBridge 172:65be27845400 7256 * @arg @ref LL_HRTIM_FLT_FILTER_15
AnnaBridge 172:65be27845400 7257 */
AnnaBridge 172:65be27845400 7258 __STATIC_INLINE uint32_t LL_HRTIM_FLT_GetFilter(HRTIM_TypeDef *HRTIMx, uint32_t Fault)
AnnaBridge 172:65be27845400 7259 {
AnnaBridge 172:65be27845400 7260 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7261 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7262 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7263 return (READ_BIT(*pReg, (HRTIM_FLTINR1_FLT1F << REG_SHIFT_TAB_FLTxE[iFault])) >> REG_SHIFT_TAB_FLTxE[iFault]);
AnnaBridge 172:65be27845400 7264
AnnaBridge 172:65be27845400 7265 }
AnnaBridge 172:65be27845400 7266
AnnaBridge 172:65be27845400 7267 /**
AnnaBridge 172:65be27845400 7268 * @brief Set the fault circuitry prescaler.
AnnaBridge 172:65be27845400 7269 * @rmtoll FLTINR2 FLTSD LL_HRTIM_FLT_SetPrescaler
AnnaBridge 172:65be27845400 7270 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7271 * @param Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7272 * @arg @ref LL_HRTIM_FLT_PRESCALER_DIV1
AnnaBridge 172:65be27845400 7273 * @arg @ref LL_HRTIM_FLT_PRESCALER_DIV2
AnnaBridge 172:65be27845400 7274 * @arg @ref LL_HRTIM_FLT_PRESCALER_DIV4
AnnaBridge 172:65be27845400 7275 * @arg @ref LL_HRTIM_FLT_PRESCALER_DIV8
AnnaBridge 172:65be27845400 7276 * @retval None
AnnaBridge 172:65be27845400 7277 */
AnnaBridge 172:65be27845400 7278 __STATIC_INLINE void LL_HRTIM_FLT_SetPrescaler(HRTIM_TypeDef *HRTIMx, uint32_t Prescaler)
AnnaBridge 172:65be27845400 7279 {
AnnaBridge 172:65be27845400 7280 MODIFY_REG(HRTIMx->sCommonRegs.FLTINR2, HRTIM_FLTINR2_FLTSD, Prescaler);
AnnaBridge 172:65be27845400 7281 }
AnnaBridge 172:65be27845400 7282
AnnaBridge 172:65be27845400 7283 /**
AnnaBridge 172:65be27845400 7284 * @brief Get actual fault circuitry prescaler setting.
AnnaBridge 172:65be27845400 7285 * @rmtoll FLTINR2 FLTSD LL_HRTIM_FLT_GetPrescaler
AnnaBridge 172:65be27845400 7286 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7287 * @retval Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7288 * @arg @ref LL_HRTIM_FLT_PRESCALER_DIV1
AnnaBridge 172:65be27845400 7289 * @arg @ref LL_HRTIM_FLT_PRESCALER_DIV2
AnnaBridge 172:65be27845400 7290 * @arg @ref LL_HRTIM_FLT_PRESCALER_DIV4
AnnaBridge 172:65be27845400 7291 * @arg @ref LL_HRTIM_FLT_PRESCALER_DIV8
AnnaBridge 172:65be27845400 7292 */
AnnaBridge 172:65be27845400 7293 __STATIC_INLINE uint32_t LL_HRTIM_FLT_GetPrescaler(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7294 {
AnnaBridge 172:65be27845400 7295 return (READ_BIT(HRTIMx->sCommonRegs.FLTINR2, HRTIM_FLTINR2_FLTSD));
AnnaBridge 172:65be27845400 7296 }
AnnaBridge 172:65be27845400 7297
AnnaBridge 172:65be27845400 7298 /**
AnnaBridge 172:65be27845400 7299 * @brief Lock the fault signal conditioning settings.
AnnaBridge 172:65be27845400 7300 * @rmtoll FLTINR1 FLT1LCK LL_HRTIM_FLT_Lock\n
AnnaBridge 172:65be27845400 7301 * FLTINR1 FLT2LCK LL_HRTIM_FLT_Lock\n
AnnaBridge 172:65be27845400 7302 * FLTINR1 FLT3LCK LL_HRTIM_FLT_Lock\n
AnnaBridge 172:65be27845400 7303 * FLTINR1 FLT4LCK LL_HRTIM_FLT_Lock\n
AnnaBridge 172:65be27845400 7304 * FLTINR2 FLT5LCK LL_HRTIM_FLT_Lock
AnnaBridge 172:65be27845400 7305 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7306 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7307 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7308 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7309 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7310 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7311 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7312 * @retval None
AnnaBridge 172:65be27845400 7313 */
AnnaBridge 172:65be27845400 7314 __STATIC_INLINE void LL_HRTIM_FLT_Lock(HRTIM_TypeDef *HRTIMx, uint32_t Fault)
AnnaBridge 172:65be27845400 7315 {
AnnaBridge 172:65be27845400 7316 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7317 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7318 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7319 SET_BIT(*pReg, (HRTIM_FLTINR1_FLT1LCK << REG_SHIFT_TAB_FLTxE[iFault]));
AnnaBridge 172:65be27845400 7320 }
AnnaBridge 172:65be27845400 7321
AnnaBridge 172:65be27845400 7322 /**
AnnaBridge 172:65be27845400 7323 * @brief Enable the fault circuitry for the designated fault input.
AnnaBridge 172:65be27845400 7324 * @rmtoll FLTINR1 FLT1E LL_HRTIM_FLT_Enable\n
AnnaBridge 172:65be27845400 7325 * FLTINR1 FLT2E LL_HRTIM_FLT_Enable\n
AnnaBridge 172:65be27845400 7326 * FLTINR1 FLT3E LL_HRTIM_FLT_Enable\n
AnnaBridge 172:65be27845400 7327 * FLTINR1 FLT4E LL_HRTIM_FLT_Enable\n
AnnaBridge 172:65be27845400 7328 * FLTINR2 FLT5E LL_HRTIM_FLT_Enable
AnnaBridge 172:65be27845400 7329 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7330 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7331 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7332 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7333 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7334 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7335 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7336 * @retval None
AnnaBridge 172:65be27845400 7337 */
AnnaBridge 172:65be27845400 7338 __STATIC_INLINE void LL_HRTIM_FLT_Enable(HRTIM_TypeDef *HRTIMx, uint32_t Fault)
AnnaBridge 172:65be27845400 7339 {
AnnaBridge 172:65be27845400 7340 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7341 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7342 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7343 SET_BIT(*pReg, (HRTIM_FLTINR1_FLT1E << REG_SHIFT_TAB_FLTxE[iFault]));
AnnaBridge 172:65be27845400 7344 }
AnnaBridge 172:65be27845400 7345
AnnaBridge 172:65be27845400 7346 /**
AnnaBridge 172:65be27845400 7347 * @brief Disable the fault circuitry for for the designated fault input.
AnnaBridge 172:65be27845400 7348 * @rmtoll FLTINR1 FLT1E LL_HRTIM_FLT_Disable\n
AnnaBridge 172:65be27845400 7349 * FLTINR1 FLT2E LL_HRTIM_FLT_Disable\n
AnnaBridge 172:65be27845400 7350 * FLTINR1 FLT3E LL_HRTIM_FLT_Disable\n
AnnaBridge 172:65be27845400 7351 * FLTINR1 FLT4E LL_HRTIM_FLT_Disable\n
AnnaBridge 172:65be27845400 7352 * FLTINR2 FLT5E LL_HRTIM_FLT_Disable
AnnaBridge 172:65be27845400 7353 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7354 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7355 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7356 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7357 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7358 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7359 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7360 * @retval None
AnnaBridge 172:65be27845400 7361 */
AnnaBridge 172:65be27845400 7362 __STATIC_INLINE void LL_HRTIM_FLT_Disable(HRTIM_TypeDef *HRTIMx, uint32_t Fault)
AnnaBridge 172:65be27845400 7363 {
AnnaBridge 172:65be27845400 7364 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7365 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7366 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7367 CLEAR_BIT(*pReg, (HRTIM_FLTINR1_FLT1E << REG_SHIFT_TAB_FLTxE[iFault]));
AnnaBridge 172:65be27845400 7368 }
AnnaBridge 172:65be27845400 7369
AnnaBridge 172:65be27845400 7370 /**
AnnaBridge 172:65be27845400 7371 * @brief Indicate whether the fault circuitry is enabled for a given fault input.
AnnaBridge 172:65be27845400 7372 * @rmtoll FLTINR1 FLT1E LL_HRTIM_FLT_IsEnabled\n
AnnaBridge 172:65be27845400 7373 * FLTINR1 FLT2E LL_HRTIM_FLT_IsEnabled\n
AnnaBridge 172:65be27845400 7374 * FLTINR1 FLT3E LL_HRTIM_FLT_IsEnabled\n
AnnaBridge 172:65be27845400 7375 * FLTINR1 FLT4E LL_HRTIM_FLT_IsEnabled\n
AnnaBridge 172:65be27845400 7376 * FLTINR2 FLT5E LL_HRTIM_FLT_IsEnabled
AnnaBridge 172:65be27845400 7377 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7378 * @param Fault This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7379 * @arg @ref LL_HRTIM_FAULT_1
AnnaBridge 172:65be27845400 7380 * @arg @ref LL_HRTIM_FAULT_2
AnnaBridge 172:65be27845400 7381 * @arg @ref LL_HRTIM_FAULT_3
AnnaBridge 172:65be27845400 7382 * @arg @ref LL_HRTIM_FAULT_4
AnnaBridge 172:65be27845400 7383 * @arg @ref LL_HRTIM_FAULT_5
AnnaBridge 172:65be27845400 7384 * @retval State of FLTxEN bit in HRTIM_FLTINRx register (1 or 0).
AnnaBridge 172:65be27845400 7385 */
AnnaBridge 172:65be27845400 7386 __STATIC_INLINE uint32_t LL_HRTIM_FLT_IsEnabled(HRTIM_TypeDef *HRTIMx, uint32_t Fault)
AnnaBridge 172:65be27845400 7387 {
AnnaBridge 172:65be27845400 7388 register uint32_t iFault = (uint8_t)POSITION_VAL(Fault);
AnnaBridge 172:65be27845400 7389 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sCommonRegs.FLTINR1) +
AnnaBridge 172:65be27845400 7390 REG_OFFSET_TAB_FLTINR[iFault]));
AnnaBridge 172:65be27845400 7391 return (((READ_BIT(*pReg, (HRTIM_FLTINR1_FLT1E << REG_SHIFT_TAB_FLTxE[iFault])) >> REG_SHIFT_TAB_FLTxE[iFault]) ==
AnnaBridge 172:65be27845400 7392 (HRTIM_IER_FLT1)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 7393 }
AnnaBridge 172:65be27845400 7394
AnnaBridge 172:65be27845400 7395 /**
AnnaBridge 172:65be27845400 7396 * @}
AnnaBridge 172:65be27845400 7397 */
AnnaBridge 172:65be27845400 7398
AnnaBridge 172:65be27845400 7399 /** @defgroup HRTIM_LL_EF_Burst_Mode_management Burst_Mode_management
AnnaBridge 172:65be27845400 7400 * @{
AnnaBridge 172:65be27845400 7401 */
AnnaBridge 172:65be27845400 7402
AnnaBridge 172:65be27845400 7403 /**
AnnaBridge 172:65be27845400 7404 * @brief Configure the burst mode controller.
AnnaBridge 172:65be27845400 7405 * @rmtoll BMCR BMOM LL_HRTIM_BM_Config\n
AnnaBridge 172:65be27845400 7406 * BMCR BMCLK LL_HRTIM_BM_Config\n
AnnaBridge 172:65be27845400 7407 * BMCR BMPRSC LL_HRTIM_BM_Config
AnnaBridge 172:65be27845400 7408 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7409 * @param Configuration This parameter must be a combination of all the following values:
AnnaBridge 172:65be27845400 7410 * @arg @ref LL_HRTIM_BM_MODE_SINGLESHOT or @ref LL_HRTIM_BM_MODE_CONTINOUS
AnnaBridge 172:65be27845400 7411 * @arg @ref LL_HRTIM_BM_CLKSRC_MASTER or ... or @ref LL_HRTIM_BM_CLKSRC_FHRTIM
AnnaBridge 172:65be27845400 7412 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV1 or ... @ref LL_HRTIM_BM_PRESCALER_DIV32768
AnnaBridge 172:65be27845400 7413 * @retval None
AnnaBridge 172:65be27845400 7414 */
AnnaBridge 172:65be27845400 7415 __STATIC_INLINE void LL_HRTIM_BM_Config(HRTIM_TypeDef *HRTIMx, uint32_t Configuration)
AnnaBridge 172:65be27845400 7416 {
AnnaBridge 172:65be27845400 7417 MODIFY_REG(HRTIMx->sCommonRegs.BMCR, HRTIM_BM_CONFIG_MASK, Configuration);
AnnaBridge 172:65be27845400 7418 }
AnnaBridge 172:65be27845400 7419
AnnaBridge 172:65be27845400 7420 /**
AnnaBridge 172:65be27845400 7421 * @brief Set the burst mode controller operating mode.
AnnaBridge 172:65be27845400 7422 * @rmtoll BMCR BMOM LL_HRTIM_BM_SetMode
AnnaBridge 172:65be27845400 7423 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7424 * @param Mode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7425 * @arg @ref LL_HRTIM_BM_MODE_SINGLESHOT
AnnaBridge 172:65be27845400 7426 * @arg @ref LL_HRTIM_BM_MODE_CONTINOUS
AnnaBridge 172:65be27845400 7427 * @retval None
AnnaBridge 172:65be27845400 7428 */
AnnaBridge 172:65be27845400 7429 __STATIC_INLINE void LL_HRTIM_BM_SetMode(HRTIM_TypeDef *HRTIMx, uint32_t Mode)
AnnaBridge 172:65be27845400 7430 {
AnnaBridge 172:65be27845400 7431 MODIFY_REG(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMOM, Mode);
AnnaBridge 172:65be27845400 7432 }
AnnaBridge 172:65be27845400 7433
AnnaBridge 172:65be27845400 7434 /**
AnnaBridge 172:65be27845400 7435 * @brief Get actual burst mode controller operating mode.
AnnaBridge 172:65be27845400 7436 * @rmtoll BMCR BMOM LL_HRTIM_BM_GetMode
AnnaBridge 172:65be27845400 7437 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7438 * @retval Mode This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7439 * @arg @ref LL_HRTIM_BM_MODE_SINGLESHOT
AnnaBridge 172:65be27845400 7440 * @arg @ref LL_HRTIM_BM_MODE_CONTINOUS
AnnaBridge 172:65be27845400 7441 */
AnnaBridge 172:65be27845400 7442 __STATIC_INLINE uint32_t LL_HRTIM_BM_GetMode(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7443 {
AnnaBridge 172:65be27845400 7444 return (uint32_t)READ_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMOM);
AnnaBridge 172:65be27845400 7445 }
AnnaBridge 172:65be27845400 7446
AnnaBridge 172:65be27845400 7447 /**
AnnaBridge 172:65be27845400 7448 * @brief Set the burst mode controller clock source.
AnnaBridge 172:65be27845400 7449 * @rmtoll BMCR BMCLK LL_HRTIM_BM_SetClockSrc
AnnaBridge 172:65be27845400 7450 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7451 * @param ClockSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7452 * @arg @ref LL_HRTIM_BM_CLKSRC_MASTER
AnnaBridge 172:65be27845400 7453 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_A
AnnaBridge 172:65be27845400 7454 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_B
AnnaBridge 172:65be27845400 7455 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_C
AnnaBridge 172:65be27845400 7456 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_D
AnnaBridge 172:65be27845400 7457 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_E
AnnaBridge 172:65be27845400 7458 * @arg @ref LL_HRTIM_BM_CLKSRC_TIM16_OC
AnnaBridge 172:65be27845400 7459 * @arg @ref LL_HRTIM_BM_CLKSRC_TIM17_OC
AnnaBridge 172:65be27845400 7460 * @arg @ref LL_HRTIM_BM_CLKSRC_TIM7_TRGO
AnnaBridge 172:65be27845400 7461 * @arg @ref LL_HRTIM_BM_CLKSRC_FHRTIM
AnnaBridge 172:65be27845400 7462 * @retval None
AnnaBridge 172:65be27845400 7463 */
AnnaBridge 172:65be27845400 7464 __STATIC_INLINE void LL_HRTIM_BM_SetClockSrc(HRTIM_TypeDef *HRTIMx, uint32_t ClockSrc)
AnnaBridge 172:65be27845400 7465 {
AnnaBridge 172:65be27845400 7466 MODIFY_REG(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMCLK, ClockSrc);
AnnaBridge 172:65be27845400 7467 }
AnnaBridge 172:65be27845400 7468
AnnaBridge 172:65be27845400 7469 /**
AnnaBridge 172:65be27845400 7470 * @brief Get actual burst mode controller clock source.
AnnaBridge 172:65be27845400 7471 * @rmtoll BMCR BMCLK LL_HRTIM_BM_GetClockSrc
AnnaBridge 172:65be27845400 7472 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7473 * @retval ClockSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7474 * @arg @ref LL_HRTIM_BM_CLKSRC_MASTER
AnnaBridge 172:65be27845400 7475 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_A
AnnaBridge 172:65be27845400 7476 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_B
AnnaBridge 172:65be27845400 7477 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_C
AnnaBridge 172:65be27845400 7478 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_D
AnnaBridge 172:65be27845400 7479 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_E
AnnaBridge 172:65be27845400 7480 * @arg @ref LL_HRTIM_BM_CLKSRC_TIM16_OC
AnnaBridge 172:65be27845400 7481 * @arg @ref LL_HRTIM_BM_CLKSRC_TIM17_OC
AnnaBridge 172:65be27845400 7482 * @arg @ref LL_HRTIM_BM_CLKSRC_TIM7_TRGO
AnnaBridge 172:65be27845400 7483 * @arg @ref LL_HRTIM_BM_CLKSRC_FHRTIM
AnnaBridge 172:65be27845400 7484 * @retval ClockSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7485 * @arg @ref LL_HRTIM_BM_CLKSRC_MASTER
AnnaBridge 172:65be27845400 7486 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_A
AnnaBridge 172:65be27845400 7487 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_B
AnnaBridge 172:65be27845400 7488 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_C
AnnaBridge 172:65be27845400 7489 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_D
AnnaBridge 172:65be27845400 7490 * @arg @ref LL_HRTIM_BM_CLKSRC_TIMER_E
AnnaBridge 172:65be27845400 7491 * @arg @ref LL_HRTIM_BM_CLKSRC_TIM16_OC
AnnaBridge 172:65be27845400 7492 * @arg @ref LL_HRTIM_BM_CLKSRC_TIM17_OC
AnnaBridge 172:65be27845400 7493 * @arg @ref LL_HRTIM_BM_CLKSRC_TIM7_TRGO
AnnaBridge 172:65be27845400 7494 * @arg @ref LL_HRTIM_BM_CLKSRC_FHRTIM
AnnaBridge 172:65be27845400 7495 */
AnnaBridge 172:65be27845400 7496 __STATIC_INLINE uint32_t LL_HRTIM_BM_GetClockSrc(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7497 {
AnnaBridge 172:65be27845400 7498 return (uint32_t)READ_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMCLK);
AnnaBridge 172:65be27845400 7499 }
AnnaBridge 172:65be27845400 7500
AnnaBridge 172:65be27845400 7501 /**
AnnaBridge 172:65be27845400 7502 * @brief Set the burst mode controller prescaler.
AnnaBridge 172:65be27845400 7503 * @rmtoll BMCR BMPRSC LL_HRTIM_BM_SetPrescaler
AnnaBridge 172:65be27845400 7504 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7505 * @param Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7506 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV1
AnnaBridge 172:65be27845400 7507 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV2
AnnaBridge 172:65be27845400 7508 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV4
AnnaBridge 172:65be27845400 7509 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV8
AnnaBridge 172:65be27845400 7510 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV16
AnnaBridge 172:65be27845400 7511 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV32
AnnaBridge 172:65be27845400 7512 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV64
AnnaBridge 172:65be27845400 7513 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV128
AnnaBridge 172:65be27845400 7514 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV256
AnnaBridge 172:65be27845400 7515 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV512
AnnaBridge 172:65be27845400 7516 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV1024
AnnaBridge 172:65be27845400 7517 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV2048
AnnaBridge 172:65be27845400 7518 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV4096
AnnaBridge 172:65be27845400 7519 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV8192
AnnaBridge 172:65be27845400 7520 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV16384
AnnaBridge 172:65be27845400 7521 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV32768
AnnaBridge 172:65be27845400 7522 * @retval None
AnnaBridge 172:65be27845400 7523 */
AnnaBridge 172:65be27845400 7524 __STATIC_INLINE void LL_HRTIM_BM_SetPrescaler(HRTIM_TypeDef *HRTIMx, uint32_t Prescaler)
AnnaBridge 172:65be27845400 7525 {
AnnaBridge 172:65be27845400 7526 MODIFY_REG(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMPRSC, Prescaler);
AnnaBridge 172:65be27845400 7527 }
AnnaBridge 172:65be27845400 7528
AnnaBridge 172:65be27845400 7529 /**
AnnaBridge 172:65be27845400 7530 * @brief Get actual burst mode controller prescaler setting.
AnnaBridge 172:65be27845400 7531 * @rmtoll BMCR BMPRSC LL_HRTIM_BM_GetPrescaler
AnnaBridge 172:65be27845400 7532 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7533 * @retval Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7534 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV1
AnnaBridge 172:65be27845400 7535 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV2
AnnaBridge 172:65be27845400 7536 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV4
AnnaBridge 172:65be27845400 7537 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV8
AnnaBridge 172:65be27845400 7538 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV16
AnnaBridge 172:65be27845400 7539 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV32
AnnaBridge 172:65be27845400 7540 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV64
AnnaBridge 172:65be27845400 7541 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV128
AnnaBridge 172:65be27845400 7542 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV256
AnnaBridge 172:65be27845400 7543 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV512
AnnaBridge 172:65be27845400 7544 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV1024
AnnaBridge 172:65be27845400 7545 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV2048
AnnaBridge 172:65be27845400 7546 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV4096
AnnaBridge 172:65be27845400 7547 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV8192
AnnaBridge 172:65be27845400 7548 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV16384
AnnaBridge 172:65be27845400 7549 * @arg @ref LL_HRTIM_BM_PRESCALER_DIV32768
AnnaBridge 172:65be27845400 7550 */
AnnaBridge 172:65be27845400 7551 __STATIC_INLINE uint32_t LL_HRTIM_BM_GetPrescaler(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7552 {
AnnaBridge 172:65be27845400 7553 return (uint32_t)READ_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMPRSC);
AnnaBridge 172:65be27845400 7554 }
AnnaBridge 172:65be27845400 7555
AnnaBridge 172:65be27845400 7556 /**
AnnaBridge 172:65be27845400 7557 * @brief Enable burst mode compare and period registers preload.
AnnaBridge 172:65be27845400 7558 * @rmtoll BMCR BMPREN LL_HRTIM_BM_EnablePreload
AnnaBridge 172:65be27845400 7559 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7560 * @retval None
AnnaBridge 172:65be27845400 7561 */
AnnaBridge 172:65be27845400 7562 __STATIC_INLINE void LL_HRTIM_BM_EnablePreload(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7563 {
AnnaBridge 172:65be27845400 7564 SET_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMPREN);
AnnaBridge 172:65be27845400 7565 }
AnnaBridge 172:65be27845400 7566
AnnaBridge 172:65be27845400 7567 /**
AnnaBridge 172:65be27845400 7568 * @brief Disable burst mode compare and period registers preload.
AnnaBridge 172:65be27845400 7569 * @rmtoll BMCR BMPREN LL_HRTIM_BM_DisablePreload
AnnaBridge 172:65be27845400 7570 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7571 * @retval None
AnnaBridge 172:65be27845400 7572 */
AnnaBridge 172:65be27845400 7573 __STATIC_INLINE void LL_HRTIM_BM_DisablePreload(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7574 {
AnnaBridge 172:65be27845400 7575 CLEAR_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMPREN);
AnnaBridge 172:65be27845400 7576 }
AnnaBridge 172:65be27845400 7577
AnnaBridge 172:65be27845400 7578 /**
AnnaBridge 172:65be27845400 7579 * @brief Indicate whether burst mode compare and period registers are preloaded.
AnnaBridge 172:65be27845400 7580 * @rmtoll BMCR BMPREN LL_HRTIM_BM_IsEnabledPreload
AnnaBridge 172:65be27845400 7581 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7582 * @retval State of BMPREN bit in HRTIM_BMCR register (1 or 0).
AnnaBridge 172:65be27845400 7583 */
AnnaBridge 172:65be27845400 7584 __STATIC_INLINE uint32_t LL_HRTIM_BM_IsEnabledPreload(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7585 {
AnnaBridge 172:65be27845400 7586 uint32_t temp; /* MISRAC-2012 compliancy */
AnnaBridge 172:65be27845400 7587 temp = READ_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMPREN);
AnnaBridge 172:65be27845400 7588
AnnaBridge 172:65be27845400 7589 return ((temp == (HRTIM_BMCR_BMPREN)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 7590 }
AnnaBridge 172:65be27845400 7591
AnnaBridge 172:65be27845400 7592 /**
AnnaBridge 172:65be27845400 7593 * @brief Set the burst mode controller trigger
AnnaBridge 172:65be27845400 7594 * @rmtoll BMTRGR SW LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7595 * BMTRGR MSTRST LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7596 * BMTRGR MSTREP LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7597 * BMTRGR MSTCMP1 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7598 * BMTRGR MSTCMP2 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7599 * BMTRGR MSTCMP3 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7600 * BMTRGR MSTCMP4 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7601 * BMTRGR TARST LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7602 * BMTRGR TAREP LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7603 * BMTRGR TACMP1 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7604 * BMTRGR TACMP2 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7605 * BMTRGR TBRST LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7606 * BMTRGR TBREP LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7607 * BMTRGR TBCMP1 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7608 * BMTRGR TBCMP2 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7609 * BMTRGR TCRST LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7610 * BMTRGR TCREP LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7611 * BMTRGR TCCMP1 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7612 * BMTRGR TCCMP2 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7613 * BMTRGR TDRST LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7614 * BMTRGR TDREP LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7615 * BMTRGR TDCMP1 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7616 * BMTRGR TDCMP2 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7617 * BMTRGR TERST LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7618 * BMTRGR TEREP LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7619 * BMTRGR TECMP1 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7620 * BMTRGR TECMP2 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7621 * BMTRGR TAEEV7 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7622 * BMTRGR TAEEV8 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7623 * BMTRGR EEV7 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7624 * BMTRGR EEV8 LL_HRTIM_BM_SetTrig\n
AnnaBridge 172:65be27845400 7625 * BMTRGR OCHIPEV LL_HRTIM_BM_SetTrig
AnnaBridge 172:65be27845400 7626 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7627 * @param Trig This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 7628 * @arg @ref LL_HRTIM_BM_TRIG_NONE
AnnaBridge 172:65be27845400 7629 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_RESET
AnnaBridge 172:65be27845400 7630 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_REPETITION
AnnaBridge 172:65be27845400 7631 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_CMP1
AnnaBridge 172:65be27845400 7632 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_CMP2
AnnaBridge 172:65be27845400 7633 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_CMP3
AnnaBridge 172:65be27845400 7634 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_CMP4
AnnaBridge 172:65be27845400 7635 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_RESET
AnnaBridge 172:65be27845400 7636 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_REPETITION
AnnaBridge 172:65be27845400 7637 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_CMP1
AnnaBridge 172:65be27845400 7638 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_CMP2
AnnaBridge 172:65be27845400 7639 * @arg @ref LL_HRTIM_BM_TRIG_TIMB_RESET
AnnaBridge 172:65be27845400 7640 * @arg @ref LL_HRTIM_BM_TRIG_TIMB_REPETITION
AnnaBridge 172:65be27845400 7641 * @arg @ref LL_HRTIM_BM_TRIG_TIMB_CMP1
AnnaBridge 172:65be27845400 7642 * @arg @ref LL_HRTIM_BM_TRIG_TIMB_CMP2
AnnaBridge 172:65be27845400 7643 * @arg @ref LL_HRTIM_BM_TRIG_TIMC_RESET
AnnaBridge 172:65be27845400 7644 * @arg @ref LL_HRTIM_BM_TRIG_TIMC_REPETITION
AnnaBridge 172:65be27845400 7645 * @arg @ref LL_HRTIM_BM_TRIG_TIMC_CMP1
AnnaBridge 172:65be27845400 7646 * @arg @ref LL_HRTIM_BM_TRIG_TIMC_CMP2
AnnaBridge 172:65be27845400 7647 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_RESET
AnnaBridge 172:65be27845400 7648 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_REPETITION
AnnaBridge 172:65be27845400 7649 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_CMP1
AnnaBridge 172:65be27845400 7650 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_CMP2
AnnaBridge 172:65be27845400 7651 * @arg @ref LL_HRTIM_BM_TRIG_TIME_RESET
AnnaBridge 172:65be27845400 7652 * @arg @ref LL_HRTIM_BM_TRIG_TIME_REPETITION
AnnaBridge 172:65be27845400 7653 * @arg @ref LL_HRTIM_BM_TRIG_TIME_CMP1
AnnaBridge 172:65be27845400 7654 * @arg @ref LL_HRTIM_BM_TRIG_TIME_CMP2
AnnaBridge 172:65be27845400 7655 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_EVENT7
AnnaBridge 172:65be27845400 7656 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_EVENT8
AnnaBridge 172:65be27845400 7657 * @arg @ref LL_HRTIM_BM_TRIG_EVENT_7
AnnaBridge 172:65be27845400 7658 * @arg @ref LL_HRTIM_BM_TRIG_EVENT_8
AnnaBridge 172:65be27845400 7659 * @arg @ref LL_HRTIM_BM_TRIG_EVENT_ONCHIP
AnnaBridge 172:65be27845400 7660 * @retval None
AnnaBridge 172:65be27845400 7661 */
AnnaBridge 172:65be27845400 7662 __STATIC_INLINE void LL_HRTIM_BM_SetTrig(HRTIM_TypeDef *HRTIMx, uint32_t Trig)
AnnaBridge 172:65be27845400 7663 {
AnnaBridge 172:65be27845400 7664 WRITE_REG(HRTIMx->sCommonRegs.BMTRGR, Trig);
AnnaBridge 172:65be27845400 7665 }
AnnaBridge 172:65be27845400 7666
AnnaBridge 172:65be27845400 7667 /**
AnnaBridge 172:65be27845400 7668 * @brief Get actual burst mode controller trigger.
AnnaBridge 172:65be27845400 7669 * @rmtoll BMTRGR SW LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7670 * BMTRGR MSTRST LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7671 * BMTRGR MSTREP LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7672 * BMTRGR MSTCMP1 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7673 * BMTRGR MSTCMP2 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7674 * BMTRGR MSTCMP3 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7675 * BMTRGR MSTCMP4 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7676 * BMTRGR TARST LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7677 * BMTRGR TAREP LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7678 * BMTRGR TACMP1 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7679 * BMTRGR TACMP2 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7680 * BMTRGR TBRST LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7681 * BMTRGR TBREP LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7682 * BMTRGR TBCMP1 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7683 * BMTRGR TBCMP2 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7684 * BMTRGR TCRST LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7685 * BMTRGR TCREP LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7686 * BMTRGR TCCMP1 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7687 * BMTRGR TCCMP2 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7688 * BMTRGR TDRST LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7689 * BMTRGR TDREP LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7690 * BMTRGR TDCMP1 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7691 * BMTRGR TDCMP2 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7692 * BMTRGR TERST LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7693 * BMTRGR TEREP LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7694 * BMTRGR TECMP1 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7695 * BMTRGR TECMP2 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7696 * BMTRGR TAEEV7 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7697 * BMTRGR TAEEV8 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7698 * BMTRGR EEV7 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7699 * BMTRGR EEV8 LL_HRTIM_BM_GetTrig\n
AnnaBridge 172:65be27845400 7700 * BMTRGR OCHIPEV LL_HRTIM_BM_GetTrig
AnnaBridge 172:65be27845400 7701 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7702 * @retval Trig This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 7703 * @arg @ref LL_HRTIM_BM_TRIG_NONE
AnnaBridge 172:65be27845400 7704 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_RESET
AnnaBridge 172:65be27845400 7705 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_REPETITION
AnnaBridge 172:65be27845400 7706 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_CMP1
AnnaBridge 172:65be27845400 7707 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_CMP2
AnnaBridge 172:65be27845400 7708 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_CMP3
AnnaBridge 172:65be27845400 7709 * @arg @ref LL_HRTIM_BM_TRIG_MASTER_CMP4
AnnaBridge 172:65be27845400 7710 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_RESET
AnnaBridge 172:65be27845400 7711 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_REPETITION
AnnaBridge 172:65be27845400 7712 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_CMP1
AnnaBridge 172:65be27845400 7713 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_CMP2
AnnaBridge 172:65be27845400 7714 * @arg @ref LL_HRTIM_BM_TRIG_TIMB_RESET
AnnaBridge 172:65be27845400 7715 * @arg @ref LL_HRTIM_BM_TRIG_TIMB_REPETITION
AnnaBridge 172:65be27845400 7716 * @arg @ref LL_HRTIM_BM_TRIG_TIMB_CMP1
AnnaBridge 172:65be27845400 7717 * @arg @ref LL_HRTIM_BM_TRIG_TIMB_CMP2
AnnaBridge 172:65be27845400 7718 * @arg @ref LL_HRTIM_BM_TRIG_TIMC_RESET
AnnaBridge 172:65be27845400 7719 * @arg @ref LL_HRTIM_BM_TRIG_TIMC_REPETITION
AnnaBridge 172:65be27845400 7720 * @arg @ref LL_HRTIM_BM_TRIG_TIMC_CMP1
AnnaBridge 172:65be27845400 7721 * @arg @ref LL_HRTIM_BM_TRIG_TIMC_CMP2
AnnaBridge 172:65be27845400 7722 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_RESET
AnnaBridge 172:65be27845400 7723 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_REPETITION
AnnaBridge 172:65be27845400 7724 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_CMP1
AnnaBridge 172:65be27845400 7725 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_CMP2
AnnaBridge 172:65be27845400 7726 * @arg @ref LL_HRTIM_BM_TRIG_TIME_RESET
AnnaBridge 172:65be27845400 7727 * @arg @ref LL_HRTIM_BM_TRIG_TIME_REPETITION
AnnaBridge 172:65be27845400 7728 * @arg @ref LL_HRTIM_BM_TRIG_TIME_CMP1
AnnaBridge 172:65be27845400 7729 * @arg @ref LL_HRTIM_BM_TRIG_TIME_CMP2
AnnaBridge 172:65be27845400 7730 * @arg @ref LL_HRTIM_BM_TRIG_TIMA_EVENT7
AnnaBridge 172:65be27845400 7731 * @arg @ref LL_HRTIM_BM_TRIG_TIMD_EVENT8
AnnaBridge 172:65be27845400 7732 * @arg @ref LL_HRTIM_BM_TRIG_EVENT_7
AnnaBridge 172:65be27845400 7733 * @arg @ref LL_HRTIM_BM_TRIG_EVENT_8
AnnaBridge 172:65be27845400 7734 * @arg @ref LL_HRTIM_BM_TRIG_EVENT_ONCHIP
AnnaBridge 172:65be27845400 7735 */
AnnaBridge 172:65be27845400 7736 __STATIC_INLINE uint32_t LL_HRTIM_BM_GetTrig(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7737 {
AnnaBridge 172:65be27845400 7738 return (uint32_t)READ_REG(HRTIMx->sCommonRegs.BMTRGR);
AnnaBridge 172:65be27845400 7739 }
AnnaBridge 172:65be27845400 7740
AnnaBridge 172:65be27845400 7741 /**
AnnaBridge 172:65be27845400 7742 * @brief Set the burst mode controller compare value.
AnnaBridge 172:65be27845400 7743 * @rmtoll BMCMPR BMCMP LL_HRTIM_BM_SetCompare
AnnaBridge 172:65be27845400 7744 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7745 * @param CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 7746 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 7747 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 7748 * @retval None
AnnaBridge 172:65be27845400 7749 */
AnnaBridge 172:65be27845400 7750 __STATIC_INLINE void LL_HRTIM_BM_SetCompare(HRTIM_TypeDef *HRTIMx, uint32_t CompareValue)
AnnaBridge 172:65be27845400 7751 {
AnnaBridge 172:65be27845400 7752 WRITE_REG(HRTIMx->sCommonRegs.BMCMPR, CompareValue);
AnnaBridge 172:65be27845400 7753 }
AnnaBridge 172:65be27845400 7754
AnnaBridge 172:65be27845400 7755 /**
AnnaBridge 172:65be27845400 7756 * @brief Get actual burst mode controller compare value.
AnnaBridge 172:65be27845400 7757 * @rmtoll BMCMPR BMCMP LL_HRTIM_BM_GetCompare
AnnaBridge 172:65be27845400 7758 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7759 * @retval CompareValue Compare value must be above or equal to 3
AnnaBridge 172:65be27845400 7760 * periods of the fHRTIM clock, that is 0x60 if CKPSC[2:0] = 0,
AnnaBridge 172:65be27845400 7761 * 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 7762 */
AnnaBridge 172:65be27845400 7763 __STATIC_INLINE uint32_t LL_HRTIM_BM_GetCompare(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7764 {
AnnaBridge 172:65be27845400 7765 return (uint32_t)READ_REG(HRTIMx->sCommonRegs.BMCMPR);
AnnaBridge 172:65be27845400 7766 }
AnnaBridge 172:65be27845400 7767
AnnaBridge 172:65be27845400 7768 /**
AnnaBridge 172:65be27845400 7769 * @brief Set the burst mode controller period.
AnnaBridge 172:65be27845400 7770 * @rmtoll BMPER BMPER LL_HRTIM_BM_SetPeriod
AnnaBridge 172:65be27845400 7771 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7772 * @param Period The period value must be above or equal to 3 periods of the fHRTIM clock,
AnnaBridge 172:65be27845400 7773 * that is 0x60 if CKPSC[2:0] = 0, 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 7774 * The maximum value is 0x0000 FFDF.
AnnaBridge 172:65be27845400 7775 * @retval None
AnnaBridge 172:65be27845400 7776 */
AnnaBridge 172:65be27845400 7777 __STATIC_INLINE void LL_HRTIM_BM_SetPeriod(HRTIM_TypeDef *HRTIMx, uint32_t Period)
AnnaBridge 172:65be27845400 7778 {
AnnaBridge 172:65be27845400 7779 WRITE_REG(HRTIMx->sCommonRegs.BMPER, Period);
AnnaBridge 172:65be27845400 7780 }
AnnaBridge 172:65be27845400 7781
AnnaBridge 172:65be27845400 7782 /**
AnnaBridge 172:65be27845400 7783 * @brief Get actual burst mode controller period.
AnnaBridge 172:65be27845400 7784 * @rmtoll BMPER BMPER LL_HRTIM_BM_GetPeriod
AnnaBridge 172:65be27845400 7785 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7786 * @retval The period value must be above or equal to 3 periods of the fHRTIM clock,
AnnaBridge 172:65be27845400 7787 * that is 0x60 if CKPSC[2:0] = 0, 0x30 if CKPSC[2:0] = 1, 0x18 if CKPSC[2:0] = 2,...
AnnaBridge 172:65be27845400 7788 * The maximum value is 0x0000 FFDF.
AnnaBridge 172:65be27845400 7789 */
AnnaBridge 172:65be27845400 7790 __STATIC_INLINE uint32_t LL_HRTIM_BM_GetPeriod(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7791 {
AnnaBridge 172:65be27845400 7792 return (uint32_t)READ_REG(HRTIMx->sCommonRegs.BMPER);
AnnaBridge 172:65be27845400 7793 }
AnnaBridge 172:65be27845400 7794
AnnaBridge 172:65be27845400 7795 /**
AnnaBridge 172:65be27845400 7796 * @brief Enable the burst mode controller
AnnaBridge 172:65be27845400 7797 * @rmtoll BMCR BME LL_HRTIM_BM_Enable
AnnaBridge 172:65be27845400 7798 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7799 * @retval None
AnnaBridge 172:65be27845400 7800 */
AnnaBridge 172:65be27845400 7801 __STATIC_INLINE void LL_HRTIM_BM_Enable(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7802 {
AnnaBridge 172:65be27845400 7803 SET_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BME);
AnnaBridge 172:65be27845400 7804 }
AnnaBridge 172:65be27845400 7805
AnnaBridge 172:65be27845400 7806 /**
AnnaBridge 172:65be27845400 7807 * @brief Disable the burst mode controller
AnnaBridge 172:65be27845400 7808 * @rmtoll BMCR BME LL_HRTIM_BM_Disable
AnnaBridge 172:65be27845400 7809 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7810 * @retval None
AnnaBridge 172:65be27845400 7811 */
AnnaBridge 172:65be27845400 7812 __STATIC_INLINE void LL_HRTIM_BM_Disable(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7813 {
AnnaBridge 172:65be27845400 7814 CLEAR_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BME);
AnnaBridge 172:65be27845400 7815 }
AnnaBridge 172:65be27845400 7816
AnnaBridge 172:65be27845400 7817 /**
AnnaBridge 172:65be27845400 7818 * @brief Indicate whether the burst mode controller is enabled.
AnnaBridge 172:65be27845400 7819 * @rmtoll BMCR BME LL_HRTIM_BM_IsEnabled
AnnaBridge 172:65be27845400 7820 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7821 * @retval State of BME bit in HRTIM_BMCR register (1 or 0).
AnnaBridge 172:65be27845400 7822 */
AnnaBridge 172:65be27845400 7823 __STATIC_INLINE uint32_t LL_HRTIM_BM_IsEnabled(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7824 {
AnnaBridge 172:65be27845400 7825 return ((READ_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BME) == (HRTIM_BMCR_BME)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 7826 }
AnnaBridge 172:65be27845400 7827
AnnaBridge 172:65be27845400 7828 /**
AnnaBridge 172:65be27845400 7829 * @brief Trigger the burst operation (software trigger)
AnnaBridge 172:65be27845400 7830 * @rmtoll BMTRGR SW LL_HRTIM_BM_Start
AnnaBridge 172:65be27845400 7831 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7832 * @retval None
AnnaBridge 172:65be27845400 7833 */
AnnaBridge 172:65be27845400 7834 __STATIC_INLINE void LL_HRTIM_BM_Start(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7835 {
AnnaBridge 172:65be27845400 7836 SET_BIT(HRTIMx->sCommonRegs.BMTRGR, HRTIM_BMTRGR_SW);
AnnaBridge 172:65be27845400 7837 }
AnnaBridge 172:65be27845400 7838
AnnaBridge 172:65be27845400 7839 /**
AnnaBridge 172:65be27845400 7840 * @brief Stop the burst mode operation.
AnnaBridge 172:65be27845400 7841 * @rmtoll BMCR BMSTAT LL_HRTIM_BM_Stop
AnnaBridge 172:65be27845400 7842 * @note Causes a burst mode early termination.
AnnaBridge 172:65be27845400 7843 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7844 * @retval None
AnnaBridge 172:65be27845400 7845 */
AnnaBridge 172:65be27845400 7846 __STATIC_INLINE void LL_HRTIM_BM_Stop(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7847 {
AnnaBridge 172:65be27845400 7848 CLEAR_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMSTAT);
AnnaBridge 172:65be27845400 7849 }
AnnaBridge 172:65be27845400 7850
AnnaBridge 172:65be27845400 7851 /**
AnnaBridge 172:65be27845400 7852 * @brief Get actual burst mode status
AnnaBridge 172:65be27845400 7853 * @rmtoll BMCR BMSTAT LL_HRTIM_BM_GetStatus
AnnaBridge 172:65be27845400 7854 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7855 * @retval Status This parameter can be one of the following values:
AnnaBridge 172:65be27845400 7856 * @arg @ref LL_HRTIM_BM_STATUS_NORMAL
AnnaBridge 172:65be27845400 7857 * @arg @ref LL_HRTIM_BM_STATUS_BURST_ONGOING
AnnaBridge 172:65be27845400 7858 */
AnnaBridge 172:65be27845400 7859 __STATIC_INLINE uint32_t LL_HRTIM_BM_GetStatus(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7860 {
AnnaBridge 172:65be27845400 7861 return (READ_BIT(HRTIMx->sCommonRegs.BMCR, HRTIM_BMCR_BMSTAT));
AnnaBridge 172:65be27845400 7862 }
AnnaBridge 172:65be27845400 7863
AnnaBridge 172:65be27845400 7864 /**
AnnaBridge 172:65be27845400 7865 * @}
AnnaBridge 172:65be27845400 7866 */
AnnaBridge 172:65be27845400 7867
AnnaBridge 172:65be27845400 7868 /** @defgroup HRTIM_LL_EF_FLAG_Management FLAG_Management
AnnaBridge 172:65be27845400 7869 * @{
AnnaBridge 172:65be27845400 7870 */
AnnaBridge 172:65be27845400 7871
AnnaBridge 172:65be27845400 7872 /**
AnnaBridge 172:65be27845400 7873 * @brief Clear the Fault 1 interrupt flag.
AnnaBridge 172:65be27845400 7874 * @rmtoll ICR FLT1C LL_HRTIM_ClearFlag_FLT1
AnnaBridge 172:65be27845400 7875 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7876 * @retval None
AnnaBridge 172:65be27845400 7877 */
AnnaBridge 172:65be27845400 7878 __STATIC_INLINE void LL_HRTIM_ClearFlag_FLT1(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7879 {
AnnaBridge 172:65be27845400 7880 SET_BIT(HRTIMx->sCommonRegs.ICR, HRTIM_ICR_FLT1C);
AnnaBridge 172:65be27845400 7881 }
AnnaBridge 172:65be27845400 7882
AnnaBridge 172:65be27845400 7883 /**
AnnaBridge 172:65be27845400 7884 * @brief Indicate whether Fault 1 interrupt occurred.
AnnaBridge 172:65be27845400 7885 * @rmtoll ICR FLT1 LL_HRTIM_IsActiveFlag_FLT1
AnnaBridge 172:65be27845400 7886 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7887 * @retval State of FLT1 bit in HRTIM_ISR register (1 or 0).
AnnaBridge 172:65be27845400 7888 */
AnnaBridge 172:65be27845400 7889 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_FLT1(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7890 {
AnnaBridge 172:65be27845400 7891 return ((READ_BIT(HRTIMx->sCommonRegs.ISR, HRTIM_ISR_FLT1) == (HRTIM_ISR_FLT1)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 7892 }
AnnaBridge 172:65be27845400 7893
AnnaBridge 172:65be27845400 7894 /**
AnnaBridge 172:65be27845400 7895 * @brief Clear the Fault 2 interrupt flag.
AnnaBridge 172:65be27845400 7896 * @rmtoll ICR FLT2C LL_HRTIM_ClearFlag_FLT2
AnnaBridge 172:65be27845400 7897 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7898 * @retval None
AnnaBridge 172:65be27845400 7899 */
AnnaBridge 172:65be27845400 7900 __STATIC_INLINE void LL_HRTIM_ClearFlag_FLT2(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7901 {
AnnaBridge 172:65be27845400 7902 SET_BIT(HRTIMx->sCommonRegs.ICR, HRTIM_ICR_FLT2C);
AnnaBridge 172:65be27845400 7903 }
AnnaBridge 172:65be27845400 7904
AnnaBridge 172:65be27845400 7905 /**
AnnaBridge 172:65be27845400 7906 * @brief Indicate whether Fault 2 interrupt occurred.
AnnaBridge 172:65be27845400 7907 * @rmtoll ICR FLT2 LL_HRTIM_IsActiveFlag_FLT2
AnnaBridge 172:65be27845400 7908 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7909 * @retval State of FLT2 bit in HRTIM_ISR register (1 or 0).
AnnaBridge 172:65be27845400 7910 */
AnnaBridge 172:65be27845400 7911 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_FLT2(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7912 {
AnnaBridge 172:65be27845400 7913 return ((READ_BIT(HRTIMx->sCommonRegs.ISR, HRTIM_ISR_FLT2) == (HRTIM_ISR_FLT2)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 7914 }
AnnaBridge 172:65be27845400 7915
AnnaBridge 172:65be27845400 7916 /**
AnnaBridge 172:65be27845400 7917 * @brief Clear the Fault 3 interrupt flag.
AnnaBridge 172:65be27845400 7918 * @rmtoll ICR FLT3C LL_HRTIM_ClearFlag_FLT3
AnnaBridge 172:65be27845400 7919 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7920 * @retval None
AnnaBridge 172:65be27845400 7921 */
AnnaBridge 172:65be27845400 7922 __STATIC_INLINE void LL_HRTIM_ClearFlag_FLT3(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7923 {
AnnaBridge 172:65be27845400 7924 SET_BIT(HRTIMx->sCommonRegs.ICR, HRTIM_ICR_FLT3C);
AnnaBridge 172:65be27845400 7925 }
AnnaBridge 172:65be27845400 7926
AnnaBridge 172:65be27845400 7927 /**
AnnaBridge 172:65be27845400 7928 * @brief Indicate whether Fault 3 interrupt occurred.
AnnaBridge 172:65be27845400 7929 * @rmtoll ICR FLT3 LL_HRTIM_IsActiveFlag_FLT3
AnnaBridge 172:65be27845400 7930 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7931 * @retval State of FLT3 bit in HRTIM_ISR register (1 or 0).
AnnaBridge 172:65be27845400 7932 */
AnnaBridge 172:65be27845400 7933 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_FLT3(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7934 {
AnnaBridge 172:65be27845400 7935 return ((READ_BIT(HRTIMx->sCommonRegs.ISR, HRTIM_ISR_FLT3) == (HRTIM_ISR_FLT3)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 7936 }
AnnaBridge 172:65be27845400 7937
AnnaBridge 172:65be27845400 7938 /**
AnnaBridge 172:65be27845400 7939 * @brief Clear the Fault 4 interrupt flag.
AnnaBridge 172:65be27845400 7940 * @rmtoll ICR FLT4C LL_HRTIM_ClearFlag_FLT4
AnnaBridge 172:65be27845400 7941 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7942 * @retval None
AnnaBridge 172:65be27845400 7943 */
AnnaBridge 172:65be27845400 7944 __STATIC_INLINE void LL_HRTIM_ClearFlag_FLT4(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7945 {
AnnaBridge 172:65be27845400 7946 SET_BIT(HRTIMx->sCommonRegs.ICR, HRTIM_ICR_FLT4C);
AnnaBridge 172:65be27845400 7947 }
AnnaBridge 172:65be27845400 7948
AnnaBridge 172:65be27845400 7949 /**
AnnaBridge 172:65be27845400 7950 * @brief Indicate whether Fault 4 interrupt occurred.
AnnaBridge 172:65be27845400 7951 * @rmtoll ICR FLT4 LL_HRTIM_IsActiveFlag_FLT4
AnnaBridge 172:65be27845400 7952 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7953 * @retval State of FLT4 bit in HRTIM_ISR register (1 or 0).
AnnaBridge 172:65be27845400 7954 */
AnnaBridge 172:65be27845400 7955 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_FLT4(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7956 {
AnnaBridge 172:65be27845400 7957 return ((READ_BIT(HRTIMx->sCommonRegs.ISR, HRTIM_ISR_FLT4) == (HRTIM_ISR_FLT4)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 7958 }
AnnaBridge 172:65be27845400 7959
AnnaBridge 172:65be27845400 7960 /**
AnnaBridge 172:65be27845400 7961 * @brief Clear the Fault 5 interrupt flag.
AnnaBridge 172:65be27845400 7962 * @rmtoll ICR FLT5C LL_HRTIM_ClearFlag_FLT5
AnnaBridge 172:65be27845400 7963 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7964 * @retval None
AnnaBridge 172:65be27845400 7965 */
AnnaBridge 172:65be27845400 7966 __STATIC_INLINE void LL_HRTIM_ClearFlag_FLT5(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7967 {
AnnaBridge 172:65be27845400 7968 SET_BIT(HRTIMx->sCommonRegs.ICR, HRTIM_ICR_FLT5C);
AnnaBridge 172:65be27845400 7969 }
AnnaBridge 172:65be27845400 7970
AnnaBridge 172:65be27845400 7971 /**
AnnaBridge 172:65be27845400 7972 * @brief Indicate whether Fault 5 interrupt occurred.
AnnaBridge 172:65be27845400 7973 * @rmtoll ICR FLT5 LL_HRTIM_IsActiveFlag_FLT5
AnnaBridge 172:65be27845400 7974 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7975 * @retval State of FLT5 bit in HRTIM_ISR register (1 or 0).
AnnaBridge 172:65be27845400 7976 */
AnnaBridge 172:65be27845400 7977 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_FLT5(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7978 {
AnnaBridge 172:65be27845400 7979 return ((READ_BIT(HRTIMx->sCommonRegs.ISR, HRTIM_ISR_FLT5) == (HRTIM_ISR_FLT5)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 7980 }
AnnaBridge 172:65be27845400 7981
AnnaBridge 172:65be27845400 7982 /**
AnnaBridge 172:65be27845400 7983 * @brief Clear the System Fault interrupt flag.
AnnaBridge 172:65be27845400 7984 * @rmtoll ICR SYSFLTC LL_HRTIM_ClearFlag_SYSFLT
AnnaBridge 172:65be27845400 7985 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7986 * @retval None
AnnaBridge 172:65be27845400 7987 */
AnnaBridge 172:65be27845400 7988 __STATIC_INLINE void LL_HRTIM_ClearFlag_SYSFLT(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 7989 {
AnnaBridge 172:65be27845400 7990 SET_BIT(HRTIMx->sCommonRegs.ICR, HRTIM_ICR_SYSFLTC);
AnnaBridge 172:65be27845400 7991 }
AnnaBridge 172:65be27845400 7992
AnnaBridge 172:65be27845400 7993 /**
AnnaBridge 172:65be27845400 7994 * @brief Indicate whether System Fault interrupt occurred.
AnnaBridge 172:65be27845400 7995 * @rmtoll ISR SYSFLT LL_HRTIM_IsActiveFlag_SYSFLT
AnnaBridge 172:65be27845400 7996 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 7997 * @retval State of SYSFLT bit in HRTIM_ISR register (1 or 0).
AnnaBridge 172:65be27845400 7998 */
AnnaBridge 172:65be27845400 7999 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_SYSFLT(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8000 {
AnnaBridge 172:65be27845400 8001 return ((READ_BIT(HRTIMx->sCommonRegs.ISR, HRTIM_ISR_SYSFLT) == (HRTIM_ISR_SYSFLT)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8002 }
AnnaBridge 172:65be27845400 8003
AnnaBridge 172:65be27845400 8004 /**
AnnaBridge 172:65be27845400 8005 * @brief Clear the Burst Mode period interrupt flag.
AnnaBridge 172:65be27845400 8006 * @rmtoll ICR BMPERC LL_HRTIM_ClearFlag_BMPER
AnnaBridge 172:65be27845400 8007 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8008 * @retval None
AnnaBridge 172:65be27845400 8009 */
AnnaBridge 172:65be27845400 8010 __STATIC_INLINE void LL_HRTIM_ClearFlag_BMPER(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8011 {
AnnaBridge 172:65be27845400 8012 SET_BIT(HRTIMx->sCommonRegs.ICR, HRTIM_ICR_BMPERC);
AnnaBridge 172:65be27845400 8013 }
AnnaBridge 172:65be27845400 8014
AnnaBridge 172:65be27845400 8015 /**
AnnaBridge 172:65be27845400 8016 * @brief Indicate whether Burst Mode period interrupt occurred.
AnnaBridge 172:65be27845400 8017 * @rmtoll ISR BMPER LL_HRTIM_IsActiveFlag_BMPER
AnnaBridge 172:65be27845400 8018 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8019 * @retval State of BMPER bit in HRTIM_ISR register (1 or 0).
AnnaBridge 172:65be27845400 8020 */
AnnaBridge 172:65be27845400 8021 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_BMPER(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8022 {
AnnaBridge 172:65be27845400 8023 return ((READ_BIT(HRTIMx->sCommonRegs.ISR, HRTIM_ISR_BMPER) == (HRTIM_ISR_BMPER)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8024 }
AnnaBridge 172:65be27845400 8025
AnnaBridge 172:65be27845400 8026 /**
AnnaBridge 172:65be27845400 8027 * @brief Clear the Synchronization Input interrupt flag.
AnnaBridge 172:65be27845400 8028 * @rmtoll MICR SYNCC LL_HRTIM_ClearFlag_SYNC
AnnaBridge 172:65be27845400 8029 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8030 * @retval None
AnnaBridge 172:65be27845400 8031 */
AnnaBridge 172:65be27845400 8032 __STATIC_INLINE void LL_HRTIM_ClearFlag_SYNC(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8033 {
AnnaBridge 172:65be27845400 8034 SET_BIT(HRTIMx->sMasterRegs.MICR, HRTIM_MICR_SYNC);
AnnaBridge 172:65be27845400 8035 }
AnnaBridge 172:65be27845400 8036
AnnaBridge 172:65be27845400 8037 /**
AnnaBridge 172:65be27845400 8038 * @brief Indicate whether the Synchronization Input interrupt occurred.
AnnaBridge 172:65be27845400 8039 * @rmtoll MISR SYNC LL_HRTIM_IsActiveFlag_SYNC
AnnaBridge 172:65be27845400 8040 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8041 * @retval State of SYNC bit in HRTIM_MISR register (1 or 0).
AnnaBridge 172:65be27845400 8042 */
AnnaBridge 172:65be27845400 8043 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_SYNC(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8044 {
AnnaBridge 172:65be27845400 8045 return ((READ_BIT(HRTIMx->sMasterRegs.MISR, HRTIM_MISR_SYNC) == (HRTIM_MISR_SYNC)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8046 }
AnnaBridge 172:65be27845400 8047
AnnaBridge 172:65be27845400 8048 /**
AnnaBridge 172:65be27845400 8049 * @brief Clear the update interrupt flag for a given timer (including the master timer) .
AnnaBridge 172:65be27845400 8050 * @rmtoll MICR MUPDC LL_HRTIM_ClearFlag_UPDATE\n
AnnaBridge 172:65be27845400 8051 * TIMxICR UPDC LL_HRTIM_ClearFlag_UPDATE
AnnaBridge 172:65be27845400 8052 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8053 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8054 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8055 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8056 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8057 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8058 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8059 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8060 * @retval None
AnnaBridge 172:65be27845400 8061 */
AnnaBridge 172:65be27845400 8062 __STATIC_INLINE void LL_HRTIM_ClearFlag_UPDATE(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8063 {
AnnaBridge 172:65be27845400 8064 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8065 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8066 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8067 SET_BIT(*pReg, HRTIM_MICR_MUPD);
AnnaBridge 172:65be27845400 8068 }
AnnaBridge 172:65be27845400 8069
AnnaBridge 172:65be27845400 8070 /**
AnnaBridge 172:65be27845400 8071 * @brief Indicate whether the update interrupt has occurred for a given timer (including the master timer) .
AnnaBridge 172:65be27845400 8072 * @rmtoll MISR MUPD LL_HRTIM_IsActiveFlag_UPDATE\n
AnnaBridge 172:65be27845400 8073 * TIMxISR UPD LL_HRTIM_IsActiveFlag_UPDATE
AnnaBridge 172:65be27845400 8074 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8075 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8076 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8077 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8078 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8079 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8080 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8081 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8082 * @retval State of MUPD/UPD bit in HRTIM_MISR/HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8083 */
AnnaBridge 172:65be27845400 8084 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_UPDATE(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8085 {
AnnaBridge 172:65be27845400 8086 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8087 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8088 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8089
AnnaBridge 172:65be27845400 8090 return ((READ_BIT(*pReg, HRTIM_MISR_MUPD) == (HRTIM_MISR_MUPD)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8091 }
AnnaBridge 172:65be27845400 8092
AnnaBridge 172:65be27845400 8093 /**
AnnaBridge 172:65be27845400 8094 * @brief Clear the repetition interrupt flag for a given timer (including the master timer) .
AnnaBridge 172:65be27845400 8095 * @rmtoll MICR MREPC LL_HRTIM_ClearFlag_REP\n
AnnaBridge 172:65be27845400 8096 * TIMxICR REPC LL_HRTIM_ClearFlag_REP
AnnaBridge 172:65be27845400 8097 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8098 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8099 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8100 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8101 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8102 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8103 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8104 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8105 * @retval None
AnnaBridge 172:65be27845400 8106 */
AnnaBridge 172:65be27845400 8107 __STATIC_INLINE void LL_HRTIM_ClearFlag_REP(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8108 {
AnnaBridge 172:65be27845400 8109 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8110 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8111 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8112 SET_BIT(*pReg, HRTIM_MICR_MREP);
AnnaBridge 172:65be27845400 8113
AnnaBridge 172:65be27845400 8114 }
AnnaBridge 172:65be27845400 8115
AnnaBridge 172:65be27845400 8116 /**
AnnaBridge 172:65be27845400 8117 * @brief Indicate whether the repetition interrupt has occurred for a given timer (including the master timer) .
AnnaBridge 172:65be27845400 8118 * @rmtoll MISR MREP LL_HRTIM_IsActiveFlag_REP\n
AnnaBridge 172:65be27845400 8119 * TIMxISR REP LL_HRTIM_IsActiveFlag_REP
AnnaBridge 172:65be27845400 8120 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8121 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8122 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8123 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8124 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8125 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8126 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8127 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8128 * @retval State of MREP/REP bit in HRTIM_MISR/HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8129 */
AnnaBridge 172:65be27845400 8130 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_REP(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8131 {
AnnaBridge 172:65be27845400 8132 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8133 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8134 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8135
AnnaBridge 172:65be27845400 8136 return ((READ_BIT(*pReg, HRTIM_MISR_MREP) == (HRTIM_MISR_MREP)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8137 }
AnnaBridge 172:65be27845400 8138
AnnaBridge 172:65be27845400 8139 /**
AnnaBridge 172:65be27845400 8140 * @brief Clear the compare 1 match interrupt for a given timer (including the master timer).
AnnaBridge 172:65be27845400 8141 * @rmtoll MICR MCMP1C LL_HRTIM_ClearFlag_CMP1\n
AnnaBridge 172:65be27845400 8142 * TIMxICR CMP1C LL_HRTIM_ClearFlag_CMP1
AnnaBridge 172:65be27845400 8143 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8144 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8145 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8146 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8147 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8148 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8149 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8150 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8151 * @retval None
AnnaBridge 172:65be27845400 8152 */
AnnaBridge 172:65be27845400 8153 __STATIC_INLINE void LL_HRTIM_ClearFlag_CMP1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8154 {
AnnaBridge 172:65be27845400 8155 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8156 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8157 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8158 SET_BIT(*pReg, HRTIM_MICR_MCMP1);
AnnaBridge 172:65be27845400 8159 }
AnnaBridge 172:65be27845400 8160
AnnaBridge 172:65be27845400 8161 /**
AnnaBridge 172:65be27845400 8162 * @brief Indicate whether the compare match 1 interrupt has occurred for a given timer (including the master timer) .
AnnaBridge 172:65be27845400 8163 * @rmtoll MISR MCMP1 LL_HRTIM_IsActiveFlag_CMP1\n
AnnaBridge 172:65be27845400 8164 * TIMxISR CMP1 LL_HRTIM_IsActiveFlag_CMP1
AnnaBridge 172:65be27845400 8165 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8166 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8167 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8168 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8169 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8170 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8171 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8172 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8173 * @retval State of MCMP1/CMP1 bit in HRTIM_MISR/HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8174 */
AnnaBridge 172:65be27845400 8175 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_CMP1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8176 {
AnnaBridge 172:65be27845400 8177 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8178 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8179 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8180
AnnaBridge 172:65be27845400 8181 return ((READ_BIT(*pReg, HRTIM_MISR_MCMP1) == (HRTIM_MISR_MCMP1)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8182 }
AnnaBridge 172:65be27845400 8183
AnnaBridge 172:65be27845400 8184 /**
AnnaBridge 172:65be27845400 8185 * @brief Clear the compare 2 match interrupt for a given timer (including the master timer).
AnnaBridge 172:65be27845400 8186 * @rmtoll MICR MCMP2C LL_HRTIM_ClearFlag_CMP2\n
AnnaBridge 172:65be27845400 8187 * TIMxICR CMP2C LL_HRTIM_ClearFlag_CMP2
AnnaBridge 172:65be27845400 8188 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8189 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8190 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8191 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8192 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8193 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8194 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8195 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8196 * @retval None
AnnaBridge 172:65be27845400 8197 */
AnnaBridge 172:65be27845400 8198 __STATIC_INLINE void LL_HRTIM_ClearFlag_CMP2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8199 {
AnnaBridge 172:65be27845400 8200 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8201 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8202 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8203 SET_BIT(*pReg, HRTIM_MICR_MCMP2);
AnnaBridge 172:65be27845400 8204 }
AnnaBridge 172:65be27845400 8205
AnnaBridge 172:65be27845400 8206 /**
AnnaBridge 172:65be27845400 8207 * @brief Indicate whether the compare match 2 interrupt has occurred for a given timer (including the master timer) .
AnnaBridge 172:65be27845400 8208 * @rmtoll MISR MCMP2 LL_HRTIM_IsActiveFlag_CMP2\n
AnnaBridge 172:65be27845400 8209 * TIMxISR CMP2 LL_HRTIM_IsActiveFlag_CMP2
AnnaBridge 172:65be27845400 8210 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8211 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8212 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8213 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8214 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8215 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8216 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8217 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8218 * @retval State of MCMP2/CMP2 bit in HRTIM_MISR/HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8219 */
AnnaBridge 172:65be27845400 8220 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_CMP2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8221 {
AnnaBridge 172:65be27845400 8222 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8223 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8224 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8225
AnnaBridge 172:65be27845400 8226 return ((READ_BIT(*pReg, HRTIM_MISR_MCMP2) == (HRTIM_MISR_MCMP2)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8227 }
AnnaBridge 172:65be27845400 8228
AnnaBridge 172:65be27845400 8229 /**
AnnaBridge 172:65be27845400 8230 * @brief Clear the compare 3 match interrupt for a given timer (including the master timer).
AnnaBridge 172:65be27845400 8231 * @rmtoll MICR MCMP3C LL_HRTIM_ClearFlag_CMP3\n
AnnaBridge 172:65be27845400 8232 * TIMxICR CMP3C LL_HRTIM_ClearFlag_CMP3
AnnaBridge 172:65be27845400 8233 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8234 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8235 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8236 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8237 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8238 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8239 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8240 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8241 * @retval None
AnnaBridge 172:65be27845400 8242 */
AnnaBridge 172:65be27845400 8243 __STATIC_INLINE void LL_HRTIM_ClearFlag_CMP3(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8244 {
AnnaBridge 172:65be27845400 8245 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8246 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8247 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8248 SET_BIT(*pReg, HRTIM_MICR_MCMP3);
AnnaBridge 172:65be27845400 8249 }
AnnaBridge 172:65be27845400 8250
AnnaBridge 172:65be27845400 8251 /**
AnnaBridge 172:65be27845400 8252 * @brief Indicate whether the compare match 3 interrupt has occurred for a given timer (including the master timer) .
AnnaBridge 172:65be27845400 8253 * @rmtoll MISR MCMP3 LL_HRTIM_IsActiveFlag_CMP3\n
AnnaBridge 172:65be27845400 8254 * TIMxISR CMP3 LL_HRTIM_IsActiveFlag_CMP3
AnnaBridge 172:65be27845400 8255 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8256 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8257 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8258 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8259 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8260 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8261 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8262 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8263 * @retval State of MCMP3/CMP3 bit in HRTIM_MISR/HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8264 */
AnnaBridge 172:65be27845400 8265 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_CMP3(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8266 {
AnnaBridge 172:65be27845400 8267 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8268 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8269 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8270
AnnaBridge 172:65be27845400 8271 return ((READ_BIT(*pReg, HRTIM_MISR_MCMP3) == (HRTIM_MISR_MCMP3)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8272 }
AnnaBridge 172:65be27845400 8273
AnnaBridge 172:65be27845400 8274 /**
AnnaBridge 172:65be27845400 8275 * @brief Clear the compare 4 match interrupt for a given timer (including the master timer).
AnnaBridge 172:65be27845400 8276 * @rmtoll MICR MCMP4C LL_HRTIM_ClearFlag_CMP4\n
AnnaBridge 172:65be27845400 8277 * TIMxICR CMP4C LL_HRTIM_ClearFlag_CMP4
AnnaBridge 172:65be27845400 8278 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8279 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8280 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8281 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8282 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8283 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8284 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8285 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8286 * @retval None
AnnaBridge 172:65be27845400 8287 */
AnnaBridge 172:65be27845400 8288 __STATIC_INLINE void LL_HRTIM_ClearFlag_CMP4(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8289 {
AnnaBridge 172:65be27845400 8290 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8291 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8292 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8293 SET_BIT(*pReg, HRTIM_MICR_MCMP4);
AnnaBridge 172:65be27845400 8294 }
AnnaBridge 172:65be27845400 8295
AnnaBridge 172:65be27845400 8296 /**
AnnaBridge 172:65be27845400 8297 * @brief Indicate whether the compare match 4 interrupt has occurred for a given timer (including the master timer) .
AnnaBridge 172:65be27845400 8298 * @rmtoll MISR MCMP4 LL_HRTIM_IsActiveFlag_CMP4\n
AnnaBridge 172:65be27845400 8299 * TIMxISR CMP4 LL_HRTIM_IsActiveFlag_CMP4
AnnaBridge 172:65be27845400 8300 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8301 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8302 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8303 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8304 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8305 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8306 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8307 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8308 * @retval State of MCMP4/CMP4 bit in HRTIM_MISR/HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8309 */
AnnaBridge 172:65be27845400 8310 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_CMP4(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8311 {
AnnaBridge 172:65be27845400 8312 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8313 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8314 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8315
AnnaBridge 172:65be27845400 8316 return ((READ_BIT(*pReg, HRTIM_MISR_MCMP4) == (HRTIM_MISR_MCMP4)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8317 }
AnnaBridge 172:65be27845400 8318
AnnaBridge 172:65be27845400 8319 /**
AnnaBridge 172:65be27845400 8320 * @brief Clear the capture 1 interrupt flag for a given timer.
AnnaBridge 172:65be27845400 8321 * @rmtoll TIMxICR CPT1C LL_HRTIM_ClearFlag_CPT1
AnnaBridge 172:65be27845400 8322 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8323 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8324 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8325 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8326 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8327 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8328 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8329 * @retval None
AnnaBridge 172:65be27845400 8330 */
AnnaBridge 172:65be27845400 8331 __STATIC_INLINE void LL_HRTIM_ClearFlag_CPT1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8332 {
AnnaBridge 172:65be27845400 8333 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8334 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8335 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8336 SET_BIT(*pReg, HRTIM_TIMICR_CPT1C);
AnnaBridge 172:65be27845400 8337 }
AnnaBridge 172:65be27845400 8338
AnnaBridge 172:65be27845400 8339 /**
AnnaBridge 172:65be27845400 8340 * @brief Indicate whether the capture 1 interrupt occurred for a given timer.
AnnaBridge 172:65be27845400 8341 * @rmtoll TIMxISR CPT1 LL_HRTIM_IsActiveFlag_CPT1
AnnaBridge 172:65be27845400 8342 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8343 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8344 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8345 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8346 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8347 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8348 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8349 * @retval State of CPT1 bit in HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8350 */
AnnaBridge 172:65be27845400 8351 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_CPT1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8352 {
AnnaBridge 172:65be27845400 8353 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8354 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8355 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8356
AnnaBridge 172:65be27845400 8357 return ((READ_BIT(*pReg, HRTIM_TIMISR_CPT1) == (HRTIM_TIMISR_CPT1)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8358 }
AnnaBridge 172:65be27845400 8359
AnnaBridge 172:65be27845400 8360 /**
AnnaBridge 172:65be27845400 8361 * @brief Clear the capture 2 interrupt flag for a given timer.
AnnaBridge 172:65be27845400 8362 * @rmtoll TIMxICR CPT2C LL_HRTIM_ClearFlag_CPT2
AnnaBridge 172:65be27845400 8363 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8364 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8365 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8366 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8367 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8368 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8369 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8370 * @retval None
AnnaBridge 172:65be27845400 8371 */
AnnaBridge 172:65be27845400 8372 __STATIC_INLINE void LL_HRTIM_ClearFlag_CPT2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8373 {
AnnaBridge 172:65be27845400 8374 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8375 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8376 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8377 SET_BIT(*pReg, HRTIM_TIMICR_CPT2C);
AnnaBridge 172:65be27845400 8378 }
AnnaBridge 172:65be27845400 8379
AnnaBridge 172:65be27845400 8380 /**
AnnaBridge 172:65be27845400 8381 * @brief Indicate whether the capture 2 interrupt occurred for a given timer.
AnnaBridge 172:65be27845400 8382 * @rmtoll TIMxISR CPT2 LL_HRTIM_IsActiveFlag_CPT2
AnnaBridge 172:65be27845400 8383 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8384 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8385 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8386 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8387 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8388 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8389 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8390 * @retval State of CPT2 bit in HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8391 */
AnnaBridge 172:65be27845400 8392 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_CPT2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8393 {
AnnaBridge 172:65be27845400 8394 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8395 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8396 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8397
AnnaBridge 172:65be27845400 8398 return ((READ_BIT(*pReg, HRTIM_TIMISR_CPT2) == (HRTIM_TIMISR_CPT2)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8399 }
AnnaBridge 172:65be27845400 8400
AnnaBridge 172:65be27845400 8401 /**
AnnaBridge 172:65be27845400 8402 * @brief Clear the output 1 set interrupt flag for a given timer.
AnnaBridge 172:65be27845400 8403 * @rmtoll TIMxICR SET1C LL_HRTIM_ClearFlag_SET1
AnnaBridge 172:65be27845400 8404 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8405 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8406 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8407 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8408 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8409 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8410 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8411 * @retval None
AnnaBridge 172:65be27845400 8412 */
AnnaBridge 172:65be27845400 8413 __STATIC_INLINE void LL_HRTIM_ClearFlag_SET1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8414 {
AnnaBridge 172:65be27845400 8415 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8416 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8417 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8418 SET_BIT(*pReg, HRTIM_TIMICR_SET1C);
AnnaBridge 172:65be27845400 8419 }
AnnaBridge 172:65be27845400 8420
AnnaBridge 172:65be27845400 8421 /**
AnnaBridge 172:65be27845400 8422 * @brief Indicate whether the output 1 set interrupt occurred for a given timer.
AnnaBridge 172:65be27845400 8423 * @rmtoll TIMxISR SET1 LL_HRTIM_IsActiveFlag_SET1
AnnaBridge 172:65be27845400 8424 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8425 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8426 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8427 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8428 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8429 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8430 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8431 * @retval State of SETx1 bit in HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8432 */
AnnaBridge 172:65be27845400 8433 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_SET1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8434 {
AnnaBridge 172:65be27845400 8435 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8436 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8437 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8438
AnnaBridge 172:65be27845400 8439 return ((READ_BIT(*pReg, HRTIM_TIMISR_SET1) == (HRTIM_TIMISR_SET1)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8440 }
AnnaBridge 172:65be27845400 8441
AnnaBridge 172:65be27845400 8442 /**
AnnaBridge 172:65be27845400 8443 * @brief Clear the output 1 reset interrupt flag for a given timer.
AnnaBridge 172:65be27845400 8444 * @rmtoll TIMxICR RST1C LL_HRTIM_ClearFlag_RST1
AnnaBridge 172:65be27845400 8445 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8446 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8447 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8448 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8449 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8450 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8451 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8452 * @retval None
AnnaBridge 172:65be27845400 8453 */
AnnaBridge 172:65be27845400 8454 __STATIC_INLINE void LL_HRTIM_ClearFlag_RST1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8455 {
AnnaBridge 172:65be27845400 8456 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8457 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8458 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8459 SET_BIT(*pReg, HRTIM_TIMICR_RST1C);
AnnaBridge 172:65be27845400 8460 }
AnnaBridge 172:65be27845400 8461
AnnaBridge 172:65be27845400 8462 /**
AnnaBridge 172:65be27845400 8463 * @brief Indicate whether the output 1 reset interrupt occurred for a given timer.
AnnaBridge 172:65be27845400 8464 * @rmtoll TIMxISR RST1 LL_HRTIM_IsActiveFlag_RST1
AnnaBridge 172:65be27845400 8465 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8466 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8467 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8468 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8469 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8470 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8471 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8472 * @retval State of RSTx1 bit in HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8473 */
AnnaBridge 172:65be27845400 8474 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_RST1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8475 {
AnnaBridge 172:65be27845400 8476 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8477 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8478 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8479
AnnaBridge 172:65be27845400 8480 return ((READ_BIT(*pReg, HRTIM_TIMISR_RST1) == (HRTIM_TIMISR_RST1)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8481 }
AnnaBridge 172:65be27845400 8482
AnnaBridge 172:65be27845400 8483 /**
AnnaBridge 172:65be27845400 8484 * @brief Clear the output 2 set interrupt flag for a given timer.
AnnaBridge 172:65be27845400 8485 * @rmtoll TIMxICR SET2C LL_HRTIM_ClearFlag_SET2
AnnaBridge 172:65be27845400 8486 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8487 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8488 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8489 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8490 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8491 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8492 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8493 * @retval None
AnnaBridge 172:65be27845400 8494 */
AnnaBridge 172:65be27845400 8495 __STATIC_INLINE void LL_HRTIM_ClearFlag_SET2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8496 {
AnnaBridge 172:65be27845400 8497 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8498 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8499 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8500 SET_BIT(*pReg, HRTIM_TIMICR_SET2C);
AnnaBridge 172:65be27845400 8501 }
AnnaBridge 172:65be27845400 8502
AnnaBridge 172:65be27845400 8503 /**
AnnaBridge 172:65be27845400 8504 * @brief Indicate whether the output 2 set interrupt occurred for a given timer.
AnnaBridge 172:65be27845400 8505 * @rmtoll TIMxISR SET2 LL_HRTIM_IsActiveFlag_SET2
AnnaBridge 172:65be27845400 8506 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8507 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8508 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8509 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8510 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8511 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8512 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8513 * @retval State of SETx2 bit in HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8514 */
AnnaBridge 172:65be27845400 8515 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_SET2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8516 {
AnnaBridge 172:65be27845400 8517 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8518 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8519 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8520
AnnaBridge 172:65be27845400 8521 return ((READ_BIT(*pReg, HRTIM_TIMISR_SET2) == (HRTIM_TIMISR_SET2)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8522 }
AnnaBridge 172:65be27845400 8523
AnnaBridge 172:65be27845400 8524 /**
AnnaBridge 172:65be27845400 8525 * @brief Clear the output 2reset interrupt flag for a given timer.
AnnaBridge 172:65be27845400 8526 * @rmtoll TIMxICR RST2C LL_HRTIM_ClearFlag_RST2
AnnaBridge 172:65be27845400 8527 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8528 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8529 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8530 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8531 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8532 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8533 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8534 * @retval None
AnnaBridge 172:65be27845400 8535 */
AnnaBridge 172:65be27845400 8536 __STATIC_INLINE void LL_HRTIM_ClearFlag_RST2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8537 {
AnnaBridge 172:65be27845400 8538 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8539 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8540 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8541 SET_BIT(*pReg, HRTIM_TIMICR_RST2C);
AnnaBridge 172:65be27845400 8542 }
AnnaBridge 172:65be27845400 8543
AnnaBridge 172:65be27845400 8544 /**
AnnaBridge 172:65be27845400 8545 * @brief Indicate whether the output 2 reset interrupt occurred for a given timer.
AnnaBridge 172:65be27845400 8546 * @rmtoll TIMxISR RST2 LL_HRTIM_IsActiveFlag_RST2
AnnaBridge 172:65be27845400 8547 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8548 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8549 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8550 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8551 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8552 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8553 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8554 * @retval State of RSTx2 bit in HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8555 */
AnnaBridge 172:65be27845400 8556 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_RST2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8557 {
AnnaBridge 172:65be27845400 8558 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8559 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8560 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8561
AnnaBridge 172:65be27845400 8562 return ((READ_BIT(*pReg, HRTIM_TIMISR_RST2) == (HRTIM_TIMISR_RST2)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8563 }
AnnaBridge 172:65be27845400 8564
AnnaBridge 172:65be27845400 8565 /**
AnnaBridge 172:65be27845400 8566 * @brief Clear the reset and/or roll-over interrupt flag for a given timer.
AnnaBridge 172:65be27845400 8567 * @rmtoll TIMxICR RSTC LL_HRTIM_ClearFlag_RST
AnnaBridge 172:65be27845400 8568 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8569 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8570 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8571 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8572 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8573 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8574 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8575 * @retval None
AnnaBridge 172:65be27845400 8576 */
AnnaBridge 172:65be27845400 8577 __STATIC_INLINE void LL_HRTIM_ClearFlag_RST(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8578 {
AnnaBridge 172:65be27845400 8579 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8580 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8581 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8582 SET_BIT(*pReg, HRTIM_TIMICR_RSTC);
AnnaBridge 172:65be27845400 8583 }
AnnaBridge 172:65be27845400 8584
AnnaBridge 172:65be27845400 8585 /**
AnnaBridge 172:65be27845400 8586 * @brief Indicate whether the reset and/or roll-over interrupt occurred for a given timer.
AnnaBridge 172:65be27845400 8587 * @rmtoll TIMxISR RST LL_HRTIM_IsActiveFlag_RST
AnnaBridge 172:65be27845400 8588 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8589 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8590 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8591 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8592 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8593 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8594 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8595 * @retval State of RST bit in HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8596 */
AnnaBridge 172:65be27845400 8597 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_RST(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8598 {
AnnaBridge 172:65be27845400 8599 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8600 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8601 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8602
AnnaBridge 172:65be27845400 8603 return ((READ_BIT(*pReg, HRTIM_TIMISR_RST) == (HRTIM_TIMISR_RST)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8604 }
AnnaBridge 172:65be27845400 8605
AnnaBridge 172:65be27845400 8606 /**
AnnaBridge 172:65be27845400 8607 * @brief Clear the delayed protection interrupt flag for a given timer.
AnnaBridge 172:65be27845400 8608 * @rmtoll TIMxICR DLYPRTC LL_HRTIM_ClearFlag_DLYPRT
AnnaBridge 172:65be27845400 8609 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8610 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8611 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8612 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8613 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8614 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8615 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8616 * @retval None
AnnaBridge 172:65be27845400 8617 */
AnnaBridge 172:65be27845400 8618 __STATIC_INLINE void LL_HRTIM_ClearFlag_DLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8619 {
AnnaBridge 172:65be27845400 8620 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8621 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MICR) +
AnnaBridge 172:65be27845400 8622 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8623 SET_BIT(*pReg, HRTIM_TIMICR_DLYPRTC);
AnnaBridge 172:65be27845400 8624 }
AnnaBridge 172:65be27845400 8625
AnnaBridge 172:65be27845400 8626 /**
AnnaBridge 172:65be27845400 8627 * @brief Indicate whether the delayed protection interrupt occurred for a given timer.
AnnaBridge 172:65be27845400 8628 * @rmtoll TIMxISR DLYPRT LL_HRTIM_IsActiveFlag_DLYPRT
AnnaBridge 172:65be27845400 8629 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8630 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8631 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8632 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8633 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8634 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8635 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8636 * @retval State of DLYPRT bit in HRTIM_TIMxISR register (1 or 0).
AnnaBridge 172:65be27845400 8637 */
AnnaBridge 172:65be27845400 8638 __STATIC_INLINE uint32_t LL_HRTIM_IsActiveFlag_DLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8639 {
AnnaBridge 172:65be27845400 8640 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8641 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MISR) +
AnnaBridge 172:65be27845400 8642 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8643
AnnaBridge 172:65be27845400 8644 return ((READ_BIT(*pReg, HRTIM_TIMISR_DLYPRT) == (HRTIM_TIMISR_DLYPRT)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8645 }
AnnaBridge 172:65be27845400 8646
AnnaBridge 172:65be27845400 8647 /**
AnnaBridge 172:65be27845400 8648 * @}
AnnaBridge 172:65be27845400 8649 */
AnnaBridge 172:65be27845400 8650
AnnaBridge 172:65be27845400 8651 /** @defgroup HRTIM_LL_EF_IT_Management IT_Management
AnnaBridge 172:65be27845400 8652 * @{
AnnaBridge 172:65be27845400 8653 */
AnnaBridge 172:65be27845400 8654
AnnaBridge 172:65be27845400 8655 /**
AnnaBridge 172:65be27845400 8656 * @brief Enable the fault 1 interrupt.
AnnaBridge 172:65be27845400 8657 * @rmtoll IER FLT1IE LL_HRTIM_EnableIT_FLT1
AnnaBridge 172:65be27845400 8658 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8659 * @retval None
AnnaBridge 172:65be27845400 8660 */
AnnaBridge 172:65be27845400 8661 __STATIC_INLINE void LL_HRTIM_EnableIT_FLT1(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8662 {
AnnaBridge 172:65be27845400 8663 SET_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT1);
AnnaBridge 172:65be27845400 8664 }
AnnaBridge 172:65be27845400 8665
AnnaBridge 172:65be27845400 8666 /**
AnnaBridge 172:65be27845400 8667 * @brief Disable the fault 1 interrupt.
AnnaBridge 172:65be27845400 8668 * @rmtoll IER FLT1IE LL_HRTIM_DisableIT_FLT1
AnnaBridge 172:65be27845400 8669 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8670 * @retval None
AnnaBridge 172:65be27845400 8671 */
AnnaBridge 172:65be27845400 8672 __STATIC_INLINE void LL_HRTIM_DisableIT_FLT1(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8673 {
AnnaBridge 172:65be27845400 8674 CLEAR_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT1);
AnnaBridge 172:65be27845400 8675 }
AnnaBridge 172:65be27845400 8676
AnnaBridge 172:65be27845400 8677 /**
AnnaBridge 172:65be27845400 8678 * @brief Indicate whether the fault 1 interrupt is enabled.
AnnaBridge 172:65be27845400 8679 * @rmtoll IER FLT1IE LL_HRTIM_IsEnabledIT_FLT1
AnnaBridge 172:65be27845400 8680 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8681 * @retval State of FLT1IE bit in HRTIM_IER register (1 or 0).
AnnaBridge 172:65be27845400 8682 */
AnnaBridge 172:65be27845400 8683 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_FLT1(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8684 {
AnnaBridge 172:65be27845400 8685 return ((READ_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT1) == (HRTIM_IER_FLT1)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8686 }
AnnaBridge 172:65be27845400 8687
AnnaBridge 172:65be27845400 8688 /**
AnnaBridge 172:65be27845400 8689 * @brief Enable the fault 2 interrupt.
AnnaBridge 172:65be27845400 8690 * @rmtoll IER FLT2IE LL_HRTIM_EnableIT_FLT2
AnnaBridge 172:65be27845400 8691 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8692 * @retval None
AnnaBridge 172:65be27845400 8693 */
AnnaBridge 172:65be27845400 8694 __STATIC_INLINE void LL_HRTIM_EnableIT_FLT2(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8695 {
AnnaBridge 172:65be27845400 8696 SET_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT2);
AnnaBridge 172:65be27845400 8697 }
AnnaBridge 172:65be27845400 8698
AnnaBridge 172:65be27845400 8699 /**
AnnaBridge 172:65be27845400 8700 * @brief Disable the fault 2 interrupt.
AnnaBridge 172:65be27845400 8701 * @rmtoll IER FLT2IE LL_HRTIM_DisableIT_FLT2
AnnaBridge 172:65be27845400 8702 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8703 * @retval None
AnnaBridge 172:65be27845400 8704 */
AnnaBridge 172:65be27845400 8705 __STATIC_INLINE void LL_HRTIM_DisableIT_FLT2(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8706 {
AnnaBridge 172:65be27845400 8707 CLEAR_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT2);
AnnaBridge 172:65be27845400 8708 }
AnnaBridge 172:65be27845400 8709
AnnaBridge 172:65be27845400 8710 /**
AnnaBridge 172:65be27845400 8711 * @brief Indicate whether the fault 2 interrupt is enabled.
AnnaBridge 172:65be27845400 8712 * @rmtoll IER FLT2IE LL_HRTIM_IsEnabledIT_FLT2
AnnaBridge 172:65be27845400 8713 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8714 * @retval State of FLT2IE bit in HRTIM_IER register (1 or 0).
AnnaBridge 172:65be27845400 8715 */
AnnaBridge 172:65be27845400 8716 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_FLT2(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8717 {
AnnaBridge 172:65be27845400 8718 return ((READ_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT2) == (HRTIM_IER_FLT2)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8719 }
AnnaBridge 172:65be27845400 8720
AnnaBridge 172:65be27845400 8721 /**
AnnaBridge 172:65be27845400 8722 * @brief Enable the fault 3 interrupt.
AnnaBridge 172:65be27845400 8723 * @rmtoll IER FLT3IE LL_HRTIM_EnableIT_FLT3
AnnaBridge 172:65be27845400 8724 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8725 * @retval None
AnnaBridge 172:65be27845400 8726 */
AnnaBridge 172:65be27845400 8727 __STATIC_INLINE void LL_HRTIM_EnableIT_FLT3(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8728 {
AnnaBridge 172:65be27845400 8729 SET_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT3);
AnnaBridge 172:65be27845400 8730 }
AnnaBridge 172:65be27845400 8731
AnnaBridge 172:65be27845400 8732 /**
AnnaBridge 172:65be27845400 8733 * @brief Disable the fault 3 interrupt.
AnnaBridge 172:65be27845400 8734 * @rmtoll IER FLT3IE LL_HRTIM_DisableIT_FLT3
AnnaBridge 172:65be27845400 8735 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8736 * @retval None
AnnaBridge 172:65be27845400 8737 */
AnnaBridge 172:65be27845400 8738 __STATIC_INLINE void LL_HRTIM_DisableIT_FLT3(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8739 {
AnnaBridge 172:65be27845400 8740 CLEAR_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT3);
AnnaBridge 172:65be27845400 8741 }
AnnaBridge 172:65be27845400 8742
AnnaBridge 172:65be27845400 8743 /**
AnnaBridge 172:65be27845400 8744 * @brief Indicate whether the fault 3 interrupt is enabled.
AnnaBridge 172:65be27845400 8745 * @rmtoll IER FLT3IE LL_HRTIM_IsEnabledIT_FLT3
AnnaBridge 172:65be27845400 8746 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8747 * @retval State of FLT3IE bit in HRTIM_IER register (1 or 0).
AnnaBridge 172:65be27845400 8748 */
AnnaBridge 172:65be27845400 8749 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_FLT3(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8750 {
AnnaBridge 172:65be27845400 8751 return ((READ_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT3) == (HRTIM_IER_FLT3)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8752 }
AnnaBridge 172:65be27845400 8753
AnnaBridge 172:65be27845400 8754 /**
AnnaBridge 172:65be27845400 8755 * @brief Enable the fault 4 interrupt.
AnnaBridge 172:65be27845400 8756 * @rmtoll IER FLT4IE LL_HRTIM_EnableIT_FLT4
AnnaBridge 172:65be27845400 8757 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8758 * @retval None
AnnaBridge 172:65be27845400 8759 */
AnnaBridge 172:65be27845400 8760 __STATIC_INLINE void LL_HRTIM_EnableIT_FLT4(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8761 {
AnnaBridge 172:65be27845400 8762 SET_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT4);
AnnaBridge 172:65be27845400 8763 }
AnnaBridge 172:65be27845400 8764
AnnaBridge 172:65be27845400 8765 /**
AnnaBridge 172:65be27845400 8766 * @brief Disable the fault 4 interrupt.
AnnaBridge 172:65be27845400 8767 * @rmtoll IER FLT4IE LL_HRTIM_DisableIT_FLT4
AnnaBridge 172:65be27845400 8768 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8769 * @retval None
AnnaBridge 172:65be27845400 8770 */
AnnaBridge 172:65be27845400 8771 __STATIC_INLINE void LL_HRTIM_DisableIT_FLT4(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8772 {
AnnaBridge 172:65be27845400 8773 CLEAR_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT4);
AnnaBridge 172:65be27845400 8774 }
AnnaBridge 172:65be27845400 8775
AnnaBridge 172:65be27845400 8776 /**
AnnaBridge 172:65be27845400 8777 * @brief Indicate whether the fault 4 interrupt is enabled.
AnnaBridge 172:65be27845400 8778 * @rmtoll IER FLT4IE LL_HRTIM_IsEnabledIT_FLT4
AnnaBridge 172:65be27845400 8779 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8780 * @retval State of FLT4IE bit in HRTIM_IER register (1 or 0).
AnnaBridge 172:65be27845400 8781 */
AnnaBridge 172:65be27845400 8782 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_FLT4(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8783 {
AnnaBridge 172:65be27845400 8784 return ((READ_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT4) == (HRTIM_IER_FLT4)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8785 }
AnnaBridge 172:65be27845400 8786
AnnaBridge 172:65be27845400 8787 /**
AnnaBridge 172:65be27845400 8788 * @brief Enable the fault 5 interrupt.
AnnaBridge 172:65be27845400 8789 * @rmtoll IER FLT5IE LL_HRTIM_EnableIT_FLT5
AnnaBridge 172:65be27845400 8790 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8791 * @retval None
AnnaBridge 172:65be27845400 8792 */
AnnaBridge 172:65be27845400 8793 __STATIC_INLINE void LL_HRTIM_EnableIT_FLT5(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8794 {
AnnaBridge 172:65be27845400 8795 SET_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT5);
AnnaBridge 172:65be27845400 8796 }
AnnaBridge 172:65be27845400 8797
AnnaBridge 172:65be27845400 8798 /**
AnnaBridge 172:65be27845400 8799 * @brief Disable the fault 5 interrupt.
AnnaBridge 172:65be27845400 8800 * @rmtoll IER FLT5IE LL_HRTIM_DisableIT_FLT5
AnnaBridge 172:65be27845400 8801 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8802 * @retval None
AnnaBridge 172:65be27845400 8803 */
AnnaBridge 172:65be27845400 8804 __STATIC_INLINE void LL_HRTIM_DisableIT_FLT5(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8805 {
AnnaBridge 172:65be27845400 8806 CLEAR_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT5);
AnnaBridge 172:65be27845400 8807 }
AnnaBridge 172:65be27845400 8808
AnnaBridge 172:65be27845400 8809 /**
AnnaBridge 172:65be27845400 8810 * @brief Indicate whether the fault 5 interrupt is enabled.
AnnaBridge 172:65be27845400 8811 * @rmtoll IER FLT5IE LL_HRTIM_IsEnabledIT_FLT5
AnnaBridge 172:65be27845400 8812 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8813 * @retval State of FLT5IE bit in HRTIM_IER register (1 or 0).
AnnaBridge 172:65be27845400 8814 */
AnnaBridge 172:65be27845400 8815 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_FLT5(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8816 {
AnnaBridge 172:65be27845400 8817 return ((READ_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_FLT5) == (HRTIM_IER_FLT5)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8818 }
AnnaBridge 172:65be27845400 8819
AnnaBridge 172:65be27845400 8820 /**
AnnaBridge 172:65be27845400 8821 * @brief Enable the system fault interrupt.
AnnaBridge 172:65be27845400 8822 * @rmtoll IER SYSFLTIE LL_HRTIM_EnableIT_SYSFLT
AnnaBridge 172:65be27845400 8823 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8824 * @retval None
AnnaBridge 172:65be27845400 8825 */
AnnaBridge 172:65be27845400 8826 __STATIC_INLINE void LL_HRTIM_EnableIT_SYSFLT(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8827 {
AnnaBridge 172:65be27845400 8828 SET_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_SYSFLT);
AnnaBridge 172:65be27845400 8829 }
AnnaBridge 172:65be27845400 8830
AnnaBridge 172:65be27845400 8831 /**
AnnaBridge 172:65be27845400 8832 * @brief Disable the system fault interrupt.
AnnaBridge 172:65be27845400 8833 * @rmtoll IER SYSFLTIE LL_HRTIM_DisableIT_SYSFLT
AnnaBridge 172:65be27845400 8834 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8835 * @retval None
AnnaBridge 172:65be27845400 8836 */
AnnaBridge 172:65be27845400 8837 __STATIC_INLINE void LL_HRTIM_DisableIT_SYSFLT(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8838 {
AnnaBridge 172:65be27845400 8839 CLEAR_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_SYSFLT);
AnnaBridge 172:65be27845400 8840 }
AnnaBridge 172:65be27845400 8841
AnnaBridge 172:65be27845400 8842 /**
AnnaBridge 172:65be27845400 8843 * @brief Indicate whether the system fault interrupt is enabled.
AnnaBridge 172:65be27845400 8844 * @rmtoll IER SYSFLTIE LL_HRTIM_IsEnabledIT_SYSFLT
AnnaBridge 172:65be27845400 8845 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8846 * @retval State of SYSFLTIE bit in HRTIM_IER register (1 or 0).
AnnaBridge 172:65be27845400 8847 */
AnnaBridge 172:65be27845400 8848 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_SYSFLT(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8849 {
AnnaBridge 172:65be27845400 8850 return ((READ_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_SYSFLT) == (HRTIM_IER_SYSFLT)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8851 }
AnnaBridge 172:65be27845400 8852
AnnaBridge 172:65be27845400 8853 /**
AnnaBridge 172:65be27845400 8854 * @brief Enable the burst mode period interrupt.
AnnaBridge 172:65be27845400 8855 * @rmtoll IER BMPERIE LL_HRTIM_EnableIT_BMPER
AnnaBridge 172:65be27845400 8856 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8857 * @retval None
AnnaBridge 172:65be27845400 8858 */
AnnaBridge 172:65be27845400 8859 __STATIC_INLINE void LL_HRTIM_EnableIT_BMPER(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8860 {
AnnaBridge 172:65be27845400 8861 SET_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_BMPER);
AnnaBridge 172:65be27845400 8862 }
AnnaBridge 172:65be27845400 8863
AnnaBridge 172:65be27845400 8864 /**
AnnaBridge 172:65be27845400 8865 * @brief Disable the burst mode period interrupt.
AnnaBridge 172:65be27845400 8866 * @rmtoll IER BMPERIE LL_HRTIM_DisableIT_BMPER
AnnaBridge 172:65be27845400 8867 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8868 * @retval None
AnnaBridge 172:65be27845400 8869 */
AnnaBridge 172:65be27845400 8870 __STATIC_INLINE void LL_HRTIM_DisableIT_BMPER(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8871 {
AnnaBridge 172:65be27845400 8872 CLEAR_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_BMPER);
AnnaBridge 172:65be27845400 8873 }
AnnaBridge 172:65be27845400 8874
AnnaBridge 172:65be27845400 8875 /**
AnnaBridge 172:65be27845400 8876 * @brief Indicate whether the burst mode period interrupt is enabled.
AnnaBridge 172:65be27845400 8877 * @rmtoll IER BMPERIE LL_HRTIM_IsEnabledIT_BMPER
AnnaBridge 172:65be27845400 8878 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8879 * @retval State of BMPERIE bit in HRTIM_IER register (1 or 0).
AnnaBridge 172:65be27845400 8880 */
AnnaBridge 172:65be27845400 8881 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_BMPER(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8882 {
AnnaBridge 172:65be27845400 8883 return ((READ_BIT(HRTIMx->sCommonRegs.IER, HRTIM_IER_BMPER) == (HRTIM_IER_BMPER)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8884 }
AnnaBridge 172:65be27845400 8885
AnnaBridge 172:65be27845400 8886 /**
AnnaBridge 172:65be27845400 8887 * @brief Enable the synchronization input interrupt.
AnnaBridge 172:65be27845400 8888 * @rmtoll MDIER SYNCIE LL_HRTIM_EnableIT_SYNC
AnnaBridge 172:65be27845400 8889 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8890 * @retval None
AnnaBridge 172:65be27845400 8891 */
AnnaBridge 172:65be27845400 8892 __STATIC_INLINE void LL_HRTIM_EnableIT_SYNC(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8893 {
AnnaBridge 172:65be27845400 8894 SET_BIT(HRTIMx->sMasterRegs.MDIER, HRTIM_MDIER_SYNCIE);
AnnaBridge 172:65be27845400 8895 }
AnnaBridge 172:65be27845400 8896
AnnaBridge 172:65be27845400 8897 /**
AnnaBridge 172:65be27845400 8898 * @brief Disable the synchronization input interrupt.
AnnaBridge 172:65be27845400 8899 * @rmtoll MDIER SYNCIE LL_HRTIM_DisableIT_SYNC
AnnaBridge 172:65be27845400 8900 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8901 * @retval None
AnnaBridge 172:65be27845400 8902 */
AnnaBridge 172:65be27845400 8903 __STATIC_INLINE void LL_HRTIM_DisableIT_SYNC(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8904 {
AnnaBridge 172:65be27845400 8905 CLEAR_BIT(HRTIMx->sMasterRegs.MDIER, HRTIM_MDIER_SYNCIE);
AnnaBridge 172:65be27845400 8906 }
AnnaBridge 172:65be27845400 8907
AnnaBridge 172:65be27845400 8908 /**
AnnaBridge 172:65be27845400 8909 * @brief Indicate whether the synchronization input interrupt is enabled.
AnnaBridge 172:65be27845400 8910 * @rmtoll MDIER SYNCIE LL_HRTIM_IsEnabledIT_SYNC
AnnaBridge 172:65be27845400 8911 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8912 * @retval State of SYNCIE bit in HRTIM_MDIER register (1 or 0).
AnnaBridge 172:65be27845400 8913 */
AnnaBridge 172:65be27845400 8914 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_SYNC(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 8915 {
AnnaBridge 172:65be27845400 8916 return ((READ_BIT(HRTIMx->sMasterRegs.MDIER, HRTIM_MDIER_SYNCIE) == (HRTIM_MDIER_SYNCIE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8917 }
AnnaBridge 172:65be27845400 8918
AnnaBridge 172:65be27845400 8919 /**
AnnaBridge 172:65be27845400 8920 * @brief Enable the update interrupt for a given timer.
AnnaBridge 172:65be27845400 8921 * @rmtoll MDIER MUPDIE LL_HRTIM_EnableIT_UPDATE\n
AnnaBridge 172:65be27845400 8922 * TIMxDIER UPDIE LL_HRTIM_EnableIT_UPDATE
AnnaBridge 172:65be27845400 8923 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8924 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8925 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8926 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8927 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8928 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8929 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8930 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8931 * @retval None
AnnaBridge 172:65be27845400 8932 */
AnnaBridge 172:65be27845400 8933 __STATIC_INLINE void LL_HRTIM_EnableIT_UPDATE(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8934 {
AnnaBridge 172:65be27845400 8935 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8936 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 8937 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8938 SET_BIT(*pReg, HRTIM_MDIER_MUPDIE);
AnnaBridge 172:65be27845400 8939 }
AnnaBridge 172:65be27845400 8940
AnnaBridge 172:65be27845400 8941 /**
AnnaBridge 172:65be27845400 8942 * @brief Disable the update interrupt for a given timer.
AnnaBridge 172:65be27845400 8943 * @rmtoll MDIER MUPDIE LL_HRTIM_DisableIT_UPDATE\n
AnnaBridge 172:65be27845400 8944 * TIMxDIER UPDIE LL_HRTIM_DisableIT_UPDATE
AnnaBridge 172:65be27845400 8945 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8946 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8947 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8948 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8949 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8950 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8951 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8952 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8953 * @retval None
AnnaBridge 172:65be27845400 8954 */
AnnaBridge 172:65be27845400 8955 __STATIC_INLINE void LL_HRTIM_DisableIT_UPDATE(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8956 {
AnnaBridge 172:65be27845400 8957 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8958 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 8959 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8960 CLEAR_BIT(*pReg, HRTIM_MDIER_MUPDIE);
AnnaBridge 172:65be27845400 8961 }
AnnaBridge 172:65be27845400 8962
AnnaBridge 172:65be27845400 8963 /**
AnnaBridge 172:65be27845400 8964 * @brief Indicate whether the update interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 8965 * @rmtoll MDIER MUPDIE LL_HRTIM_IsEnabledIT_UPDATE\n
AnnaBridge 172:65be27845400 8966 * TIMxDIER UPDIE LL_HRTIM_IsEnabledIT_UPDATE
AnnaBridge 172:65be27845400 8967 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8968 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8969 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8970 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8971 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8972 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8973 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8974 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8975 * @retval State of MUPDIE/UPDIE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 8976 */
AnnaBridge 172:65be27845400 8977 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_UPDATE(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 8978 {
AnnaBridge 172:65be27845400 8979 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 8980 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 8981 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 8982
AnnaBridge 172:65be27845400 8983 return ((READ_BIT(*pReg, HRTIM_MDIER_MUPDIE) == (HRTIM_MDIER_MUPDIE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 8984 }
AnnaBridge 172:65be27845400 8985
AnnaBridge 172:65be27845400 8986 /**
AnnaBridge 172:65be27845400 8987 * @brief Enable the repetition interrupt for a given timer.
AnnaBridge 172:65be27845400 8988 * @rmtoll MDIER MREPIE LL_HRTIM_EnableIT_REP\n
AnnaBridge 172:65be27845400 8989 * TIMxDIER REPIE LL_HRTIM_EnableIT_REP
AnnaBridge 172:65be27845400 8990 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 8991 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 8992 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 8993 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 8994 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 8995 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 8996 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 8997 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 8998 * @retval None
AnnaBridge 172:65be27845400 8999 */
AnnaBridge 172:65be27845400 9000 __STATIC_INLINE void LL_HRTIM_EnableIT_REP(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9001 {
AnnaBridge 172:65be27845400 9002 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9003 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9004 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9005 SET_BIT(*pReg, HRTIM_MDIER_MREPIE);
AnnaBridge 172:65be27845400 9006 }
AnnaBridge 172:65be27845400 9007
AnnaBridge 172:65be27845400 9008 /**
AnnaBridge 172:65be27845400 9009 * @brief Disable the repetition interrupt for a given timer.
AnnaBridge 172:65be27845400 9010 * @rmtoll MDIER MREPIE LL_HRTIM_DisableIT_REP\n
AnnaBridge 172:65be27845400 9011 * TIMxDIER REPIE LL_HRTIM_DisableIT_REP
AnnaBridge 172:65be27845400 9012 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9013 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9014 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9015 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9016 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9017 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9018 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9019 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9020 * @retval None
AnnaBridge 172:65be27845400 9021 */
AnnaBridge 172:65be27845400 9022 __STATIC_INLINE void LL_HRTIM_DisableIT_REP(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9023 {
AnnaBridge 172:65be27845400 9024 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9025 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9026 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9027 CLEAR_BIT(*pReg, HRTIM_MDIER_MREPIE);
AnnaBridge 172:65be27845400 9028 }
AnnaBridge 172:65be27845400 9029
AnnaBridge 172:65be27845400 9030 /**
AnnaBridge 172:65be27845400 9031 * @brief Indicate whether the repetition interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9032 * @rmtoll MDIER MREPIE LL_HRTIM_IsEnabledIT_REP\n
AnnaBridge 172:65be27845400 9033 * TIMxDIER REPIE LL_HRTIM_IsEnabledIT_REP
AnnaBridge 172:65be27845400 9034 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9035 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9036 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9037 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9038 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9039 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9040 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9041 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9042 * @retval State of MREPIE/REPIE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9043 */
AnnaBridge 172:65be27845400 9044 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_REP(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9045 {
AnnaBridge 172:65be27845400 9046 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9047 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9048 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9049
AnnaBridge 172:65be27845400 9050 return ((READ_BIT(*pReg, HRTIM_MDIER_MREPIE) == (HRTIM_MDIER_MREPIE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9051 }
AnnaBridge 172:65be27845400 9052
AnnaBridge 172:65be27845400 9053 /**
AnnaBridge 172:65be27845400 9054 * @brief Enable the compare 1 interrupt for a given timer.
AnnaBridge 172:65be27845400 9055 * @rmtoll MDIER MCMP1IE LL_HRTIM_EnableIT_CMP1\n
AnnaBridge 172:65be27845400 9056 * TIMxDIER CMP1IE LL_HRTIM_EnableIT_CMP1
AnnaBridge 172:65be27845400 9057 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9058 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9059 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9060 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9061 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9062 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9063 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9064 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9065 * @retval None
AnnaBridge 172:65be27845400 9066 */
AnnaBridge 172:65be27845400 9067 __STATIC_INLINE void LL_HRTIM_EnableIT_CMP1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9068 {
AnnaBridge 172:65be27845400 9069 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9070 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9071 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9072 SET_BIT(*pReg, HRTIM_MDIER_MCMP1IE);
AnnaBridge 172:65be27845400 9073 }
AnnaBridge 172:65be27845400 9074
AnnaBridge 172:65be27845400 9075 /**
AnnaBridge 172:65be27845400 9076 * @brief Disable the compare 1 interrupt for a given timer.
AnnaBridge 172:65be27845400 9077 * @rmtoll MDIER MCMP1IE LL_HRTIM_DisableIT_CMP1\n
AnnaBridge 172:65be27845400 9078 * TIMxDIER CMP1IE LL_HRTIM_DisableIT_CMP1
AnnaBridge 172:65be27845400 9079 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9080 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9081 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9082 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9083 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9084 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9085 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9086 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9087 * @retval None
AnnaBridge 172:65be27845400 9088 */
AnnaBridge 172:65be27845400 9089 __STATIC_INLINE void LL_HRTIM_DisableIT_CMP1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9090 {
AnnaBridge 172:65be27845400 9091 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9092 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9093 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9094 CLEAR_BIT(*pReg, HRTIM_MDIER_MCMP1IE);
AnnaBridge 172:65be27845400 9095 }
AnnaBridge 172:65be27845400 9096
AnnaBridge 172:65be27845400 9097 /**
AnnaBridge 172:65be27845400 9098 * @brief Indicate whether the compare 1 interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9099 * @rmtoll MDIER MCMP1IE LL_HRTIM_IsEnabledIT_CMP1\n
AnnaBridge 172:65be27845400 9100 * TIMxDIER CMP1IE LL_HRTIM_IsEnabledIT_CMP1
AnnaBridge 172:65be27845400 9101 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9102 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9103 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9104 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9105 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9106 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9107 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9108 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9109 * @retval State of MCMP1IE/CMP1IE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9110 */
AnnaBridge 172:65be27845400 9111 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_CMP1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9112 {
AnnaBridge 172:65be27845400 9113 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9114 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9115 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9116
AnnaBridge 172:65be27845400 9117 return ((READ_BIT(*pReg, HRTIM_MDIER_MCMP1IE) == (HRTIM_MDIER_MCMP1IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9118 }
AnnaBridge 172:65be27845400 9119
AnnaBridge 172:65be27845400 9120 /**
AnnaBridge 172:65be27845400 9121 * @brief Enable the compare 2 interrupt for a given timer.
AnnaBridge 172:65be27845400 9122 * @rmtoll MDIER MCMP2IE LL_HRTIM_EnableIT_CMP2\n
AnnaBridge 172:65be27845400 9123 * TIMxDIER CMP2IE LL_HRTIM_EnableIT_CMP2
AnnaBridge 172:65be27845400 9124 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9125 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9126 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9127 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9128 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9129 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9130 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9131 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9132 * @retval None
AnnaBridge 172:65be27845400 9133 */
AnnaBridge 172:65be27845400 9134 __STATIC_INLINE void LL_HRTIM_EnableIT_CMP2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9135 {
AnnaBridge 172:65be27845400 9136 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9137 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9138 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9139 SET_BIT(*pReg, HRTIM_MDIER_MCMP2IE);
AnnaBridge 172:65be27845400 9140 }
AnnaBridge 172:65be27845400 9141
AnnaBridge 172:65be27845400 9142 /**
AnnaBridge 172:65be27845400 9143 * @brief Disable the compare 2 interrupt for a given timer.
AnnaBridge 172:65be27845400 9144 * @rmtoll MDIER MCMP2IE LL_HRTIM_DisableIT_CMP2\n
AnnaBridge 172:65be27845400 9145 * TIMxDIER CMP2IE LL_HRTIM_DisableIT_CMP2
AnnaBridge 172:65be27845400 9146 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9147 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9148 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9149 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9150 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9151 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9152 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9153 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9154 * @retval None
AnnaBridge 172:65be27845400 9155 */
AnnaBridge 172:65be27845400 9156 __STATIC_INLINE void LL_HRTIM_DisableIT_CMP2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9157 {
AnnaBridge 172:65be27845400 9158 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9159 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9160 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9161 CLEAR_BIT(*pReg, HRTIM_MDIER_MCMP2IE);
AnnaBridge 172:65be27845400 9162 }
AnnaBridge 172:65be27845400 9163
AnnaBridge 172:65be27845400 9164 /**
AnnaBridge 172:65be27845400 9165 * @brief Indicate whether the compare 2 interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9166 * @rmtoll MDIER MCMP2IE LL_HRTIM_IsEnabledIT_CMP2\n
AnnaBridge 172:65be27845400 9167 * TIMxDIER CMP2IE LL_HRTIM_IsEnabledIT_CMP2
AnnaBridge 172:65be27845400 9168 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9169 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9170 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9171 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9172 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9173 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9174 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9175 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9176 * @retval State of MCMP2IE/CMP2IE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9177 */
AnnaBridge 172:65be27845400 9178 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_CMP2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9179 {
AnnaBridge 172:65be27845400 9180 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9181 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9182 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9183
AnnaBridge 172:65be27845400 9184 return ((READ_BIT(*pReg, HRTIM_MDIER_MCMP2IE) == (HRTIM_MDIER_MCMP2IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9185 }
AnnaBridge 172:65be27845400 9186
AnnaBridge 172:65be27845400 9187 /**
AnnaBridge 172:65be27845400 9188 * @brief Enable the compare 3 interrupt for a given timer.
AnnaBridge 172:65be27845400 9189 * @rmtoll MDIER MCMP3IE LL_HRTIM_EnableIT_CMP3\n
AnnaBridge 172:65be27845400 9190 * TIMxDIER CMP3IE LL_HRTIM_EnableIT_CMP3
AnnaBridge 172:65be27845400 9191 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9192 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9193 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9194 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9195 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9196 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9197 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9198 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9199 * @retval None
AnnaBridge 172:65be27845400 9200 */
AnnaBridge 172:65be27845400 9201 __STATIC_INLINE void LL_HRTIM_EnableIT_CMP3(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9202 {
AnnaBridge 172:65be27845400 9203 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9204 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9205 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9206 SET_BIT(*pReg, HRTIM_MDIER_MCMP3IE);
AnnaBridge 172:65be27845400 9207 }
AnnaBridge 172:65be27845400 9208
AnnaBridge 172:65be27845400 9209 /**
AnnaBridge 172:65be27845400 9210 * @brief Disable the compare 3 interrupt for a given timer.
AnnaBridge 172:65be27845400 9211 * @rmtoll MDIER MCMP3IE LL_HRTIM_DisableIT_CMP3\n
AnnaBridge 172:65be27845400 9212 * TIMxDIER CMP3IE LL_HRTIM_DisableIT_CMP3
AnnaBridge 172:65be27845400 9213 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9214 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9215 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9216 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9217 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9218 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9219 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9220 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9221 * @retval None
AnnaBridge 172:65be27845400 9222 */
AnnaBridge 172:65be27845400 9223 __STATIC_INLINE void LL_HRTIM_DisableIT_CMP3(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9224 {
AnnaBridge 172:65be27845400 9225 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9226 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9227 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9228 CLEAR_BIT(*pReg, HRTIM_MDIER_MCMP3IE);
AnnaBridge 172:65be27845400 9229 }
AnnaBridge 172:65be27845400 9230
AnnaBridge 172:65be27845400 9231 /**
AnnaBridge 172:65be27845400 9232 * @brief Indicate whether the compare 3 interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9233 * @rmtoll MDIER MCMP3IE LL_HRTIM_IsEnabledIT_CMP3\n
AnnaBridge 172:65be27845400 9234 * TIMxDIER CMP3IE LL_HRTIM_IsEnabledIT_CMP3
AnnaBridge 172:65be27845400 9235 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9236 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9237 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9238 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9239 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9240 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9241 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9242 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9243 * @retval State of MCMP3IE/CMP3IE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9244 */
AnnaBridge 172:65be27845400 9245 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_CMP3(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9246 {
AnnaBridge 172:65be27845400 9247 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9248 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9249 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9250
AnnaBridge 172:65be27845400 9251 return ((READ_BIT(*pReg, HRTIM_MDIER_MCMP3IE) == (HRTIM_MDIER_MCMP3IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9252 }
AnnaBridge 172:65be27845400 9253
AnnaBridge 172:65be27845400 9254 /**
AnnaBridge 172:65be27845400 9255 * @brief Enable the compare 4 interrupt for a given timer.
AnnaBridge 172:65be27845400 9256 * @rmtoll MDIER MCMP4IE LL_HRTIM_EnableIT_CMP4\n
AnnaBridge 172:65be27845400 9257 * TIMxDIER CMP4IE LL_HRTIM_EnableIT_CMP4
AnnaBridge 172:65be27845400 9258 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9259 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9260 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9261 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9262 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9263 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9264 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9265 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9266 * @retval None
AnnaBridge 172:65be27845400 9267 */
AnnaBridge 172:65be27845400 9268 __STATIC_INLINE void LL_HRTIM_EnableIT_CMP4(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9269 {
AnnaBridge 172:65be27845400 9270 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9271 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9272 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9273 SET_BIT(*pReg, HRTIM_MDIER_MCMP4IE);
AnnaBridge 172:65be27845400 9274 }
AnnaBridge 172:65be27845400 9275
AnnaBridge 172:65be27845400 9276 /**
AnnaBridge 172:65be27845400 9277 * @brief Disable the compare 4 interrupt for a given timer.
AnnaBridge 172:65be27845400 9278 * @rmtoll MDIER MCMP4IE LL_HRTIM_DisableIT_CMP4\n
AnnaBridge 172:65be27845400 9279 * TIMxDIER CMP4IE LL_HRTIM_DisableIT_CMP4
AnnaBridge 172:65be27845400 9280 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9281 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9282 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9283 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9284 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9285 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9286 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9287 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9288 * @retval None
AnnaBridge 172:65be27845400 9289 */
AnnaBridge 172:65be27845400 9290 __STATIC_INLINE void LL_HRTIM_DisableIT_CMP4(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9291 {
AnnaBridge 172:65be27845400 9292 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9293 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9294 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9295 CLEAR_BIT(*pReg, HRTIM_MDIER_MCMP4IE);
AnnaBridge 172:65be27845400 9296 }
AnnaBridge 172:65be27845400 9297
AnnaBridge 172:65be27845400 9298 /**
AnnaBridge 172:65be27845400 9299 * @brief Indicate whether the compare 4 interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9300 * @rmtoll MDIER MCMP4IE LL_HRTIM_IsEnabledIT_CMP4\n
AnnaBridge 172:65be27845400 9301 * TIMxDIER CMP4IE LL_HRTIM_IsEnabledIT_CMP4
AnnaBridge 172:65be27845400 9302 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9303 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9304 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9305 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9306 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9307 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9308 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9309 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9310 * @retval State of MCMP4IE/CMP4IE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9311 */
AnnaBridge 172:65be27845400 9312 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_CMP4(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9313 {
AnnaBridge 172:65be27845400 9314 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9315 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9316 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9317
AnnaBridge 172:65be27845400 9318 return ((READ_BIT(*pReg, HRTIM_MDIER_MCMP4IE) == (HRTIM_MDIER_MCMP4IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9319 }
AnnaBridge 172:65be27845400 9320
AnnaBridge 172:65be27845400 9321 /**
AnnaBridge 172:65be27845400 9322 * @brief Enable the capture 1 interrupt for a given timer.
AnnaBridge 172:65be27845400 9323 * @rmtoll TIMxDIER CPT1IE LL_HRTIM_EnableIT_CPT1
AnnaBridge 172:65be27845400 9324 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9325 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9326 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9327 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9328 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9329 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9330 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9331 * @retval None
AnnaBridge 172:65be27845400 9332 */
AnnaBridge 172:65be27845400 9333 __STATIC_INLINE void LL_HRTIM_EnableIT_CPT1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9334 {
AnnaBridge 172:65be27845400 9335 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9336 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9337 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9338 SET_BIT(*pReg, HRTIM_TIMDIER_CPT1IE);
AnnaBridge 172:65be27845400 9339 }
AnnaBridge 172:65be27845400 9340
AnnaBridge 172:65be27845400 9341 /**
AnnaBridge 172:65be27845400 9342 * @brief Enable the capture 1 interrupt for a given timer.
AnnaBridge 172:65be27845400 9343 * @rmtoll TIMxDIER CPT1IE LL_HRTIM_DisableIT_CPT1
AnnaBridge 172:65be27845400 9344 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9345 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9346 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9347 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9348 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9349 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9350 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9351 * @retval None
AnnaBridge 172:65be27845400 9352 */
AnnaBridge 172:65be27845400 9353 __STATIC_INLINE void LL_HRTIM_DisableIT_CPT1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9354 {
AnnaBridge 172:65be27845400 9355 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9356 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9357 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9358 CLEAR_BIT(*pReg, HRTIM_TIMDIER_CPT1IE);
AnnaBridge 172:65be27845400 9359 }
AnnaBridge 172:65be27845400 9360
AnnaBridge 172:65be27845400 9361 /**
AnnaBridge 172:65be27845400 9362 * @brief Indicate whether the capture 1 interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9363 * @rmtoll TIMxDIER CPT1IE LL_HRTIM_IsEnabledIT_CPT1
AnnaBridge 172:65be27845400 9364 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9365 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9366 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9367 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9368 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9369 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9370 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9371 * @retval State of CPT1IE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9372 */
AnnaBridge 172:65be27845400 9373 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_CPT1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9374 {
AnnaBridge 172:65be27845400 9375 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9376 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9377 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9378
AnnaBridge 172:65be27845400 9379 return ((READ_BIT(*pReg, HRTIM_TIMDIER_CPT1IE) == (HRTIM_TIMDIER_CPT1IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9380 }
AnnaBridge 172:65be27845400 9381
AnnaBridge 172:65be27845400 9382 /**
AnnaBridge 172:65be27845400 9383 * @brief Enable the capture 2 interrupt for a given timer.
AnnaBridge 172:65be27845400 9384 * @rmtoll TIMxDIER CPT2IE LL_HRTIM_EnableIT_CPT2
AnnaBridge 172:65be27845400 9385 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9386 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9387 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9388 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9389 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9390 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9391 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9392 * @retval None
AnnaBridge 172:65be27845400 9393 */
AnnaBridge 172:65be27845400 9394 __STATIC_INLINE void LL_HRTIM_EnableIT_CPT2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9395 {
AnnaBridge 172:65be27845400 9396 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9397 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9398 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9399 SET_BIT(*pReg, HRTIM_TIMDIER_CPT2IE);
AnnaBridge 172:65be27845400 9400 }
AnnaBridge 172:65be27845400 9401
AnnaBridge 172:65be27845400 9402 /**
AnnaBridge 172:65be27845400 9403 * @brief Enable the capture 2 interrupt for a given timer.
AnnaBridge 172:65be27845400 9404 * @rmtoll TIMxDIER CPT2IE LL_HRTIM_DisableIT_CPT2
AnnaBridge 172:65be27845400 9405 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9406 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9407 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9408 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9409 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9410 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9411 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9412 * @retval None
AnnaBridge 172:65be27845400 9413 */
AnnaBridge 172:65be27845400 9414 __STATIC_INLINE void LL_HRTIM_DisableIT_CPT2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9415 {
AnnaBridge 172:65be27845400 9416 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9417 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9418 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9419 CLEAR_BIT(*pReg, HRTIM_TIMDIER_CPT2IE);
AnnaBridge 172:65be27845400 9420 }
AnnaBridge 172:65be27845400 9421
AnnaBridge 172:65be27845400 9422 /**
AnnaBridge 172:65be27845400 9423 * @brief Indicate whether the capture 2 interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9424 * @rmtoll TIMxDIER CPT2IE LL_HRTIM_IsEnabledIT_CPT2
AnnaBridge 172:65be27845400 9425 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9426 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9427 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9428 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9429 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9430 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9431 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9432 * @retval State of CPT2IE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9433 */
AnnaBridge 172:65be27845400 9434 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_CPT2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9435 {
AnnaBridge 172:65be27845400 9436 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9437 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9438 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9439
AnnaBridge 172:65be27845400 9440 return ((READ_BIT(*pReg, HRTIM_TIMDIER_CPT2IE) == (HRTIM_TIMDIER_CPT2IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9441 }
AnnaBridge 172:65be27845400 9442
AnnaBridge 172:65be27845400 9443 /**
AnnaBridge 172:65be27845400 9444 * @brief Enable the output 1 set interrupt for a given timer.
AnnaBridge 172:65be27845400 9445 * @rmtoll TIMxDIER SET1IE LL_HRTIM_EnableIT_SET1
AnnaBridge 172:65be27845400 9446 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9447 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9448 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9449 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9450 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9451 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9452 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9453 * @retval None
AnnaBridge 172:65be27845400 9454 */
AnnaBridge 172:65be27845400 9455 __STATIC_INLINE void LL_HRTIM_EnableIT_SET1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9456 {
AnnaBridge 172:65be27845400 9457 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9458 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9459 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9460 SET_BIT(*pReg, HRTIM_TIMDIER_SET1IE);
AnnaBridge 172:65be27845400 9461 }
AnnaBridge 172:65be27845400 9462
AnnaBridge 172:65be27845400 9463 /**
AnnaBridge 172:65be27845400 9464 * @brief Disable the output 1 set interrupt for a given timer.
AnnaBridge 172:65be27845400 9465 * @rmtoll TIMxDIER SET1IE LL_HRTIM_DisableIT_SET1
AnnaBridge 172:65be27845400 9466 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9467 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9468 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9469 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9470 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9471 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9472 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9473 * @retval None
AnnaBridge 172:65be27845400 9474 */
AnnaBridge 172:65be27845400 9475 __STATIC_INLINE void LL_HRTIM_DisableIT_SET1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9476 {
AnnaBridge 172:65be27845400 9477 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9478 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9479 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9480 CLEAR_BIT(*pReg, HRTIM_TIMDIER_SET1IE);
AnnaBridge 172:65be27845400 9481 }
AnnaBridge 172:65be27845400 9482
AnnaBridge 172:65be27845400 9483 /**
AnnaBridge 172:65be27845400 9484 * @brief Indicate whether the output 1 set interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9485 * @rmtoll TIMxDIER SET1IE LL_HRTIM_IsEnabledIT_SET1
AnnaBridge 172:65be27845400 9486 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9487 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9488 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9489 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9490 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9491 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9492 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9493 * @retval State of SET1xIE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9494 */
AnnaBridge 172:65be27845400 9495 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_SET1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9496 {
AnnaBridge 172:65be27845400 9497 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9498 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9499 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9500
AnnaBridge 172:65be27845400 9501 return ((READ_BIT(*pReg, HRTIM_TIMDIER_SET1IE) == (HRTIM_TIMDIER_SET1IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9502 }
AnnaBridge 172:65be27845400 9503
AnnaBridge 172:65be27845400 9504 /**
AnnaBridge 172:65be27845400 9505 * @brief Enable the output 1 reset interrupt for a given timer.
AnnaBridge 172:65be27845400 9506 * @rmtoll TIMxDIER RST1IE LL_HRTIM_EnableIT_RST1
AnnaBridge 172:65be27845400 9507 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9508 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9509 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9510 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9511 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9512 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9513 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9514 * @retval None
AnnaBridge 172:65be27845400 9515 */
AnnaBridge 172:65be27845400 9516 __STATIC_INLINE void LL_HRTIM_EnableIT_RST1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9517 {
AnnaBridge 172:65be27845400 9518 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9519 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9520 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9521 SET_BIT(*pReg, HRTIM_TIMDIER_RST1IE);
AnnaBridge 172:65be27845400 9522 }
AnnaBridge 172:65be27845400 9523
AnnaBridge 172:65be27845400 9524 /**
AnnaBridge 172:65be27845400 9525 * @brief Disable the output 1 reset interrupt for a given timer.
AnnaBridge 172:65be27845400 9526 * @rmtoll TIMxDIER RST1IE LL_HRTIM_DisableIT_RST1
AnnaBridge 172:65be27845400 9527 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9528 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9529 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9530 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9531 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9532 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9533 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9534 * @retval None
AnnaBridge 172:65be27845400 9535 */
AnnaBridge 172:65be27845400 9536 __STATIC_INLINE void LL_HRTIM_DisableIT_RST1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9537 {
AnnaBridge 172:65be27845400 9538 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9539 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9540 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9541 CLEAR_BIT(*pReg, HRTIM_TIMDIER_RST1IE);
AnnaBridge 172:65be27845400 9542 }
AnnaBridge 172:65be27845400 9543
AnnaBridge 172:65be27845400 9544 /**
AnnaBridge 172:65be27845400 9545 * @brief Indicate whether the output 1 reset interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9546 * @rmtoll TIMxDIER RST1IE LL_HRTIM_IsEnabledIT_RST1
AnnaBridge 172:65be27845400 9547 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9548 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9549 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9550 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9551 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9552 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9553 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9554 * @retval State of RST1xIE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9555 */
AnnaBridge 172:65be27845400 9556 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_RST1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9557 {
AnnaBridge 172:65be27845400 9558 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9559 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9560 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9561
AnnaBridge 172:65be27845400 9562 return ((READ_BIT(*pReg, HRTIM_TIMDIER_RST1IE) == (HRTIM_TIMDIER_RST1IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9563 }
AnnaBridge 172:65be27845400 9564
AnnaBridge 172:65be27845400 9565 /**
AnnaBridge 172:65be27845400 9566 * @brief Enable the output 2 set interrupt for a given timer.
AnnaBridge 172:65be27845400 9567 * @rmtoll TIMxDIER SET2IE LL_HRTIM_EnableIT_SET2
AnnaBridge 172:65be27845400 9568 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9569 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9570 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9571 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9572 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9573 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9574 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9575 * @retval None
AnnaBridge 172:65be27845400 9576 */
AnnaBridge 172:65be27845400 9577 __STATIC_INLINE void LL_HRTIM_EnableIT_SET2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9578 {
AnnaBridge 172:65be27845400 9579 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9580 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9581 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9582 SET_BIT(*pReg, HRTIM_TIMDIER_SET2IE);
AnnaBridge 172:65be27845400 9583 }
AnnaBridge 172:65be27845400 9584
AnnaBridge 172:65be27845400 9585 /**
AnnaBridge 172:65be27845400 9586 * @brief Disable the output 2 set interrupt for a given timer.
AnnaBridge 172:65be27845400 9587 * @rmtoll TIMxDIER SET2IE LL_HRTIM_DisableIT_SET2
AnnaBridge 172:65be27845400 9588 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9589 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9590 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9591 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9592 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9593 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9594 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9595 * @retval None
AnnaBridge 172:65be27845400 9596 */
AnnaBridge 172:65be27845400 9597 __STATIC_INLINE void LL_HRTIM_DisableIT_SET2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9598 {
AnnaBridge 172:65be27845400 9599 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9600 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9601 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9602 CLEAR_BIT(*pReg, HRTIM_TIMDIER_SET2IE);
AnnaBridge 172:65be27845400 9603 }
AnnaBridge 172:65be27845400 9604
AnnaBridge 172:65be27845400 9605 /**
AnnaBridge 172:65be27845400 9606 * @brief Indicate whether the output 2 set interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9607 * @rmtoll TIMxDIER SET2IE LL_HRTIM_IsEnabledIT_SET2
AnnaBridge 172:65be27845400 9608 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9609 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9610 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9611 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9612 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9613 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9614 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9615 * @retval State of SET2xIE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9616 */
AnnaBridge 172:65be27845400 9617 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_SET2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9618 {
AnnaBridge 172:65be27845400 9619 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9620 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9621 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9622
AnnaBridge 172:65be27845400 9623 return ((READ_BIT(*pReg, HRTIM_TIMDIER_SET2IE) == (HRTIM_TIMDIER_SET2IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9624 }
AnnaBridge 172:65be27845400 9625
AnnaBridge 172:65be27845400 9626 /**
AnnaBridge 172:65be27845400 9627 * @brief Enable the output 2 reset interrupt for a given timer.
AnnaBridge 172:65be27845400 9628 * @rmtoll TIMxDIER RST2IE LL_HRTIM_EnableIT_RST2
AnnaBridge 172:65be27845400 9629 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9630 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9631 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9632 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9633 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9634 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9635 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9636 * @retval None
AnnaBridge 172:65be27845400 9637 */
AnnaBridge 172:65be27845400 9638 __STATIC_INLINE void LL_HRTIM_EnableIT_RST2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9639 {
AnnaBridge 172:65be27845400 9640 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9641 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9642 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9643 SET_BIT(*pReg, HRTIM_TIMDIER_RST2IE);
AnnaBridge 172:65be27845400 9644 }
AnnaBridge 172:65be27845400 9645
AnnaBridge 172:65be27845400 9646 /**
AnnaBridge 172:65be27845400 9647 * @brief Disable the output 2 reset interrupt for a given timer.
AnnaBridge 172:65be27845400 9648 * @rmtoll TIMxDIER RST2IE LL_HRTIM_DisableIT_RST2
AnnaBridge 172:65be27845400 9649 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9650 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9651 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9652 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9653 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9654 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9655 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9656 * @retval None
AnnaBridge 172:65be27845400 9657 */
AnnaBridge 172:65be27845400 9658 __STATIC_INLINE void LL_HRTIM_DisableIT_RST2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9659 {
AnnaBridge 172:65be27845400 9660 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9661 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9662 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9663 CLEAR_BIT(*pReg, HRTIM_TIMDIER_RST2IE);
AnnaBridge 172:65be27845400 9664 }
AnnaBridge 172:65be27845400 9665
AnnaBridge 172:65be27845400 9666 /**
AnnaBridge 172:65be27845400 9667 * @brief Indicate whether the output 2 reset LL_HRTIM_IsEnabledIT_RST2 is enabled for a given timer.
AnnaBridge 172:65be27845400 9668 * @rmtoll TIMxDIER RST2IE LL_HRTIM_DisableIT_RST2
AnnaBridge 172:65be27845400 9669 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9670 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9671 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9672 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9673 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9674 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9675 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9676 * @retval State of RST2xIE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9677 */
AnnaBridge 172:65be27845400 9678 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_RST2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9679 {
AnnaBridge 172:65be27845400 9680 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9681 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9682 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9683
AnnaBridge 172:65be27845400 9684 return ((READ_BIT(*pReg, HRTIM_TIMDIER_RST2IE) == (HRTIM_TIMDIER_RST2IE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9685 }
AnnaBridge 172:65be27845400 9686
AnnaBridge 172:65be27845400 9687 /**
AnnaBridge 172:65be27845400 9688 * @brief Enable the reset/roll-over interrupt for a given timer.
AnnaBridge 172:65be27845400 9689 * @rmtoll TIMxDIER RSTIE LL_HRTIM_EnableIT_RST
AnnaBridge 172:65be27845400 9690 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9691 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9692 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9693 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9694 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9695 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9696 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9697 * @retval None
AnnaBridge 172:65be27845400 9698 */
AnnaBridge 172:65be27845400 9699 __STATIC_INLINE void LL_HRTIM_EnableIT_RST(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9700 {
AnnaBridge 172:65be27845400 9701 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9702 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9703 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9704 SET_BIT(*pReg, HRTIM_TIMDIER_RSTIE);
AnnaBridge 172:65be27845400 9705 }
AnnaBridge 172:65be27845400 9706
AnnaBridge 172:65be27845400 9707 /**
AnnaBridge 172:65be27845400 9708 * @brief Disable the reset/roll-over interrupt for a given timer.
AnnaBridge 172:65be27845400 9709 * @rmtoll TIMxDIER RSTIE LL_HRTIM_DisableIT_RST
AnnaBridge 172:65be27845400 9710 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9711 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9712 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9713 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9714 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9715 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9716 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9717 * @retval None
AnnaBridge 172:65be27845400 9718 */
AnnaBridge 172:65be27845400 9719 __STATIC_INLINE void LL_HRTIM_DisableIT_RST(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9720 {
AnnaBridge 172:65be27845400 9721 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9722 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9723 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9724 CLEAR_BIT(*pReg, HRTIM_TIMDIER_RSTIE);
AnnaBridge 172:65be27845400 9725 }
AnnaBridge 172:65be27845400 9726
AnnaBridge 172:65be27845400 9727 /**
AnnaBridge 172:65be27845400 9728 * @brief Indicate whether the reset/roll-over interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9729 * @rmtoll TIMxDIER RSTIE LL_HRTIM_IsEnabledIT_RST
AnnaBridge 172:65be27845400 9730 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9731 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9732 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9733 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9734 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9735 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9736 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9737 * @retval State of RSTIE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9738 */
AnnaBridge 172:65be27845400 9739 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_RST(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9740 {
AnnaBridge 172:65be27845400 9741 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9742 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9743 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9744
AnnaBridge 172:65be27845400 9745 return ((READ_BIT(*pReg, HRTIM_TIMDIER_RSTIE) == (HRTIM_TIMDIER_RSTIE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9746 }
AnnaBridge 172:65be27845400 9747
AnnaBridge 172:65be27845400 9748 /**
AnnaBridge 172:65be27845400 9749 * @brief Enable the delayed protection interrupt for a given timer.
AnnaBridge 172:65be27845400 9750 * @rmtoll TIMxDIER DLYPRTIE LL_HRTIM_EnableIT_DLYPRT
AnnaBridge 172:65be27845400 9751 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9752 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9753 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9754 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9755 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9756 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9757 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9758 * @retval None
AnnaBridge 172:65be27845400 9759 */
AnnaBridge 172:65be27845400 9760 __STATIC_INLINE void LL_HRTIM_EnableIT_DLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9761 {
AnnaBridge 172:65be27845400 9762 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9763 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9764 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9765 SET_BIT(*pReg, HRTIM_TIMDIER_DLYPRTIE);
AnnaBridge 172:65be27845400 9766 }
AnnaBridge 172:65be27845400 9767
AnnaBridge 172:65be27845400 9768 /**
AnnaBridge 172:65be27845400 9769 * @brief Disable the delayed protection interrupt for a given timer.
AnnaBridge 172:65be27845400 9770 * @rmtoll TIMxDIER DLYPRTIE LL_HRTIM_DisableIT_DLYPRT
AnnaBridge 172:65be27845400 9771 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9772 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9773 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9774 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9775 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9776 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9777 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9778 * @retval None
AnnaBridge 172:65be27845400 9779 */
AnnaBridge 172:65be27845400 9780 __STATIC_INLINE void LL_HRTIM_DisableIT_DLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9781 {
AnnaBridge 172:65be27845400 9782 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9783 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9784 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9785 CLEAR_BIT(*pReg, HRTIM_TIMDIER_DLYPRTIE);
AnnaBridge 172:65be27845400 9786 }
AnnaBridge 172:65be27845400 9787
AnnaBridge 172:65be27845400 9788 /**
AnnaBridge 172:65be27845400 9789 * @brief Indicate whether the delayed protection interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 9790 * @rmtoll TIMxDIER DLYPRTIE LL_HRTIM_IsEnabledIT_DLYPRT
AnnaBridge 172:65be27845400 9791 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9792 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9793 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9794 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9795 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9796 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9797 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9798 * @retval State of DLYPRTIE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9799 */
AnnaBridge 172:65be27845400 9800 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledIT_DLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9801 {
AnnaBridge 172:65be27845400 9802 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9803 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9804 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9805
AnnaBridge 172:65be27845400 9806 return ((READ_BIT(*pReg, HRTIM_TIMDIER_DLYPRTIE) == (HRTIM_TIMDIER_DLYPRTIE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9807 }
AnnaBridge 172:65be27845400 9808
AnnaBridge 172:65be27845400 9809 /**
AnnaBridge 172:65be27845400 9810 * @}
AnnaBridge 172:65be27845400 9811 */
AnnaBridge 172:65be27845400 9812
AnnaBridge 172:65be27845400 9813 /** @defgroup HRTIM_LL_EF_DMA_Management DMA_Management
AnnaBridge 172:65be27845400 9814 * @{
AnnaBridge 172:65be27845400 9815 */
AnnaBridge 172:65be27845400 9816
AnnaBridge 172:65be27845400 9817 /**
AnnaBridge 172:65be27845400 9818 * @brief Enable the synchronization input DMA request.
AnnaBridge 172:65be27845400 9819 * @rmtoll MDIER SYNCDE LL_HRTIM_EnableDMAReq_SYNC
AnnaBridge 172:65be27845400 9820 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9821 * @retval None
AnnaBridge 172:65be27845400 9822 */
AnnaBridge 172:65be27845400 9823 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_SYNC(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 9824 {
AnnaBridge 172:65be27845400 9825 SET_BIT(HRTIMx->sMasterRegs.MDIER, HRTIM_MDIER_SYNCDE);
AnnaBridge 172:65be27845400 9826 }
AnnaBridge 172:65be27845400 9827
AnnaBridge 172:65be27845400 9828 /**
AnnaBridge 172:65be27845400 9829 * @brief Disable the synchronization input DMA request
AnnaBridge 172:65be27845400 9830 * @rmtoll MDIER SYNCDE LL_HRTIM_DisableDMAReq_SYNC
AnnaBridge 172:65be27845400 9831 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9832 * @retval None
AnnaBridge 172:65be27845400 9833 */
AnnaBridge 172:65be27845400 9834 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_SYNC(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 9835 {
AnnaBridge 172:65be27845400 9836 CLEAR_BIT(HRTIMx->sMasterRegs.MDIER, HRTIM_MDIER_SYNCDE);
AnnaBridge 172:65be27845400 9837 }
AnnaBridge 172:65be27845400 9838
AnnaBridge 172:65be27845400 9839 /**
AnnaBridge 172:65be27845400 9840 * @brief Indicate whether the synchronization input DMA request is enabled.
AnnaBridge 172:65be27845400 9841 * @rmtoll MDIER SYNCDE LL_HRTIM_IsEnabledDMAReq_SYNC
AnnaBridge 172:65be27845400 9842 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9843 * @retval State of SYNCDE bit in HRTIM_MDIER register (1 or 0).
AnnaBridge 172:65be27845400 9844 */
AnnaBridge 172:65be27845400 9845 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_SYNC(HRTIM_TypeDef *HRTIMx)
AnnaBridge 172:65be27845400 9846 {
AnnaBridge 172:65be27845400 9847 return ((READ_BIT(HRTIMx->sMasterRegs.MDIER, HRTIM_MDIER_SYNCDE) == (HRTIM_MDIER_SYNCDE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9848 }
AnnaBridge 172:65be27845400 9849
AnnaBridge 172:65be27845400 9850 /**
AnnaBridge 172:65be27845400 9851 * @brief Enable the update DMA request for a given timer.
AnnaBridge 172:65be27845400 9852 * @rmtoll MDIER MUPDDE LL_HRTIM_EnableDMAReq_UPDATE\n
AnnaBridge 172:65be27845400 9853 * TIMxDIER UPDDE LL_HRTIM_EnableDMAReq_UPDATE
AnnaBridge 172:65be27845400 9854 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9855 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9856 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9857 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9858 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9859 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9860 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9861 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9862 * @retval None
AnnaBridge 172:65be27845400 9863 */
AnnaBridge 172:65be27845400 9864 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_UPDATE(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9865 {
AnnaBridge 172:65be27845400 9866 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9867 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9868 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9869 SET_BIT(*pReg, HRTIM_MDIER_MUPDDE);
AnnaBridge 172:65be27845400 9870 }
AnnaBridge 172:65be27845400 9871
AnnaBridge 172:65be27845400 9872 /**
AnnaBridge 172:65be27845400 9873 * @brief Disable the update DMA request for a given timer.
AnnaBridge 172:65be27845400 9874 * @rmtoll MDIER MUPDDE LL_HRTIM_DisableDMAReq_UPDATE\n
AnnaBridge 172:65be27845400 9875 * TIMxDIER UPDDE LL_HRTIM_DisableDMAReq_UPDATE
AnnaBridge 172:65be27845400 9876 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9877 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9878 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9879 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9880 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9881 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9882 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9883 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9884 * @retval None
AnnaBridge 172:65be27845400 9885 */
AnnaBridge 172:65be27845400 9886 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_UPDATE(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9887 {
AnnaBridge 172:65be27845400 9888 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9889 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9890 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9891 CLEAR_BIT(*pReg, HRTIM_MDIER_MUPDDE);
AnnaBridge 172:65be27845400 9892 }
AnnaBridge 172:65be27845400 9893
AnnaBridge 172:65be27845400 9894 /**
AnnaBridge 172:65be27845400 9895 * @brief Indicate whether the update DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 9896 * @rmtoll MDIER MUPDDE LL_HRTIM_IsEnabledDMAReq_UPDATE\n
AnnaBridge 172:65be27845400 9897 * TIMxDIER UPDDE LL_HRTIM_IsEnabledDMAReq_UPDATE
AnnaBridge 172:65be27845400 9898 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9899 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9900 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9901 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9902 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9903 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9904 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9905 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9906 * @retval State of MUPDDE/UPDDE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9907 */
AnnaBridge 172:65be27845400 9908 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_UPDATE(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9909 {
AnnaBridge 172:65be27845400 9910 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9911 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9912 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9913
AnnaBridge 172:65be27845400 9914 return ((READ_BIT(*pReg, HRTIM_MDIER_MUPDDE) == (HRTIM_MDIER_MUPDDE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9915 }
AnnaBridge 172:65be27845400 9916
AnnaBridge 172:65be27845400 9917 /**
AnnaBridge 172:65be27845400 9918 * @brief Enable the repetition DMA request for a given timer.
AnnaBridge 172:65be27845400 9919 * @rmtoll MDIER MREPDE LL_HRTIM_EnableDMAReq_REP\n
AnnaBridge 172:65be27845400 9920 * TIMxDIER REPDE LL_HRTIM_EnableDMAReq_REP
AnnaBridge 172:65be27845400 9921 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9922 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9923 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9924 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9925 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9926 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9927 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9928 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9929 * @retval None
AnnaBridge 172:65be27845400 9930 */
AnnaBridge 172:65be27845400 9931 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_REP(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9932 {
AnnaBridge 172:65be27845400 9933 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9934 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9935 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9936 SET_BIT(*pReg, HRTIM_MDIER_MREPDE);
AnnaBridge 172:65be27845400 9937 }
AnnaBridge 172:65be27845400 9938
AnnaBridge 172:65be27845400 9939 /**
AnnaBridge 172:65be27845400 9940 * @brief Disable the repetition DMA request for a given timer.
AnnaBridge 172:65be27845400 9941 * @rmtoll MDIER MREPDE LL_HRTIM_DisableDMAReq_REP\n
AnnaBridge 172:65be27845400 9942 * TIMxDIER REPDE LL_HRTIM_DisableDMAReq_REP
AnnaBridge 172:65be27845400 9943 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9944 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9945 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9946 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9947 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9948 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9949 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9950 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9951 * @retval None
AnnaBridge 172:65be27845400 9952 */
AnnaBridge 172:65be27845400 9953 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_REP(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9954 {
AnnaBridge 172:65be27845400 9955 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9956 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9957 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9958 CLEAR_BIT(*pReg, HRTIM_MDIER_MREPDE);
AnnaBridge 172:65be27845400 9959 }
AnnaBridge 172:65be27845400 9960
AnnaBridge 172:65be27845400 9961 /**
AnnaBridge 172:65be27845400 9962 * @brief Indicate whether the repetition DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 9963 * @rmtoll MDIER MREPDE LL_HRTIM_IsEnabledDMAReq_REP\n
AnnaBridge 172:65be27845400 9964 * TIMxDIER REPDE LL_HRTIM_IsEnabledDMAReq_REP
AnnaBridge 172:65be27845400 9965 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9966 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9967 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9968 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9969 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9970 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9971 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9972 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9973 * @retval State of MREPDE/REPDE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 9974 */
AnnaBridge 172:65be27845400 9975 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_REP(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9976 {
AnnaBridge 172:65be27845400 9977 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 9978 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 9979 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 9980
AnnaBridge 172:65be27845400 9981 return ((READ_BIT(*pReg, HRTIM_MDIER_MREPDE) == (HRTIM_MDIER_MREPDE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 9982 }
AnnaBridge 172:65be27845400 9983
AnnaBridge 172:65be27845400 9984 /**
AnnaBridge 172:65be27845400 9985 * @brief Enable the compare 1 DMA request for a given timer.
AnnaBridge 172:65be27845400 9986 * @rmtoll MDIER MCMP1DE LL_HRTIM_EnableDMAReq_CMP1\n
AnnaBridge 172:65be27845400 9987 * TIMxDIER CMP1DE LL_HRTIM_EnableDMAReq_CMP1
AnnaBridge 172:65be27845400 9988 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 9989 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 9990 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 9991 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 9992 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 9993 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 9994 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 9995 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 9996 * @retval None
AnnaBridge 172:65be27845400 9997 */
AnnaBridge 172:65be27845400 9998 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_CMP1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 9999 {
AnnaBridge 172:65be27845400 10000 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10001 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10002 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10003 SET_BIT(*pReg, HRTIM_MDIER_MCMP1DE);
AnnaBridge 172:65be27845400 10004 }
AnnaBridge 172:65be27845400 10005
AnnaBridge 172:65be27845400 10006 /**
AnnaBridge 172:65be27845400 10007 * @brief Disable the compare 1 DMA request for a given timer.
AnnaBridge 172:65be27845400 10008 * @rmtoll MDIER MCMP1DE LL_HRTIM_DisableDMAReq_CMP1\n
AnnaBridge 172:65be27845400 10009 * TIMxDIER CMP1DE LL_HRTIM_DisableDMAReq_CMP1
AnnaBridge 172:65be27845400 10010 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10011 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10012 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10013 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10014 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10015 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10016 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10017 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10018 * @retval None
AnnaBridge 172:65be27845400 10019 */
AnnaBridge 172:65be27845400 10020 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_CMP1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10021 {
AnnaBridge 172:65be27845400 10022 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10023 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10024 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10025 CLEAR_BIT(*pReg, HRTIM_MDIER_MCMP1DE);
AnnaBridge 172:65be27845400 10026 }
AnnaBridge 172:65be27845400 10027
AnnaBridge 172:65be27845400 10028 /**
AnnaBridge 172:65be27845400 10029 * @brief Indicate whether the compare 1 DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10030 * @rmtoll MDIER MCMP1DE LL_HRTIM_IsEnabledDMAReq_CMP1\n
AnnaBridge 172:65be27845400 10031 * TIMxDIER CMP1DE LL_HRTIM_IsEnabledDMAReq_CMP1
AnnaBridge 172:65be27845400 10032 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10033 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10034 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10035 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10036 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10037 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10038 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10039 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10040 * @retval State of MCMP1DE/CMP1DE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10041 */
AnnaBridge 172:65be27845400 10042 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_CMP1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10043 {
AnnaBridge 172:65be27845400 10044 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10045 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10046 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10047
AnnaBridge 172:65be27845400 10048 return ((READ_BIT(*pReg, HRTIM_MDIER_MCMP1DE) == (HRTIM_MDIER_MCMP1DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10049 }
AnnaBridge 172:65be27845400 10050
AnnaBridge 172:65be27845400 10051 /**
AnnaBridge 172:65be27845400 10052 * @brief Enable the compare 2 DMA request for a given timer.
AnnaBridge 172:65be27845400 10053 * @rmtoll MDIER MCMP2DE LL_HRTIM_EnableDMAReq_CMP2\n
AnnaBridge 172:65be27845400 10054 * TIMxDIER CMP2DE LL_HRTIM_EnableDMAReq_CMP2
AnnaBridge 172:65be27845400 10055 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10056 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10057 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10058 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10059 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10060 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10061 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10062 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10063 * @retval None
AnnaBridge 172:65be27845400 10064 */
AnnaBridge 172:65be27845400 10065 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_CMP2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10066 {
AnnaBridge 172:65be27845400 10067 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10068 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10069 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10070 SET_BIT(*pReg, HRTIM_MDIER_MCMP2DE);
AnnaBridge 172:65be27845400 10071 }
AnnaBridge 172:65be27845400 10072
AnnaBridge 172:65be27845400 10073 /**
AnnaBridge 172:65be27845400 10074 * @brief Disable the compare 2 DMA request for a given timer.
AnnaBridge 172:65be27845400 10075 * @rmtoll MDIER MCMP2DE LL_HRTIM_DisableDMAReq_CMP2\n
AnnaBridge 172:65be27845400 10076 * TIMxDIER CMP2DE LL_HRTIM_DisableDMAReq_CMP2
AnnaBridge 172:65be27845400 10077 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10078 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10079 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10080 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10081 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10082 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10083 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10084 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10085 * @retval None
AnnaBridge 172:65be27845400 10086 */
AnnaBridge 172:65be27845400 10087 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_CMP2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10088 {
AnnaBridge 172:65be27845400 10089 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10090 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10091 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10092 CLEAR_BIT(*pReg, HRTIM_MDIER_MCMP2DE);
AnnaBridge 172:65be27845400 10093 }
AnnaBridge 172:65be27845400 10094
AnnaBridge 172:65be27845400 10095 /**
AnnaBridge 172:65be27845400 10096 * @brief Indicate whether the compare 2 DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10097 * @rmtoll MDIER MCMP2DE LL_HRTIM_IsEnabledDMAReq_CMP2\n
AnnaBridge 172:65be27845400 10098 * TIMxDIER CMP2DE LL_HRTIM_IsEnabledDMAReq_CMP2
AnnaBridge 172:65be27845400 10099 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10100 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10101 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10102 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10103 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10104 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10105 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10106 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10107 * @retval State of MCMP2DE/CMP2DE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10108 */
AnnaBridge 172:65be27845400 10109 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_CMP2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10110 {
AnnaBridge 172:65be27845400 10111 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10112 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10113 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10114
AnnaBridge 172:65be27845400 10115 return ((READ_BIT(*pReg, HRTIM_MDIER_MCMP2DE) == (HRTIM_MDIER_MCMP2DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10116 }
AnnaBridge 172:65be27845400 10117
AnnaBridge 172:65be27845400 10118 /**
AnnaBridge 172:65be27845400 10119 * @brief Enable the compare 3 DMA request for a given timer.
AnnaBridge 172:65be27845400 10120 * @rmtoll MDIER MCMP3DE LL_HRTIM_EnableDMAReq_CMP3\n
AnnaBridge 172:65be27845400 10121 * TIMxDIER CMP3DE LL_HRTIM_EnableDMAReq_CMP3
AnnaBridge 172:65be27845400 10122 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10123 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10124 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10125 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10126 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10127 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10128 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10129 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10130 * @retval None
AnnaBridge 172:65be27845400 10131 */
AnnaBridge 172:65be27845400 10132 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_CMP3(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10133 {
AnnaBridge 172:65be27845400 10134 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10135 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10136 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10137 SET_BIT(*pReg, HRTIM_MDIER_MCMP3DE);
AnnaBridge 172:65be27845400 10138 }
AnnaBridge 172:65be27845400 10139
AnnaBridge 172:65be27845400 10140 /**
AnnaBridge 172:65be27845400 10141 * @brief Disable the compare 3 DMA request for a given timer.
AnnaBridge 172:65be27845400 10142 * @rmtoll MDIER MCMP3DE LL_HRTIM_DisableDMAReq_CMP3\n
AnnaBridge 172:65be27845400 10143 * TIMxDIER CMP3DE LL_HRTIM_DisableDMAReq_CMP3
AnnaBridge 172:65be27845400 10144 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10145 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10146 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10147 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10148 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10149 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10150 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10151 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10152 * @retval None
AnnaBridge 172:65be27845400 10153 */
AnnaBridge 172:65be27845400 10154 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_CMP3(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10155 {
AnnaBridge 172:65be27845400 10156 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10157 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10158 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10159 CLEAR_BIT(*pReg, HRTIM_MDIER_MCMP3DE);
AnnaBridge 172:65be27845400 10160 }
AnnaBridge 172:65be27845400 10161
AnnaBridge 172:65be27845400 10162 /**
AnnaBridge 172:65be27845400 10163 * @brief Indicate whether the compare 3 DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10164 * @rmtoll MDIER MCMP3DE LL_HRTIM_IsEnabledDMAReq_CMP3\n
AnnaBridge 172:65be27845400 10165 * TIMxDIER CMP3DE LL_HRTIM_IsEnabledDMAReq_CMP3
AnnaBridge 172:65be27845400 10166 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10167 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10168 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10169 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10170 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10171 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10172 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10173 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10174 * @retval State of MCMP3DE/CMP3DE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10175 */
AnnaBridge 172:65be27845400 10176 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_CMP3(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10177 {
AnnaBridge 172:65be27845400 10178 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10179 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10180 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10181
AnnaBridge 172:65be27845400 10182 return ((READ_BIT(*pReg, HRTIM_MDIER_MCMP3DE) == (HRTIM_MDIER_MCMP3DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10183 }
AnnaBridge 172:65be27845400 10184
AnnaBridge 172:65be27845400 10185 /**
AnnaBridge 172:65be27845400 10186 * @brief Enable the compare 4 DMA request for a given timer.
AnnaBridge 172:65be27845400 10187 * @rmtoll MDIER MCMP4DE LL_HRTIM_EnableDMAReq_CMP4\n
AnnaBridge 172:65be27845400 10188 * TIMxDIER CMP4DE LL_HRTIM_EnableDMAReq_CMP4
AnnaBridge 172:65be27845400 10189 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10190 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10191 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10192 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10193 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10194 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10195 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10196 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10197 * @retval None
AnnaBridge 172:65be27845400 10198 */
AnnaBridge 172:65be27845400 10199 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_CMP4(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10200 {
AnnaBridge 172:65be27845400 10201 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10202 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10203 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10204 SET_BIT(*pReg, HRTIM_MDIER_MCMP4DE);
AnnaBridge 172:65be27845400 10205 }
AnnaBridge 172:65be27845400 10206
AnnaBridge 172:65be27845400 10207 /**
AnnaBridge 172:65be27845400 10208 * @brief Disable the compare 4 DMA request for a given timer.
AnnaBridge 172:65be27845400 10209 * @rmtoll MDIER MCMP4DE LL_HRTIM_DisableDMAReq_CMP4\n
AnnaBridge 172:65be27845400 10210 * TIMxDIER CMP4DE LL_HRTIM_DisableDMAReq_CMP4
AnnaBridge 172:65be27845400 10211 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10212 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10213 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10214 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10215 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10216 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10217 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10218 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10219 * @retval None
AnnaBridge 172:65be27845400 10220 */
AnnaBridge 172:65be27845400 10221 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_CMP4(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10222 {
AnnaBridge 172:65be27845400 10223 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10224 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10225 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10226 CLEAR_BIT(*pReg, HRTIM_MDIER_MCMP4DE);
AnnaBridge 172:65be27845400 10227 }
AnnaBridge 172:65be27845400 10228
AnnaBridge 172:65be27845400 10229 /**
AnnaBridge 172:65be27845400 10230 * @brief Indicate whether the compare 4 DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10231 * @rmtoll MDIER MCMP4DE LL_HRTIM_IsEnabledDMAReq_CMP4\n
AnnaBridge 172:65be27845400 10232 * TIMxDIER CMP4DE LL_HRTIM_IsEnabledDMAReq_CMP4
AnnaBridge 172:65be27845400 10233 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10234 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10235 * @arg @ref LL_HRTIM_TIMER_MASTER
AnnaBridge 172:65be27845400 10236 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10237 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10238 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10239 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10240 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10241 * @retval State of MCMP4DE/CMP4DE bit in HRTIM_MDIER/HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10242 */
AnnaBridge 172:65be27845400 10243 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_CMP4(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10244 {
AnnaBridge 172:65be27845400 10245 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10246 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10247 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10248
AnnaBridge 172:65be27845400 10249 return ((READ_BIT(*pReg, HRTIM_MDIER_MCMP4DE) == (HRTIM_MDIER_MCMP4DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10250 }
AnnaBridge 172:65be27845400 10251
AnnaBridge 172:65be27845400 10252 /**
AnnaBridge 172:65be27845400 10253 * @brief Enable the capture 1 DMA request for a given timer.
AnnaBridge 172:65be27845400 10254 * @rmtoll TIMxDIER CPT1DE LL_HRTIM_EnableDMAReq_CPT1
AnnaBridge 172:65be27845400 10255 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10256 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10257 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10258 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10259 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10260 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10261 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10262 * @retval None
AnnaBridge 172:65be27845400 10263 */
AnnaBridge 172:65be27845400 10264 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_CPT1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10265 {
AnnaBridge 172:65be27845400 10266 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10267 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10268 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10269 SET_BIT(*pReg, HRTIM_TIMDIER_CPT1DE);
AnnaBridge 172:65be27845400 10270 }
AnnaBridge 172:65be27845400 10271
AnnaBridge 172:65be27845400 10272 /**
AnnaBridge 172:65be27845400 10273 * @brief Disable the capture 1 DMA request for a given timer.
AnnaBridge 172:65be27845400 10274 * @rmtoll TIMxDIER CPT1DE LL_HRTIM_DisableDMAReq_CPT1
AnnaBridge 172:65be27845400 10275 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10276 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10277 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10278 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10279 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10280 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10281 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10282 * @retval None
AnnaBridge 172:65be27845400 10283 */
AnnaBridge 172:65be27845400 10284 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_CPT1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10285 {
AnnaBridge 172:65be27845400 10286 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10287 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10288 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10289 CLEAR_BIT(*pReg, HRTIM_TIMDIER_CPT1DE);
AnnaBridge 172:65be27845400 10290 }
AnnaBridge 172:65be27845400 10291
AnnaBridge 172:65be27845400 10292 /**
AnnaBridge 172:65be27845400 10293 * @brief Indicate whether the capture 1 DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10294 * @rmtoll TIMxDIER CPT1DE LL_HRTIM_IsEnabledDMAReq_CPT1
AnnaBridge 172:65be27845400 10295 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10296 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10297 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10298 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10299 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10300 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10301 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10302 * @retval State of CPT1DE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10303 */
AnnaBridge 172:65be27845400 10304 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_CPT1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10305 {
AnnaBridge 172:65be27845400 10306 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10307 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10308 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10309
AnnaBridge 172:65be27845400 10310 return ((READ_BIT(*pReg, HRTIM_TIMDIER_CPT1DE) == (HRTIM_TIMDIER_CPT1DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10311 }
AnnaBridge 172:65be27845400 10312
AnnaBridge 172:65be27845400 10313 /**
AnnaBridge 172:65be27845400 10314 * @brief Enable the capture 2 DMA request for a given timer.
AnnaBridge 172:65be27845400 10315 * @rmtoll TIMxDIER CPT2DE LL_HRTIM_EnableDMAReq_CPT2
AnnaBridge 172:65be27845400 10316 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10317 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10318 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10319 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10320 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10321 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10322 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10323 * @retval None
AnnaBridge 172:65be27845400 10324 */
AnnaBridge 172:65be27845400 10325 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_CPT2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10326 {
AnnaBridge 172:65be27845400 10327 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10328 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10329 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10330 SET_BIT(*pReg, HRTIM_TIMDIER_CPT2DE);
AnnaBridge 172:65be27845400 10331 }
AnnaBridge 172:65be27845400 10332
AnnaBridge 172:65be27845400 10333 /**
AnnaBridge 172:65be27845400 10334 * @brief Disable the capture 2 DMA request for a given timer.
AnnaBridge 172:65be27845400 10335 * @rmtoll TIMxDIER CPT2DE LL_HRTIM_DisableDMAReq_CPT2
AnnaBridge 172:65be27845400 10336 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10337 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10338 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10339 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10340 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10341 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10342 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10343 * @retval None
AnnaBridge 172:65be27845400 10344 */
AnnaBridge 172:65be27845400 10345 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_CPT2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10346 {
AnnaBridge 172:65be27845400 10347 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10348 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10349 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10350 CLEAR_BIT(*pReg, HRTIM_TIMDIER_CPT2DE);
AnnaBridge 172:65be27845400 10351 }
AnnaBridge 172:65be27845400 10352
AnnaBridge 172:65be27845400 10353 /**
AnnaBridge 172:65be27845400 10354 * @brief Indicate whether the capture 2 DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10355 * @rmtoll TIMxDIER CPT2DE LL_HRTIM_IsEnabledDMAReq_CPT2
AnnaBridge 172:65be27845400 10356 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10357 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10358 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10359 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10360 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10361 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10362 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10363 * @retval State of CPT2DE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10364 */
AnnaBridge 172:65be27845400 10365 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_CPT2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10366 {
AnnaBridge 172:65be27845400 10367 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10368 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10369 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10370
AnnaBridge 172:65be27845400 10371 return ((READ_BIT(*pReg, HRTIM_TIMDIER_CPT2DE) == (HRTIM_TIMDIER_CPT2DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10372 }
AnnaBridge 172:65be27845400 10373
AnnaBridge 172:65be27845400 10374 /**
AnnaBridge 172:65be27845400 10375 * @brief Enable the output 1 set DMA request for a given timer.
AnnaBridge 172:65be27845400 10376 * @rmtoll TIMxDIER SET1DE LL_HRTIM_EnableDMAReq_SET1
AnnaBridge 172:65be27845400 10377 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10378 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10379 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10380 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10381 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10382 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10383 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10384 * @retval None
AnnaBridge 172:65be27845400 10385 */
AnnaBridge 172:65be27845400 10386 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_SET1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10387 {
AnnaBridge 172:65be27845400 10388 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10389 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10390 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10391 SET_BIT(*pReg, HRTIM_TIMDIER_SET1DE);
AnnaBridge 172:65be27845400 10392 }
AnnaBridge 172:65be27845400 10393
AnnaBridge 172:65be27845400 10394 /**
AnnaBridge 172:65be27845400 10395 * @brief Disable the output 1 set DMA request for a given timer.
AnnaBridge 172:65be27845400 10396 * @rmtoll TIMxDIER SET1DE LL_HRTIM_DisableDMAReq_SET1
AnnaBridge 172:65be27845400 10397 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10398 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10399 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10400 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10401 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10402 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10403 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10404 * @retval None
AnnaBridge 172:65be27845400 10405 */
AnnaBridge 172:65be27845400 10406 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_SET1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10407 {
AnnaBridge 172:65be27845400 10408 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10409 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10410 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10411 CLEAR_BIT(*pReg, HRTIM_TIMDIER_SET1DE);
AnnaBridge 172:65be27845400 10412 }
AnnaBridge 172:65be27845400 10413
AnnaBridge 172:65be27845400 10414 /**
AnnaBridge 172:65be27845400 10415 * @brief Indicate whether the output 1 set DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10416 * @rmtoll TIMxDIER SET1DE LL_HRTIM_IsEnabledDMAReq_SET1
AnnaBridge 172:65be27845400 10417 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10418 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10419 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10420 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10421 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10422 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10423 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10424 * @retval State of SET1xDE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10425 */
AnnaBridge 172:65be27845400 10426 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_SET1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10427 {
AnnaBridge 172:65be27845400 10428 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10429 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10430 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10431
AnnaBridge 172:65be27845400 10432 return ((READ_BIT(*pReg, HRTIM_TIMDIER_SET1DE) == (HRTIM_TIMDIER_SET1DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10433 }
AnnaBridge 172:65be27845400 10434
AnnaBridge 172:65be27845400 10435 /**
AnnaBridge 172:65be27845400 10436 * @brief Enable the output 1 reset DMA request for a given timer.
AnnaBridge 172:65be27845400 10437 * @rmtoll TIMxDIER RST1DE LL_HRTIM_EnableDMAReq_RST1
AnnaBridge 172:65be27845400 10438 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10439 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10440 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10441 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10442 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10443 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10444 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10445 * @retval None
AnnaBridge 172:65be27845400 10446 */
AnnaBridge 172:65be27845400 10447 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_RST1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10448 {
AnnaBridge 172:65be27845400 10449 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10450 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10451 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10452 SET_BIT(*pReg, HRTIM_TIMDIER_RST1DE);
AnnaBridge 172:65be27845400 10453 }
AnnaBridge 172:65be27845400 10454
AnnaBridge 172:65be27845400 10455 /**
AnnaBridge 172:65be27845400 10456 * @brief Disable the output 1 reset DMA request for a given timer.
AnnaBridge 172:65be27845400 10457 * @rmtoll TIMxDIER RST1DE LL_HRTIM_DisableDMAReq_RST1
AnnaBridge 172:65be27845400 10458 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10459 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10460 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10461 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10462 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10463 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10464 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10465 * @retval None
AnnaBridge 172:65be27845400 10466 */
AnnaBridge 172:65be27845400 10467 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_RST1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10468 {
AnnaBridge 172:65be27845400 10469 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10470 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10471 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10472 CLEAR_BIT(*pReg, HRTIM_TIMDIER_RST1DE);
AnnaBridge 172:65be27845400 10473 }
AnnaBridge 172:65be27845400 10474
AnnaBridge 172:65be27845400 10475 /**
AnnaBridge 172:65be27845400 10476 * @brief Indicate whether the output 1 reset interrupt is enabled for a given timer.
AnnaBridge 172:65be27845400 10477 * @rmtoll TIMxDIER RST1DE LL_HRTIM_IsEnabledDMAReq_RST1
AnnaBridge 172:65be27845400 10478 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10479 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10480 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10481 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10482 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10483 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10484 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10485 * @retval State of RST1xDE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10486 */
AnnaBridge 172:65be27845400 10487 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_RST1(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10488 {
AnnaBridge 172:65be27845400 10489 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10490 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10491 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10492
AnnaBridge 172:65be27845400 10493 return ((READ_BIT(*pReg, HRTIM_TIMDIER_RST1DE) == (HRTIM_TIMDIER_RST1DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10494 }
AnnaBridge 172:65be27845400 10495
AnnaBridge 172:65be27845400 10496 /**
AnnaBridge 172:65be27845400 10497 * @brief Enable the output 2 set DMA request for a given timer.
AnnaBridge 172:65be27845400 10498 * @rmtoll TIMxDIER SET2DE LL_HRTIM_EnableDMAReq_SET2
AnnaBridge 172:65be27845400 10499 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10500 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10501 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10502 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10503 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10504 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10505 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10506 * @retval None
AnnaBridge 172:65be27845400 10507 */
AnnaBridge 172:65be27845400 10508 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_SET2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10509 {
AnnaBridge 172:65be27845400 10510 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10511 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10512 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10513 SET_BIT(*pReg, HRTIM_TIMDIER_SET2DE);
AnnaBridge 172:65be27845400 10514 }
AnnaBridge 172:65be27845400 10515
AnnaBridge 172:65be27845400 10516 /**
AnnaBridge 172:65be27845400 10517 * @brief Disable the output 2 set DMA request for a given timer.
AnnaBridge 172:65be27845400 10518 * @rmtoll TIMxDIER SET2DE LL_HRTIM_DisableDMAReq_SET2
AnnaBridge 172:65be27845400 10519 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10520 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10521 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10522 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10523 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10524 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10525 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10526 * @retval None
AnnaBridge 172:65be27845400 10527 */
AnnaBridge 172:65be27845400 10528 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_SET2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10529 {
AnnaBridge 172:65be27845400 10530 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10531 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10532 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10533 CLEAR_BIT(*pReg, HRTIM_TIMDIER_SET2DE);
AnnaBridge 172:65be27845400 10534 }
AnnaBridge 172:65be27845400 10535
AnnaBridge 172:65be27845400 10536 /**
AnnaBridge 172:65be27845400 10537 * @brief Indicate whether the output 2 set DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10538 * @rmtoll TIMxDIER SET2DE LL_HRTIM_IsEnabledDMAReq_SET2
AnnaBridge 172:65be27845400 10539 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10540 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10541 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10542 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10543 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10544 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10545 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10546 * @retval State of SET2xDE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10547 */
AnnaBridge 172:65be27845400 10548 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_SET2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10549 {
AnnaBridge 172:65be27845400 10550 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10551 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10552 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10553
AnnaBridge 172:65be27845400 10554 return ((READ_BIT(*pReg, HRTIM_TIMDIER_SET2DE) == (HRTIM_TIMDIER_SET2DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10555 }
AnnaBridge 172:65be27845400 10556
AnnaBridge 172:65be27845400 10557 /**
AnnaBridge 172:65be27845400 10558 * @brief Enable the output 2 reset DMA request for a given timer.
AnnaBridge 172:65be27845400 10559 * @rmtoll TIMxDIER RST2DE LL_HRTIM_EnableDMAReq_RST2
AnnaBridge 172:65be27845400 10560 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10561 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10562 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10563 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10564 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10565 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10566 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10567 * @retval None
AnnaBridge 172:65be27845400 10568 */
AnnaBridge 172:65be27845400 10569 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_RST2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10570 {
AnnaBridge 172:65be27845400 10571 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10572 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10573 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10574 SET_BIT(*pReg, HRTIM_TIMDIER_RST2DE);
AnnaBridge 172:65be27845400 10575 }
AnnaBridge 172:65be27845400 10576
AnnaBridge 172:65be27845400 10577 /**
AnnaBridge 172:65be27845400 10578 * @brief Disable the output 2 reset DMA request for a given timer.
AnnaBridge 172:65be27845400 10579 * @rmtoll TIMxDIER RST2DE LL_HRTIM_DisableDMAReq_RST2
AnnaBridge 172:65be27845400 10580 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10581 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10582 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10583 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10584 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10585 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10586 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10587 * @retval None
AnnaBridge 172:65be27845400 10588 */
AnnaBridge 172:65be27845400 10589 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_RST2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10590 {
AnnaBridge 172:65be27845400 10591 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10592 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10593 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10594 CLEAR_BIT(*pReg, HRTIM_TIMDIER_RST2DE);
AnnaBridge 172:65be27845400 10595 }
AnnaBridge 172:65be27845400 10596
AnnaBridge 172:65be27845400 10597 /**
AnnaBridge 172:65be27845400 10598 * @brief Indicate whether the output 2 reset DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10599 * @rmtoll TIMxDIER RST2DE LL_HRTIM_IsEnabledDMAReq_RST2
AnnaBridge 172:65be27845400 10600 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10601 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10602 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10603 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10604 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10605 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10606 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10607 * @retval State of RST2xDE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10608 */
AnnaBridge 172:65be27845400 10609 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_RST2(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10610 {
AnnaBridge 172:65be27845400 10611 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10612 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10613 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10614
AnnaBridge 172:65be27845400 10615 return ((READ_BIT(*pReg, HRTIM_TIMDIER_RST2DE) == (HRTIM_TIMDIER_RST2DE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10616 }
AnnaBridge 172:65be27845400 10617
AnnaBridge 172:65be27845400 10618 /**
AnnaBridge 172:65be27845400 10619 * @brief Enable the reset/roll-over DMA request for a given timer.
AnnaBridge 172:65be27845400 10620 * @rmtoll TIMxDIER RSTDE LL_HRTIM_EnableDMAReq_RST
AnnaBridge 172:65be27845400 10621 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10622 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10623 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10624 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10625 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10626 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10627 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10628 * @retval None
AnnaBridge 172:65be27845400 10629 */
AnnaBridge 172:65be27845400 10630 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_RST(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10631 {
AnnaBridge 172:65be27845400 10632 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10633 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10634 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10635 SET_BIT(*pReg, HRTIM_TIMDIER_RSTDE);
AnnaBridge 172:65be27845400 10636 }
AnnaBridge 172:65be27845400 10637
AnnaBridge 172:65be27845400 10638 /**
AnnaBridge 172:65be27845400 10639 * @brief Disable the reset/roll-over DMA request for a given timer.
AnnaBridge 172:65be27845400 10640 * @rmtoll TIMxDIER RSTDE LL_HRTIM_DisableDMAReq_RST
AnnaBridge 172:65be27845400 10641 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10642 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10643 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10644 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10645 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10646 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10647 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10648 * @retval None
AnnaBridge 172:65be27845400 10649 */
AnnaBridge 172:65be27845400 10650 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_RST(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10651 {
AnnaBridge 172:65be27845400 10652 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10653 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10654 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10655 CLEAR_BIT(*pReg, HRTIM_TIMDIER_RSTDE);
AnnaBridge 172:65be27845400 10656 }
AnnaBridge 172:65be27845400 10657
AnnaBridge 172:65be27845400 10658 /**
AnnaBridge 172:65be27845400 10659 * @brief Indicate whether the reset/roll-over DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10660 * @rmtoll TIMxDIER RSTDE LL_HRTIM_IsEnabledDMAReq_RST
AnnaBridge 172:65be27845400 10661 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10662 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10663 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10664 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10665 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10666 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10667 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10668 * @retval State of RSTDE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10669 */
AnnaBridge 172:65be27845400 10670 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_RST(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10671 {
AnnaBridge 172:65be27845400 10672 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10673 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10674 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10675
AnnaBridge 172:65be27845400 10676 return ((READ_BIT(*pReg, HRTIM_TIMDIER_RSTDE) == (HRTIM_TIMDIER_RSTDE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10677 }
AnnaBridge 172:65be27845400 10678
AnnaBridge 172:65be27845400 10679 /**
AnnaBridge 172:65be27845400 10680 * @brief Enable the delayed protection DMA request for a given timer.
AnnaBridge 172:65be27845400 10681 * @rmtoll TIMxDIER DLYPRTDE LL_HRTIM_EnableDMAReq_DLYPRT
AnnaBridge 172:65be27845400 10682 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10683 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10684 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10685 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10686 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10687 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10688 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10689 * @retval None
AnnaBridge 172:65be27845400 10690 */
AnnaBridge 172:65be27845400 10691 __STATIC_INLINE void LL_HRTIM_EnableDMAReq_DLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10692 {
AnnaBridge 172:65be27845400 10693 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10694 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10695 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10696 SET_BIT(*pReg, HRTIM_TIMDIER_DLYPRTDE);
AnnaBridge 172:65be27845400 10697 }
AnnaBridge 172:65be27845400 10698
AnnaBridge 172:65be27845400 10699 /**
AnnaBridge 172:65be27845400 10700 * @brief Disable the delayed protection DMA request for a given timer.
AnnaBridge 172:65be27845400 10701 * @rmtoll TIMxDIER DLYPRTDE LL_HRTIM_DisableDMAReq_DLYPRT
AnnaBridge 172:65be27845400 10702 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10703 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10704 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10705 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10706 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10707 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10708 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10709 * @retval None
AnnaBridge 172:65be27845400 10710 */
AnnaBridge 172:65be27845400 10711 __STATIC_INLINE void LL_HRTIM_DisableDMAReq_DLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10712 {
AnnaBridge 172:65be27845400 10713 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10714 register __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10715 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10716 CLEAR_BIT(*pReg, HRTIM_TIMDIER_DLYPRTDE);
AnnaBridge 172:65be27845400 10717 }
AnnaBridge 172:65be27845400 10718
AnnaBridge 172:65be27845400 10719 /**
AnnaBridge 172:65be27845400 10720 * @brief Indicate whether the delayed protection DMA request is enabled for a given timer.
AnnaBridge 172:65be27845400 10721 * @rmtoll TIMxDIER DLYPRTDE LL_HRTIM_IsEnabledDMAReq_DLYPRT
AnnaBridge 172:65be27845400 10722 * @param HRTIMx High Resolution Timer instance
AnnaBridge 172:65be27845400 10723 * @param Timer This parameter can be one of the following values:
AnnaBridge 172:65be27845400 10724 * @arg @ref LL_HRTIM_TIMER_A
AnnaBridge 172:65be27845400 10725 * @arg @ref LL_HRTIM_TIMER_B
AnnaBridge 172:65be27845400 10726 * @arg @ref LL_HRTIM_TIMER_C
AnnaBridge 172:65be27845400 10727 * @arg @ref LL_HRTIM_TIMER_D
AnnaBridge 172:65be27845400 10728 * @arg @ref LL_HRTIM_TIMER_E
AnnaBridge 172:65be27845400 10729 * @retval State of DLYPRTDE bit in HRTIM_TIMxDIER register (1 or 0).
AnnaBridge 172:65be27845400 10730 */
AnnaBridge 172:65be27845400 10731 __STATIC_INLINE uint32_t LL_HRTIM_IsEnabledDMAReq_DLYPRT(HRTIM_TypeDef *HRTIMx, uint32_t Timer)
AnnaBridge 172:65be27845400 10732 {
AnnaBridge 172:65be27845400 10733 register uint32_t iTimer = (uint8_t)(POSITION_VAL(Timer) - HRTIM_MCR_MCEN_Pos);
AnnaBridge 172:65be27845400 10734 register const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&HRTIMx->sMasterRegs.MDIER) +
AnnaBridge 172:65be27845400 10735 REG_OFFSET_TAB_TIMER[iTimer]));
AnnaBridge 172:65be27845400 10736
AnnaBridge 172:65be27845400 10737 return ((READ_BIT(*pReg, HRTIM_TIMDIER_DLYPRTDE) == (HRTIM_TIMDIER_DLYPRTDE)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 10738 }
AnnaBridge 172:65be27845400 10739
AnnaBridge 172:65be27845400 10740 /**
AnnaBridge 172:65be27845400 10741 * @}
AnnaBridge 172:65be27845400 10742 */
AnnaBridge 172:65be27845400 10743
AnnaBridge 172:65be27845400 10744 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 10745 /** @defgroup HRTIM_LL_LL_EF_Init In-initialization and de-initialization functions
AnnaBridge 172:65be27845400 10746 * @{
AnnaBridge 172:65be27845400 10747 */
AnnaBridge 172:65be27845400 10748 ErrorStatus LL_HRTIM_DeInit(HRTIM_TypeDef* HRTIMx);
AnnaBridge 172:65be27845400 10749 /**
AnnaBridge 172:65be27845400 10750 * @}
AnnaBridge 172:65be27845400 10751 */
AnnaBridge 172:65be27845400 10752 #endif /* USE_FULL_LL_DRIVER */
AnnaBridge 172:65be27845400 10753
AnnaBridge 172:65be27845400 10754 /**
AnnaBridge 172:65be27845400 10755 * @}
AnnaBridge 172:65be27845400 10756 */
AnnaBridge 172:65be27845400 10757
AnnaBridge 172:65be27845400 10758 /**
AnnaBridge 172:65be27845400 10759 * @}
AnnaBridge 172:65be27845400 10760 */
AnnaBridge 172:65be27845400 10761
AnnaBridge 172:65be27845400 10762 #endif /* HRTIM1 */
AnnaBridge 172:65be27845400 10763
AnnaBridge 172:65be27845400 10764 /**
AnnaBridge 172:65be27845400 10765 * @}
AnnaBridge 172:65be27845400 10766 */
AnnaBridge 172:65be27845400 10767
AnnaBridge 172:65be27845400 10768 #ifdef __cplusplus
AnnaBridge 172:65be27845400 10769 }
AnnaBridge 172:65be27845400 10770 #endif
AnnaBridge 172:65be27845400 10771
AnnaBridge 172:65be27845400 10772 #endif /* STM32H7xx_LL_HRTIM_H */
AnnaBridge 172:65be27845400 10773
AnnaBridge 172:65be27845400 10774 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
AnnaBridge 172:65be27845400 10775
AnnaBridge 172:65be27845400 10776