第一个参数是ADC_Mode,这里设置为独立模式: ADC_InitStructure.ADC_Mode= ADC_Mode_Independent; 在这个模式下,双ADC不能同步,每个ADC接口独立工作。所以如果不需要ADC同步或者只是用了一个ADC的时候,就应该设成独立模式了。 第二个参数是ADC_ScanConvMode,这里设置为DISABLE。 ADC_InitStructure.ADC_ScanConvMode= D...
void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct);typedef struct { uint32_t ADC_Mode; // 选择ADC工作模式 FunctionalState ADC_ScanConvMode; // 选择ADC扫描(多通道)或单次(单通道)模式 FunctionalState ADC_ContinuousConvMode; // 选择ADC单次转换或连续转换 uint32_t ...
第一个参数是ADC_Mode,这里设置为独立模式: AI检测代码解析 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; 1. 在这个模式下,双ADC不能同步,每个ADC接口独立工作。所以如果不需要ADC同步或者只是用了一个ADC的时候,就应该设成独立模式了。 第二个参数是ADC_ScanConvMode,这里设置为DISABLE。 AI检测代码解析 ...
ADC_CommonInitStruct.ADC_Mode=ADC_Mode_Independent; ADC_CommonInitStruct.ADC_Prescaler=ADC_Prescaler_Div4; ADC_CommonInitStruct.ADC_TwoSamplingDelay=ADC_TwoSamplingDelay_5Cycles; ADC_CommonInit(&ADC_CommonInitStruct); ADC_InitStruct.ADC_ContinuousConvMode=DISABLE; ADC_InitStruct.ADC_DataAlign=ADC_Da...
ADC通道配置 ADC1配置。 ADCs_Common_Settings: Mode:Independent mod 独立 ADC 模式,当使用一个 ADC 时是独立模式,使用两个 ADC 时是双模式,在双模式下还有很多细分模式可选,具体配置 ADC_CR1:DUALMOD 位。 ADC_Settings: Data Alignment: Right alignment 转换结果数据右对齐,一般我们选择右对齐模式。
ADC功能框图讲解 学习STM32开发板上的外设时首先要了解其外设的功能框图,如下: 功能框图可以大体分为7部分,下面一一讲解: 电压输入范围 ADC所能测量的电压范围就是VREF- ≤ VIN ≤ VREF+,把 VSSA 和 VREF-接地,把 VREF+和 VDDA 接 3V3,得到ADC 的输入电压范围为:0~3.3V。
配置ADC通道对应的GPIO引脚为模拟输入模式。 GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // 假设ADC通道0连接到PA0 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOA, &GPIO_InitStructure); 1.3 ADC初始化 ...
(2)ADC的输入时钟规定不得超过14MHz,它是由PCLK2经分频产生。 (3)单次:触发一次转换一次;单通道:每次触发只转换一条通道;单通道单次转换,多通道单次转换,单通道连续转换,多通道连续转换。 (4)在单模式下,ADC1/2/3 都不使用高 16 位,高 16 位是在 ADC1 中双模式下保存 ADC2 转换的规则数据 ...
}ADC_InitTypeDef; (1)ADC模式: 一般选择独立模式; /** @defgroup ADC_mode * @{ */ // 独立模式,最为常用 #define ADC_Mode_Independent ((uint32_t)0x00000000) // 剩下的都是双ADC模式,包括同步、交叉、交替、混合等,不常用 #define ADC_Mode_RegInjecSimult ((uint32_t)0x00010000) ...
static void ADCx_Mode_Config(void) { ADC_InitTypeDef ADC_InitStruct; // 打开ADC的时钟 ADC_APBxClock_FUN(ADC_CLK, ENABLE); ADC_InitStruct.ADC_Mode = ADC_Mode_Independent; // 独立模式 ADC_InitStruct.ADC_ScanConvMode = DISABLE; // 不使用扫描模式 ...