|
STM32G474xx HAL 用户手册
|
ADC 注入组及分配给 ADC 注入组的 ADC 通道的结构体定义。 更多...
#include <stm32g4xx_hal_adc_ex.h>
数据字段 | |
| uint32_t | InjectedChannel |
| uint32_t | InjectedRank |
| uint32_t | InjectedSamplingTime |
| uint32_t | InjectedSingleDiff |
| uint32_t | InjectedOffsetNumber |
| uint32_t | InjectedOffset |
| uint32_t | InjectedOffsetSign |
| FunctionalState | InjectedOffsetSaturation |
| uint32_t | InjectedNbrOfConversion |
| FunctionalState | InjectedDiscontinuousConvMode |
| FunctionalState | AutoInjectedConv |
| FunctionalState | QueueInjectedContext |
| uint32_t | ExternalTrigInjecConv |
| uint32_t | ExternalTrigInjecConvEdge |
| FunctionalState | InjecOversamplingMode |
| ADC_InjOversamplingTypeDef | InjecOversampling |
ADC 注入组及分配给 ADC 注入组的 ADC 通道的结构体定义。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 80 行。
| FunctionalState ADC_InjectionConfTypeDef::AutoInjectedConv |
启用或禁用所选 ADC 注入组在常规转换之后的自动转换。此参数可设置为 ENABLE 或 DISABLE。注意:要使用自动注入转换,必须禁用非连续模式('DiscontinuousConvMode' 和 'InjectedDiscontinuousConvMode' 设置为 DISABLE)。注意:要使用自动注入转换,必须禁用注入组外部触发('ExternalTrigInjecConv' 设置为 ADC_INJECTED_SOFTWARE_START)。注意:在常规组使用 DMA 的情况下:如果 DMA 配置为正常模式(单次传输),则在 DMA 传输完成时 JAUTO 将停止。要始终保持 JAUTO 启用,必须将 DMA 配置为循环模式。注意:此设置影响整个注入组。因此,调用 HAL_ADCEx_InjectedConfigChannel() 配置注入组上的通道可能会影响先前设置的其他通道的配置。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 182 行。
选择用于触发注入组转换开始的外部事件。如果设置为 ADC_INJECTED_SOFTWARE_START,则禁用外部触发,改用软件触发。此参数可以是 ADC 注入组触发源 的值。注意:此设置影响整个注入组。因此,调用 HAL_ADCEx_InjectedConfigChannel() 配置注入组上的通道可能会影响先前设置的其他通道的配置。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 220 行。
选择注入组的外部触发边沿。此参数可以是 ADC 注入组触发边沿(当选择外部触发时) 的值。如果触发源设置为 ADC_INJECTED_SOFTWARE_START,则忽略此参数。注意:此设置影响整个注入组。因此,调用 HAL_ADCEx_InjectedConfigChannel() 配置注入组上的通道可能会影响先前设置的其他通道的配置。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 231 行。
指定过采样参数。注意:如果过采样已启用,此设置将覆盖先前的过采样配置。注意:此参数只能在没有转换正在进行时修改(ADSTART 和 JADSTART 均已清除)。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 245 行。
| FunctionalState ADC_InjectionConfTypeDef::InjecOversamplingMode |
指定过采样功能是启用还是禁用。此参数可设置为 ENABLE 或 DISABLE。注意:此参数只能在没有转换正在进行时修改(ADSTART 和 JADSTART 均已清除)。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 240 行。
指定要配置到 ADC 注入组的通道。此参数可以是 ADC 实例 - 通道号 的值。注意:根据设备和 ADC 实例,某些通道可能在设备封装引脚上不可用。请参阅设备数据手册了解通道可用性。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 82 行。
| FunctionalState ADC_InjectionConfTypeDef::InjectedDiscontinuousConvMode |
指定 ADC 注入组的转换序列是以完整序列/非连续序列(主序列细分为连续部分)执行。非连续模式仅在序列器启用时使用(参数 'ScanConvMode')。如果序列器禁用,则忽略此参数。非连续模式只能在连续模式禁用时启用。此参数可设置为 ENABLE 或 DISABLE。注意:此参数必须在 ADC 禁用时修改(在 ADC 开始转换之前或 ADC 停止转换之后)。注意:对于注入组,非连续模式逐通道转换序列(非连续长度固定为 1 个排名)。注意:此设置影响整个注入组。因此,调用 HAL_ADCEx_InjectedConfigChannel() 配置注入组上的通道可能会影响先前设置的其他通道的配置。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 166 行。
指定将在 ADC 注入组序列器内转换的排名数量。要使用注入组序列器并转换多个排名,必须启用参数 'ScanConvMode'。此参数必须是介于 Min_Data = 1 和 Max_Data = 4 之间的数字。注意:此设置影响整个注入组。因此,调用 HAL_ADCEx_InjectedConfigChannel() 配置注入组上的通道可能会影响先前设置的其他通道的配置。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 156 行。
定义要应用于原始转换数据的偏移量。偏移值必须是正数。根据所选的 ADC 分辨率(12、10、8 或 6 位),此参数必须是介于 Min_Data = 0x000 和 Max_Data = 0xFFF、0x3FF、0xFF 或 0x3F 之间的数字。注意:此参数必须在常规组和注入组上都没有转换进行时修改(ADC 已禁用,或 ADC 已启用但没有连续模式或可能启动转换的外部触发)。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 132 行。
选择偏移量编号。此参数可以是 ADC 实例 - 偏移量编号 的值。注意:每个通道只允许一个偏移量。此参数会覆盖上次设置。
定义位于文件 stm32g4xx_hal_adc_ex.h 的第 127 行。