STM32G474xx HAL 用户手册
宏定义
ADC 扩展私有宏
ADCEx

宏定义

#define ADC_IS_SOFTWARE_START_INJECTED(__HANDLE__)   (((__HANDLE__)->Instance->JSQR & ADC_JSQR_JEXTEN) == 0UL)
 测试注入组转换触发是软件启动还是外部触发。
#define ADC_IS_INDEPENDENT(__HANDLE__)
 检查ADC是否为独立模式。
#define ADC_JSQR_RK(__CHANNELNB__, __RANKNB__)
 设置选定的注入通道排名。
#define ADC_CFGR_INJECT_CONTEXT_QUEUE(__INJECT_CONTEXT_QUEUE_MODE__)   ((__INJECT_CONTEXT_QUEUE_MODE__) << ADC_CFGR_JQM_Pos)
 配置ADC注入上下文队列。
#define ADC_CFGR_INJECT_DISCCONTINUOUS(__INJECT_DISCONTINUOUS_MODE__)   ((__INJECT_DISCONTINUOUS_MODE__) << ADC_CFGR_JDISCEN_Pos)
 配置注入组的ADC非连续转换模式。
#define ADC_CFGR_REG_DISCONTINUOUS(__REG_DISCONTINUOUS_MODE__)   ((__REG_DISCONTINUOUS_MODE__) << ADC_CFGR_DISCEN_Pos)
 配置常规组的ADC非连续转换模式。
#define ADC_CFGR_DISCONTINUOUS_NUM(__NBR_DISCONTINUOUS_CONV__)   (((__NBR_DISCONTINUOUS_CONV__) - 1UL) << ADC_CFGR_DISCNUM_Pos)
 配置常规组的非连续转换数量。
#define ADC_CFGR_AUTOWAIT(__AUTOWAIT__)   ((__AUTOWAIT__) << ADC_CFGR_AUTDLY_Pos)
 配置ADC自动延迟模式。
#define ADC_CFGR_CONTINUOUS(__CONTINUOUS_MODE__)   ((__CONTINUOUS_MODE__) << ADC_CFGR_CONT_Pos)
 配置ADC连续转换模式。
#define ADC_CFGR_DMACONTREQ(__DMACONTREQ_MODE__)   ((__DMACONTREQ_MODE__) << ADC_CFGR_DMACFG_Pos)
 配置ADC DMA连续请求。
#define ADC_CCR_MULTI_DMACONTREQ(__DMACONTREQ_MODE__)   ((__DMACONTREQ_MODE__) << ADC_CCR_DMACFG_Pos)
 配置ADC多模式下的ADC DMA连续请求。
#define ADC_OFFSET_SHIFT_RESOLUTION(__HANDLE__, __OFFSET__)   ((__OFFSET__) << ((((__HANDLE__)->Instance->CFGR & ADC_CFGR_RES) >> 3UL) * 2UL))
 根据选定的ADC分辨率移动偏移量。
#define ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(__HANDLE__, __THRESHOLD__)   ((__THRESHOLD__) << ((((__HANDLE__)->Instance->CFGR & ADC_CFGR_RES) >> 3UL) * 2UL))
 根据选定的ADC分辨率移动AWD1阈值。
#define ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(__HANDLE__, __THRESHOLD__)
 根据选定的ADC分辨率移动AWD2和AWD3阈值。
#define ADC_CLEAR_COMMON_CONTROL_REGISTER(__HANDLE__)
 清除通用控制寄存器。
#define ADC_MULTI_SLAVE(__HANDLE_MASTER__, __HANDLE_SLAVE__)
 设置与ADC主设备关联的ADC从设备句柄实例。
#define ADC_TEMPERATURE_SENSOR_INSTANCE(__HANDLE__)   ((((__HANDLE__)->Instance) == ADC1) || (((__HANDLE__)->Instance) == ADC5))
 验证连接到温度传感器的ADC实例。
#define ADC_BATTERY_VOLTAGE_INSTANCE(__HANDLE__)   ((((__HANDLE__)->Instance) != ADC2) && (((__HANDLE__)->Instance) != ADC4))
 验证连接到电池电压VBAT的ADC实例。
#define ADC_VREFINT_INSTANCE(__HANDLE__)   (((__HANDLE__)->Instance) != ADC2)
 验证连接到内部参考电压VREFINT的ADC实例。
#define IS_ADC_INJECTED_NB_CONV(__LENGTH__)   (((__LENGTH__) >= (1U)) && ((__LENGTH__) <= (4U)))
 验证计划的注入转换组长度。
#define IS_ADC_CALFACT(__CALIBRATION_FACTOR__)   ((__CALIBRATION_FACTOR__) <= (0x7FU))
 校准因子大小验证(最大7位)。
#define IS_ADC_CHANNEL(__HANDLE__, __CHANNEL__)
 验证ADC通道设置。
#define IS_ADC_DIFF_CHANNEL(__HANDLE__, __CHANNEL__)
 验证差分模式下的ADC通道设置。
#define IS_ADC_SINGLE_DIFFERENTIAL(__SING_DIFF__)
 验证ADC单端输入或差分模式设置。
#define IS_ADC_OFFSET_NUMBER(__OFFSET_NUMBER__)
 验证ADC偏移量管理设置。
#define IS_ADC_OFFSET_SIGN(__OFFSET_SIGN__)
 验证ADC偏移符号设置。
#define IS_ADC_INJECTED_RANK(__CHANNEL__)
 验证ADC注入通道设置。
#define IS_ADC_EXTTRIGINJEC(__HANDLE__, __INJTRIG__)
 验证ADC注入转换外部触发。
#define IS_ADC_EXTTRIGINJEC_EDGE(__EDGE__)
 验证注入组的ADC边沿触发设置。
#define IS_ADC_MULTIMODE(__MODE__)
 验证ADC多模式设置。
#define IS_ADC_DMA_ACCESS_MULTIMODE(__MODE__)
 验证ADC多模式DMA访问设置。
#define IS_ADC_SAMPLING_DELAY(__DELAY__)
 验证ADC多模式延迟设置。
#define IS_ADC_ANALOG_WATCHDOG_NUMBER(__WATCHDOG__)
 验证ADC模拟看门狗设置。
#define IS_ADC_ANALOG_WATCHDOG_MODE(__WATCHDOG_MODE__)
 验证ADC模拟看门狗模式设置。
#define IS_ADC_ANALOG_WATCHDOG_FILTERING_MODE(__FILTERING_MODE__)
 验证ADC模拟看门狗滤波设置。
#define IS_ADC_CONVERSION_GROUP(__CONVERSION__)
 验证ADC转换(常规或注入或两者)。
#define IS_ADC_EVENT_TYPE(__EVENT__)
 验证ADC事件类型。
#define IS_ADC_OVERSAMPLING_RATIO(__RATIO__)
 验证ADC过采样率。
#define IS_ADC_RIGHT_BIT_SHIFT(__SHIFT__)
 验证ADC过采样移位。
#define IS_ADC_TRIGGERED_OVERSAMPLING_MODE(__MODE__)
 验证ADC过采样触发模式。
#define IS_ADC_REGOVERSAMPLING_MODE(__MODE__)
 验证ADC过采样常规转换恢复或继续模式。
#define IS_ADC_DFSDMCFG_MODE(__HANDLE__)   (SET)
 验证DFSDM模式配置。
#define