![]() |
STM32F769IDiscovery
1.00
uDANTE Audio Networking with STM32F7 DISCO board
|
Header file of LPTIM HAL module. More...
#include "stm32f7xx_hal_def.h"
Go to the source code of this file.
Data Structures | |
struct | LPTIM_ClockConfigTypeDef |
LPTIM Clock configuration definition. More... | |
struct | LPTIM_ULPClockConfigTypeDef |
LPTIM Clock configuration definition. More... | |
struct | LPTIM_TriggerConfigTypeDef |
LPTIM Trigger configuration definition. More... | |
struct | LPTIM_InitTypeDef |
LPTIM Initialization Structure definition. More... | |
struct | LPTIM_HandleTypeDef |
LPTIM handle Structure definition. More... | |
Macros | |
#define | LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT ((uint32_t)EXTI_IMR_MR23) |
#define | LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC ((uint32_t)0x00U) |
#define | LPTIM_CLOCKSOURCE_ULPTIM LPTIM_CFGR_CKSEL |
#define | LPTIM_PRESCALER_DIV1 ((uint32_t)0x000000U) |
#define | LPTIM_PRESCALER_DIV2 LPTIM_CFGR_PRESC_0 |
#define | LPTIM_PRESCALER_DIV4 LPTIM_CFGR_PRESC_1 |
#define | LPTIM_PRESCALER_DIV8 ((uint32_t)(LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_1)) |
#define | LPTIM_PRESCALER_DIV16 LPTIM_CFGR_PRESC_2 |
#define | LPTIM_PRESCALER_DIV32 ((uint32_t)(LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_2)) |
#define | LPTIM_PRESCALER_DIV64 ((uint32_t)(LPTIM_CFGR_PRESC_1 | LPTIM_CFGR_PRESC_2)) |
#define | LPTIM_PRESCALER_DIV128 ((uint32_t)LPTIM_CFGR_PRESC) |
#define | LPTIM_OUTPUTPOLARITY_HIGH ((uint32_t)0x00000000U) |
#define | LPTIM_OUTPUTPOLARITY_LOW (LPTIM_CFGR_WAVPOL) |
#define | LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION ((uint32_t)0x00000000U) |
#define | LPTIM_CLOCKSAMPLETIME_2TRANSITIONS LPTIM_CFGR_CKFLT_0 |
#define | LPTIM_CLOCKSAMPLETIME_4TRANSITIONS LPTIM_CFGR_CKFLT_1 |
#define | LPTIM_CLOCKSAMPLETIME_8TRANSITIONS LPTIM_CFGR_CKFLT |
#define | LPTIM_CLOCKPOLARITY_RISING ((uint32_t)0x00000000U) |
#define | LPTIM_CLOCKPOLARITY_FALLING LPTIM_CFGR_CKPOL_0 |
#define | LPTIM_CLOCKPOLARITY_RISING_FALLING LPTIM_CFGR_CKPOL_1 |
#define | LPTIM_TRIGSOURCE_SOFTWARE ((uint32_t)0x0000FFFFU) |
#define | LPTIM_TRIGSOURCE_0 ((uint32_t)0x00000000U) |
#define | LPTIM_TRIGSOURCE_1 ((uint32_t)LPTIM_CFGR_TRIGSEL_0) |
#define | LPTIM_TRIGSOURCE_2 LPTIM_CFGR_TRIGSEL_1 |
#define | LPTIM_TRIGSOURCE_3 ((uint32_t)LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_1) |
#define | LPTIM_TRIGSOURCE_4 LPTIM_CFGR_TRIGSEL_2 |
#define | LPTIM_TRIGSOURCE_5 ((uint32_t)LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_2) |
#define | LPTIM_ACTIVEEDGE_RISING LPTIM_CFGR_TRIGEN_0 |
#define | LPTIM_ACTIVEEDGE_FALLING LPTIM_CFGR_TRIGEN_1 |
#define | LPTIM_ACTIVEEDGE_RISING_FALLING LPTIM_CFGR_TRIGEN |
#define | LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION ((uint32_t)0x00000000U) |
#define | LPTIM_TRIGSAMPLETIME_2TRANSITIONS LPTIM_CFGR_TRGFLT_0 |
#define | LPTIM_TRIGSAMPLETIME_4TRANSITIONS LPTIM_CFGR_TRGFLT_1 |
#define | LPTIM_TRIGSAMPLETIME_8TRANSITIONS LPTIM_CFGR_TRGFLT |
#define | LPTIM_UPDATE_IMMEDIATE ((uint32_t)0x00000000U) |
#define | LPTIM_UPDATE_ENDOFPERIOD LPTIM_CFGR_PRELOAD |
#define | LPTIM_COUNTERSOURCE_INTERNAL ((uint32_t)0x00000000U) |
#define | LPTIM_COUNTERSOURCE_EXTERNAL LPTIM_CFGR_COUNTMODE |
#define | LPTIM_FLAG_DOWN LPTIM_ISR_DOWN |
#define | LPTIM_FLAG_UP LPTIM_ISR_UP |
#define | LPTIM_FLAG_ARROK LPTIM_ISR_ARROK |
#define | LPTIM_FLAG_CMPOK LPTIM_ISR_CMPOK |
#define | LPTIM_FLAG_EXTTRIG LPTIM_ISR_EXTTRIG |
#define | LPTIM_FLAG_ARRM LPTIM_ISR_ARRM |
#define | LPTIM_FLAG_CMPM LPTIM_ISR_CMPM |
#define | LPTIM_IT_DOWN LPTIM_IER_DOWNIE |
#define | LPTIM_IT_UP LPTIM_IER_UPIE |
#define | LPTIM_IT_ARROK LPTIM_IER_ARROKIE |
#define | LPTIM_IT_CMPOK LPTIM_IER_CMPOKIE |
#define | LPTIM_IT_EXTTRIG LPTIM_IER_EXTTRIGIE |
#define | LPTIM_IT_ARRM LPTIM_IER_ARRMIE |
#define | LPTIM_IT_CMPM LPTIM_IER_CMPMIE |
#define | __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LPTIM_STATE_RESET) |
Reset LPTIM handle state. More... | |
#define | __HAL_LPTIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (LPTIM_CR_ENABLE)) |
Enable/Disable the LPTIM peripheral. More... | |
#define | __HAL_LPTIM_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(LPTIM_CR_ENABLE)) |
#define | __HAL_LPTIM_START_CONTINUOUS(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_CNTSTRT) |
Starts the LPTIM peripheral in Continuous or in single mode. More... | |
#define | __HAL_LPTIM_START_SINGLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_SNGSTRT) |
#define | __HAL_LPTIM_AUTORELOAD_SET(__HANDLE__, __VALUE__) ((__HANDLE__)->Instance->ARR = (__VALUE__)) |
Writes the passed parameter in the Autoreload register. More... | |
#define | __HAL_LPTIM_COMPARE_SET(__HANDLE__, __VALUE__) ((__HANDLE__)->Instance->CMP = (__VALUE__)) |
Writes the passed parameter in the Compare register. More... | |
#define | __HAL_LPTIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR &(__FLAG__)) == (__FLAG__)) |
Checks whether the specified LPTIM flag is set or not. More... | |
#define | __HAL_LPTIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__)) |
Clears the specified LPTIM flag. More... | |
#define | __HAL_LPTIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__)) |
Enable the specified LPTIM interrupt. More... | |
#define | __HAL_LPTIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= (~(__INTERRUPT__))) |
Disable the specified LPTIM interrupt. More... | |
#define | __HAL_LPTIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET) |
Checks whether the specified LPTIM interrupt is set or not. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_IT() (EXTI->IMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) |
Enable interrupt on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_IT() (EXTI->IMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) |
Disable interrupt on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_EVENT() (EXTI->EMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) |
Enable event on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) |
Disable event on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) |
Enable falling edge trigger on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) |
Disable falling edge trigger on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) |
Enable rising edge trigger on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) |
Disable rising edge trigger on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE() |
Enable rising & falling edge trigger on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE() |
Disable rising & falling edge trigger on the LPTIM Wake-up Timer associated Exti line. This parameter can be: More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_GET_FLAG() (EXTI->PR & LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) |
Check whether the LPTIM Wake-up Timer associated Exti line interrupt flag is set or not. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_FLAG() (EXTI->PR = LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) |
Clear the LPTIM Wake-up Timer associated Exti line flag. More... | |
#define | __HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_SWIT() (EXTI->SWIER |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) |
Generate a Software interrupt on the LPTIM Wake-up Timer associated Exti line. More... | |
#define | IS_LPTIM_CLOCK_SOURCE(__SOURCE__) |
#define | IS_LPTIM_CLOCK_PRESCALER(__PRESCALER__) |
#define | IS_LPTIM_CLOCK_PRESCALERDIV1(__PRESCALER__) ((__PRESCALER__) == LPTIM_PRESCALER_DIV1) |
#define | IS_LPTIM_OUTPUT_POLARITY(__POLARITY__) |
#define | IS_LPTIM_CLOCK_SAMPLE_TIME(__SAMPLETIME__) |
#define | IS_LPTIM_CLOCK_POLARITY(__POLARITY__) |
#define | IS_LPTIM_TRG_SOURCE(__TRIG__) |
#define | IS_LPTIM_EXT_TRG_POLARITY(__POLAR__) |
#define | IS_LPTIM_TRIG_SAMPLE_TIME(__SAMPLETIME__) |
#define | IS_LPTIM_UPDATE_MODE(__MODE__) |
#define | IS_LPTIM_COUNTER_SOURCE(__SOURCE__) |
#define | IS_LPTIM_AUTORELOAD(__AUTORELOAD__) ((__AUTORELOAD__) <= 0x0000FFFFU) |
#define | IS_LPTIM_COMPARE(__COMPARE__) ((__COMPARE__) <= 0x0000FFFFU) |
#define | IS_LPTIM_PERIOD(PERIOD) ((PERIOD) <= 0x0000FFFFU) |
#define | IS_LPTIM_PULSE(PULSE) ((PULSE) <= 0x0000FFFFU) |
Typedefs | |
typedef enum __HAL_LPTIM_StateTypeDef | HAL_LPTIM_StateTypeDef |
HAL LPTIM State structure definition. More... | |
Enumerations | |
enum | __HAL_LPTIM_StateTypeDef { HAL_LPTIM_STATE_RESET = 0x00U, HAL_LPTIM_STATE_READY = 0x01U, HAL_LPTIM_STATE_BUSY = 0x02U, HAL_LPTIM_STATE_TIMEOUT = 0x03U, HAL_LPTIM_STATE_ERROR = 0x04U } |
HAL LPTIM State structure definition. More... | |
Header file of LPTIM HAL module.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition in file stm32f7xx_hal_lptim.h.