STM32G474xx HAL用户手册
数据结构 | 宏定义 | 类型定义 | 枚举 | 函数
stm32g4xx_hal_opamp.h 文件参考

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

#include "stm32g4xx_hal_def.h"
#include "stm32g4xx_hal_opamp_ex.h"

转到此文件的源代码。

数据结构

struct  OPAMP_InitTypeDef
 OPAMP初始化结构体定义。 更多...
struct  __OPAMP_HandleTypeDef
 OPAMP句柄结构体定义。 更多...

宏定义

#define OPAMP_STANDALONE_MODE   (0x00000000UL)
#define OPAMP_PGA_MODE   OPAMP_CSR_VMSEL_1
#define OPAMP_FOLLOWER_MODE   OPAMP_CSR_VMSEL
#define OPAMP_NONINVERTINGINPUT_IO0   (0x00000000UL)
#define OPAMP_NONINVERTINGINPUT_IO1   OPAMP_CSR_VPSEL_0
#define OPAMP_NONINVERTINGINPUT_IO2   OPAMP_CSR_VPSEL_1
#define OPAMP_NONINVERTINGINPUT_IO3   OPAMP_CSR_VPSEL
#define OPAMP_NONINVERTINGINPUT_DAC   OPAMP_CSR_VPSEL
#define OPAMP_INVERTINGINPUT_IO0   (0x00000000UL)
#define OPAMP_INVERTINGINPUT_IO1   OPAMP_CSR_VMSEL_0
#define OPAMP_TIMERCONTROLLEDMUXMODE_DISABLE   (0x00000000UL)
#define OPAMP_TIMERCONTROLLEDMUXMODE_TIM1_CH6   OPAMP_TCMR_T1CMEN
#define OPAMP_TIMERCONTROLLEDMUXMODE_TIM8_CH6   OPAMP_TCMR_T8CMEN
#define OPAMP_TIMERCONTROLLEDMUXMODE_TIM20_CH6   OPAMP_TCMR_T20CMEN
#define OPAMP_SEC_NONINVERTINGINPUT_IO0   (0x00000000UL)
#define OPAMP_SEC_NONINVERTINGINPUT_IO1   OPAMP_TCMR_VPSSEL_0
#define OPAMP_SEC_NONINVERTINGINPUT_IO2   OPAMP_TCMR_VPSSEL_1
#define OPAMP_SEC_NONINVERTINGINPUT_IO3   OPAMP_TCMR_VPSSEL
#define OPAMP_SEC_NONINVERTINGINPUT_DAC   OPAMP_TCMR_VPSSEL
#define OPAMP_SEC_INVERTINGINPUT_IO0   (0x00000000UL)
#define OPAMP_SEC_INVERTINGINPUT_IO1   OPAMP_TCMR_VMSSEL
#define OPAMP_SEC_INVERTINGINPUT_PGA   (0x00000000UL)
#define OPAMP_SEC_INVERTINGINPUT_FOLLOWER   OPAMP_TCMR_VMSSEL
#define OPAMP_PGA_CONNECT_INVERTINGINPUT_NO   (0x00000000UL)
#define OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0   OPAMP_CSR_PGGAIN_4
#define OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0_BIAS   OPAMP_CSR_PGGAIN_3
#define OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0_IO1_BIAS   (OPAMP_CSR_PGGAIN_4|OPAMP_CSR_PGGAIN_3)
#define OPAMP_PGA_GAIN_2_OR_MINUS_1   (0x00000000UL)
#define OPAMP_PGA_GAIN_4_OR_MINUS_3   ( OPAMP_CSR_PGGAIN_0)
#define OPAMP_PGA_GAIN_8_OR_MINUS_7   ( OPAMP_CSR_PGGAIN_1 )
#define OPAMP_PGA_GAIN_16_OR_MINUS_15   ( OPAMP_CSR_PGGAIN_1 | OPAMP_CSR_PGGAIN_0)
#define OPAMP_PGA_GAIN_32_OR_MINUS_31   (OPAMP_CSR_PGGAIN_2 )
#define OPAMP_PGA_GAIN_64_OR_MINUS_63   (OPAMP_CSR_PGGAIN_2 | OPAMP_CSR_PGGAIN_0)
#define OPAMP_POWERMODE_NORMALSPEED   (0x00000000UL)
#define OPAMP_POWERMODE_HIGHSPEED   OPAMP_CSR_HIGHSPEEDEN
#define OPAMP_TRIMMING_FACTORY   (0x00000000UL)
#define OPAMP_TRIMMING_USER   OPAMP_CSR_USERTRIM
#define OPAMP_FACTORYTRIMMING_DUMMY   (0xFFFFFFFFUL)
#define OPAMP_FACTORYTRIMMING_N   (0x00000000UL)
#define OPAMP_FACTORYTRIMMING_P   (0x00000001UL)
#define OPAMP_VREF_3VDDA   (0x00000000UL)
#define OPAMP_VREF_10VDDA   OPAMP_CSR_CALSEL_0
#define OPAMP_VREF_50VDDA   OPAMP_CSR_CALSEL_1
#define OPAMP_VREF_90VDDA   OPAMP_CSR_CALSEL
#define OPAMP_INPUT_INVERTING   ( 24UL)
#define OPAMP_INPUT_NONINVERTING   ( 19UL)
#define IS_OPAMP_INPUT(INPUT)
#define IS_OPAMP_FUNCTIONAL_NORMALMODE(INPUT)
#define IS_OPAMP_NONINVERTING_INPUT(INPUT)
#define IS_OPAMP_INVERTING_INPUT(INPUT)
#define IS_OPAMP_TIMERCONTROLLED_MUXMODE(MUXMODE)
#define IS_OPAMP_SEC_NONINVERTING_INPUT(INPUT)
#define IS_OPAMP_SEC_INVERTING_INPUT(INPUT)
#define IS_OPAMP_PGACONNECT(CONNECT)
#define IS_OPAMP_PGA_GAIN(GAIN)
#define IS_OPAMP_POWERMODE(POWERMODE)
#define IS_OPAMP_TRIMMING(TRIMMING)
#define IS_OPAMP_FACTORYTRIMMING(TRIMMING)
#define IS_OPAMP_TRIMMINGVALUE(TRIMMINGVALUE)   ((TRIMMINGVALUE) <= 0x1FUL)
#define IS_OPAMP_VREF(VREF)
#define __HAL_OPAMP_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State =