29#define OPA_CALIBRATION_CLK_1K (0UL)
30#define OPA_CALIBRATION_RV_1_2_AVDD (0UL)
31#define OPA_CALIBRATION_RV_H_L_VCM (1UL)
42__STATIC_INLINE int32_t
OPA_Calibration(
OPA_T *opa, uint32_t u32OpaNum, uint32_t u32ClockSel, uint32_t u32LevelSel);
53#define OPA_POWER_ON(opa, u32OpaNum) ((opa)->CTL |= (1UL<<(OPA_CTL_OPEN0_Pos+(u32OpaNum))))
63#define OPA_POWER_DOWN(opa, u32OpaNum) ((opa)->CTL &= ~(1UL<<(OPA_CTL_OPEN0_Pos+(u32OpaNum))))
73#define OPA_ENABLE_SCH_TRIGGER(opa, u32OpaNum) ((opa)->CTL |= (1UL<<(OPA_CTL_OPDOEN0_Pos+(u32OpaNum))))
83#define OPA_DISABLE_SCH_TRIGGER(opa, u32OpaNum) ((opa)->CTL &= ~(1UL<<(OPA_CTL_OPDOEN0_Pos+(u32OpaNum))))
93#define OPA_ENABLE_INT(opa, u32OpaNum) ((opa)->CTL |= (1UL<<(OPA_CTL_OPDOIEN0_Pos+(u32OpaNum))))
103#define OPA_DISABLE_INT(opa, u32OpaNum) ((opa)->CTL &= ~(1UL<<(OPA_CTL_OPDOIEN0_Pos+(u32OpaNum))))
113#define OPA_GET_DIGITAL_OUTPUT(opa, u32OpaNum) (((opa)->STATUS & (OPA_STATUS_OPDO0_Msk<<(u32OpaNum)))?1UL:0UL)
124#define OPA_GET_INT_FLAG(opa, u32OpaNum) (((opa)->STATUS & (OPA_STATUS_OPDOIF0_Msk<<(u32OpaNum)))?1UL:0UL)
134#define OPA_CLR_INT_FLAG(opa, u32OpaNum) ((opa)->STATUS = (OPA_STATUS_OPDOIF0_Msk<<(u32OpaNum)))
153 uint32_t u32ClockSel,
156 uint32_t u32CALResult;
165 if (u32CALResult == 0U)
193 SYS->IPRST2 |= SYS_IPRST2_OPARST_Msk; \
194 SYS->IPRST2 &= ~SYS_IPRST2_OPARST_Msk; \
__STATIC_INLINE int32_t OPA_Calibration(OPA_T *opa, uint32_t u32OpaNum, uint32_t u32ClockSel, uint32_t u32LevelSel)
This function is used to configure and start OPA calibration.
#define OPA_CALCTL_CALRVS0_Msk
#define OPA_CALCTL_CALTRG0_Msk
#define OPA_CALCTL_CALCLK0_Msk
#define OPA_CALST_CALPS0_Msk
#define OPA_CALCTL_CALRVS0_Pos
#define OPA_CALST_CALNS0_Msk