19 #if defined(USE_FULL_LL_DRIVER) 24 #ifdef USE_FULL_ASSERT 25 #include "stm32_assert.h" 27 #define assert_param(expr) ((void)0U) 34 #if defined (COMP1) || defined (COMP2) 52 #define IS_LL_COMP_POWER_MODE(__POWER_MODE__) \ 53 ( ((__POWER_MODE__) == LL_COMP_POWERMODE_HIGHSPEED) \ 54 || ((__POWER_MODE__) == LL_COMP_POWERMODE_MEDIUMSPEED) \ 55 || ((__POWER_MODE__) == LL_COMP_POWERMODE_ULTRALOWPOWER) \ 62 #if defined(COMP_CSR_INPSEL_1) 63 #define IS_LL_COMP_INPUT_PLUS(__COMP_INSTANCE__, __INPUT_PLUS__) \ 64 ( ((__INPUT_PLUS__) == LL_COMP_INPUT_PLUS_IO1) \ 65 || ((__INPUT_PLUS__) == LL_COMP_INPUT_PLUS_IO2) \ 66 || ((__INPUT_PLUS__) == LL_COMP_INPUT_PLUS_IO3) \ 69 #define IS_LL_COMP_INPUT_PLUS(__COMP_INSTANCE__, __INPUT_PLUS__) \ 70 ( ((__INPUT_PLUS__) == LL_COMP_INPUT_PLUS_IO1) \ 71 || ((__INPUT_PLUS__) == LL_COMP_INPUT_PLUS_IO2) \ 79 #if defined(COMP_CSR_INMESEL_1) 80 #define IS_LL_COMP_INPUT_MINUS(__COMP_INSTANCE__, __INPUT_MINUS__) \ 81 ( ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_1_4VREFINT) \ 82 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_1_2VREFINT) \ 83 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_3_4VREFINT) \ 84 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_VREFINT) \ 85 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_DAC1_CH1) \ 86 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_DAC1_CH2) \ 87 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_IO1) \ 88 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_IO2) \ 89 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_IO3) \ 90 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_IO4) \ 91 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_IO5) \ 94 #define IS_LL_COMP_INPUT_MINUS(__COMP_INSTANCE__, __INPUT_MINUS__) \ 95 ( ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_1_4VREFINT) \ 96 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_1_2VREFINT) \ 97 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_3_4VREFINT) \ 98 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_VREFINT) \ 99 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_DAC1_CH1) \ 100 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_DAC1_CH2) \ 101 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_IO1) \ 102 || ((__INPUT_MINUS__) == LL_COMP_INPUT_MINUS_IO2) \ 106 #define IS_LL_COMP_INPUT_HYSTERESIS(__INPUT_HYSTERESIS__) \ 107 ( ((__INPUT_HYSTERESIS__) == LL_COMP_HYSTERESIS_NONE) \ 108 || ((__INPUT_HYSTERESIS__) == LL_COMP_HYSTERESIS_LOW) \ 109 || ((__INPUT_HYSTERESIS__) == LL_COMP_HYSTERESIS_MEDIUM) \ 110 || ((__INPUT_HYSTERESIS__) == LL_COMP_HYSTERESIS_HIGH) \ 113 #define IS_LL_COMP_OUTPUT_POLARITY(__POLARITY__) \ 114 ( ((__POLARITY__) == LL_COMP_OUTPUTPOL_NONINVERTED) \ 115 || ((__POLARITY__) == LL_COMP_OUTPUTPOL_INVERTED) \ 119 #define IS_LL_COMP_OUTPUT_BLANKING_SOURCE(__COMP_INSTANCE__, __OUTPUT_BLANKING_SOURCE__) \ 120 (((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_NONE) \ 125 (((__COMP_INSTANCE__) == COMP1) \ 127 ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM1_OC5_COMP1) \ 128 || ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM2_OC3_COMP1) \ 129 || ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM3_OC3_COMP1) \ 133 ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM3_OC4_COMP2) \ 134 || ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM8_OC5_COMP2) \ 135 || ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM15_OC1_COMP2) \ 141 #define IS_LL_COMP_OUTPUT_BLANKING_SOURCE(__COMP_INSTANCE__, __OUTPUT_BLANKING_SOURCE__) \ 142 (((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_NONE) \ 148 ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM1_OC5_COMP1) \ 149 || ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM2_OC3_COMP1) \ 150 || ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM3_OC3_COMP1) \ 154 #define IS_LL_COMP_OUTPUT_BLANKING_SOURCE(__COMP_INSTANCE__, __OUTPUT_BLANKING_SOURCE__) \ 155 (((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_NONE) \ 161 ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM1_OC5_COMP1) \ 162 || ((__OUTPUT_BLANKING_SOURCE__) == LL_COMP_BLANKINGSRC_TIM2_OC3_COMP1) \ 196 ErrorStatus status = SUCCESS;
205 LL_COMP_WriteReg(COMPx, CSR, 0x00000000UL);
233 ErrorStatus status = SUCCESS;
255 #if defined(COMP_CSR_INMESEL_1) 313 COMP_InitStruct->
PowerMode = LL_COMP_POWERMODE_ULTRALOWPOWER;
314 COMP_InitStruct->
InputPlus = LL_COMP_INPUT_PLUS_IO1;
315 COMP_InitStruct->
InputMinus = LL_COMP_INPUT_MINUS_VREFINT;
ErrorStatus LL_COMP_Init(COMP_TypeDef *COMPx, LL_COMP_InitTypeDef *COMP_InitStruct)
Initialize some features of COMP instance.
uint32_t OutputBlankingSource
Structure definition of some features of COMP instance.
__STATIC_INLINE uint32_t LL_COMP_IsLocked(COMP_TypeDef *COMPx)
Get comparator lock state (0: COMP is unlocked, 1: COMP is locked).
Header file of COMP LL module.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
ErrorStatus LL_COMP_DeInit(COMP_TypeDef *COMPx)
De-initialize registers of the selected COMP instance to their default reset values.
void LL_COMP_StructInit(LL_COMP_InitTypeDef *COMP_InitStruct)
Set each LL_COMP_InitTypeDef field to default value.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))