|
STM32G474xx HAL 用户手册
|
ADC模拟看门狗的结构体定义。 更多...
#include <stm32g4xx_hal_adc.h>
数据字段 | |
| uint32_t | WatchdogNumber |
| uint32_t | WatchdogMode |
| uint32_t | Channel |
| FunctionalState | ITMode |
| uint32_t | HighThreshold |
| uint32_t | LowThreshold |
| uint32_t | FilteringConfig |
ADC模拟看门狗的结构体定义。
定义于文件stm32g4xx_hal_adc.h的349行。
| uint32_t ADC_AnalogWDGConfTypeDef::Channel |
选择要由模拟看门狗监控的ADC通道。对于模拟看门狗1:仅当参数"WatchdogMode"配置为单通道时此参数才有效(只能监控一个通道)。对于模拟看门狗2和3:可以监控多个通道。要使用此功能,请多次调用函数HAL_ADC_AnalogWDGConfig()来添加每个要监控的通道(或使用值"ADC_ANALOGWATCHDOG_NONE"移除)。此参数可以是ADC实例-通道号的值。
定义于文件stm32g4xx_hal_adc.h的370行。
指定是否使用滤波以及要考虑的样本数量。在设置标志或产生中断之前,模拟看门狗可以等待多个连续的超出窗口范围的样本。此参数允许配置此数量。此参数仅适用于模拟看门狗1。对于其他模拟看门狗,请使用值ADC_AWD_FILTERING_NONE。此参数可以是ADC模拟看门狗(AWD)滤波配置的值。
定义于文件stm32g4xx_hal_adc.h的407行。
配置ADC模拟看门狗的高阈值。根据所选的ADC分辨率(12、10、8或6位),此参数必须是介于Min_Data = 0x000和Max_Data = 0xFFF、0x3FF、0xFF或0x3F之间的值。注意:模拟看门狗2和3限制为8位分辨率:如果ADC分辨率为12位,则忽略4个LSB;如果ADC分辨率为10位,则忽略2个LSB。注意:如果启用了ADC过采样,ADC模拟看门狗阈值会受到影响:模拟看门狗阈值的比较是在过采样最终计算后进行的(应用比值和移位后):ADC数据寄存器位域[15:4](12个最高有效位)。
定义于文件stm32g4xx_hal_adc.h的383行。
| FunctionalState ADC_AnalogWDGConfTypeDef::ITMode |
指定模拟看门狗是配置为中断模式还是轮询模式。此参数可以设置为ENABLE或DISABLE
定义于文件stm32g4xx_hal_adc.h的380行。
配置ADC模拟看门狗的低阈值。根据所选的ADC分辨率(12、10、8或6位),此参数必须是介于Min_Data = 0x000和Max_Data = 0xFFF、0x3FF、0xFF或0x3F之间的值。注意:模拟看门狗2和3限制为8位分辨率:如果ADC分辨率为12位,则忽略4个LSB;如果ADC分辨率为10位,则忽略2个LSB。注意:如果启用了ADC过采样,ADC模拟看门狗阈值会受到影响:模拟看门狗阈值的比较是在过采样最终计算后进行的(应用比值和移位后):ADC数据寄存器位域[15:4](12个最高有效位)。
定义于文件stm32g4xx_hal_adc.h的395行。
配置ADC模拟看门狗模式:单通道/所有通道/无通道。对于模拟看门狗1:配置ADC模拟看门狗模式:单通道或所有通道,ADC常规组和注入组。对于模拟看门狗2和3:可以通过连续应用AWD初始化结构来监控多个通道。常规注入组上的通道没有区别:设置值"ADC_ANALOGWATCHDOG_SINGLE_xxx"来监控一个通道,设置值"ADC_ANALOGWATCHDOG_ALL_xxx"来监控所有通道,"ADC_ANALOGWATCHDOG_NONE"不监控任何通道。此参数可以是ADC模拟看门狗(AWD)模式的值。
定义于文件stm32g4xx_hal_adc.h的358行。
选择由哪个ADC模拟看门狗监控所选通道。对于模拟看门狗1:只能监控一个通道(或通过设置参数"WatchdogMode"监控整个通道组)。对于模拟看门狗2和3:可以监控多个通道(通过多次调用"HAL_ADC_AnalogWDGConfig()"来监控每个通道)。此参数可以是模拟看门狗 - ADC模拟看门狗(AWD)编号的值。
定义于文件stm32g4xx_hal_adc.h的351行。
1.7.6.1