STM32G474xx HAL用户手册
数据结构 | 宏定义 | 函数
stm32g4xx_ll_opamp.h文件参考

OPAMP LL模块的头文件。 更多...

#include "stm32g4xx.h"

转到此文件的源代码。

数据结构

struct  LL_OPAMP_InitTypeDef
 OPAMP实例某些特性的结构体定义。 更多...

宏定义

#define OPAMP_TRIMMING_SELECT_MASK   (OPAMP_CSR_CALSEL)
#define OPAMP_TRIMMING_VALUE_MASK   (OPAMP_CSR_TRIMOFFSETN | OPAMP_CSR_TRIMOFFSETP)
#define __OPAMP_PTR_REG_OFFSET(__REG__, __REG_OFFSET__)   ((__IO uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFSET__) << 2))))
 仅供内部使用的驱动器宏:从寄存器基址设置指向寄存器的指针,并应用偏移量。
#define LL_OPAMP_MODE_FUNCTIONAL   (0x00000000UL)
#define LL_OPAMP_MODE_CALIBRATION   (OPAMP_CSR_CALON)
#define LL_OPAMP_MODE_STANDALONE   (0x00000000UL)
#define LL_OPAMP_MODE_FOLLOWER   (OPAMP_CSR_VMSEL_1 | OPAMP_CSR_VMSEL_0)
#define LL_OPAMP_MODE_PGA   (OPAMP_CSR_VMSEL_1)
#define LL_OPAMP_MODE_PGA_IO0   (OPAMP_CSR_PGGAIN_4|OPAMP_CSR_VMSEL_1)
#define LL_OPAMP_MODE_PGA_IO0_BIAS   (OPAMP_CSR_PGGAIN_3|OPAMP_CSR_VMSEL_1)
#define LL_OPAMP_MODE_PGA_IO0_IO1_BIAS   (OPAMP_CSR_PGGAIN_4|OPAMP_CSR_PGGAIN_3|OPAMP_CSR_VMSEL_1)
#define LL_OPAMP_PGA_GAIN_2_OR_MINUS_1   (0x00000000UL)
#define LL_OPAMP_PGA_GAIN_4_OR_MINUS_3   ( OPAMP_CSR_PGGAIN_0)
#define LL_OPAMP_PGA_GAIN_8_OR_MINUS_7   ( OPAMP_CSR_PGGAIN_1 )
#define LL_OPAMP_PGA_GAIN_16_OR_MINUS_15   ( OPAMP_CSR_PGGAIN_1 | OPAMP_CSR_PGGAIN_0)
#define LL_OPAMP_PGA_GAIN_32_OR_MINUS_31   (OPAMP_CSR_PGGAIN_2 )
#define LL_OPAMP_PGA_GAIN_64_OR_MINUS_63   (OPAMP_CSR_PGGAIN_2 | OPAMP_CSR_PGGAIN_0)
#define LL_OPAMP_INPUT_NONINVERT_IO0   (0x00000000UL)
#define LL_OPAMP_INPUT_NONINVERT_IO1   OPAMP_CSR_VPSEL_0
#define LL_OPAMP_INPUT_NONINVERT_IO2   OPAMP_CSR_VPSEL_1
#define LL_OPAMP_INPUT_NONINVERT_IO3   OPAMP_CSR_VPSEL
#define LL_OPAMP_INPUT_NONINVERT_DAC   OPAMP_CSR_VPSEL
#define LL_OPAMP_INPUT_INVERT_IO0   (0x00000000UL)
#define LL_OPAMP_INPUT_INVERT_IO1   OPAMP_CSR_VMSEL_0
#define LL_OPAMP_INPUT_INVERT_CONNECT_NO   OPAMP_CSR_VMSEL_1
#define LL_OPAMP_INPUT_NONINVERT_IO0_SEC   (0x00000000UL)
#define LL_OPAMP_INPUT_NONINVERT_IO1_SEC   OPAMP_TCMR_VPSSEL_0
#define LL_OPAMP_INPUT_NONINVERT_IO2_SEC   OPAMP_TCMR_VPSSEL_1
#define LL_OPAMP_INPUT_NONINVERT_IO3_SEC   OPAMP_TCMR_VPSSEL
#define LL_OPAMP_INPUT_NONINVERT_DAC_SEC   OPAMP_TCMR_VPSSEL
#define LL_OPAMP_INPUT_INVERT_IO0_SEC   (0x00000000UL)
#define LL_OPAMP_INPUT_INVERT_IO1_SEC   OPAMP_TCMR_VMSSEL
#define LL_OPAMP_INPUT_INVERT_PGA_SEC   (0x00000000UL)
#define LL_OPAMP_INPUT_INVERT_FOLLOWER_SEC   OPAMP_TCMR_VMSSEL
#define LL_OPAMP_INTERNAL_OUTPUT_DISABLED   (0x00000000UL)
#define LL_OPAMP_INTERNAL_OUTPUT_ENABLED   OPAMP_CSR_OPAMPINTEN
#define LL_OPAMP_INTERNAL_OUPUT_DISABLED   LL_OPAMP_INTERNAL_OUTPUT_DISABLED
#define LL_OPAMP_INTERNAL_OUPUT_ENABLED   LL_OPAMP_INTERNAL_OUTPUT_ENABLED
#define LL_OPAMP_INPUT_MUX_DISABLE   (0x00000000UL)
#define LL_OPAMP_INPUT_MUX_TIM1_CH6   OPAMP_TCMR_T1CMEN
#define LL_OPAMP_INPUT_MUX_TIM8_CH6   OPAMP_TCMR_T8CMEN
#define LL_OPAMP_INPUT_MUX_TIM20_CH6   OPAMP_TCMR_T20CMEN
#define LL_OPAMP_POWERMODE_NORMALSPEED   (0x00000000UL)
#define LL_OPAMP_POWERMODE_HIGHSPEED   OPAMP_CSR_HIGHSPEEDEN
#define LL_OPAMP_POWERMODE_NORMAL   LL_OPAMP_POWERMODE_NORMALSPEED
#define LL_OPAMP_TRIMMING_FACTORY   (0x00000000UL)
#define LL_OPAMP_TRIMMING_USER   OPAMP_CSR_USERTRIM
#define LL_OPAMP_TRIMMING_NMOS_VREF_90PC_VDDA   (OPAMP_CSR_TRIMOFFSETN | OPAMP_CSR_CALSEL_1 | OPAMP_CSR_CALSEL_0)
#define LL_OPAMP_TRIMMING_NMOS_VREF_50PC_VDDA   (OPAMP_CSR_TRIMOFFSETN | OPAMP_CSR_CALSEL_1 )
#define LL_OPAMP_TRIMMING_PMOS_VREF_10PC_VDDA   (OPAMP_CSR_TRIMOFFSETP | OPAMP_CSR_CALSEL_0)
#define LL_OPAMP_TRIMMING_PMOS_VREF_3_3PC_VDDA   (OPAMP_CSR_TRIMOFFSETP )
#define LL_OPAMP_TRIMMING_NMOS   (LL_OPAMP_TRIMMING_NMOS_VREF_90PC_VDDA)
#define LL_OPAMP_TRIMMING_PMOS   (LL_OPAMP_TRIMMING_PMOS_VREF_10PC_VDDA)
#define LL_OPAMP_DELAY_STARTUP_US   (6)
#define LL_OPAMP_WriteReg(__INSTANCE__, __REG__, __VALUE__)   WRITE_REG((__INSTANCE__)->__REG__, (__VALUE__))
 向OPAMP寄存器写入值。