39 #ifndef __STM32F7xx_HAL_LPTIM_H 40 #define __STM32F7xx_HAL_LPTIM_H 66 #define LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT ((uint32_t)EXTI_IMR_MR23) 184 #define LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC ((uint32_t)0x00U) 185 #define LPTIM_CLOCKSOURCE_ULPTIM LPTIM_CFGR_CKSEL 193 #define LPTIM_PRESCALER_DIV1 ((uint32_t)0x000000U) 194 #define LPTIM_PRESCALER_DIV2 LPTIM_CFGR_PRESC_0 195 #define LPTIM_PRESCALER_DIV4 LPTIM_CFGR_PRESC_1 196 #define LPTIM_PRESCALER_DIV8 ((uint32_t)(LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_1)) 197 #define LPTIM_PRESCALER_DIV16 LPTIM_CFGR_PRESC_2 198 #define LPTIM_PRESCALER_DIV32 ((uint32_t)(LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_2)) 199 #define LPTIM_PRESCALER_DIV64 ((uint32_t)(LPTIM_CFGR_PRESC_1 | LPTIM_CFGR_PRESC_2)) 200 #define LPTIM_PRESCALER_DIV128 ((uint32_t)LPTIM_CFGR_PRESC) 209 #define LPTIM_OUTPUTPOLARITY_HIGH ((uint32_t)0x00000000U) 210 #define LPTIM_OUTPUTPOLARITY_LOW (LPTIM_CFGR_WAVPOL) 218 #define LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION ((uint32_t)0x00000000U) 219 #define LPTIM_CLOCKSAMPLETIME_2TRANSITIONS LPTIM_CFGR_CKFLT_0 220 #define LPTIM_CLOCKSAMPLETIME_4TRANSITIONS LPTIM_CFGR_CKFLT_1 221 #define LPTIM_CLOCKSAMPLETIME_8TRANSITIONS LPTIM_CFGR_CKFLT 230 #define LPTIM_CLOCKPOLARITY_RISING ((uint32_t)0x00000000U) 231 #define LPTIM_CLOCKPOLARITY_FALLING LPTIM_CFGR_CKPOL_0 232 #define LPTIM_CLOCKPOLARITY_RISING_FALLING LPTIM_CFGR_CKPOL_1 240 #define LPTIM_TRIGSOURCE_SOFTWARE ((uint32_t)0x0000FFFFU) 241 #define LPTIM_TRIGSOURCE_0 ((uint32_t)0x00000000U) 242 #define LPTIM_TRIGSOURCE_1 ((uint32_t)LPTIM_CFGR_TRIGSEL_0) 243 #define LPTIM_TRIGSOURCE_2 LPTIM_CFGR_TRIGSEL_1 244 #define LPTIM_TRIGSOURCE_3 ((uint32_t)LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_1) 245 #define LPTIM_TRIGSOURCE_4 LPTIM_CFGR_TRIGSEL_2 246 #define LPTIM_TRIGSOURCE_5 ((uint32_t)LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_2) 254 #define LPTIM_ACTIVEEDGE_RISING LPTIM_CFGR_TRIGEN_0 255 #define LPTIM_ACTIVEEDGE_FALLING LPTIM_CFGR_TRIGEN_1 256 #define LPTIM_ACTIVEEDGE_RISING_FALLING LPTIM_CFGR_TRIGEN 264 #define LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION ((uint32_t)0x00000000U) 265 #define LPTIM_TRIGSAMPLETIME_2TRANSITIONS LPTIM_CFGR_TRGFLT_0 266 #define LPTIM_TRIGSAMPLETIME_4TRANSITIONS LPTIM_CFGR_TRGFLT_1 267 #define LPTIM_TRIGSAMPLETIME_8TRANSITIONS LPTIM_CFGR_TRGFLT 276 #define LPTIM_UPDATE_IMMEDIATE ((uint32_t)0x00000000U) 277 #define LPTIM_UPDATE_ENDOFPERIOD LPTIM_CFGR_PRELOAD 286 #define LPTIM_COUNTERSOURCE_INTERNAL ((uint32_t)0x00000000U) 287 #define LPTIM_COUNTERSOURCE_EXTERNAL LPTIM_CFGR_COUNTMODE 296 #define LPTIM_FLAG_DOWN LPTIM_ISR_DOWN 297 #define LPTIM_FLAG_UP LPTIM_ISR_UP 298 #define LPTIM_FLAG_ARROK LPTIM_ISR_ARROK 299 #define LPTIM_FLAG_CMPOK LPTIM_ISR_CMPOK 300 #define LPTIM_FLAG_EXTTRIG LPTIM_ISR_EXTTRIG 301 #define LPTIM_FLAG_ARRM LPTIM_ISR_ARRM 302 #define LPTIM_FLAG_CMPM LPTIM_ISR_CMPM 311 #define LPTIM_IT_DOWN LPTIM_IER_DOWNIE 312 #define LPTIM_IT_UP LPTIM_IER_UPIE 313 #define LPTIM_IT_ARROK LPTIM_IER_ARROKIE 314 #define LPTIM_IT_CMPOK LPTIM_IER_CMPOKIE 315 #define LPTIM_IT_EXTTRIG LPTIM_IER_EXTTRIGIE 316 #define LPTIM_IT_ARRM LPTIM_IER_ARRMIE 317 #define LPTIM_IT_CMPM LPTIM_IER_CMPMIE 335 #define __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LPTIM_STATE_RESET) 342 #define __HAL_LPTIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (LPTIM_CR_ENABLE)) 343 #define __HAL_LPTIM_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(LPTIM_CR_ENABLE)) 350 #define __HAL_LPTIM_START_CONTINUOUS(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_CNTSTRT) 351 #define __HAL_LPTIM_START_SINGLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_SNGSTRT) 360 #define __HAL_LPTIM_AUTORELOAD_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->ARR = (__VALUE__)) 368 #define __HAL_LPTIM_COMPARE_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->CMP = (__VALUE__)) 384 #define __HAL_LPTIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR &(__FLAG__)) == (__FLAG__)) 400 #define __HAL_LPTIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__)) 416 #define __HAL_LPTIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__)) 432 #define __HAL_LPTIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= (~(__INTERRUPT__))) 449 #define __HAL_LPTIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET) 455 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_IT() (EXTI->IMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) 461 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_IT() (EXTI->IMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) 467 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_EVENT() (EXTI->EMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) 473 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) 479 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) 485 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) 491 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) 497 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) 503 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE() do{__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE();\ 504 __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE();\ 512 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE() do{__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE();\ 513 __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE();\ 520 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_GET_FLAG() (EXTI->PR & LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) 526 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_FLAG() (EXTI->PR = LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) 532 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_SWIT() (EXTI->SWIER |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) 656 #define IS_LPTIM_CLOCK_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_CLOCKSOURCE_ULPTIM) || \ 657 ((__SOURCE__) == LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC)) 659 #define IS_LPTIM_CLOCK_PRESCALER(__PRESCALER__) (((__PRESCALER__) == LPTIM_PRESCALER_DIV1 ) || \ 660 ((__PRESCALER__) == LPTIM_PRESCALER_DIV2 ) || \ 661 ((__PRESCALER__) == LPTIM_PRESCALER_DIV4 ) || \ 662 ((__PRESCALER__) == LPTIM_PRESCALER_DIV8 ) || \ 663 ((__PRESCALER__) == LPTIM_PRESCALER_DIV16 ) || \ 664 ((__PRESCALER__) == LPTIM_PRESCALER_DIV32 ) || \ 665 ((__PRESCALER__) == LPTIM_PRESCALER_DIV64 ) || \ 666 ((__PRESCALER__) == LPTIM_PRESCALER_DIV128)) 667 #define IS_LPTIM_CLOCK_PRESCALERDIV1(__PRESCALER__) ((__PRESCALER__) == LPTIM_PRESCALER_DIV1) 669 #define IS_LPTIM_OUTPUT_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_OUTPUTPOLARITY_LOW ) || \ 670 ((__POLARITY__) == LPTIM_OUTPUTPOLARITY_HIGH)) 672 #define IS_LPTIM_CLOCK_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION) || \ 673 ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_2TRANSITIONS) || \ 674 ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_4TRANSITIONS) || \ 675 ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_8TRANSITIONS)) 677 #define IS_LPTIM_CLOCK_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING) || \ 678 ((__POLARITY__) == LPTIM_CLOCKPOLARITY_FALLING) || \ 679 ((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING_FALLING)) 681 #define IS_LPTIM_TRG_SOURCE(__TRIG__) (((__TRIG__) == LPTIM_TRIGSOURCE_SOFTWARE) || \ 682 ((__TRIG__) == LPTIM_TRIGSOURCE_0) || \ 683 ((__TRIG__) == LPTIM_TRIGSOURCE_1) || \ 684 ((__TRIG__) == LPTIM_TRIGSOURCE_2) || \ 685 ((__TRIG__) == LPTIM_TRIGSOURCE_3) || \ 686 ((__TRIG__) == LPTIM_TRIGSOURCE_4) || \ 687 ((__TRIG__) == LPTIM_TRIGSOURCE_5)) 689 #define IS_LPTIM_EXT_TRG_POLARITY(__POLAR__) (((__POLAR__) == LPTIM_ACTIVEEDGE_RISING ) || \ 690 ((__POLAR__) == LPTIM_ACTIVEEDGE_FALLING ) || \ 691 ((__POLAR__) == LPTIM_ACTIVEEDGE_RISING_FALLING )) 693 #define IS_LPTIM_TRIG_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION) || \ 694 ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_2TRANSITIONS ) || \ 695 ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_4TRANSITIONS ) || \ 696 ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_8TRANSITIONS )) 698 #define IS_LPTIM_UPDATE_MODE(__MODE__) (((__MODE__) == LPTIM_UPDATE_IMMEDIATE) || \ 699 ((__MODE__) == LPTIM_UPDATE_ENDOFPERIOD)) 701 #define IS_LPTIM_COUNTER_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_COUNTERSOURCE_INTERNAL) || \ 702 ((__SOURCE__) == LPTIM_COUNTERSOURCE_EXTERNAL)) 704 #define IS_LPTIM_AUTORELOAD(__AUTORELOAD__) ((__AUTORELOAD__) <= 0x0000FFFFU) 706 #define IS_LPTIM_COMPARE(__COMPARE__) ((__COMPARE__) <= 0x0000FFFFU) 708 #define IS_LPTIM_PERIOD(PERIOD) ((PERIOD) <= 0x0000FFFFU) 710 #define IS_LPTIM_PULSE(PULSE) ((PULSE) <= 0x0000FFFFU) LPTIM_ClockConfigTypeDef Clock
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop(LPTIM_HandleTypeDef *hlptim)
uint32_t HAL_LPTIM_ReadCompare(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_CompareWriteCallback(LPTIM_HandleTypeDef *hlptim)
LPTIM Clock configuration definition.
void HAL_LPTIM_IRQHandler(LPTIM_HandleTypeDef *hlptim)
enum __HAL_LPTIM_StateTypeDef HAL_LPTIM_StateTypeDef
HAL LPTIM State structure definition.
void HAL_LPTIM_DirectionDownCallback(LPTIM_HandleTypeDef *hlptim)
LPTIM Trigger configuration definition.
HAL_LockTypeDef
HAL Lock structures definition.
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop_IT(LPTIM_HandleTypeDef *hlptim)
LPTIM handle Structure definition.
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout)
__HAL_LPTIM_StateTypeDef
HAL LPTIM State structure definition.
LPTIM Clock configuration definition.
void HAL_LPTIM_DirectionUpCallback(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_PWM_Stop(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Encoder_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
uint32_t HAL_LPTIM_ReadAutoReload(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Init(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_AutoReloadWriteCallback(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_MspDeInit(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_TriggerCallback(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_PWM_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop_IT(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_PWM_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
LPTIM_TriggerConfigTypeDef Trigger
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop_IT(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop_IT(LPTIM_HandleTypeDef *hlptim)
__IO HAL_LPTIM_StateTypeDef State
HAL_StatusTypeDef HAL_LPTIM_PWM_Stop_IT(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Counter_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
HAL_StatusTypeDef HAL_LPTIM_DeInit(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
LPTIM_ULPClockConfigTypeDef UltraLowPowerClock
LPTIM Initialization Structure definition.
void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop(LPTIM_HandleTypeDef *hlptim)
This file contains HAL common defines, enumeration, macros and structures definitions.
uint32_t HAL_LPTIM_ReadCounter(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_AutoReloadMatchCallback(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout)
HAL_StatusTypeDef HAL_LPTIM_Encoder_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
HAL_StatusTypeDef HAL_LPTIM_Counter_Stop(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_MspInit(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef
HAL Status structures definition.
HAL_StatusTypeDef HAL_LPTIM_Counter_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
HAL_LPTIM_StateTypeDef HAL_LPTIM_GetState(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Counter_Stop_IT(LPTIM_HandleTypeDef *hlptim)