STM32L4xx_HAL_Driver  1.14.0
stm32l4xx_ll_opamp.h
Go to the documentation of this file.
1 
20 /* Define to prevent recursive inclusion -------------------------------------*/
21 #ifndef STM32L4xx_LL_OPAMP_H
22 #define STM32L4xx_LL_OPAMP_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 /* Includes ------------------------------------------------------------------*/
29 #include "stm32l4xx.h"
30 
35 #if defined (OPAMP1) || defined (OPAMP2)
36 
41 /* Private types -------------------------------------------------------------*/
42 /* Private variables ---------------------------------------------------------*/
43 
44 /* Private constants ---------------------------------------------------------*/
49 /* Internal mask for OPAMP power mode: */
50 /* To select into literal LL_OPAMP_POWERMODE_x the relevant bits for: */
51 /* - OPAMP power mode into control register */
52 /* - OPAMP trimming register offset */
53 
54 /* Internal register offset for OPAMP trimming configuration */
55 #define OPAMP_POWERMODE_OTR_REGOFFSET 0x00000000U
56 #define OPAMP_POWERMODE_LPOTR_REGOFFSET 0x00000001U
57 #define OPAMP_POWERMODE_OTR_REGOFFSET_MASK (OPAMP_POWERMODE_OTR_REGOFFSET | OPAMP_POWERMODE_LPOTR_REGOFFSET)
58 
59 /* Mask for OPAMP power mode into control register */
60 #define OPAMP_POWERMODE_CSR_BIT_MASK (OPAMP_CSR_OPALPM)
61 
62 /* Internal mask for OPAMP trimming of transistors differential pair NMOS */
63 /* or PMOS. */
64 /* To select into literal LL_OPAMP_TRIMMING_x the relevant bits for: */
65 /* - OPAMP trimming selection of transistors differential pair */
66 /* - OPAMP trimming values of transistors differential pair */
67 #define OPAMP_TRIMMING_SELECT_MASK (OPAMP1_CSR_CALSEL)
68 #define OPAMP_TRIMMING_VALUE_MASK (OPAMP_OTR_TRIMOFFSETP | OPAMP_OTR_TRIMOFFSETN)
69 
75 /* Private macros ------------------------------------------------------------*/
88 #define __OPAMP_PTR_REG_OFFSET(__REG__, __REG_OFFSET__) \
89  ((uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFSET__) << 2U))))
90 
91 
92 
93 
99 /* Exported types ------------------------------------------------------------*/
100 #if defined(USE_FULL_LL_DRIVER)
101 
108 typedef struct
109 {
110  uint32_t PowerMode;
115  uint32_t FunctionalMode;
121  uint32_t InputNonInverting;
126  uint32_t InputInverting;
133 
137 #endif /* USE_FULL_LL_DRIVER */
138 
139 /* Exported constants --------------------------------------------------------*/
147 #define LL_OPAMP_POWERSUPPLY_RANGE_LOW 0x00000000U
148 #define LL_OPAMP_POWERSUPPLY_RANGE_HIGH (OPAMP1_CSR_OPARANGE)
156 #define LL_OPAMP_POWERMODE_NORMAL (OPAMP_POWERMODE_OTR_REGOFFSET)
157 #define LL_OPAMP_POWERMODE_LOWPOWER (OPAMP_POWERMODE_LPOTR_REGOFFSET | OPAMP_CSR_OPALPM)
165 #define LL_OPAMP_MODE_FUNCTIONAL 0x00000000U
166 #define LL_OPAMP_MODE_CALIBRATION (OPAMP_CSR_CALON)
174 #define LL_OPAMP_MODE_STANDALONE 0x00000000U
175 #define LL_OPAMP_MODE_FOLLOWER (OPAMP_CSR_OPAMODE_1 | OPAMP_CSR_OPAMODE_0)
176 #define LL_OPAMP_MODE_PGA (OPAMP_CSR_OPAMODE_1)
184 #define LL_OPAMP_PGA_GAIN_2 0x00000000U
185 #define LL_OPAMP_PGA_GAIN_4 (OPAMP_CSR_PGGAIN_0)
186 #define LL_OPAMP_PGA_GAIN_8 (OPAMP_CSR_PGGAIN_1)
187 #define LL_OPAMP_PGA_GAIN_16 (OPAMP_CSR_PGGAIN_1 | OPAMP_CSR_PGGAIN_0 )
195 #define LL_OPAMP_INPUT_NONINVERT_IO0 0x00000000U
196 #define LL_OPAMP_INPUT_NONINV_DAC1_CH1 (OPAMP1_CSR_VPSEL)
204 #define LL_OPAMP_INPUT_INVERT_IO0 0x00000000U
205 #define LL_OPAMP_INPUT_INVERT_IO1 (OPAMP_CSR_VMSEL_0)
206 #define LL_OPAMP_INPUT_INVERT_CONNECT_NO (OPAMP_CSR_VMSEL_1)
214 #define LL_OPAMP_NONINVERTINGINPUT_IO0 LL_OPAMP_INPUT_NONINVERT_IO0
215 #define LL_OPAMP_NONINVERTINGINPUT_DAC_CH LL_OPAMP_INPUT_NONINV_DAC1_CH1
216 
217 #define LL_OPAMP_INVERTINGINPUT_IO0 LL_OPAMP_INPUT_INVERT_IO0
218 #define LL_OPAMP_INVERTINGINPUT_IO1 LL_OPAMP_INPUT_INVERT_IO1
219 #define LL_OPAMP_INVERTINGINPUT_CONNECT_NO LL_OPAMP_INPUT_INVERT_CONNECT_NO
220 
221 #define LL_OPAMP_INPUT_NONINVERT_DAC1_CH1 LL_OPAMP_INPUT_NONINV_DAC1_CH1
222 
229 #define LL_OPAMP_TRIMMING_FACTORY 0x00000000U
230 #define LL_OPAMP_TRIMMING_USER (OPAMP_CSR_USERTRIM)
238 #define LL_OPAMP_TRIMMING_NMOS (OPAMP_OTR_TRIMOFFSETN)
239 #define LL_OPAMP_TRIMMING_PMOS (OPAMP_OTR_TRIMOFFSETP | OPAMP1_CSR_CALSEL)
252 /* Delay for OPAMP startup time (transition from state disable to enable). */
253 /* Note: OPAMP startup time depends on board application environment: */
254 /* impedance connected to OPAMP output. */
255 /* The delay below is specified under conditions: */
256 /* - OPAMP in mode low power */
257 /* - OPAMP in functional mode follower */
258 /* - load impedance of 4kOhm (min), 50pF (max) */
259 /* Literal set to maximum value (refer to device datasheet, */
260 /* parameter "tWAKEUP"). */
261 /* Unit: us */
262 #define LL_OPAMP_DELAY_STARTUP_US ((uint32_t) 30U)
272 /* Exported macro ------------------------------------------------------------*/
273 
286 #define LL_OPAMP_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG((__INSTANCE__)->__REG__, (__VALUE__))
287 
294 #define LL_OPAMP_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__)
295 
312 #if defined(OPAMP1) && defined(OPAMP2)
313 #define __LL_OPAMP_COMMON_INSTANCE(__OPAMPx__) \
314  (OPAMP12_COMMON)
315 #else
316 #define __LL_OPAMP_COMMON_INSTANCE(__OPAMPx__) \
317  (OPAMP1_COMMON)
318 #endif
319 
332 #if defined(OPAMP1) && defined(OPAMP2)
333 #define __LL_OPAMP_IS_ENABLED_ALL_COMMON_INSTANCE() \
334  (LL_OPAMP_IsEnabled(OPAMP1) | \
335  LL_OPAMP_IsEnabled(OPAMP2) )
336 #else
337 #define __LL_OPAMP_IS_ENABLED_ALL_COMMON_INSTANCE() \
338  (LL_OPAMP_IsEnabled(OPAMP1))
339 #endif
340 
349 /* Exported functions --------------------------------------------------------*/
376 __STATIC_INLINE void LL_OPAMP_SetCommonPowerRange(OPAMP_Common_TypeDef *OPAMPxy_COMMON, uint32_t PowerRange)
377 {
378  /* Prevent unused parameter warning */
379  (void)(*OPAMPxy_COMMON);
380 
381  MODIFY_REG(OPAMP1->CSR, OPAMP1_CSR_OPARANGE, PowerRange);
382 }
383 
395 __STATIC_INLINE uint32_t LL_OPAMP_GetCommonPowerRange(OPAMP_Common_TypeDef *OPAMPxy_COMMON)
396 {
397  /* Prevent unused parameter warning */
398  (void)(*OPAMPxy_COMMON);
399 
400  return (uint32_t)(READ_BIT(OPAMP1->CSR, OPAMP1_CSR_OPARANGE));
401 }
402 
421 __STATIC_INLINE void LL_OPAMP_SetPowerMode(OPAMP_TypeDef *OPAMPx, uint32_t PowerMode)
422 {
423  MODIFY_REG(OPAMPx->CSR, OPAMP_CSR_OPALPM, (PowerMode & OPAMP_POWERMODE_CSR_BIT_MASK));
424 }
425 
434 __STATIC_INLINE uint32_t LL_OPAMP_GetPowerMode(OPAMP_TypeDef *OPAMPx)
435 {
436  register uint32_t power_mode = (READ_BIT(OPAMPx->CSR, OPAMP_CSR_OPALPM));
437 
438  return (uint32_t)(power_mode | (power_mode >> (OPAMP_CSR_OPALPM_Pos)));
439 }
440 
461 __STATIC_INLINE void LL_OPAMP_SetMode(OPAMP_TypeDef *OPAMPx, uint32_t Mode)
462 {
463  MODIFY_REG(OPAMPx->CSR, OPAMP_CSR_CALON, Mode);
464 }
465 
480 __STATIC_INLINE uint32_t LL_OPAMP_GetMode(OPAMP_TypeDef *OPAMPx)
481 {
482  return (uint32_t)(READ_BIT(OPAMPx->CSR, OPAMP_CSR_CALON));
483 }
484 
500 __STATIC_INLINE void LL_OPAMP_SetFunctionalMode(OPAMP_TypeDef *OPAMPx, uint32_t FunctionalMode)
501 {
502  /* Note: Bit OPAMP_CSR_CALON reset to ensure to be in functional mode */
503  MODIFY_REG(OPAMPx->CSR, OPAMP_CSR_OPAMODE | OPAMP_CSR_CALON, FunctionalMode);
504 }
505 
516 __STATIC_INLINE uint32_t LL_OPAMP_GetFunctionalMode(OPAMP_TypeDef *OPAMPx)
517 {
518  return (uint32_t)(READ_BIT(OPAMPx->CSR, OPAMP_CSR_OPAMODE));
519 }
520 
534 __STATIC_INLINE void LL_OPAMP_SetPGAGain(OPAMP_TypeDef *OPAMPx, uint32_t PGAGain)
535 {
536  MODIFY_REG(OPAMPx->CSR, OPAMP_CSR_PGGAIN, PGAGain);
537 }
538 
551 __STATIC_INLINE uint32_t LL_OPAMP_GetPGAGain(OPAMP_TypeDef *OPAMPx)
552 {
553  return (uint32_t)(READ_BIT(OPAMPx->CSR, OPAMP_CSR_PGGAIN));
554 }
555 
573 __STATIC_INLINE void LL_OPAMP_SetInputNonInverting(OPAMP_TypeDef *OPAMPx, uint32_t InputNonInverting)
574 {
575  MODIFY_REG(OPAMPx->CSR, OPAMP_CSR_VPSEL, InputNonInverting);
576 }
577 
586 __STATIC_INLINE uint32_t LL_OPAMP_GetInputNonInverting(OPAMP_TypeDef *OPAMPx)
587 {
588  return (uint32_t)(READ_BIT(OPAMPx->CSR, OPAMP_CSR_VPSEL));
589 }
590 
605 __STATIC_INLINE void LL_OPAMP_SetInputInverting(OPAMP_TypeDef *OPAMPx, uint32_t InputInverting)
606 {
607  MODIFY_REG(OPAMPx->CSR, OPAMP_CSR_VMSEL, InputInverting);
608 }
609 
619 __STATIC_INLINE uint32_t LL_OPAMP_GetInputInverting(OPAMP_TypeDef *OPAMPx)
620 {
621  return (uint32_t)(READ_BIT(OPAMPx->CSR, OPAMP_CSR_VMSEL));
622 }
623 
631 /* Old functions name kept for legacy purpose, to be replaced by the */
632 /* current functions name. */
633 __STATIC_INLINE void LL_OPAMP_SetNonInvertingInput(OPAMP_TypeDef *OPAMPx, uint32_t NonInvertingInput)
634 {
635  LL_OPAMP_SetInputNonInverting(OPAMPx, NonInvertingInput);
636 }
637 
638 __STATIC_INLINE void LL_OPAMP_SetInvertingInput(OPAMP_TypeDef *OPAMPx, uint32_t InvertingInput)
639 {
640  LL_OPAMP_SetInputInverting(OPAMPx, InvertingInput);
641 }
642 
660 __STATIC_INLINE void LL_OPAMP_SetTrimmingMode(OPAMP_TypeDef *OPAMPx, uint32_t TrimmingMode)
661 {
662  MODIFY_REG(OPAMPx->CSR, OPAMP_CSR_USERTRIM, TrimmingMode);
663 }
664 
673 __STATIC_INLINE uint32_t LL_OPAMP_GetTrimmingMode(OPAMP_TypeDef *OPAMPx)
674 {
675  return (uint32_t)(READ_BIT(OPAMPx->CSR, OPAMP_CSR_USERTRIM));
676 }
677 
690 __STATIC_INLINE void LL_OPAMP_SetCalibrationSelection(OPAMP_TypeDef *OPAMPx, uint32_t TransistorsDiffPair)
691 {
692  /* Parameter used with mask "OPAMP_TRIMMING_SELECT_MASK" because */
693  /* containing other bits reserved for other purpose. */
694  MODIFY_REG(OPAMPx->CSR, OPAMP_CSR_CALSEL, (TransistorsDiffPair & OPAMP_TRIMMING_SELECT_MASK));
695 }
696 
708 __STATIC_INLINE uint32_t LL_OPAMP_GetCalibrationSelection(OPAMP_TypeDef *OPAMPx)
709 {
710  register uint32_t CalibrationSelection = (uint32_t)(READ_BIT(OPAMPx->CSR, OPAMP_CSR_CALSEL));
711 
712  return (CalibrationSelection |
713  (((CalibrationSelection & OPAMP_CSR_CALSEL) == 0UL) ? OPAMP_OTR_TRIMOFFSETN : OPAMP_OTR_TRIMOFFSETP));
714 }
715 
725 __STATIC_INLINE uint32_t LL_OPAMP_IsCalibrationOutputSet(OPAMP_TypeDef *OPAMPx)
726 {
727  return ((READ_BIT(OPAMPx->CSR, OPAMP_CSR_CALOUT) == OPAMP_CSR_CALOUT) ? 1UL : 0UL);
728 }
729 
748 __STATIC_INLINE void LL_OPAMP_SetTrimmingValue(OPAMP_TypeDef* OPAMPx, uint32_t PowerMode, uint32_t TransistorsDiffPair, uint32_t TrimmingValue)
749 {
750  register uint32_t *preg = __OPAMP_PTR_REG_OFFSET(OPAMPx->OTR, (PowerMode & OPAMP_POWERMODE_OTR_REGOFFSET_MASK));
751 
752  /* Set bits with position in register depending on parameter */
753  /* "TransistorsDiffPair". */
754  /* Parameter used with mask "OPAMP_TRIMMING_VALUE_MASK" because */
755  /* containing other bits reserved for other purpose. */
756  MODIFY_REG(*preg,
757  (TransistorsDiffPair & OPAMP_TRIMMING_VALUE_MASK),
758  TrimmingValue << ((TransistorsDiffPair == LL_OPAMP_TRIMMING_NMOS) ? OPAMP_OTR_TRIMOFFSETN_Pos : OPAMP_OTR_TRIMOFFSETP_Pos));
759 }
760 
778 __STATIC_INLINE uint32_t LL_OPAMP_GetTrimmingValue(OPAMP_TypeDef* OPAMPx, uint32_t PowerMode, uint32_t TransistorsDiffPair)
779 {
780  register const uint32_t *preg = __OPAMP_PTR_REG_OFFSET(OPAMPx->OTR, (PowerMode & OPAMP_POWERMODE_OTR_REGOFFSET_MASK));
781 
782  /* Retrieve bits with position in register depending on parameter */
783  /* "TransistorsDiffPair". */
784  /* Parameter used with mask "OPAMP_TRIMMING_VALUE_MASK" because */
785  /* containing other bits reserved for other purpose. */
786  return (uint32_t)(READ_BIT(*preg, (TransistorsDiffPair & OPAMP_TRIMMING_VALUE_MASK))
787  >> ((TransistorsDiffPair == LL_OPAMP_TRIMMING_NMOS) ? OPAMP_OTR_TRIMOFFSETN_Pos : OPAMP_OTR_TRIMOFFSETP_Pos));
788 }
789 
806 __STATIC_INLINE void LL_OPAMP_Enable(OPAMP_TypeDef *OPAMPx)
807 {
808  SET_BIT(OPAMPx->CSR, OPAMP_CSR_OPAMPxEN);
809 }
810 
817 __STATIC_INLINE void LL_OPAMP_Disable(OPAMP_TypeDef *OPAMPx)
818 {
819  CLEAR_BIT(OPAMPx->CSR, OPAMP_CSR_OPAMPxEN);
820 }
821 
829 __STATIC_INLINE uint32_t LL_OPAMP_IsEnabled(OPAMP_TypeDef *OPAMPx)
830 {
831  return ((READ_BIT(OPAMPx->CSR, OPAMP_CSR_OPAMPxEN) == (OPAMP_CSR_OPAMPxEN)) ? 1UL : 0UL);
832 }
833 
838 #if defined(USE_FULL_LL_DRIVER)
839 
843 ErrorStatus LL_OPAMP_DeInit(OPAMP_TypeDef *OPAMPx);
844 ErrorStatus LL_OPAMP_Init(OPAMP_TypeDef *OPAMPx, LL_OPAMP_InitTypeDef *OPAMP_InitStruct);
845 void LL_OPAMP_StructInit(LL_OPAMP_InitTypeDef *OPAMP_InitStruct);
846 
850 #endif /* USE_FULL_LL_DRIVER */
851 
860 #endif /* OPAMP1 || OPAMP2 */
861 
866 #ifdef __cplusplus
867 }
868 #endif
869 
870 #endif /* STM32L4xx_LL_OPAMP_H */
871 
872 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
__STATIC_INLINE void LL_OPAMP_SetMode(OPAMP_TypeDef *OPAMPx, uint32_t Mode)
Set OPAMP mode calibration or functional.
__STATIC_INLINE void LL_OPAMP_Enable(OPAMP_TypeDef *OPAMPx)
Enable OPAMP instance.
void LL_OPAMP_StructInit(LL_OPAMP_InitTypeDef *OPAMP_InitStruct)
Set each LL_OPAMP_InitTypeDef field to default value.
__STATIC_INLINE uint32_t LL_OPAMP_GetCalibrationSelection(OPAMP_TypeDef *OPAMPx)
Get OPAMP offset to calibrate the selected transistors differential pair NMOS or PMOS.
__STATIC_INLINE uint32_t LL_OPAMP_GetFunctionalMode(OPAMP_TypeDef *OPAMPx)
Get OPAMP functional mode from setting of internal connections. OPAMP operation in standalone...
__STATIC_INLINE void LL_OPAMP_SetNonInvertingInput(OPAMP_TypeDef *OPAMPx, uint32_t NonInvertingInput)
__STATIC_INLINE void LL_OPAMP_Disable(OPAMP_TypeDef *OPAMPx)
Disable OPAMP instance. CSR OPAMPXEN LL_OPAMP_Disable.
__STATIC_INLINE uint32_t LL_OPAMP_IsEnabled(OPAMP_TypeDef *OPAMPx)
Get OPAMP instance enable state (0: OPAMP is disabled, 1: OPAMP is enabled) CSR OPAMPXEN LL_OPAMP_Is...
__STATIC_INLINE void LL_OPAMP_SetTrimmingValue(OPAMP_TypeDef *OPAMPx, uint32_t PowerMode, uint32_t TransistorsDiffPair, uint32_t TrimmingValue)
Set OPAMP trimming factor for the selected transistors differential pair NMOS or PMOS, corresponding to the selected power mode. OTR TRIMOFFSETN LL_OPAMP_SetTrimmingValue OTR TRIMOFFSETP LL_OPAMP_SetTrimmingValue LPOTR TRIMLPOFFSETN LL_OPAMP_SetTrimmingValue LPOTR TRIMLPOFFSETP LL_OPAMP_SetTrimmingValue.
__STATIC_INLINE void LL_OPAMP_SetTrimmingMode(OPAMP_TypeDef *OPAMPx, uint32_t TrimmingMode)
Set OPAMP trimming mode. CSR USERTRIM LL_OPAMP_SetTrimmingMode.
__STATIC_INLINE uint32_t LL_OPAMP_IsCalibrationOutputSet(OPAMP_TypeDef *OPAMPx)
Get OPAMP calibration result of toggling output.
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
Structure definition of some features of OPAMP instance.
__STATIC_INLINE uint32_t LL_OPAMP_GetTrimmingMode(OPAMP_TypeDef *OPAMPx)
Get OPAMP trimming mode. CSR USERTRIM LL_OPAMP_GetTrimmingMode.
__STATIC_INLINE void LL_OPAMP_SetCalibrationSelection(OPAMP_TypeDef *OPAMPx, uint32_t TransistorsDiffPair)
Set OPAMP offset to calibrate the selected transistors differential pair NMOS or PMOS.
__STATIC_INLINE void LL_OPAMP_SetInputNonInverting(OPAMP_TypeDef *OPAMPx, uint32_t InputNonInverting)
Set OPAMP non-inverting input connection. CSR VPSEL LL_OPAMP_SetInputNonInverting.
__STATIC_INLINE uint32_t LL_OPAMP_GetMode(OPAMP_TypeDef *OPAMPx)
Get OPAMP mode calibration or functional.
__STATIC_INLINE uint32_t LL_OPAMP_GetPGAGain(OPAMP_TypeDef *OPAMPx)
Get OPAMP PGA gain.
__STATIC_INLINE void LL_OPAMP_SetPGAGain(OPAMP_TypeDef *OPAMPx, uint32_t PGAGain)
Set OPAMP PGA gain.
__STATIC_INLINE void LL_OPAMP_SetPowerMode(OPAMP_TypeDef *OPAMPx, uint32_t PowerMode)
Set OPAMP power mode.
__STATIC_INLINE void LL_OPAMP_SetCommonPowerRange(OPAMP_Common_TypeDef *OPAMPxy_COMMON, uint32_t PowerRange)
Set OPAMP power range.
__STATIC_INLINE uint32_t LL_OPAMP_GetCommonPowerRange(OPAMP_Common_TypeDef *OPAMPxy_COMMON)
Get OPAMP power range.
ErrorStatus LL_OPAMP_Init(OPAMP_TypeDef *OPAMPx, LL_OPAMP_InitTypeDef *OPAMP_InitStruct)
Initialize some features of OPAMP instance.
__STATIC_INLINE void LL_OPAMP_SetInputInverting(OPAMP_TypeDef *OPAMPx, uint32_t InputInverting)
Set OPAMP inverting input connection.
__STATIC_INLINE void LL_OPAMP_SetFunctionalMode(OPAMP_TypeDef *OPAMPx, uint32_t FunctionalMode)
Set OPAMP functional mode by setting internal connections. OPAMP operation in standalone, follower, ...
ErrorStatus LL_OPAMP_DeInit(OPAMP_TypeDef *OPAMPx)
De-initialize registers of the selected OPAMP instance to their default reset values.
__STATIC_INLINE uint32_t LL_OPAMP_GetInputNonInverting(OPAMP_TypeDef *OPAMPx)
Get OPAMP non-inverting input connection. CSR VPSEL LL_OPAMP_GetInputNonInverting.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
__STATIC_INLINE uint32_t LL_OPAMP_GetInputInverting(OPAMP_TypeDef *OPAMPx)
Get OPAMP inverting input connection. CSR VMSEL LL_OPAMP_GetInputInverting.
__STATIC_INLINE void LL_OPAMP_SetInvertingInput(OPAMP_TypeDef *OPAMPx, uint32_t InvertingInput)
__STATIC_INLINE uint32_t LL_OPAMP_GetTrimmingValue(OPAMP_TypeDef *OPAMPx, uint32_t PowerMode, uint32_t TransistorsDiffPair)
Get OPAMP trimming factor for the selected transistors differential pair NMOS or PMOS, corresponding to the selected power mode. OTR TRIMOFFSETN LL_OPAMP_GetTrimmingValue OTR TRIMOFFSETP LL_OPAMP_GetTrimmingValue LPOTR TRIMLPOFFSETN LL_OPAMP_GetTrimmingValue LPOTR TRIMLPOFFSETP LL_OPAMP_GetTrimmingValue.
__STATIC_INLINE uint32_t LL_OPAMP_GetPowerMode(OPAMP_TypeDef *OPAMPx)
Get OPAMP power mode. CSR OPALPM LL_OPAMP_GetPowerMode.