STM32G474xx HAL 用户手册
函数
OPAMP校准的配置和操作
OPAMP导出函数

函数

__STATIC_INLINE void LL_OPAMP_SetTrimmingMode (OPAMP_TypeDef *OPAMPx, uint32_t TrimmingMode)
 设置OPAMP校准模式。
__STATIC_INLINE uint32_t LL_OPAMP_GetTrimmingMode (OPAMP_TypeDef *OPAMPx)
 获取OPAMP校准模式。
__STATIC_INLINE void LL_OPAMP_SetCalibrationSelection (OPAMP_TypeDef *OPAMPx, uint32_t TransistorsDiffPair)
 设置OPAMP偏置电压以校准所选的晶体管差分对NMOS或PMOS。
__STATIC_INLINE uint32_t LL_OPAMP_GetCalibrationSelection (OPAMP_TypeDef *OPAMPx)
 获取OPAMP偏置电压以校准所选的晶体管差分对NMOS或PMOS。
__STATIC_INLINE uint32_t LL_OPAMP_IsCalibrationOutputSet (OPAMP_TypeDef *OPAMPx)
 获取OPAMP校准输出的切换结果。
__STATIC_INLINE void LL_OPAMP_SetTrimmingValue (OPAMP_TypeDef *OPAMPx, uint32_t TransistorsDiffPair, uint32_t TrimmingValue)
 设置OPAMP校准因子,用于所选的晶体管差分对NMOS或PMOS,对应于所选功率模式。
__STATIC_INLINE uint32_t LL_OPAMP_GetTrimmingValue (OPAMP_TypeDef *OPAMPx, uint32_t TransistorsDiffPair)
 获取OPAMP校准因子,用于所选的晶体管差分对NMOS或PMOS,对应于所选功率模式。

函数文档

__STATIC_INLINE uint32_t LL_OPAMP_GetCalibrationSelection ( OPAMP_TypeDef *  OPAMPx)

获取OPAMP偏置电压以校准所选的晶体管差分对NMOS或PMOS。

注意:
首先,必须使用函数LL_OPAMP_SetMode()将OPAMP设置为校准模式。
参考手册到LL API交叉引用:
CSR CALSEL LL_OPAMP_GetCalibrationSelection
参数:
OPAMPxOPAMP实例
返回值:
返回值可以是以下值之一: (1) 使用两个校准步骤进行校准时使用的默认参数(分别使用NMOS和PMOS晶体管差分对各一个步骤)

定义于文件stm32g4xx_ll_opamp.h836行。

__STATIC_INLINE uint32_t LL_OPAMP_GetTrimmingMode ( OPAMP_TypeDef *  OPAMPx)

获取OPAMP校准模式。

参考手册到LL API交叉引用:
CSR USERTRIM LL_OPAMP_GetTrimmingMode
参数:
OPAMPxOPAMP实例
返回值:
返回值可以是以下值之一:

定义于文件stm32g4xx_ll_opamp.h789行。

__STATIC_INLINE uint32_t LL_OPAMP_GetTrimmingValue ( OPAMP_TypeDef *  OPAMPx,
uint32_t  TransistorsDiffPair 
)

获取OPAMP校准因子,用于所选的晶体管差分对NMOS或PMOS,对应于所选功率模式。

参考手册到LL API交叉引用:
CSR TRIMOFFSETN LL_OPAMP_GetTrimmingValue
CSR TRIMOFFSETP LL_OPAMP_GetTrimmingValue
参数:
OPAMPxOPAMP实例
TransistorsDiffPair此参数可以是以下值之一:
返回值:
0x0...0x1F

定义于文件stm32g4xx_ll_opamp.h891行。

引用LL_OPAMP_TRIMMING_NMOSOPAMP_TRIMMING_VALUE_MASK

__STATIC_INLINE uint32_t LL_OPAMP_IsCalibrationOutputSet ( OPAMP_TypeDef *  OPAMPx)

获取OPAMP校准输出的切换结果。

注意:
此函数返回:如果OPAMP校准输出复位则返回0,如果OPAMP校准输出置位则返回1
参考手册到LL API交叉引用:
CSR OUTCAL LL_OPAMP_IsCalibrationOutputSet
参数:
OPAMPxOPAMP实例
返回值:
位状态(1或0)。

定义于文件stm32g4xx_ll_opamp.h853行。

__STATIC_INLINE void LL_OPAMP_SetCalibrationSelection ( OPAMP_TypeDef *  OPAMPx,
uint32_t  TransistorsDiffPair 
)

设置OPAMP偏置电压以校准所选的晶体管差分对NMOS或PMOS。

注意:
首先,必须使用函数LL_OPAMP_SetMode()将OPAMP设置为校准模式。
参考手册到LL API交叉引用:
CSR CALSEL LL_OPAMP_SetCalibrationSelection
参数:
OPAMPxOPAMP实例
TransistorsDiffPair此参数可以是以下值之一: (1) 使用两个校准步骤进行校准时使用的默认参数(分别使用NMOS和PMOS晶体管差分对各一个步骤)
返回值:

定义于文件stm32g4xx_ll_opamp.h812行。

引用OPAMP_TRIMMING_SELECT_MASK

__STATIC_INLINE void LL_OPAMP_SetTrimmingMode ( OPAMP_TypeDef *  OPAMPx,
uint32_t  TrimmingMode 
)

设置OPAMP校准模式。

参考手册到LL API交叉引用:
CSR USERTRIM LL_OPAMP_SetTrimmingMode
参数:
OPAMPxOPAMP实例
TrimmingMode此参数可以是以下值之一:
返回值:

定义于文件stm32g4xx_ll_opamp.h776行。

__STATIC_INLINE void LL_OPAMP_SetTrimmingValue ( OPAMP_TypeDef *  OPAMPx,
uint32_t  TransistorsDiffPair,
uint32_t  TrimmingValue 
)

设置OPAMP校准因子,用于所选的晶体管差分对NMOS或PMOS,对应于所选功率模式。

参考手册到LL API交叉引用:
CSR TRIMOFFSETN LL_OPAMP_SetTrimmingValue
CSR TRIMOFFSETP LL_OPAMP_SetTrimmingValue
参数:
OPAMPxOPAMP实例
TransistorsDiffPair此参数可以是以下值之一:
TrimmingValue0x00...0x1F
返回值:

定义于文件stm32g4xx_ll_opamp.h871行。

引用LL_OPAMP_TRIMMING_NMOSOPAMP_TRIMMING_VALUE_MASK