Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
TARGET_NUCLEO_L496ZG_P/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_ll_comp.h@169:a7c7b631e539, 2018-06-22 (annotated)
- Committer:
- Anna Bridge
- Date:
- Fri Jun 22 15:38:59 2018 +0100
- Revision:
- 169:a7c7b631e539
- Parent:
- 161:aa5281ff4a02
mbed library. Release version 162
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| AnnaBridge | 158:1c57384330a6 | 1 | /** |
| AnnaBridge | 158:1c57384330a6 | 2 | ****************************************************************************** |
| AnnaBridge | 158:1c57384330a6 | 3 | * @file stm32l4xx_ll_comp.h |
| AnnaBridge | 158:1c57384330a6 | 4 | * @author MCD Application Team |
| AnnaBridge | 158:1c57384330a6 | 5 | * @brief Header file of COMP LL module. |
| AnnaBridge | 158:1c57384330a6 | 6 | ****************************************************************************** |
| AnnaBridge | 158:1c57384330a6 | 7 | * @attention |
| AnnaBridge | 158:1c57384330a6 | 8 | * |
| AnnaBridge | 158:1c57384330a6 | 9 | * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> |
| AnnaBridge | 158:1c57384330a6 | 10 | * |
| AnnaBridge | 158:1c57384330a6 | 11 | * Redistribution and use in source and binary forms, with or without modification, |
| AnnaBridge | 158:1c57384330a6 | 12 | * are permitted provided that the following conditions are met: |
| AnnaBridge | 158:1c57384330a6 | 13 | * 1. Redistributions of source code must retain the above copyright notice, |
| AnnaBridge | 158:1c57384330a6 | 14 | * this list of conditions and the following disclaimer. |
| AnnaBridge | 158:1c57384330a6 | 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
| AnnaBridge | 158:1c57384330a6 | 16 | * this list of conditions and the following disclaimer in the documentation |
| AnnaBridge | 158:1c57384330a6 | 17 | * and/or other materials provided with the distribution. |
| AnnaBridge | 158:1c57384330a6 | 18 | * 3. Neither the name of STMicroelectronics nor the names of its contributors |
| AnnaBridge | 158:1c57384330a6 | 19 | * may be used to endorse or promote products derived from this software |
| AnnaBridge | 158:1c57384330a6 | 20 | * without specific prior written permission. |
| AnnaBridge | 158:1c57384330a6 | 21 | * |
| AnnaBridge | 158:1c57384330a6 | 22 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| AnnaBridge | 158:1c57384330a6 | 23 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| AnnaBridge | 158:1c57384330a6 | 24 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| AnnaBridge | 158:1c57384330a6 | 25 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
| AnnaBridge | 158:1c57384330a6 | 26 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| AnnaBridge | 158:1c57384330a6 | 27 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
| AnnaBridge | 158:1c57384330a6 | 28 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
| AnnaBridge | 158:1c57384330a6 | 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
| AnnaBridge | 158:1c57384330a6 | 30 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| AnnaBridge | 158:1c57384330a6 | 31 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| AnnaBridge | 158:1c57384330a6 | 32 | * |
| AnnaBridge | 158:1c57384330a6 | 33 | ****************************************************************************** |
| AnnaBridge | 158:1c57384330a6 | 34 | */ |
| AnnaBridge | 158:1c57384330a6 | 35 | |
| AnnaBridge | 158:1c57384330a6 | 36 | /* Define to prevent recursive inclusion -------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 37 | #ifndef __STM32L4xx_LL_COMP_H |
| AnnaBridge | 158:1c57384330a6 | 38 | #define __STM32L4xx_LL_COMP_H |
| AnnaBridge | 158:1c57384330a6 | 39 | |
| AnnaBridge | 158:1c57384330a6 | 40 | #ifdef __cplusplus |
| AnnaBridge | 158:1c57384330a6 | 41 | extern "C" { |
| AnnaBridge | 158:1c57384330a6 | 42 | #endif |
| AnnaBridge | 158:1c57384330a6 | 43 | |
| AnnaBridge | 158:1c57384330a6 | 44 | /* Includes ------------------------------------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 45 | #include "stm32l4xx.h" |
| AnnaBridge | 158:1c57384330a6 | 46 | |
| AnnaBridge | 158:1c57384330a6 | 47 | /** @addtogroup STM32L4xx_LL_Driver |
| AnnaBridge | 158:1c57384330a6 | 48 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 49 | */ |
| AnnaBridge | 158:1c57384330a6 | 50 | |
| AnnaBridge | 158:1c57384330a6 | 51 | #if defined (COMP1) || defined (COMP2) |
| AnnaBridge | 158:1c57384330a6 | 52 | |
| AnnaBridge | 158:1c57384330a6 | 53 | /** @defgroup COMP_LL COMP |
| AnnaBridge | 158:1c57384330a6 | 54 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 55 | */ |
| AnnaBridge | 158:1c57384330a6 | 56 | |
| AnnaBridge | 158:1c57384330a6 | 57 | /* Private types -------------------------------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 58 | /* Private variables ---------------------------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 59 | /* Private constants ---------------------------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 60 | /** @defgroup COMP_LL_Private_Constants COMP Private Constants |
| AnnaBridge | 158:1c57384330a6 | 61 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 62 | */ |
| AnnaBridge | 158:1c57384330a6 | 63 | |
| AnnaBridge | 158:1c57384330a6 | 64 | /* COMP registers bits positions */ |
| AnnaBridge | 161:aa5281ff4a02 | 65 | #define LL_COMP_OUTPUT_LEVEL_BITOFFSET_POS (30U) /* Value equivalent to POSITION_VAL(COMP_CSR_VALUE) */ |
| AnnaBridge | 158:1c57384330a6 | 66 | |
| AnnaBridge | 158:1c57384330a6 | 67 | /** |
| AnnaBridge | 158:1c57384330a6 | 68 | * @} |
| AnnaBridge | 158:1c57384330a6 | 69 | */ |
| AnnaBridge | 158:1c57384330a6 | 70 | |
| AnnaBridge | 158:1c57384330a6 | 71 | /* Private macros ------------------------------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 72 | /* Exported types ------------------------------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 73 | #if defined(USE_FULL_LL_DRIVER) |
| AnnaBridge | 158:1c57384330a6 | 74 | /** @defgroup COMP_LL_ES_INIT COMP Exported Init structure |
| AnnaBridge | 158:1c57384330a6 | 75 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 76 | */ |
| AnnaBridge | 158:1c57384330a6 | 77 | |
| AnnaBridge | 158:1c57384330a6 | 78 | /** |
| AnnaBridge | 158:1c57384330a6 | 79 | * @brief Structure definition of some features of COMP instance. |
| AnnaBridge | 158:1c57384330a6 | 80 | */ |
| AnnaBridge | 158:1c57384330a6 | 81 | typedef struct |
| AnnaBridge | 158:1c57384330a6 | 82 | { |
| AnnaBridge | 158:1c57384330a6 | 83 | uint32_t PowerMode; /*!< Set comparator operating mode to adjust power and speed. |
| AnnaBridge | 158:1c57384330a6 | 84 | This parameter can be a value of @ref COMP_LL_EC_POWERMODE |
| AnnaBridge | 158:1c57384330a6 | 85 | |
| AnnaBridge | 158:1c57384330a6 | 86 | This feature can be modified afterwards using unitary function @ref LL_COMP_SetPowerMode(). */ |
| AnnaBridge | 158:1c57384330a6 | 87 | |
| AnnaBridge | 158:1c57384330a6 | 88 | uint32_t InputPlus; /*!< Set comparator input plus (non-inverting input). |
| AnnaBridge | 158:1c57384330a6 | 89 | This parameter can be a value of @ref COMP_LL_EC_INPUT_PLUS |
| AnnaBridge | 158:1c57384330a6 | 90 | |
| AnnaBridge | 158:1c57384330a6 | 91 | This feature can be modified afterwards using unitary function @ref LL_COMP_SetInputPlus(). */ |
| AnnaBridge | 158:1c57384330a6 | 92 | |
| AnnaBridge | 158:1c57384330a6 | 93 | uint32_t InputMinus; /*!< Set comparator input minus (inverting input). |
| AnnaBridge | 158:1c57384330a6 | 94 | This parameter can be a value of @ref COMP_LL_EC_INPUT_MINUS |
| AnnaBridge | 158:1c57384330a6 | 95 | |
| AnnaBridge | 158:1c57384330a6 | 96 | This feature can be modified afterwards using unitary function @ref LL_COMP_SetInputMinus(). */ |
| AnnaBridge | 158:1c57384330a6 | 97 | |
| AnnaBridge | 158:1c57384330a6 | 98 | uint32_t InputHysteresis; /*!< Set comparator hysteresis mode of the input minus. |
| AnnaBridge | 158:1c57384330a6 | 99 | This parameter can be a value of @ref COMP_LL_EC_INPUT_HYSTERESIS |
| AnnaBridge | 158:1c57384330a6 | 100 | |
| AnnaBridge | 158:1c57384330a6 | 101 | This feature can be modified afterwards using unitary function @ref LL_COMP_SetInputHysteresis(). */ |
| AnnaBridge | 158:1c57384330a6 | 102 | |
| AnnaBridge | 158:1c57384330a6 | 103 | uint32_t OutputPolarity; /*!< Set comparator output polarity. |
| AnnaBridge | 158:1c57384330a6 | 104 | This parameter can be a value of @ref COMP_LL_EC_OUTPUT_POLARITY |
| AnnaBridge | 158:1c57384330a6 | 105 | |
| AnnaBridge | 158:1c57384330a6 | 106 | This feature can be modified afterwards using unitary function @ref LL_COMP_SetOutputPolarity(). */ |
| AnnaBridge | 158:1c57384330a6 | 107 | |
| AnnaBridge | 158:1c57384330a6 | 108 | uint32_t OutputBlankingSource; /*!< Set comparator blanking source. |
| AnnaBridge | 158:1c57384330a6 | 109 | This parameter can be a value of @ref COMP_LL_EC_OUTPUT_BLANKING_SOURCE |
| AnnaBridge | 158:1c57384330a6 | 110 | |
| AnnaBridge | 158:1c57384330a6 | 111 | This feature can be modified afterwards using unitary function @ref LL_COMP_SetOutputBlankingSource(). */ |
| AnnaBridge | 158:1c57384330a6 | 112 | |
| AnnaBridge | 158:1c57384330a6 | 113 | } LL_COMP_InitTypeDef; |
| AnnaBridge | 158:1c57384330a6 | 114 | |
| AnnaBridge | 158:1c57384330a6 | 115 | /** |
| AnnaBridge | 158:1c57384330a6 | 116 | * @} |
| AnnaBridge | 158:1c57384330a6 | 117 | */ |
| AnnaBridge | 158:1c57384330a6 | 118 | #endif /* USE_FULL_LL_DRIVER */ |
| AnnaBridge | 158:1c57384330a6 | 119 | |
| AnnaBridge | 158:1c57384330a6 | 120 | /* Exported constants --------------------------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 121 | /** @defgroup COMP_LL_Exported_Constants COMP Exported Constants |
| AnnaBridge | 158:1c57384330a6 | 122 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 123 | */ |
| AnnaBridge | 158:1c57384330a6 | 124 | |
| AnnaBridge | 158:1c57384330a6 | 125 | /** @defgroup COMP_LL_EC_COMMON_WINDOWMODE Comparator common modes - Window mode |
| AnnaBridge | 158:1c57384330a6 | 126 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 127 | */ |
| AnnaBridge | 161:aa5281ff4a02 | 128 | #define LL_COMP_WINDOWMODE_DISABLE (0x00000000U) /*!< Window mode disable: Comparators 1 and 2 are independent */ |
| AnnaBridge | 158:1c57384330a6 | 129 | #define LL_COMP_WINDOWMODE_COMP1_INPUT_PLUS_COMMON (COMP_CSR_WINMODE) /*!< Window mode enable: Comparators instances pair COMP1 and COMP2 have their input plus connected together. The common input is COMP1 input plus (COMP2 input plus is no more accessible). */ |
| AnnaBridge | 158:1c57384330a6 | 130 | /** |
| AnnaBridge | 158:1c57384330a6 | 131 | * @} |
| AnnaBridge | 158:1c57384330a6 | 132 | */ |
| AnnaBridge | 158:1c57384330a6 | 133 | |
| AnnaBridge | 158:1c57384330a6 | 134 | /** @defgroup COMP_LL_EC_POWERMODE Comparator modes - Power mode |
| AnnaBridge | 158:1c57384330a6 | 135 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 136 | */ |
| AnnaBridge | 161:aa5281ff4a02 | 137 | #define LL_COMP_POWERMODE_HIGHSPEED (0x00000000U) /*!< COMP power mode to high speed */ |
| AnnaBridge | 158:1c57384330a6 | 138 | #define LL_COMP_POWERMODE_MEDIUMSPEED (COMP_CSR_PWRMODE_0) /*!< COMP power mode to medium speed */ |
| AnnaBridge | 158:1c57384330a6 | 139 | #define LL_COMP_POWERMODE_ULTRALOWPOWER (COMP_CSR_PWRMODE_1 | COMP_CSR_PWRMODE_0) /*!< COMP power mode to ultra-low power */ |
| AnnaBridge | 158:1c57384330a6 | 140 | /** |
| AnnaBridge | 158:1c57384330a6 | 141 | * @} |
| AnnaBridge | 158:1c57384330a6 | 142 | */ |
| AnnaBridge | 158:1c57384330a6 | 143 | |
| AnnaBridge | 158:1c57384330a6 | 144 | /** @defgroup COMP_LL_EC_INPUT_PLUS Comparator inputs - Input plus (input non-inverting) selection |
| AnnaBridge | 158:1c57384330a6 | 145 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 146 | */ |
| AnnaBridge | 161:aa5281ff4a02 | 147 | #define LL_COMP_INPUT_PLUS_IO1 (0x00000000U) /*!< Comparator input plus connected to IO1 (pin PC5 for COMP1, pin PB4 for COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 148 | #define LL_COMP_INPUT_PLUS_IO2 (COMP_CSR_INPSEL_0) /*!< Comparator input plus connected to IO2 (pin PB2 for COMP1, pin PB6 for COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 149 | #if defined(COMP_CSR_INPSEL_1) |
| AnnaBridge | 158:1c57384330a6 | 150 | #define LL_COMP_INPUT_PLUS_IO3 (COMP_CSR_INPSEL_1) /*!< Comparator input plus connected to IO3 (pin PA1 for COMP1, pin PA3 for COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 151 | #endif |
| AnnaBridge | 158:1c57384330a6 | 152 | /** |
| AnnaBridge | 158:1c57384330a6 | 153 | * @} |
| AnnaBridge | 158:1c57384330a6 | 154 | */ |
| AnnaBridge | 158:1c57384330a6 | 155 | |
| AnnaBridge | 158:1c57384330a6 | 156 | /** @defgroup COMP_LL_EC_INPUT_MINUS Comparator inputs - Input minus (input inverting) selection |
| AnnaBridge | 158:1c57384330a6 | 157 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 158 | */ |
| AnnaBridge | 158:1c57384330a6 | 159 | #define LL_COMP_INPUT_MINUS_1_4VREFINT ( COMP_CSR_SCALEN | COMP_CSR_BRGEN) /*!< Comparator input minus connected to 1/4 VrefInt */ |
| AnnaBridge | 158:1c57384330a6 | 160 | #define LL_COMP_INPUT_MINUS_1_2VREFINT ( COMP_CSR_INMSEL_0 | COMP_CSR_SCALEN | COMP_CSR_BRGEN) /*!< Comparator input minus connected to 1/2 VrefInt */ |
| AnnaBridge | 158:1c57384330a6 | 161 | #define LL_COMP_INPUT_MINUS_3_4VREFINT ( COMP_CSR_INMSEL_1 | COMP_CSR_SCALEN | COMP_CSR_BRGEN) /*!< Comparator input minus connected to 3/4 VrefInt */ |
| AnnaBridge | 158:1c57384330a6 | 162 | #define LL_COMP_INPUT_MINUS_VREFINT ( COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0 | COMP_CSR_SCALEN ) /*!< Comparator input minus connected to VrefInt */ |
| AnnaBridge | 158:1c57384330a6 | 163 | #define LL_COMP_INPUT_MINUS_DAC1_CH1 (COMP_CSR_INMSEL_2 ) /*!< Comparator input minus connected to DAC1 channel 1 (DAC_OUT1) */ |
| AnnaBridge | 158:1c57384330a6 | 164 | #define LL_COMP_INPUT_MINUS_DAC1_CH2 (COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to DAC1 channel 2 (DAC_OUT2) */ |
| AnnaBridge | 158:1c57384330a6 | 165 | #define LL_COMP_INPUT_MINUS_IO1 (COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 ) /*!< Comparator input minus connected to IO1 (pin PB1 for COMP1, pin PB3 for COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 166 | #define LL_COMP_INPUT_MINUS_IO2 (COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to IO2 (pin PC4 for COMP1, pin PB7 for COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 167 | #if defined(COMP_CSR_INMESEL_1) |
| AnnaBridge | 158:1c57384330a6 | 168 | #define LL_COMP_INPUT_MINUS_IO3 ( COMP_CSR_INMESEL_0 | COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to IO3 (pin PA0 for COMP1, pin PA2 for COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 169 | #define LL_COMP_INPUT_MINUS_IO4 (COMP_CSR_INMESEL_1 | COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to IO4 (pin PA4 for COMP1, pin PA4 for COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 170 | #define LL_COMP_INPUT_MINUS_IO5 (COMP_CSR_INMESEL_1 | COMP_CSR_INMESEL_0 | COMP_CSR_INMSEL_2 | COMP_CSR_INMSEL_1 | COMP_CSR_INMSEL_0) /*!< Comparator input minus connected to IO5 (pin PA5 for COMP1, pin PA5 for COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 171 | #endif |
| AnnaBridge | 158:1c57384330a6 | 172 | /** |
| AnnaBridge | 158:1c57384330a6 | 173 | * @} |
| AnnaBridge | 158:1c57384330a6 | 174 | */ |
| AnnaBridge | 158:1c57384330a6 | 175 | |
| AnnaBridge | 158:1c57384330a6 | 176 | /** @defgroup COMP_LL_EC_INPUT_LEGACY Comparator inputs legacy literals name |
| AnnaBridge | 158:1c57384330a6 | 177 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 178 | */ |
| AnnaBridge | 158:1c57384330a6 | 179 | #define LL_COMP_WINDOWMODE_ENABLE LL_COMP_WINDOWMODE_COMP1_INPUT_PLUS_COMMON |
| AnnaBridge | 158:1c57384330a6 | 180 | |
| AnnaBridge | 158:1c57384330a6 | 181 | #define LL_COMP_INVERTINGINPUT_1_4VREFINT LL_COMP_INPUT_MINUS_1_4VREFINT |
| AnnaBridge | 158:1c57384330a6 | 182 | #define LL_COMP_INVERTINGINPUT_1_2VREFINT LL_COMP_INPUT_MINUS_1_2VREFINT |
| AnnaBridge | 158:1c57384330a6 | 183 | #define LL_COMP_INVERTINGINPUT_3_4VREFINT LL_COMP_INPUT_MINUS_3_4VREFINT |
| AnnaBridge | 158:1c57384330a6 | 184 | #define LL_COMP_INVERTINGINPUT_VREFINT LL_COMP_INPUT_MINUS_VREFINT |
| AnnaBridge | 158:1c57384330a6 | 185 | #define LL_COMP_INVERTINGINPUT_DAC1 LL_COMP_INPUT_MINUS_DAC1_CH1 |
| AnnaBridge | 158:1c57384330a6 | 186 | #define LL_COMP_INVERTINGINPUT_DAC2 LL_COMP_INPUT_MINUS_DAC1_CH2 |
| AnnaBridge | 158:1c57384330a6 | 187 | #define LL_COMP_INVERTINGINPUT_IO1 LL_COMP_INPUT_MINUS_IO1 |
| AnnaBridge | 158:1c57384330a6 | 188 | #define LL_COMP_INVERTINGINPUT_IO2 LL_COMP_INPUT_MINUS_IO2 |
| AnnaBridge | 158:1c57384330a6 | 189 | #if defined(COMP_CSR_INMESEL_1) |
| AnnaBridge | 158:1c57384330a6 | 190 | #define LL_COMP_INVERTINGINPUT_IO3 LL_COMP_INPUT_MINUS_IO3 |
| AnnaBridge | 158:1c57384330a6 | 191 | #define LL_COMP_INVERTINGINPUT_IO4 LL_COMP_INPUT_MINUS_IO4 |
| AnnaBridge | 158:1c57384330a6 | 192 | #define LL_COMP_INVERTINGINPUT_IO5 LL_COMP_INPUT_MINUS_IO5 |
| AnnaBridge | 158:1c57384330a6 | 193 | #endif |
| AnnaBridge | 158:1c57384330a6 | 194 | |
| AnnaBridge | 158:1c57384330a6 | 195 | #define LL_COMP_NONINVERTINGINPUT_IO1 LL_COMP_INPUT_PLUS_IO1 |
| AnnaBridge | 158:1c57384330a6 | 196 | #define LL_COMP_NONINVERTINGINPUT_IO2 LL_COMP_INPUT_PLUS_IO2 |
| AnnaBridge | 158:1c57384330a6 | 197 | #if defined(COMP_CSR_INPSEL_1) |
| AnnaBridge | 158:1c57384330a6 | 198 | #define LL_COMP_NONINVERTINGINPUT_IO3 LL_COMP_INPUT_PLUS_IO3 |
| AnnaBridge | 158:1c57384330a6 | 199 | #endif |
| AnnaBridge | 158:1c57384330a6 | 200 | /** |
| AnnaBridge | 158:1c57384330a6 | 201 | * @} |
| AnnaBridge | 158:1c57384330a6 | 202 | */ |
| AnnaBridge | 158:1c57384330a6 | 203 | |
| AnnaBridge | 158:1c57384330a6 | 204 | /** @defgroup COMP_LL_EC_INPUT_HYSTERESIS Comparator input - Hysteresis |
| AnnaBridge | 158:1c57384330a6 | 205 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 206 | */ |
| AnnaBridge | 161:aa5281ff4a02 | 207 | #define LL_COMP_HYSTERESIS_NONE (0x00000000U) /*!< No hysteresis */ |
| AnnaBridge | 158:1c57384330a6 | 208 | #define LL_COMP_HYSTERESIS_LOW ( COMP_CSR_HYST_0) /*!< Hysteresis level low */ |
| AnnaBridge | 158:1c57384330a6 | 209 | #define LL_COMP_HYSTERESIS_MEDIUM (COMP_CSR_HYST_1 ) /*!< Hysteresis level medium */ |
| AnnaBridge | 158:1c57384330a6 | 210 | #define LL_COMP_HYSTERESIS_HIGH (COMP_CSR_HYST_1 | COMP_CSR_HYST_0) /*!< Hysteresis level high */ |
| AnnaBridge | 158:1c57384330a6 | 211 | /** |
| AnnaBridge | 158:1c57384330a6 | 212 | * @} |
| AnnaBridge | 158:1c57384330a6 | 213 | */ |
| AnnaBridge | 158:1c57384330a6 | 214 | |
| AnnaBridge | 158:1c57384330a6 | 215 | /** @defgroup COMP_LL_EC_OUTPUT_POLARITY Comparator output - Output polarity |
| AnnaBridge | 158:1c57384330a6 | 216 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 217 | */ |
| AnnaBridge | 161:aa5281ff4a02 | 218 | #define LL_COMP_OUTPUTPOL_NONINVERTED (0x00000000U) /*!< COMP output polarity is not inverted: comparator output is high when the plus (non-inverting) input is at a higher voltage than the minus (inverting) input */ |
| AnnaBridge | 158:1c57384330a6 | 219 | #define LL_COMP_OUTPUTPOL_INVERTED (COMP_CSR_POLARITY) /*!< COMP output polarity is inverted: comparator output is low when the plus (non-inverting) input is at a lower voltage than the minus (inverting) input */ |
| AnnaBridge | 158:1c57384330a6 | 220 | /** |
| AnnaBridge | 158:1c57384330a6 | 221 | * @} |
| AnnaBridge | 158:1c57384330a6 | 222 | */ |
| AnnaBridge | 158:1c57384330a6 | 223 | |
| AnnaBridge | 158:1c57384330a6 | 224 | /** @defgroup COMP_LL_EC_OUTPUT_BLANKING_SOURCE Comparator output - Blanking source |
| AnnaBridge | 158:1c57384330a6 | 225 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 226 | */ |
| AnnaBridge | 161:aa5281ff4a02 | 227 | #define LL_COMP_BLANKINGSRC_NONE (0x00000000U) /*!<Comparator output without blanking */ |
| AnnaBridge | 158:1c57384330a6 | 228 | #define LL_COMP_BLANKINGSRC_TIM1_OC5_COMP1 (COMP_CSR_BLANKING_0) /*!< Comparator output blanking source TIM1 OC5 (specific to COMP instance: COMP1) */ |
| AnnaBridge | 158:1c57384330a6 | 229 | #define LL_COMP_BLANKINGSRC_TIM2_OC3_COMP1 (COMP_CSR_BLANKING_1) /*!< Comparator output blanking source TIM2 OC3 (specific to COMP instance: COMP1) */ |
| AnnaBridge | 158:1c57384330a6 | 230 | #define LL_COMP_BLANKINGSRC_TIM3_OC3_COMP1 (COMP_CSR_BLANKING_2) /*!< Comparator output blanking source TIM3 OC3 (specific to COMP instance: COMP1) */ |
| AnnaBridge | 158:1c57384330a6 | 231 | #define LL_COMP_BLANKINGSRC_TIM3_OC4_COMP2 (COMP_CSR_BLANKING_0) /*!< Comparator output blanking source TIM3 OC4 (specific to COMP instance: COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 232 | #define LL_COMP_BLANKINGSRC_TIM8_OC5_COMP2 (COMP_CSR_BLANKING_1) /*!< Comparator output blanking source TIM8 OC5 (specific to COMP instance: COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 233 | #define LL_COMP_BLANKINGSRC_TIM15_OC1_COMP2 (COMP_CSR_BLANKING_2) /*!< Comparator output blanking source TIM15 OC1 (specific to COMP instance: COMP2) */ |
| AnnaBridge | 158:1c57384330a6 | 234 | /** |
| AnnaBridge | 158:1c57384330a6 | 235 | * @} |
| AnnaBridge | 158:1c57384330a6 | 236 | */ |
| AnnaBridge | 158:1c57384330a6 | 237 | |
| AnnaBridge | 158:1c57384330a6 | 238 | /** @defgroup COMP_LL_EC_OUTPUT_BLANKING_SOURCE_LEGACY Comparator output blanking source legacy literals name |
| AnnaBridge | 158:1c57384330a6 | 239 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 240 | */ |
| AnnaBridge | 158:1c57384330a6 | 241 | #define LL_COMP_BLANKINGSRC_TIM1_OC5 (LL_COMP_BLANKINGSRC_TIM1_OC5_COMP1) |
| AnnaBridge | 158:1c57384330a6 | 242 | #define LL_COMP_BLANKINGSRC_TIM2_OC3 (LL_COMP_BLANKINGSRC_TIM2_OC3_COMP1) |
| AnnaBridge | 158:1c57384330a6 | 243 | #define LL_COMP_BLANKINGSRC_TIM3_OC3 (LL_COMP_BLANKINGSRC_TIM3_OC3_COMP1) |
| AnnaBridge | 158:1c57384330a6 | 244 | |
| AnnaBridge | 158:1c57384330a6 | 245 | #define LL_COMP_BLANKINGSRC_TIM3_OC4 (LL_COMP_BLANKINGSRC_TIM3_OC4_COMP2) |
| AnnaBridge | 158:1c57384330a6 | 246 | #define LL_COMP_BLANKINGSRC_TIM8_OC5 (LL_COMP_BLANKINGSRC_TIM8_OC5_COMP2) |
| AnnaBridge | 158:1c57384330a6 | 247 | #define LL_COMP_BLANKINGSRC_TIM15_OC1 (LL_COMP_BLANKINGSRC_TIM15_OC1_COMP2) |
| AnnaBridge | 158:1c57384330a6 | 248 | /** |
| AnnaBridge | 158:1c57384330a6 | 249 | * @} |
| AnnaBridge | 158:1c57384330a6 | 250 | */ |
| AnnaBridge | 158:1c57384330a6 | 251 | |
| AnnaBridge | 158:1c57384330a6 | 252 | /** @defgroup COMP_LL_EC_OUTPUT_LEVEL Comparator output - Output level |
| AnnaBridge | 158:1c57384330a6 | 253 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 254 | */ |
| AnnaBridge | 161:aa5281ff4a02 | 255 | #define LL_COMP_OUTPUT_LEVEL_LOW (0x00000000U) /*!< Comparator output level low (if the polarity is not inverted, otherwise to be complemented) */ |
| AnnaBridge | 161:aa5281ff4a02 | 256 | #define LL_COMP_OUTPUT_LEVEL_HIGH (0x00000001U) /*!< Comparator output level high (if the polarity is not inverted, otherwise to be complemented) */ |
| AnnaBridge | 158:1c57384330a6 | 257 | /** |
| AnnaBridge | 158:1c57384330a6 | 258 | * @} |
| AnnaBridge | 158:1c57384330a6 | 259 | */ |
| AnnaBridge | 158:1c57384330a6 | 260 | |
| AnnaBridge | 158:1c57384330a6 | 261 | /** @defgroup COMP_LL_EC_HW_DELAYS Definitions of COMP hardware constraints delays |
| AnnaBridge | 158:1c57384330a6 | 262 | * @note Only COMP IP HW delays are defined in COMP LL driver driver, |
| AnnaBridge | 158:1c57384330a6 | 263 | * not timeout values. |
| AnnaBridge | 158:1c57384330a6 | 264 | * For details on delays values, refer to descriptions in source code |
| AnnaBridge | 158:1c57384330a6 | 265 | * above each literal definition. |
| AnnaBridge | 158:1c57384330a6 | 266 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 267 | */ |
| AnnaBridge | 158:1c57384330a6 | 268 | |
| AnnaBridge | 158:1c57384330a6 | 269 | /* Delay for comparator startup time. */ |
| AnnaBridge | 158:1c57384330a6 | 270 | /* Note: Delay required to reach propagation delay specification. */ |
| AnnaBridge | 158:1c57384330a6 | 271 | /* Literal set to maximum value (refer to device datasheet, */ |
| AnnaBridge | 158:1c57384330a6 | 272 | /* parameter "tSTART"). */ |
| AnnaBridge | 158:1c57384330a6 | 273 | /* Unit: us */ |
| AnnaBridge | 161:aa5281ff4a02 | 274 | #define LL_COMP_DELAY_STARTUP_US ( 80U) /*!< Delay for COMP startup time */ |
| AnnaBridge | 158:1c57384330a6 | 275 | |
| AnnaBridge | 158:1c57384330a6 | 276 | /* Delay for comparator voltage scaler stabilization time. */ |
| AnnaBridge | 158:1c57384330a6 | 277 | /* Note: Voltage scaler is used when selecting comparator input */ |
| AnnaBridge | 158:1c57384330a6 | 278 | /* based on VrefInt: VrefInt or subdivision of VrefInt. */ |
| AnnaBridge | 158:1c57384330a6 | 279 | /* Literal set to maximum value (refer to device datasheet, */ |
| AnnaBridge | 158:1c57384330a6 | 280 | /* parameter "tSTART_SCALER"). */ |
| AnnaBridge | 158:1c57384330a6 | 281 | /* Unit: us */ |
| AnnaBridge | 161:aa5281ff4a02 | 282 | #define LL_COMP_DELAY_VOLTAGE_SCALER_STAB_US ( 200U) /*!< Delay for COMP voltage scaler stabilization time */ |
| AnnaBridge | 158:1c57384330a6 | 283 | |
| AnnaBridge | 158:1c57384330a6 | 284 | /** |
| AnnaBridge | 158:1c57384330a6 | 285 | * @} |
| AnnaBridge | 158:1c57384330a6 | 286 | */ |
| AnnaBridge | 158:1c57384330a6 | 287 | |
| AnnaBridge | 158:1c57384330a6 | 288 | /** |
| AnnaBridge | 158:1c57384330a6 | 289 | * @} |
| AnnaBridge | 158:1c57384330a6 | 290 | */ |
| AnnaBridge | 158:1c57384330a6 | 291 | |
| AnnaBridge | 158:1c57384330a6 | 292 | /* Exported macro ------------------------------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 293 | /** @defgroup COMP_LL_Exported_Macros COMP Exported Macros |
| AnnaBridge | 158:1c57384330a6 | 294 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 295 | */ |
| AnnaBridge | 158:1c57384330a6 | 296 | /** @defgroup COMP_LL_EM_WRITE_READ Common write and read registers macro |
| AnnaBridge | 158:1c57384330a6 | 297 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 298 | */ |
| AnnaBridge | 158:1c57384330a6 | 299 | |
| AnnaBridge | 158:1c57384330a6 | 300 | /** |
| AnnaBridge | 158:1c57384330a6 | 301 | * @brief Write a value in COMP register |
| AnnaBridge | 158:1c57384330a6 | 302 | * @param __INSTANCE__ comparator instance |
| AnnaBridge | 158:1c57384330a6 | 303 | * @param __REG__ Register to be written |
| AnnaBridge | 158:1c57384330a6 | 304 | * @param __VALUE__ Value to be written in the register |
| AnnaBridge | 158:1c57384330a6 | 305 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 306 | */ |
| AnnaBridge | 158:1c57384330a6 | 307 | #define LL_COMP_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) |
| AnnaBridge | 158:1c57384330a6 | 308 | |
| AnnaBridge | 158:1c57384330a6 | 309 | /** |
| AnnaBridge | 158:1c57384330a6 | 310 | * @brief Read a value in COMP register |
| AnnaBridge | 158:1c57384330a6 | 311 | * @param __INSTANCE__ comparator instance |
| AnnaBridge | 158:1c57384330a6 | 312 | * @param __REG__ Register to be read |
| AnnaBridge | 158:1c57384330a6 | 313 | * @retval Register value |
| AnnaBridge | 158:1c57384330a6 | 314 | */ |
| AnnaBridge | 158:1c57384330a6 | 315 | #define LL_COMP_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) |
| AnnaBridge | 158:1c57384330a6 | 316 | /** |
| AnnaBridge | 158:1c57384330a6 | 317 | * @} |
| AnnaBridge | 158:1c57384330a6 | 318 | */ |
| AnnaBridge | 158:1c57384330a6 | 319 | |
| AnnaBridge | 158:1c57384330a6 | 320 | /** @defgroup COMP_LL_EM_HELPER_MACRO COMP helper macro |
| AnnaBridge | 158:1c57384330a6 | 321 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 322 | */ |
| AnnaBridge | 158:1c57384330a6 | 323 | |
| AnnaBridge | 158:1c57384330a6 | 324 | /** |
| AnnaBridge | 158:1c57384330a6 | 325 | * @brief Helper macro to select the COMP common instance |
| AnnaBridge | 158:1c57384330a6 | 326 | * to which is belonging the selected COMP instance. |
| AnnaBridge | 158:1c57384330a6 | 327 | * @note COMP common register instance can be used to |
| AnnaBridge | 158:1c57384330a6 | 328 | * set parameters common to several COMP instances. |
| AnnaBridge | 158:1c57384330a6 | 329 | * Refer to functions having argument "COMPxy_COMMON" as parameter. |
| AnnaBridge | 158:1c57384330a6 | 330 | * @param __COMPx__ COMP instance |
| AnnaBridge | 158:1c57384330a6 | 331 | * @retval COMP common instance or value "0" if there is no COMP common instance. |
| AnnaBridge | 158:1c57384330a6 | 332 | */ |
| AnnaBridge | 158:1c57384330a6 | 333 | #define __LL_COMP_COMMON_INSTANCE(__COMPx__) \ |
| AnnaBridge | 158:1c57384330a6 | 334 | (COMP12_COMMON) |
| AnnaBridge | 158:1c57384330a6 | 335 | |
| AnnaBridge | 158:1c57384330a6 | 336 | /** |
| AnnaBridge | 158:1c57384330a6 | 337 | * @} |
| AnnaBridge | 158:1c57384330a6 | 338 | */ |
| AnnaBridge | 158:1c57384330a6 | 339 | |
| AnnaBridge | 158:1c57384330a6 | 340 | /** |
| AnnaBridge | 158:1c57384330a6 | 341 | * @} |
| AnnaBridge | 158:1c57384330a6 | 342 | */ |
| AnnaBridge | 158:1c57384330a6 | 343 | |
| AnnaBridge | 158:1c57384330a6 | 344 | /* Exported functions --------------------------------------------------------*/ |
| AnnaBridge | 158:1c57384330a6 | 345 | /** @defgroup COMP_LL_Exported_Functions COMP Exported Functions |
| AnnaBridge | 158:1c57384330a6 | 346 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 347 | */ |
| AnnaBridge | 158:1c57384330a6 | 348 | |
| AnnaBridge | 158:1c57384330a6 | 349 | /** @defgroup COMP_LL_EF_Configuration_comparator_common Configuration of COMP hierarchical scope: common to several COMP instances |
| AnnaBridge | 158:1c57384330a6 | 350 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 351 | */ |
| AnnaBridge | 158:1c57384330a6 | 352 | |
| AnnaBridge | 158:1c57384330a6 | 353 | /** |
| AnnaBridge | 158:1c57384330a6 | 354 | * @brief Set window mode of a pair of comparators instances |
| AnnaBridge | 158:1c57384330a6 | 355 | * (2 consecutive COMP instances odd and even COMP<x> and COMP<x+1>). |
| AnnaBridge | 158:1c57384330a6 | 356 | * @rmtoll CSR WINMODE LL_COMP_SetCommonWindowMode |
| AnnaBridge | 158:1c57384330a6 | 357 | * @param COMPxy_COMMON Comparator common instance |
| AnnaBridge | 158:1c57384330a6 | 358 | * (can be set directly from CMSIS definition or by using helper macro @ref __LL_COMP_COMMON_INSTANCE() ) |
| AnnaBridge | 158:1c57384330a6 | 359 | * @param WindowMode This parameter can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 360 | * @arg @ref LL_COMP_WINDOWMODE_DISABLE |
| AnnaBridge | 158:1c57384330a6 | 361 | * @arg @ref LL_COMP_WINDOWMODE_COMP1_INPUT_PLUS_COMMON |
| AnnaBridge | 158:1c57384330a6 | 362 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 363 | */ |
| AnnaBridge | 158:1c57384330a6 | 364 | __STATIC_INLINE void LL_COMP_SetCommonWindowMode(COMP_Common_TypeDef *COMPxy_COMMON, uint32_t WindowMode) |
| AnnaBridge | 158:1c57384330a6 | 365 | { |
| AnnaBridge | 158:1c57384330a6 | 366 | /* Note: On this STM32 serie, window mode can be set only */ |
| AnnaBridge | 158:1c57384330a6 | 367 | /* from COMP instance: COMP2. */ |
| AnnaBridge | 158:1c57384330a6 | 368 | MODIFY_REG(COMPxy_COMMON->CSR, COMP_CSR_WINMODE, WindowMode); |
| AnnaBridge | 158:1c57384330a6 | 369 | } |
| AnnaBridge | 158:1c57384330a6 | 370 | |
| AnnaBridge | 158:1c57384330a6 | 371 | /** |
| AnnaBridge | 158:1c57384330a6 | 372 | * @brief Get window mode of a pair of comparators instances |
| AnnaBridge | 158:1c57384330a6 | 373 | * (2 consecutive COMP instances odd and even COMP<x> and COMP<x+1>). |
| AnnaBridge | 158:1c57384330a6 | 374 | * @rmtoll CSR WINMODE LL_COMP_GetCommonWindowMode |
| AnnaBridge | 158:1c57384330a6 | 375 | * @param COMPxy_COMMON Comparator common instance |
| AnnaBridge | 158:1c57384330a6 | 376 | * (can be set directly from CMSIS definition or by using helper macro @ref __LL_COMP_COMMON_INSTANCE() ) |
| AnnaBridge | 158:1c57384330a6 | 377 | * @retval Returned value can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 378 | * @arg @ref LL_COMP_WINDOWMODE_DISABLE |
| AnnaBridge | 158:1c57384330a6 | 379 | * @arg @ref LL_COMP_WINDOWMODE_COMP1_INPUT_PLUS_COMMON |
| AnnaBridge | 158:1c57384330a6 | 380 | */ |
| AnnaBridge | 158:1c57384330a6 | 381 | __STATIC_INLINE uint32_t LL_COMP_GetCommonWindowMode(COMP_Common_TypeDef *COMPxy_COMMON) |
| AnnaBridge | 158:1c57384330a6 | 382 | { |
| AnnaBridge | 158:1c57384330a6 | 383 | return (uint32_t)(READ_BIT(COMPxy_COMMON->CSR, COMP_CSR_WINMODE)); |
| AnnaBridge | 158:1c57384330a6 | 384 | } |
| AnnaBridge | 158:1c57384330a6 | 385 | |
| AnnaBridge | 158:1c57384330a6 | 386 | /** |
| AnnaBridge | 158:1c57384330a6 | 387 | * @} |
| AnnaBridge | 158:1c57384330a6 | 388 | */ |
| AnnaBridge | 158:1c57384330a6 | 389 | |
| AnnaBridge | 158:1c57384330a6 | 390 | /** @defgroup COMP_LL_EF_Configuration_comparator_modes Configuration of comparator modes |
| AnnaBridge | 158:1c57384330a6 | 391 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 392 | */ |
| AnnaBridge | 158:1c57384330a6 | 393 | |
| AnnaBridge | 158:1c57384330a6 | 394 | /** |
| AnnaBridge | 158:1c57384330a6 | 395 | * @brief Set comparator instance operating mode to adjust power and speed. |
| AnnaBridge | 158:1c57384330a6 | 396 | * @rmtoll CSR PWRMODE LL_COMP_SetPowerMode |
| AnnaBridge | 158:1c57384330a6 | 397 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 398 | * @param PowerMode This parameter can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 399 | * @arg @ref LL_COMP_POWERMODE_HIGHSPEED |
| AnnaBridge | 158:1c57384330a6 | 400 | * @arg @ref LL_COMP_POWERMODE_MEDIUMSPEED |
| AnnaBridge | 158:1c57384330a6 | 401 | * @arg @ref LL_COMP_POWERMODE_ULTRALOWPOWER |
| AnnaBridge | 158:1c57384330a6 | 402 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 403 | */ |
| AnnaBridge | 158:1c57384330a6 | 404 | __STATIC_INLINE void LL_COMP_SetPowerMode(COMP_TypeDef *COMPx, uint32_t PowerMode) |
| AnnaBridge | 158:1c57384330a6 | 405 | { |
| AnnaBridge | 158:1c57384330a6 | 406 | MODIFY_REG(COMPx->CSR, COMP_CSR_PWRMODE, PowerMode); |
| AnnaBridge | 158:1c57384330a6 | 407 | } |
| AnnaBridge | 158:1c57384330a6 | 408 | |
| AnnaBridge | 158:1c57384330a6 | 409 | /** |
| AnnaBridge | 158:1c57384330a6 | 410 | * @brief Get comparator instance operating mode to adjust power and speed. |
| AnnaBridge | 158:1c57384330a6 | 411 | * @rmtoll CSR PWRMODE LL_COMP_GetPowerMode |
| AnnaBridge | 158:1c57384330a6 | 412 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 413 | * @retval Returned value can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 414 | * @arg @ref LL_COMP_POWERMODE_HIGHSPEED |
| AnnaBridge | 158:1c57384330a6 | 415 | * @arg @ref LL_COMP_POWERMODE_MEDIUMSPEED |
| AnnaBridge | 158:1c57384330a6 | 416 | * @arg @ref LL_COMP_POWERMODE_ULTRALOWPOWER |
| AnnaBridge | 158:1c57384330a6 | 417 | */ |
| AnnaBridge | 158:1c57384330a6 | 418 | __STATIC_INLINE uint32_t LL_COMP_GetPowerMode(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 419 | { |
| AnnaBridge | 158:1c57384330a6 | 420 | return (uint32_t)(READ_BIT(COMPx->CSR, COMP_CSR_PWRMODE)); |
| AnnaBridge | 158:1c57384330a6 | 421 | } |
| AnnaBridge | 158:1c57384330a6 | 422 | |
| AnnaBridge | 158:1c57384330a6 | 423 | /** |
| AnnaBridge | 158:1c57384330a6 | 424 | * @} |
| AnnaBridge | 158:1c57384330a6 | 425 | */ |
| AnnaBridge | 158:1c57384330a6 | 426 | |
| AnnaBridge | 158:1c57384330a6 | 427 | /** @defgroup COMP_LL_EF_Configuration_comparator_inputs Configuration of comparator inputs |
| AnnaBridge | 158:1c57384330a6 | 428 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 429 | */ |
| AnnaBridge | 158:1c57384330a6 | 430 | |
| AnnaBridge | 158:1c57384330a6 | 431 | /** |
| AnnaBridge | 158:1c57384330a6 | 432 | * @brief Set comparator inputs minus (inverting) and plus (non-inverting). |
| AnnaBridge | 158:1c57384330a6 | 433 | * @note In case of comparator input selected to be connected to IO: |
| AnnaBridge | 158:1c57384330a6 | 434 | * GPIO pins are specific to each comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 435 | * Refer to description of parameters or to reference manual. |
| AnnaBridge | 158:1c57384330a6 | 436 | * @note On this STM32 serie, scaler bridge is configurable: |
| AnnaBridge | 158:1c57384330a6 | 437 | * to optimize power consumption, this function enables the |
| AnnaBridge | 158:1c57384330a6 | 438 | * voltage scaler bridge only when required |
| AnnaBridge | 158:1c57384330a6 | 439 | * (when selecting comparator input based on VrefInt: VrefInt or |
| AnnaBridge | 158:1c57384330a6 | 440 | * subdivision of VrefInt). |
| AnnaBridge | 158:1c57384330a6 | 441 | * - For scaler bridge power consumption values, |
| AnnaBridge | 158:1c57384330a6 | 442 | * refer to device datasheet, parameter "IDDA(SCALER)". |
| AnnaBridge | 158:1c57384330a6 | 443 | * - Voltage scaler requires a delay for voltage stabilization. |
| AnnaBridge | 158:1c57384330a6 | 444 | * Refer to device datasheet, parameter "tSTART_SCALER". |
| AnnaBridge | 158:1c57384330a6 | 445 | * - Scaler bridge is common for all comparator instances, |
| AnnaBridge | 158:1c57384330a6 | 446 | * therefore if at least one of the comparator instance |
| AnnaBridge | 158:1c57384330a6 | 447 | * is requiring the scaler bridge, it remains enabled. |
| AnnaBridge | 158:1c57384330a6 | 448 | * @rmtoll CSR INMSEL LL_COMP_ConfigInputs\n |
| AnnaBridge | 158:1c57384330a6 | 449 | * CSR INPSEL LL_COMP_ConfigInputs\n |
| AnnaBridge | 158:1c57384330a6 | 450 | * CSR BRGEN LL_COMP_ConfigInputs\n |
| AnnaBridge | 158:1c57384330a6 | 451 | * CSR SCALEN LL_COMP_ConfigInputs |
| AnnaBridge | 158:1c57384330a6 | 452 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 453 | * @param InputMinus This parameter can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 454 | * @arg @ref LL_COMP_INPUT_MINUS_1_4VREFINT |
| AnnaBridge | 158:1c57384330a6 | 455 | * @arg @ref LL_COMP_INPUT_MINUS_1_2VREFINT |
| AnnaBridge | 158:1c57384330a6 | 456 | * @arg @ref LL_COMP_INPUT_MINUS_3_4VREFINT |
| AnnaBridge | 158:1c57384330a6 | 457 | * @arg @ref LL_COMP_INPUT_MINUS_VREFINT |
| AnnaBridge | 158:1c57384330a6 | 458 | * @arg @ref LL_COMP_INPUT_MINUS_DAC1_CH1 |
| AnnaBridge | 158:1c57384330a6 | 459 | * @arg @ref LL_COMP_INPUT_MINUS_DAC1_CH2 (*) |
| AnnaBridge | 158:1c57384330a6 | 460 | * @arg @ref LL_COMP_INPUT_MINUS_IO1 |
| AnnaBridge | 158:1c57384330a6 | 461 | * @arg @ref LL_COMP_INPUT_MINUS_IO2 |
| AnnaBridge | 158:1c57384330a6 | 462 | * @arg @ref LL_COMP_INPUT_MINUS_IO3 (*) |
| AnnaBridge | 158:1c57384330a6 | 463 | * @arg @ref LL_COMP_INPUT_MINUS_IO4 (*) |
| AnnaBridge | 158:1c57384330a6 | 464 | * @arg @ref LL_COMP_INPUT_MINUS_IO5 (*) |
| AnnaBridge | 158:1c57384330a6 | 465 | * |
| AnnaBridge | 158:1c57384330a6 | 466 | * (*) Parameter not available on all devices. |
| AnnaBridge | 158:1c57384330a6 | 467 | * @param InputPlus This parameter can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 468 | * @arg @ref LL_COMP_INPUT_PLUS_IO1 |
| AnnaBridge | 158:1c57384330a6 | 469 | * @arg @ref LL_COMP_INPUT_PLUS_IO2 |
| AnnaBridge | 158:1c57384330a6 | 470 | * @arg @ref LL_COMP_INPUT_PLUS_IO3 (*) |
| AnnaBridge | 158:1c57384330a6 | 471 | * |
| AnnaBridge | 158:1c57384330a6 | 472 | * (*) Parameter not available on all devices. |
| AnnaBridge | 158:1c57384330a6 | 473 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 474 | */ |
| AnnaBridge | 158:1c57384330a6 | 475 | __STATIC_INLINE void LL_COMP_ConfigInputs(COMP_TypeDef *COMPx, uint32_t InputMinus, uint32_t InputPlus) |
| AnnaBridge | 158:1c57384330a6 | 476 | { |
| AnnaBridge | 158:1c57384330a6 | 477 | #if defined(COMP_CSR_INMESEL_1) |
| AnnaBridge | 158:1c57384330a6 | 478 | MODIFY_REG(COMPx->CSR, |
| AnnaBridge | 158:1c57384330a6 | 479 | COMP_CSR_INMESEL | COMP_CSR_INMSEL | COMP_CSR_INPSEL | COMP_CSR_SCALEN | COMP_CSR_BRGEN, |
| AnnaBridge | 158:1c57384330a6 | 480 | InputMinus | InputPlus); |
| AnnaBridge | 158:1c57384330a6 | 481 | #else |
| AnnaBridge | 158:1c57384330a6 | 482 | MODIFY_REG(COMPx->CSR, |
| AnnaBridge | 158:1c57384330a6 | 483 | COMP_CSR_INMSEL | COMP_CSR_INPSEL | COMP_CSR_SCALEN | COMP_CSR_BRGEN, |
| AnnaBridge | 158:1c57384330a6 | 484 | InputMinus | InputPlus); |
| AnnaBridge | 158:1c57384330a6 | 485 | #endif |
| AnnaBridge | 158:1c57384330a6 | 486 | } |
| AnnaBridge | 158:1c57384330a6 | 487 | |
| AnnaBridge | 158:1c57384330a6 | 488 | /** |
| AnnaBridge | 158:1c57384330a6 | 489 | * @brief Set comparator input plus (non-inverting). |
| AnnaBridge | 158:1c57384330a6 | 490 | * @note In case of comparator input selected to be connected to IO: |
| AnnaBridge | 158:1c57384330a6 | 491 | * GPIO pins are specific to each comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 492 | * Refer to description of parameters or to reference manual. |
| AnnaBridge | 158:1c57384330a6 | 493 | * @rmtoll CSR INPSEL LL_COMP_SetInputPlus |
| AnnaBridge | 158:1c57384330a6 | 494 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 495 | * @param InputPlus This parameter can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 496 | * @arg @ref LL_COMP_INPUT_PLUS_IO1 |
| AnnaBridge | 158:1c57384330a6 | 497 | * @arg @ref LL_COMP_INPUT_PLUS_IO2 |
| AnnaBridge | 158:1c57384330a6 | 498 | * @arg @ref LL_COMP_INPUT_PLUS_IO3 (*) |
| AnnaBridge | 158:1c57384330a6 | 499 | * |
| AnnaBridge | 158:1c57384330a6 | 500 | * (*) Parameter not available on all devices. |
| AnnaBridge | 158:1c57384330a6 | 501 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 502 | */ |
| AnnaBridge | 158:1c57384330a6 | 503 | __STATIC_INLINE void LL_COMP_SetInputPlus(COMP_TypeDef *COMPx, uint32_t InputPlus) |
| AnnaBridge | 158:1c57384330a6 | 504 | { |
| AnnaBridge | 158:1c57384330a6 | 505 | MODIFY_REG(COMPx->CSR, COMP_CSR_INPSEL, InputPlus); |
| AnnaBridge | 158:1c57384330a6 | 506 | } |
| AnnaBridge | 158:1c57384330a6 | 507 | |
| AnnaBridge | 158:1c57384330a6 | 508 | /** |
| AnnaBridge | 158:1c57384330a6 | 509 | * @brief Get comparator input plus (non-inverting). |
| AnnaBridge | 158:1c57384330a6 | 510 | * @note In case of comparator input selected to be connected to IO: |
| AnnaBridge | 158:1c57384330a6 | 511 | * GPIO pins are specific to each comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 512 | * Refer to description of parameters or to reference manual. |
| AnnaBridge | 158:1c57384330a6 | 513 | * @rmtoll CSR INPSEL LL_COMP_GetInputPlus |
| AnnaBridge | 158:1c57384330a6 | 514 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 515 | * @retval Returned value can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 516 | * @arg @ref LL_COMP_INPUT_PLUS_IO1 |
| AnnaBridge | 158:1c57384330a6 | 517 | * @arg @ref LL_COMP_INPUT_PLUS_IO2 |
| AnnaBridge | 158:1c57384330a6 | 518 | * @arg @ref LL_COMP_INPUT_PLUS_IO3 (*) |
| AnnaBridge | 158:1c57384330a6 | 519 | * |
| AnnaBridge | 158:1c57384330a6 | 520 | * (*) Parameter not available on all devices. |
| AnnaBridge | 158:1c57384330a6 | 521 | */ |
| AnnaBridge | 158:1c57384330a6 | 522 | __STATIC_INLINE uint32_t LL_COMP_GetInputPlus(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 523 | { |
| AnnaBridge | 158:1c57384330a6 | 524 | return (uint32_t)(READ_BIT(COMPx->CSR, COMP_CSR_INPSEL)); |
| AnnaBridge | 158:1c57384330a6 | 525 | } |
| AnnaBridge | 158:1c57384330a6 | 526 | |
| AnnaBridge | 158:1c57384330a6 | 527 | /** |
| AnnaBridge | 158:1c57384330a6 | 528 | * @brief Set comparator input minus (inverting). |
| AnnaBridge | 158:1c57384330a6 | 529 | * @note In case of comparator input selected to be connected to IO: |
| AnnaBridge | 158:1c57384330a6 | 530 | * GPIO pins are specific to each comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 531 | * Refer to description of parameters or to reference manual. |
| AnnaBridge | 158:1c57384330a6 | 532 | * @note On this STM32 serie, scaler bridge is configurable: |
| AnnaBridge | 158:1c57384330a6 | 533 | * to optimize power consumption, this function enables the |
| AnnaBridge | 158:1c57384330a6 | 534 | * voltage scaler bridge only when required |
| AnnaBridge | 158:1c57384330a6 | 535 | * (when selecting comparator input based on VrefInt: VrefInt or |
| AnnaBridge | 158:1c57384330a6 | 536 | * subdivision of VrefInt). |
| AnnaBridge | 158:1c57384330a6 | 537 | * - For scaler bridge power consumption values, |
| AnnaBridge | 158:1c57384330a6 | 538 | * refer to device datasheet, parameter "IDDA(SCALER)". |
| AnnaBridge | 158:1c57384330a6 | 539 | * - Voltage scaler requires a delay for voltage stabilization. |
| AnnaBridge | 158:1c57384330a6 | 540 | * Refer to device datasheet, parameter "tSTART_SCALER". |
| AnnaBridge | 158:1c57384330a6 | 541 | * - Scaler bridge is common for all comparator instances, |
| AnnaBridge | 158:1c57384330a6 | 542 | * therefore if at least one of the comparator instance |
| AnnaBridge | 158:1c57384330a6 | 543 | * is requiring the scaler bridge, it remains enabled. |
| AnnaBridge | 158:1c57384330a6 | 544 | * @rmtoll CSR INMSEL LL_COMP_SetInputMinus\n |
| AnnaBridge | 158:1c57384330a6 | 545 | * CSR BRGEN LL_COMP_SetInputMinus\n |
| AnnaBridge | 158:1c57384330a6 | 546 | * CSR SCALEN LL_COMP_SetInputMinus |
| AnnaBridge | 158:1c57384330a6 | 547 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 548 | * @param InputMinus This parameter can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 549 | * @arg @ref LL_COMP_INPUT_MINUS_1_4VREFINT |
| AnnaBridge | 158:1c57384330a6 | 550 | * @arg @ref LL_COMP_INPUT_MINUS_1_2VREFINT |
| AnnaBridge | 158:1c57384330a6 | 551 | * @arg @ref LL_COMP_INPUT_MINUS_3_4VREFINT |
| AnnaBridge | 158:1c57384330a6 | 552 | * @arg @ref LL_COMP_INPUT_MINUS_VREFINT |
| AnnaBridge | 158:1c57384330a6 | 553 | * @arg @ref LL_COMP_INPUT_MINUS_DAC1_CH1 |
| AnnaBridge | 158:1c57384330a6 | 554 | * @arg @ref LL_COMP_INPUT_MINUS_DAC1_CH2 (*) |
| AnnaBridge | 158:1c57384330a6 | 555 | * @arg @ref LL_COMP_INPUT_MINUS_IO1 |
| AnnaBridge | 158:1c57384330a6 | 556 | * @arg @ref LL_COMP_INPUT_MINUS_IO2 |
| AnnaBridge | 158:1c57384330a6 | 557 | * @arg @ref LL_COMP_INPUT_MINUS_IO3 (*) |
| AnnaBridge | 158:1c57384330a6 | 558 | * @arg @ref LL_COMP_INPUT_MINUS_IO4 (*) |
| AnnaBridge | 158:1c57384330a6 | 559 | * @arg @ref LL_COMP_INPUT_MINUS_IO5 (*) |
| AnnaBridge | 158:1c57384330a6 | 560 | * |
| AnnaBridge | 158:1c57384330a6 | 561 | * (*) Parameter not available on all devices. |
| AnnaBridge | 158:1c57384330a6 | 562 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 563 | */ |
| AnnaBridge | 158:1c57384330a6 | 564 | __STATIC_INLINE void LL_COMP_SetInputMinus(COMP_TypeDef *COMPx, uint32_t InputMinus) |
| AnnaBridge | 158:1c57384330a6 | 565 | { |
| AnnaBridge | 158:1c57384330a6 | 566 | #if defined(COMP_CSR_INMESEL_1) |
| AnnaBridge | 158:1c57384330a6 | 567 | MODIFY_REG(COMPx->CSR, COMP_CSR_INMESEL | COMP_CSR_INMSEL | COMP_CSR_SCALEN | COMP_CSR_BRGEN, InputMinus); |
| AnnaBridge | 158:1c57384330a6 | 568 | #else |
| AnnaBridge | 158:1c57384330a6 | 569 | MODIFY_REG(COMPx->CSR, COMP_CSR_INMSEL | COMP_CSR_SCALEN | COMP_CSR_BRGEN, InputMinus); |
| AnnaBridge | 158:1c57384330a6 | 570 | #endif |
| AnnaBridge | 158:1c57384330a6 | 571 | } |
| AnnaBridge | 158:1c57384330a6 | 572 | |
| AnnaBridge | 158:1c57384330a6 | 573 | /** |
| AnnaBridge | 158:1c57384330a6 | 574 | * @brief Get comparator input minus (inverting). |
| AnnaBridge | 158:1c57384330a6 | 575 | * @note In case of comparator input selected to be connected to IO: |
| AnnaBridge | 158:1c57384330a6 | 576 | * GPIO pins are specific to each comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 577 | * Refer to description of parameters or to reference manual. |
| AnnaBridge | 158:1c57384330a6 | 578 | * @rmtoll CSR INMSEL LL_COMP_GetInputMinus\n |
| AnnaBridge | 158:1c57384330a6 | 579 | * CSR BRGEN LL_COMP_GetInputMinus\n |
| AnnaBridge | 158:1c57384330a6 | 580 | * CSR SCALEN LL_COMP_GetInputMinus |
| AnnaBridge | 158:1c57384330a6 | 581 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 582 | * @retval Returned value can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 583 | * @arg @ref LL_COMP_INPUT_MINUS_1_4VREFINT |
| AnnaBridge | 158:1c57384330a6 | 584 | * @arg @ref LL_COMP_INPUT_MINUS_1_2VREFINT |
| AnnaBridge | 158:1c57384330a6 | 585 | * @arg @ref LL_COMP_INPUT_MINUS_3_4VREFINT |
| AnnaBridge | 158:1c57384330a6 | 586 | * @arg @ref LL_COMP_INPUT_MINUS_VREFINT |
| AnnaBridge | 158:1c57384330a6 | 587 | * @arg @ref LL_COMP_INPUT_MINUS_DAC1_CH1 |
| AnnaBridge | 158:1c57384330a6 | 588 | * @arg @ref LL_COMP_INPUT_MINUS_DAC1_CH2 (*) |
| AnnaBridge | 158:1c57384330a6 | 589 | * @arg @ref LL_COMP_INPUT_MINUS_IO1 |
| AnnaBridge | 158:1c57384330a6 | 590 | * @arg @ref LL_COMP_INPUT_MINUS_IO2 |
| AnnaBridge | 158:1c57384330a6 | 591 | * @arg @ref LL_COMP_INPUT_MINUS_IO3 (*) |
| AnnaBridge | 158:1c57384330a6 | 592 | * @arg @ref LL_COMP_INPUT_MINUS_IO4 (*) |
| AnnaBridge | 158:1c57384330a6 | 593 | * @arg @ref LL_COMP_INPUT_MINUS_IO5 (*) |
| AnnaBridge | 158:1c57384330a6 | 594 | * |
| AnnaBridge | 158:1c57384330a6 | 595 | * (*) Parameter not available on all devices. |
| AnnaBridge | 158:1c57384330a6 | 596 | */ |
| AnnaBridge | 158:1c57384330a6 | 597 | __STATIC_INLINE uint32_t LL_COMP_GetInputMinus(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 598 | { |
| AnnaBridge | 158:1c57384330a6 | 599 | #if defined(COMP_CSR_INMESEL_1) |
| AnnaBridge | 158:1c57384330a6 | 600 | return (uint32_t)(READ_BIT(COMPx->CSR, COMP_CSR_INMESEL | COMP_CSR_INMSEL | COMP_CSR_SCALEN | COMP_CSR_BRGEN)); |
| AnnaBridge | 158:1c57384330a6 | 601 | #else |
| AnnaBridge | 158:1c57384330a6 | 602 | return (uint32_t)(READ_BIT(COMPx->CSR, COMP_CSR_INMSEL | COMP_CSR_SCALEN | COMP_CSR_BRGEN)); |
| AnnaBridge | 158:1c57384330a6 | 603 | #endif |
| AnnaBridge | 158:1c57384330a6 | 604 | } |
| AnnaBridge | 158:1c57384330a6 | 605 | |
| AnnaBridge | 158:1c57384330a6 | 606 | /** |
| AnnaBridge | 158:1c57384330a6 | 607 | * @brief Set comparator instance hysteresis mode of the input minus (inverting input). |
| AnnaBridge | 158:1c57384330a6 | 608 | * @rmtoll CSR HYST LL_COMP_SetInputHysteresis |
| AnnaBridge | 158:1c57384330a6 | 609 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 610 | * @param InputHysteresis This parameter can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 611 | * @arg @ref LL_COMP_HYSTERESIS_NONE |
| AnnaBridge | 158:1c57384330a6 | 612 | * @arg @ref LL_COMP_HYSTERESIS_LOW |
| AnnaBridge | 158:1c57384330a6 | 613 | * @arg @ref LL_COMP_HYSTERESIS_MEDIUM |
| AnnaBridge | 158:1c57384330a6 | 614 | * @arg @ref LL_COMP_HYSTERESIS_HIGH |
| AnnaBridge | 158:1c57384330a6 | 615 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 616 | */ |
| AnnaBridge | 158:1c57384330a6 | 617 | __STATIC_INLINE void LL_COMP_SetInputHysteresis(COMP_TypeDef *COMPx, uint32_t InputHysteresis) |
| AnnaBridge | 158:1c57384330a6 | 618 | { |
| AnnaBridge | 158:1c57384330a6 | 619 | MODIFY_REG(COMPx->CSR, COMP_CSR_HYST, InputHysteresis); |
| AnnaBridge | 158:1c57384330a6 | 620 | } |
| AnnaBridge | 158:1c57384330a6 | 621 | |
| AnnaBridge | 158:1c57384330a6 | 622 | /** |
| AnnaBridge | 158:1c57384330a6 | 623 | * @brief Get comparator instance hysteresis mode of the minus (inverting) input. |
| AnnaBridge | 158:1c57384330a6 | 624 | * @rmtoll CSR HYST LL_COMP_GetInputHysteresis |
| AnnaBridge | 158:1c57384330a6 | 625 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 626 | * @retval Returned value can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 627 | * @arg @ref LL_COMP_HYSTERESIS_NONE |
| AnnaBridge | 158:1c57384330a6 | 628 | * @arg @ref LL_COMP_HYSTERESIS_LOW |
| AnnaBridge | 158:1c57384330a6 | 629 | * @arg @ref LL_COMP_HYSTERESIS_MEDIUM |
| AnnaBridge | 158:1c57384330a6 | 630 | * @arg @ref LL_COMP_HYSTERESIS_HIGH |
| AnnaBridge | 158:1c57384330a6 | 631 | */ |
| AnnaBridge | 158:1c57384330a6 | 632 | __STATIC_INLINE uint32_t LL_COMP_GetInputHysteresis(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 633 | { |
| AnnaBridge | 158:1c57384330a6 | 634 | return (uint32_t)(READ_BIT(COMPx->CSR, COMP_CSR_HYST)); |
| AnnaBridge | 158:1c57384330a6 | 635 | } |
| AnnaBridge | 158:1c57384330a6 | 636 | |
| AnnaBridge | 158:1c57384330a6 | 637 | /** |
| AnnaBridge | 158:1c57384330a6 | 638 | * @} |
| AnnaBridge | 158:1c57384330a6 | 639 | */ |
| AnnaBridge | 158:1c57384330a6 | 640 | |
| AnnaBridge | 158:1c57384330a6 | 641 | /** @defgroup COMP_LL_EF_Configuration_comparator_output Configuration of comparator output |
| AnnaBridge | 158:1c57384330a6 | 642 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 643 | */ |
| AnnaBridge | 158:1c57384330a6 | 644 | |
| AnnaBridge | 158:1c57384330a6 | 645 | /** |
| AnnaBridge | 158:1c57384330a6 | 646 | * @brief Set comparator instance output polarity. |
| AnnaBridge | 158:1c57384330a6 | 647 | * @rmtoll CSR POLARITY LL_COMP_SetOutputPolarity |
| AnnaBridge | 158:1c57384330a6 | 648 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 649 | * @param OutputPolarity This parameter can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 650 | * @arg @ref LL_COMP_OUTPUTPOL_NONINVERTED |
| AnnaBridge | 158:1c57384330a6 | 651 | * @arg @ref LL_COMP_OUTPUTPOL_INVERTED |
| AnnaBridge | 158:1c57384330a6 | 652 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 653 | */ |
| AnnaBridge | 158:1c57384330a6 | 654 | __STATIC_INLINE void LL_COMP_SetOutputPolarity(COMP_TypeDef *COMPx, uint32_t OutputPolarity) |
| AnnaBridge | 158:1c57384330a6 | 655 | { |
| AnnaBridge | 158:1c57384330a6 | 656 | MODIFY_REG(COMPx->CSR, COMP_CSR_POLARITY, OutputPolarity); |
| AnnaBridge | 158:1c57384330a6 | 657 | } |
| AnnaBridge | 158:1c57384330a6 | 658 | |
| AnnaBridge | 158:1c57384330a6 | 659 | /** |
| AnnaBridge | 158:1c57384330a6 | 660 | * @brief Get comparator instance output polarity. |
| AnnaBridge | 158:1c57384330a6 | 661 | * @rmtoll CSR POLARITY LL_COMP_GetOutputPolarity |
| AnnaBridge | 158:1c57384330a6 | 662 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 663 | * @retval Returned value can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 664 | * @arg @ref LL_COMP_OUTPUTPOL_NONINVERTED |
| AnnaBridge | 158:1c57384330a6 | 665 | * @arg @ref LL_COMP_OUTPUTPOL_INVERTED |
| AnnaBridge | 158:1c57384330a6 | 666 | */ |
| AnnaBridge | 158:1c57384330a6 | 667 | __STATIC_INLINE uint32_t LL_COMP_GetOutputPolarity(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 668 | { |
| AnnaBridge | 158:1c57384330a6 | 669 | return (uint32_t)(READ_BIT(COMPx->CSR, COMP_CSR_POLARITY)); |
| AnnaBridge | 158:1c57384330a6 | 670 | } |
| AnnaBridge | 158:1c57384330a6 | 671 | |
| AnnaBridge | 158:1c57384330a6 | 672 | /** |
| AnnaBridge | 158:1c57384330a6 | 673 | * @brief Set comparator instance blanking source. |
| AnnaBridge | 158:1c57384330a6 | 674 | * @note Blanking source may be specific to each comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 675 | * Refer to description of parameters or to reference manual. |
| AnnaBridge | 158:1c57384330a6 | 676 | * @note Availability of parameters of blanking source from timer |
| AnnaBridge | 158:1c57384330a6 | 677 | * depends on timers availability on the selected device. |
| AnnaBridge | 158:1c57384330a6 | 678 | * @rmtoll CSR BLANKING LL_COMP_SetOutputBlankingSource |
| AnnaBridge | 158:1c57384330a6 | 679 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 680 | * @param BlankingSource This parameter can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 681 | * @arg @ref LL_COMP_BLANKINGSRC_NONE |
| AnnaBridge | 158:1c57384330a6 | 682 | * @arg @ref LL_COMP_BLANKINGSRC_TIM1_OC5_COMP1 (1)(2) |
| AnnaBridge | 158:1c57384330a6 | 683 | * @arg @ref LL_COMP_BLANKINGSRC_TIM2_OC3_COMP1 (1)(2) |
| AnnaBridge | 158:1c57384330a6 | 684 | * @arg @ref LL_COMP_BLANKINGSRC_TIM3_OC3_COMP1 (1)(2) |
| AnnaBridge | 158:1c57384330a6 | 685 | * @arg @ref LL_COMP_BLANKINGSRC_TIM3_OC4_COMP2 (1)(3) |
| AnnaBridge | 158:1c57384330a6 | 686 | * @arg @ref LL_COMP_BLANKINGSRC_TIM8_OC5_COMP2 (1)(3) |
| AnnaBridge | 158:1c57384330a6 | 687 | * @arg @ref LL_COMP_BLANKINGSRC_TIM15_OC1_COMP2 (1)(3) |
| AnnaBridge | 158:1c57384330a6 | 688 | * |
| AnnaBridge | 158:1c57384330a6 | 689 | * (1) Parameter availability depending on timer availability |
| AnnaBridge | 158:1c57384330a6 | 690 | * on the selected device. |
| AnnaBridge | 158:1c57384330a6 | 691 | * (2) On STM32L4, parameter available only on comparator instance: COMP1. |
| AnnaBridge | 158:1c57384330a6 | 692 | * (3) On STM32L4, parameter available only on comparator instance: COMP2. |
| AnnaBridge | 158:1c57384330a6 | 693 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 694 | */ |
| AnnaBridge | 158:1c57384330a6 | 695 | __STATIC_INLINE void LL_COMP_SetOutputBlankingSource(COMP_TypeDef *COMPx, uint32_t BlankingSource) |
| AnnaBridge | 158:1c57384330a6 | 696 | { |
| AnnaBridge | 158:1c57384330a6 | 697 | MODIFY_REG(COMPx->CSR, COMP_CSR_BLANKING, BlankingSource); |
| AnnaBridge | 158:1c57384330a6 | 698 | } |
| AnnaBridge | 158:1c57384330a6 | 699 | |
| AnnaBridge | 158:1c57384330a6 | 700 | /** |
| AnnaBridge | 158:1c57384330a6 | 701 | * @brief Get comparator instance blanking source. |
| AnnaBridge | 158:1c57384330a6 | 702 | * @note Availability of parameters of blanking source from timer |
| AnnaBridge | 158:1c57384330a6 | 703 | * depends on timers availability on the selected device. |
| AnnaBridge | 158:1c57384330a6 | 704 | * @note Blanking source may be specific to each comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 705 | * Refer to description of parameters or to reference manual. |
| AnnaBridge | 158:1c57384330a6 | 706 | * @rmtoll CSR BLANKING LL_COMP_GetOutputBlankingSource |
| AnnaBridge | 158:1c57384330a6 | 707 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 708 | * @retval Returned value can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 709 | * @arg @ref LL_COMP_BLANKINGSRC_NONE |
| AnnaBridge | 158:1c57384330a6 | 710 | * @arg @ref LL_COMP_BLANKINGSRC_TIM1_OC5_COMP1 (1)(2) |
| AnnaBridge | 158:1c57384330a6 | 711 | * @arg @ref LL_COMP_BLANKINGSRC_TIM2_OC3_COMP1 (1)(2) |
| AnnaBridge | 158:1c57384330a6 | 712 | * @arg @ref LL_COMP_BLANKINGSRC_TIM3_OC3_COMP1 (1)(2) |
| AnnaBridge | 158:1c57384330a6 | 713 | * @arg @ref LL_COMP_BLANKINGSRC_TIM3_OC4_COMP2 (1)(3) |
| AnnaBridge | 158:1c57384330a6 | 714 | * @arg @ref LL_COMP_BLANKINGSRC_TIM8_OC5_COMP2 (1)(3) |
| AnnaBridge | 158:1c57384330a6 | 715 | * @arg @ref LL_COMP_BLANKINGSRC_TIM15_OC1_COMP2 (1)(3) |
| AnnaBridge | 158:1c57384330a6 | 716 | * |
| AnnaBridge | 158:1c57384330a6 | 717 | * (1) Parameter availability depending on timer availability |
| AnnaBridge | 158:1c57384330a6 | 718 | * on the selected device. |
| AnnaBridge | 158:1c57384330a6 | 719 | * (2) On STM32L4, parameter available only on comparator instance: COMP1. |
| AnnaBridge | 158:1c57384330a6 | 720 | * (3) On STM32L4, parameter available only on comparator instance: COMP2. |
| AnnaBridge | 158:1c57384330a6 | 721 | */ |
| AnnaBridge | 158:1c57384330a6 | 722 | __STATIC_INLINE uint32_t LL_COMP_GetOutputBlankingSource(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 723 | { |
| AnnaBridge | 158:1c57384330a6 | 724 | return (uint32_t)(READ_BIT(COMPx->CSR, COMP_CSR_BLANKING)); |
| AnnaBridge | 158:1c57384330a6 | 725 | } |
| AnnaBridge | 158:1c57384330a6 | 726 | |
| AnnaBridge | 158:1c57384330a6 | 727 | /** |
| AnnaBridge | 158:1c57384330a6 | 728 | * @} |
| AnnaBridge | 158:1c57384330a6 | 729 | */ |
| AnnaBridge | 158:1c57384330a6 | 730 | |
| AnnaBridge | 158:1c57384330a6 | 731 | /** @defgroup COMP_LL_EF_Configuration_Legacy_Functions Configuration of COMP, legacy functions name |
| AnnaBridge | 158:1c57384330a6 | 732 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 733 | */ |
| AnnaBridge | 158:1c57384330a6 | 734 | /* Old functions name kept for legacy purpose, to be replaced by the */ |
| AnnaBridge | 158:1c57384330a6 | 735 | /* current functions name. */ |
| AnnaBridge | 158:1c57384330a6 | 736 | __STATIC_INLINE void LL_COMP_SetInputNonInverting(COMP_TypeDef *COMPx, uint32_t InputNonInverting) |
| AnnaBridge | 158:1c57384330a6 | 737 | { |
| AnnaBridge | 158:1c57384330a6 | 738 | LL_COMP_SetInputPlus(COMPx, InputNonInverting); |
| AnnaBridge | 158:1c57384330a6 | 739 | } |
| AnnaBridge | 158:1c57384330a6 | 740 | __STATIC_INLINE uint32_t LL_COMP_GetInputNonInverting(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 741 | { |
| AnnaBridge | 158:1c57384330a6 | 742 | return LL_COMP_GetInputPlus(COMPx); |
| AnnaBridge | 158:1c57384330a6 | 743 | } |
| AnnaBridge | 158:1c57384330a6 | 744 | |
| AnnaBridge | 158:1c57384330a6 | 745 | __STATIC_INLINE void LL_COMP_SetInputInverting(COMP_TypeDef *COMPx, uint32_t InputInverting) |
| AnnaBridge | 158:1c57384330a6 | 746 | { |
| AnnaBridge | 158:1c57384330a6 | 747 | LL_COMP_SetInputMinus(COMPx, InputInverting); |
| AnnaBridge | 158:1c57384330a6 | 748 | } |
| AnnaBridge | 158:1c57384330a6 | 749 | __STATIC_INLINE uint32_t LL_COMP_GetInputInverting(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 750 | { |
| AnnaBridge | 158:1c57384330a6 | 751 | return LL_COMP_GetInputMinus(COMPx); |
| AnnaBridge | 158:1c57384330a6 | 752 | } |
| AnnaBridge | 158:1c57384330a6 | 753 | |
| AnnaBridge | 158:1c57384330a6 | 754 | /** |
| AnnaBridge | 158:1c57384330a6 | 755 | * @} |
| AnnaBridge | 158:1c57384330a6 | 756 | */ |
| AnnaBridge | 158:1c57384330a6 | 757 | |
| AnnaBridge | 158:1c57384330a6 | 758 | /** @defgroup COMP_LL_EF_Operation Operation on comparator instance |
| AnnaBridge | 158:1c57384330a6 | 759 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 760 | */ |
| AnnaBridge | 158:1c57384330a6 | 761 | |
| AnnaBridge | 158:1c57384330a6 | 762 | /** |
| AnnaBridge | 158:1c57384330a6 | 763 | * @brief Enable comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 764 | * @note After enable from off state, comparator requires a delay |
| AnnaBridge | 158:1c57384330a6 | 765 | * to reach reach propagation delay specification. |
| AnnaBridge | 158:1c57384330a6 | 766 | * Refer to device datasheet, parameter "tSTART". |
| AnnaBridge | 158:1c57384330a6 | 767 | * @rmtoll CSR EN LL_COMP_Enable |
| AnnaBridge | 158:1c57384330a6 | 768 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 769 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 770 | */ |
| AnnaBridge | 158:1c57384330a6 | 771 | __STATIC_INLINE void LL_COMP_Enable(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 772 | { |
| AnnaBridge | 158:1c57384330a6 | 773 | SET_BIT(COMPx->CSR, COMP_CSR_EN); |
| AnnaBridge | 158:1c57384330a6 | 774 | } |
| AnnaBridge | 158:1c57384330a6 | 775 | |
| AnnaBridge | 158:1c57384330a6 | 776 | /** |
| AnnaBridge | 158:1c57384330a6 | 777 | * @brief Disable comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 778 | * @rmtoll CSR EN LL_COMP_Disable |
| AnnaBridge | 158:1c57384330a6 | 779 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 780 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 781 | */ |
| AnnaBridge | 158:1c57384330a6 | 782 | __STATIC_INLINE void LL_COMP_Disable(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 783 | { |
| AnnaBridge | 158:1c57384330a6 | 784 | CLEAR_BIT(COMPx->CSR, COMP_CSR_EN); |
| AnnaBridge | 158:1c57384330a6 | 785 | } |
| AnnaBridge | 158:1c57384330a6 | 786 | |
| AnnaBridge | 158:1c57384330a6 | 787 | /** |
| AnnaBridge | 158:1c57384330a6 | 788 | * @brief Get comparator enable state |
| AnnaBridge | 158:1c57384330a6 | 789 | * (0: COMP is disabled, 1: COMP is enabled) |
| AnnaBridge | 158:1c57384330a6 | 790 | * @rmtoll CSR EN LL_COMP_IsEnabled |
| AnnaBridge | 158:1c57384330a6 | 791 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 792 | * @retval State of bit (1 or 0). |
| AnnaBridge | 158:1c57384330a6 | 793 | */ |
| AnnaBridge | 158:1c57384330a6 | 794 | __STATIC_INLINE uint32_t LL_COMP_IsEnabled(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 795 | { |
| AnnaBridge | 158:1c57384330a6 | 796 | return (READ_BIT(COMPx->CSR, COMP_CSR_EN) == (COMP_CSR_EN)); |
| AnnaBridge | 158:1c57384330a6 | 797 | } |
| AnnaBridge | 158:1c57384330a6 | 798 | |
| AnnaBridge | 158:1c57384330a6 | 799 | /** |
| AnnaBridge | 158:1c57384330a6 | 800 | * @brief Lock comparator instance. |
| AnnaBridge | 158:1c57384330a6 | 801 | * @note Once locked, comparator configuration can be accessed in read-only. |
| AnnaBridge | 158:1c57384330a6 | 802 | * @note The only way to unlock the comparator is a device hardware reset. |
| AnnaBridge | 158:1c57384330a6 | 803 | * @rmtoll CSR LOCK LL_COMP_Lock |
| AnnaBridge | 158:1c57384330a6 | 804 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 805 | * @retval None |
| AnnaBridge | 158:1c57384330a6 | 806 | */ |
| AnnaBridge | 158:1c57384330a6 | 807 | __STATIC_INLINE void LL_COMP_Lock(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 808 | { |
| AnnaBridge | 158:1c57384330a6 | 809 | SET_BIT(COMPx->CSR, COMP_CSR_LOCK); |
| AnnaBridge | 158:1c57384330a6 | 810 | } |
| AnnaBridge | 158:1c57384330a6 | 811 | |
| AnnaBridge | 158:1c57384330a6 | 812 | /** |
| AnnaBridge | 158:1c57384330a6 | 813 | * @brief Get comparator lock state |
| AnnaBridge | 158:1c57384330a6 | 814 | * (0: COMP is unlocked, 1: COMP is locked). |
| AnnaBridge | 158:1c57384330a6 | 815 | * @note Once locked, comparator configuration can be accessed in read-only. |
| AnnaBridge | 158:1c57384330a6 | 816 | * @note The only way to unlock the comparator is a device hardware reset. |
| AnnaBridge | 158:1c57384330a6 | 817 | * @rmtoll CSR LOCK LL_COMP_IsLocked |
| AnnaBridge | 158:1c57384330a6 | 818 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 819 | * @retval State of bit (1 or 0). |
| AnnaBridge | 158:1c57384330a6 | 820 | */ |
| AnnaBridge | 158:1c57384330a6 | 821 | __STATIC_INLINE uint32_t LL_COMP_IsLocked(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 822 | { |
| AnnaBridge | 158:1c57384330a6 | 823 | return (READ_BIT(COMPx->CSR, COMP_CSR_LOCK) == (COMP_CSR_LOCK)); |
| AnnaBridge | 158:1c57384330a6 | 824 | } |
| AnnaBridge | 158:1c57384330a6 | 825 | |
| AnnaBridge | 158:1c57384330a6 | 826 | /** |
| AnnaBridge | 158:1c57384330a6 | 827 | * @brief Read comparator instance output level. |
| AnnaBridge | 158:1c57384330a6 | 828 | * @note The comparator output level depends on the selected polarity |
| AnnaBridge | 158:1c57384330a6 | 829 | * (Refer to function @ref LL_COMP_SetOutputPolarity()). |
| AnnaBridge | 158:1c57384330a6 | 830 | * If the comparator polarity is not inverted: |
| AnnaBridge | 158:1c57384330a6 | 831 | * - Comparator output is low when the input plus |
| AnnaBridge | 158:1c57384330a6 | 832 | * is at a lower voltage than the input minus |
| AnnaBridge | 158:1c57384330a6 | 833 | * - Comparator output is high when the input plus |
| AnnaBridge | 158:1c57384330a6 | 834 | * is at a higher voltage than the input minus |
| AnnaBridge | 158:1c57384330a6 | 835 | * If the comparator polarity is inverted: |
| AnnaBridge | 158:1c57384330a6 | 836 | * - Comparator output is high when the input plus |
| AnnaBridge | 158:1c57384330a6 | 837 | * is at a lower voltage than the input minus |
| AnnaBridge | 158:1c57384330a6 | 838 | * - Comparator output is low when the input plus |
| AnnaBridge | 158:1c57384330a6 | 839 | * is at a higher voltage than the input minus |
| AnnaBridge | 158:1c57384330a6 | 840 | * @rmtoll CSR VALUE LL_COMP_ReadOutputLevel |
| AnnaBridge | 158:1c57384330a6 | 841 | * @param COMPx Comparator instance |
| AnnaBridge | 158:1c57384330a6 | 842 | * @retval Returned value can be one of the following values: |
| AnnaBridge | 158:1c57384330a6 | 843 | * @arg @ref LL_COMP_OUTPUT_LEVEL_LOW |
| AnnaBridge | 158:1c57384330a6 | 844 | * @arg @ref LL_COMP_OUTPUT_LEVEL_HIGH |
| AnnaBridge | 158:1c57384330a6 | 845 | */ |
| AnnaBridge | 158:1c57384330a6 | 846 | __STATIC_INLINE uint32_t LL_COMP_ReadOutputLevel(COMP_TypeDef *COMPx) |
| AnnaBridge | 158:1c57384330a6 | 847 | { |
| AnnaBridge | 158:1c57384330a6 | 848 | return (uint32_t)(READ_BIT(COMPx->CSR, COMP_CSR_VALUE) |
| AnnaBridge | 158:1c57384330a6 | 849 | >> LL_COMP_OUTPUT_LEVEL_BITOFFSET_POS); |
| AnnaBridge | 158:1c57384330a6 | 850 | } |
| AnnaBridge | 158:1c57384330a6 | 851 | |
| AnnaBridge | 158:1c57384330a6 | 852 | /** |
| AnnaBridge | 158:1c57384330a6 | 853 | * @} |
| AnnaBridge | 158:1c57384330a6 | 854 | */ |
| AnnaBridge | 158:1c57384330a6 | 855 | |
| AnnaBridge | 158:1c57384330a6 | 856 | #if defined(USE_FULL_LL_DRIVER) |
| AnnaBridge | 158:1c57384330a6 | 857 | /** @defgroup COMP_LL_EF_Init Initialization and de-initialization functions |
| AnnaBridge | 158:1c57384330a6 | 858 | * @{ |
| AnnaBridge | 158:1c57384330a6 | 859 | */ |
| AnnaBridge | 158:1c57384330a6 | 860 | |
| AnnaBridge | 158:1c57384330a6 | 861 | ErrorStatus LL_COMP_DeInit(COMP_TypeDef *COMPx); |
| AnnaBridge | 158:1c57384330a6 | 862 | ErrorStatus LL_COMP_Init(COMP_TypeDef *COMPx, LL_COMP_InitTypeDef *COMP_InitStruct); |
| AnnaBridge | 158:1c57384330a6 | 863 | void LL_COMP_StructInit(LL_COMP_InitTypeDef *COMP_InitStruct); |
| AnnaBridge | 158:1c57384330a6 | 864 | |
| AnnaBridge | 158:1c57384330a6 | 865 | /** |
| AnnaBridge | 158:1c57384330a6 | 866 | * @} |
| AnnaBridge | 158:1c57384330a6 | 867 | */ |
| AnnaBridge | 158:1c57384330a6 | 868 | #endif /* USE_FULL_LL_DRIVER */ |
| AnnaBridge | 158:1c57384330a6 | 869 | |
| AnnaBridge | 158:1c57384330a6 | 870 | /** |
| AnnaBridge | 158:1c57384330a6 | 871 | * @} |
| AnnaBridge | 158:1c57384330a6 | 872 | */ |
| AnnaBridge | 158:1c57384330a6 | 873 | |
| AnnaBridge | 158:1c57384330a6 | 874 | /** |
| AnnaBridge | 158:1c57384330a6 | 875 | * @} |
| AnnaBridge | 158:1c57384330a6 | 876 | */ |
| AnnaBridge | 158:1c57384330a6 | 877 | |
| AnnaBridge | 158:1c57384330a6 | 878 | #endif /* COMP1 || COMP2 */ |
| AnnaBridge | 158:1c57384330a6 | 879 | |
| AnnaBridge | 158:1c57384330a6 | 880 | /** |
| AnnaBridge | 158:1c57384330a6 | 881 | * @} |
| AnnaBridge | 158:1c57384330a6 | 882 | */ |
| AnnaBridge | 158:1c57384330a6 | 883 | |
| AnnaBridge | 158:1c57384330a6 | 884 | #ifdef __cplusplus |
| AnnaBridge | 158:1c57384330a6 | 885 | } |
| AnnaBridge | 158:1c57384330a6 | 886 | #endif |
| AnnaBridge | 158:1c57384330a6 | 887 | |
| AnnaBridge | 158:1c57384330a6 | 888 | #endif /* __STM32L4xx_LL_COMP_H */ |
| AnnaBridge | 158:1c57384330a6 | 889 | |
| AnnaBridge | 158:1c57384330a6 | 890 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |


