STM32L443xx HAL User Manual
|
00001 /** 00002 ****************************************************************************** 00003 * @file stm32l4xx_hal_opamp.h 00004 * @author MCD Application Team 00005 * @brief Header file of OPAMP HAL module. 00006 ****************************************************************************** 00007 * @attention 00008 * 00009 * Copyright (c) 2017 STMicroelectronics. 00010 * All rights reserved. 00011 * 00012 * This software is licensed under terms that can be found in the LICENSE file 00013 * in the root directory of this software component. 00014 * If no LICENSE file comes with this software, it is provided AS-IS. 00015 * 00016 ****************************************************************************** 00017 */ 00018 00019 /* Define to prevent recursive inclusion -------------------------------------*/ 00020 #ifndef STM32L4xx_HAL_OPAMP_H 00021 #define STM32L4xx_HAL_OPAMP_H 00022 00023 #ifdef __cplusplus 00024 extern "C" { 00025 #endif 00026 00027 /* Includes ------------------------------------------------------------------*/ 00028 #include "stm32l4xx_hal_def.h" 00029 00030 /** @addtogroup STM32L4xx_HAL_Driver 00031 * @{ 00032 */ 00033 00034 /** @addtogroup OPAMP 00035 * @{ 00036 */ 00037 00038 /* Exported types ------------------------------------------------------------*/ 00039 00040 /** @defgroup OPAMP_Exported_Types OPAMP Exported Types 00041 * @{ 00042 */ 00043 00044 /** 00045 * @brief OPAMP Init structure definition 00046 */ 00047 00048 typedef struct 00049 { 00050 uint32_t PowerSupplyRange; /*!< Specifies the power supply range: above or under 2.4V. 00051 This parameter must be a value of @ref OPAMP_PowerSupplyRange 00052 Caution: This parameter is common to all OPAMP instances: a modification of this parameter for the selected OPAMP impacts the other OPAMP instances. */ 00053 00054 uint32_t PowerMode; /*!< Specifies the power mode Normal or Low-Power. 00055 This parameter must be a value of @ref OPAMP_PowerMode */ 00056 00057 uint32_t Mode; /*!< Specifies the OPAMP mode 00058 This parameter must be a value of @ref OPAMP_Mode 00059 mode is either Standalone, - Follower or PGA */ 00060 00061 uint32_t InvertingInput; /*!< Specifies the inverting input in Standalone & PGA modes 00062 - In Standalone mode: i.e. when mode is OPAMP_STANDALONE_MODE 00063 & PGA mode: i.e. when mode is OPAMP_PGA_MODE 00064 This parameter must be a value of @ref OPAMP_InvertingInput 00065 - In Follower mode i.e. when mode is OPAMP_FOLLOWER_MODE 00066 This parameter is Not Applicable */ 00067 00068 uint32_t NonInvertingInput; /*!< Specifies the non inverting input of the opamp: 00069 This parameter must be a value of @ref OPAMP_NonInvertingInput */ 00070 00071 uint32_t PgaGain; /*!< Specifies the gain in PGA mode 00072 i.e. when mode is OPAMP_PGA_MODE. 00073 This parameter must be a value of @ref OPAMP_PgaGain (2, 4, 8 or 16 ) */ 00074 00075 uint32_t UserTrimming; /*!< Specifies the trimming mode 00076 This parameter must be a value of @ref OPAMP_UserTrimming 00077 UserTrimming is either factory or user trimming.*/ 00078 00079 uint32_t TrimmingValueP; /*!< Specifies the offset trimming value (PMOS) 00080 i.e. when UserTrimming is OPAMP_TRIMMING_USER. 00081 This parameter must be a number between Min_Data = 0 and Max_Data = 31 00082 16 is typical default value */ 00083 00084 uint32_t TrimmingValueN; /*!< Specifies the offset trimming value (NMOS) 00085 i.e. when UserTrimming is OPAMP_TRIMMING_USER. 00086 This parameter must be a number between Min_Data = 0 and Max_Data = 31 00087 16 is typical default value */ 00088 00089 uint32_t TrimmingValuePLowPower; /*!< Specifies the offset trimming value (PMOS) 00090 i.e. when UserTrimming is OPAMP_TRIMMING_USER. 00091 This parameter must be a number between Min_Data = 0 and Max_Data = 31 00092 16 is typical default value */ 00093 00094 uint32_t TrimmingValueNLowPower; /*!< Specifies the offset trimming value (NMOS) 00095 i.e. when UserTrimming is OPAMP_TRIMMING_USER. 00096 This parameter must be a number between Min_Data = 0 and Max_Data = 31 00097 16 is typical default value */ 00098 00099 }OPAMP_InitTypeDef; 00100 00101 /** 00102 * @brief HAL State structures definition 00103 */ 00104 00105 typedef enum 00106 { 00107 HAL_OPAMP_STATE_RESET = 0x00000000, /*!< OPAMP is not yet Initialized */ 00108 00109 HAL_OPAMP_STATE_READY = 0x00000001, /*!< OPAMP is initialized and ready for use */ 00110 HAL_OPAMP_STATE_CALIBBUSY = 0x00000002, /*!< OPAMP is enabled in auto calibration mode */ 00111 00112 HAL_OPAMP_STATE_BUSY = 0x00000004, /*!< OPAMP is enabled and running in normal mode */ 00113 HAL_OPAMP_STATE_BUSYLOCKED = 0x00000005 /*!< OPAMP is locked 00114 only system reset allows reconfiguring the opamp. */ 00115 00116 }HAL_OPAMP_StateTypeDef; 00117 00118 /** 00119 * @brief OPAMP Handle Structure definition 00120 */ 00121 00122 #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1) 00123 typedef struct __OPAMP_HandleTypeDef 00124 #else 00125 typedef struct 00126 #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */ 00127 { 00128 OPAMP_TypeDef *Instance; /*!< OPAMP instance's registers base address */ 00129 OPAMP_InitTypeDef Init; /*!< OPAMP required parameters */ 00130 HAL_StatusTypeDef Status; /*!< OPAMP peripheral status */ 00131 HAL_LockTypeDef Lock; /*!< Locking object */ 00132 __IO HAL_OPAMP_StateTypeDef State; /*!< OPAMP communication state */ 00133 00134 #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1) 00135 void (* MspInitCallback) (struct __OPAMP_HandleTypeDef *hopamp); 00136 void (* MspDeInitCallback) (struct __OPAMP_HandleTypeDef *hopamp); 00137 #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */ 00138 00139 }OPAMP_HandleTypeDef; 00140 00141 /** 00142 * @brief HAl_OPAMP_TrimmingValueTypeDef definition 00143 */ 00144 00145 typedef uint32_t HAL_OPAMP_TrimmingValueTypeDef; 00146 00147 /** 00148 * @} 00149 */ 00150 00151 #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1) 00152 /** 00153 * @brief HAL OPAMP Callback ID enumeration definition 00154 */ 00155 typedef enum 00156 { 00157 HAL_OPAMP_MSPINIT_CB_ID = 0x01U, /*!< OPAMP MspInit Callback ID */ 00158 HAL_OPAMP_MSPDEINIT_CB_ID = 0x02U, /*!< OPAMP MspDeInit Callback ID */ 00159 HAL_OPAMP_ALL_CB_ID = 0x03U /*!< OPAMP All ID */ 00160 }HAL_OPAMP_CallbackIDTypeDef; 00161 00162 /** 00163 * @brief HAL OPAMP Callback pointer definition 00164 */ 00165 typedef void (*pOPAMP_CallbackTypeDef)(OPAMP_HandleTypeDef *hopamp); 00166 #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */ 00167 00168 00169 /* Exported constants --------------------------------------------------------*/ 00170 00171 /** @defgroup OPAMP_Exported_Constants OPAMP Exported Constants 00172 * @{ 00173 */ 00174 00175 /** @defgroup OPAMP_Mode OPAMP Mode 00176 * @{ 00177 */ 00178 #define OPAMP_STANDALONE_MODE 0x00000000U /*!< standalone mode */ 00179 #define OPAMP_PGA_MODE OPAMP_CSR_OPAMODE_1 /*!< PGA mode */ 00180 #define OPAMP_FOLLOWER_MODE OPAMP_CSR_OPAMODE /*!< follower mode */ 00181 00182 /** 00183 * @} 00184 */ 00185 00186 /** @defgroup OPAMP_NonInvertingInput OPAMP Non Inverting Input 00187 * @{ 00188 */ 00189 00190 #define OPAMP_NONINVERTINGINPUT_IO0 0x00000000U /*!< OPAMP non-inverting input connected to dedicated IO pin */ 00191 #define OPAMP_NONINVERTINGINPUT_DAC_CH OPAMP_CSR_VPSEL /*!< OPAMP non-inverting input connected internally to DAC channel */ 00192 00193 /** 00194 * @} 00195 */ 00196 00197 /** @defgroup OPAMP_InvertingInput OPAMP Inverting Input 00198 * @{ 00199 */ 00200 00201 #define OPAMP_INVERTINGINPUT_IO0 0x00000000U /*!< OPAMP inverting input connected to dedicated IO pin low-leakage */ 00202 #define OPAMP_INVERTINGINPUT_IO1 OPAMP_CSR_VMSEL_0 /*!< OPAMP inverting input connected to alternative IO pin available on some device packages */ 00203 #define OPAMP_INVERTINGINPUT_CONNECT_NO OPAMP_CSR_VMSEL_1 /*!< OPAMP inverting input not connected externally (PGA mode only) */ 00204 00205 /** 00206 * @} 00207 */ 00208 00209 /** @defgroup OPAMP_PgaGain OPAMP Pga Gain 00210 * @{ 00211 */ 00212 00213 #define OPAMP_PGA_GAIN_2 0x00000000U /*!< PGA gain = 2 */ 00214 #define OPAMP_PGA_GAIN_4 OPAMP_CSR_PGGAIN_0 /*!< PGA gain = 4 */ 00215 #define OPAMP_PGA_GAIN_8 OPAMP_CSR_PGGAIN_1 /*!< PGA gain = 8 */ 00216 #define OPAMP_PGA_GAIN_16 (OPAMP_CSR_PGGAIN_0 | OPAMP_CSR_PGGAIN_1) /*!< PGA gain = 16 */ 00217 00218 /** 00219 * @} 00220 */ 00221 00222 /** @defgroup OPAMP_PowerMode OPAMP PowerMode 00223 * @{ 00224 */ 00225 #define OPAMP_POWERMODE_NORMALPOWER 0x00000000U /*!< OPAMP power mode normal */ 00226 #define OPAMP_POWERMODE_LOWPOWER OPAMP_CSR_OPALPM /*!< OPAMP power mode low-power */ 00227 00228 /** 00229 * @} 00230 */ 00231 00232 /** @defgroup OPAMP_PowerSupplyRange OPAMP PowerSupplyRange 00233 * @{ 00234 */ 00235 #define OPAMP_POWERSUPPLY_LOW 0x00000000U /*!< Power supply range low (VDDA lower than 2.4V) */ 00236 #define OPAMP_POWERSUPPLY_HIGH OPAMP1_CSR_OPARANGE /*!< Power supply range high (VDDA higher than 2.4V) */ 00237 00238 /** 00239 * @} 00240 */ 00241 00242 /** @defgroup OPAMP_UserTrimming OPAMP User Trimming 00243 * @{ 00244 */ 00245 #define OPAMP_TRIMMING_FACTORY 0x00000000U /*!< Factory trimming */ 00246 #define OPAMP_TRIMMING_USER OPAMP_CSR_USERTRIM /*!< User trimming */ 00247 00248 /** 00249 * @} 00250 */ 00251 00252 /** @defgroup OPAMP_FactoryTrimming OPAMP Factory Trimming 00253 * @{ 00254 */ 00255 #define OPAMP_FACTORYTRIMMING_DUMMY 0xFFFFFFFFU /*!< Dummy value if trimming value could not be retrieved */ 00256 #define OPAMP_FACTORYTRIMMING_N 0U /*!< Offset trimming N */ 00257 #define OPAMP_FACTORYTRIMMING_P 1U /*!< Offset trimming P */ 00258 00259 /** 00260 * @} 00261 */ 00262 00263 /** 00264 * @} 00265 */ 00266 00267 /* Private constants ---------------------------------------------------------*/ 00268 /** @defgroup OPAMP_Private_Constants OPAMP Private Constants 00269 * @brief OPAMP Private constants and defines 00270 * @{ 00271 */ 00272 00273 /* NONINVERTING bit position in OTR & LPOTR */ 00274 #define OPAMP_INPUT_NONINVERTING ((uint32_t) 8) /*!< Non inverting input */ 00275 00276 /* Offset trimming time: during calibration, minimum time needed between two */ 00277 /* steps to have 1 mV accuracy. */ 00278 /* Refer to datasheet, electrical characteristics: parameter tOFFTRIM Typ=1ms.*/ 00279 /* Unit: ms. */ 00280 #define OPAMP_TRIMMING_DELAY ((uint32_t) 1) 00281 00282 /** 00283 * @} 00284 */ 00285 00286 /* Exported macros -----------------------------------------------------------*/ 00287 /** @defgroup OPAMP_Exported_Macros OPAMP Exported Macros 00288 * @{ 00289 */ 00290 00291 /** @brief Reset OPAMP handle state. 00292 * @param __HANDLE__ OPAMP handle. 00293 * @retval None 00294 */ 00295 #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1) 00296 #define __HAL_OPAMP_RESET_HANDLE_STATE(__HANDLE__) do { \ 00297 (__HANDLE__)->State = HAL_OPAMP_STATE_RESET; \ 00298 (__HANDLE__)->MspInitCallback = NULL; \ 00299 (__HANDLE__)->MspDeInitCallback = NULL; \ 00300 } while(0) 00301 #else 00302 #define __HAL_OPAMP_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_OPAMP_STATE_RESET) 00303 #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */ 00304 00305 00306 00307 /** 00308 * @} 00309 */ 00310 00311 /* Private macro -------------------------------------------------------------*/ 00312 00313 /** @defgroup OPAMP_Private_Macros OPAMP Private Macros 00314 * @{ 00315 */ 00316 00317 #define IS_OPAMP_FUNCTIONAL_NORMALMODE(INPUT) (((INPUT) == OPAMP_STANDALONE_MODE) || \ 00318 ((INPUT) == OPAMP_PGA_MODE) || \ 00319 ((INPUT) == OPAMP_FOLLOWER_MODE)) 00320 00321 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \ 00322 defined (STM32L496xx) || defined (STM32L4A6xx) || \ 00323 defined (STM32L4P5xx) || defined (STM32L4Q5xx) || \ 00324 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined(STM32L4S9xx) 00325 #define IS_OPAMP_INVERTING_INPUT_STANDALONE(INPUT) (((INPUT) == OPAMP_INVERTINGINPUT_IO0) || \ 00326 ((INPUT) == OPAMP_INVERTINGINPUT_IO1)) 00327 #endif /* STM32L471xx STM32L475xx STM32L476xx STM32L485xx STM32L486xx */ 00328 /* STM32L496xx STM32L4A6xx */ 00329 /* STM32L4P5xx STM32L4Q5xx */ 00330 /* STM32L4R5xx STM32L4R7xx STM32L4R9xx STM32L4S5xx STM32L4S7xx STM32L4S9xx */ 00331 00332 #if defined (STM32L412xx) || defined (STM32L422xx) || \ 00333 defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx) || defined (STM32L443xx) || \ 00334 defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) 00335 #define IS_OPAMP_INVERTING_INPUT_STANDALONE(INPUT) ((INPUT) == OPAMP_INVERTINGINPUT_IO0) 00336 #endif /* STM32L412xx STM32L422xx */ 00337 /* STM32L431xx STM32L432xx STM32L433xx STM32L442xx STM32L443xx */ 00338 /* STM32L451xx STM32L452xx STM32L462xx */ 00339 00340 #if defined (STM32L412xx) || defined (STM32L422xx) 00341 #define IS_OPAMP_NONINVERTING_INPUT(INPUT) ((INPUT) == OPAMP_NONINVERTINGINPUT_IO0) 00342 #endif /* STM32L412xx STM32L422xx */ 00343 00344 #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx) || defined (STM32L443xx) || \ 00345 defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \ 00346 defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \ 00347 defined (STM32L496xx) || defined (STM32L4A6xx) || \ 00348 defined (STM32L4P5xx) || defined (STM32L4Q5xx) || \ 00349 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined(STM32L4S9xx) 00350 #define IS_OPAMP_NONINVERTING_INPUT(INPUT) (((INPUT) == OPAMP_NONINVERTINGINPUT_IO0) || \ 00351 ((INPUT) == OPAMP_NONINVERTINGINPUT_DAC_CH)) 00352 #endif /* STM32L431xx STM32L432xx STM32L433xx STM32L442xx STM32L443xx */ 00353 /* STM32L451xx STM32L452xx STM32L462xx */ 00354 /* STM32L471xx STM32L475xx STM32L476xx STM32L485xx STM32L486xx */ 00355 /* STM32L496xx STM32L4A6xx */ 00356 /* STM32L4P5xx STM32L4Q5xx */ 00357 /* STM32L4R5xx STM32L4R7xx STM32L4R9xx STM32L4S5xx STM32L4S7xx STM32L4S9xx */ 00358 00359 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \ 00360 defined (STM32L496xx) || defined (STM32L4A6xx) || \ 00361 defined (STM32L4P5xx) || defined (STM32L4Q5xx) || \ 00362 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined(STM32L4S9xx) 00363 #define IS_OPAMP_INVERTING_INPUT_PGA(INPUT) (((INPUT) == OPAMP_INVERTINGINPUT_IO0) || \ 00364 ((INPUT) == OPAMP_INVERTINGINPUT_IO1) || \ 00365 ((INPUT) == OPAMP_INVERTINGINPUT_CONNECT_NO)) 00366 #endif /* STM32L471xx STM32L475xx STM32L476xx STM32L485xx STM32L486xx */ 00367 /* STM32L496xx STM32L4A6xx */ 00368 /* STM32L4P5xx STM32L4Q5xx */ 00369 /* STM32L4R5xx STM32L4R7xx STM32L4R9xx STM32L4S5xx STM32L4S7xx STM32L4S9xx */ 00370 00371 #if defined (STM32L412xx) || defined (STM32L422xx) || \ 00372 defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx) || defined (STM32L443xx) || \ 00373 defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) 00374 #define IS_OPAMP_INVERTING_INPUT_PGA(INPUT) (((INPUT) == OPAMP_INVERTINGINPUT_IO0) || \ 00375 ((INPUT) == OPAMP_INVERTINGINPUT_CONNECT_NO)) 00376 #endif /* STM32L412xx STM32L422xx */ 00377 /* STM32L431xx STM32L432xx STM32L433xx STM32L442xx STM32L443xx */ 00378 /* STM32L451xx STM32L452xx STM32L462xx */ 00379 00380 #define IS_OPAMP_PGA_GAIN(GAIN) (((GAIN) == OPAMP_PGA_GAIN_2) || \ 00381 ((GAIN) == OPAMP_PGA_GAIN_4) || \ 00382 ((GAIN) == OPAMP_PGA_GAIN_8) || \ 00383 ((GAIN) == OPAMP_PGA_GAIN_16)) 00384 00385 #define IS_OPAMP_POWERMODE(TRIMMING) (((TRIMMING) == OPAMP_POWERMODE_NORMALPOWER) || \ 00386 ((TRIMMING) == OPAMP_POWERMODE_LOWPOWER) ) 00387 00388 #define IS_OPAMP_POWER_SUPPLY_RANGE(RANGE) (((RANGE) == OPAMP_POWERSUPPLY_LOW) || \ 00389 ((RANGE) == OPAMP_POWERSUPPLY_HIGH) ) 00390 00391 #define IS_OPAMP_TRIMMING(TRIMMING) (((TRIMMING) == OPAMP_TRIMMING_FACTORY) || \ 00392 ((TRIMMING) == OPAMP_TRIMMING_USER)) 00393 00394 00395 #define IS_OPAMP_TRIMMINGVALUE(TRIMMINGVALUE) ((TRIMMINGVALUE) <= 31U) 00396 00397 #define IS_OPAMP_FACTORYTRIMMING(TRIMMING) (((TRIMMING) == OPAMP_FACTORYTRIMMING_N) || \ 00398 ((TRIMMING) == OPAMP_FACTORYTRIMMING_P)) 00399 00400 /** 00401 * @} 00402 */ 00403 00404 /* Include OPAMP HAL Extended module */ 00405 #include "stm32l4xx_hal_opamp_ex.h" 00406 00407 /* Exported functions --------------------------------------------------------*/ 00408 /** @addtogroup OPAMP_Exported_Functions 00409 * @{ 00410 */ 00411 00412 /** @addtogroup OPAMP_Exported_Functions_Group1 00413 * @{ 00414 */ 00415 /* Initialization/de-initialization functions **********************************/ 00416 HAL_StatusTypeDef HAL_OPAMP_Init(OPAMP_HandleTypeDef *hopamp); 00417 HAL_StatusTypeDef HAL_OPAMP_DeInit (OPAMP_HandleTypeDef *hopamp); 00418 void HAL_OPAMP_MspInit(OPAMP_HandleTypeDef *hopamp); 00419 void HAL_OPAMP_MspDeInit(OPAMP_HandleTypeDef *hopamp); 00420 /** 00421 * @} 00422 */ 00423 00424 /** @addtogroup OPAMP_Exported_Functions_Group2 00425 * @{ 00426 */ 00427 00428 /* I/O operation functions *****************************************************/ 00429 HAL_StatusTypeDef HAL_OPAMP_Start(OPAMP_HandleTypeDef *hopamp); 00430 HAL_StatusTypeDef HAL_OPAMP_Stop(OPAMP_HandleTypeDef *hopamp); 00431 HAL_StatusTypeDef HAL_OPAMP_SelfCalibrate(OPAMP_HandleTypeDef *hopamp); 00432 00433 /** 00434 * @} 00435 */ 00436 00437 /** @addtogroup OPAMP_Exported_Functions_Group3 00438 * @{ 00439 */ 00440 00441 /* Peripheral Control functions ************************************************/ 00442 #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1) 00443 /* OPAMP callback registering/unregistering */ 00444 HAL_StatusTypeDef HAL_OPAMP_RegisterCallback (OPAMP_HandleTypeDef *hopamp, HAL_OPAMP_CallbackIDTypeDef CallbackID, pOPAMP_CallbackTypeDef pCallback); 00445 HAL_StatusTypeDef HAL_OPAMP_UnRegisterCallback (OPAMP_HandleTypeDef *hopamp, HAL_OPAMP_CallbackIDTypeDef CallbackID); 00446 #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */ 00447 00448 HAL_StatusTypeDef HAL_OPAMP_Lock(OPAMP_HandleTypeDef *hopamp); 00449 HAL_OPAMP_TrimmingValueTypeDef HAL_OPAMP_GetTrimOffset (OPAMP_HandleTypeDef *hopamp, uint32_t trimmingoffset); 00450 00451 /** 00452 * @} 00453 */ 00454 00455 /** @addtogroup OPAMP_Exported_Functions_Group4 00456 * @{ 00457 */ 00458 00459 /* Peripheral State functions **************************************************/ 00460 HAL_OPAMP_StateTypeDef HAL_OPAMP_GetState(OPAMP_HandleTypeDef *hopamp); 00461 00462 /** 00463 * @} 00464 */ 00465 00466 /** 00467 * @} 00468 */ 00469 00470 /** 00471 * @} 00472 */ 00473 00474 /** 00475 * @} 00476 */ 00477 00478 #ifdef __cplusplus 00479 } 00480 #endif 00481 00482 #endif /* STM32L4xx_HAL_OPAMP_H */