具体的触发源由ADC_CR2的EXTSEL[2:0]位(规则通道触发源)和JEXTSEL[2:0]位(注入通道触发源)控制。 转换时间 ADC的输入时钟ADCCLK由PCLK2分频产生,分频因子由RCC_CFGR的ADCPRE[1:0]配置,可配置2/4/6/8分频,分频后的ADCCLK最大应不超过14MHz。 在进行输入电压的采样时,可以配置ADC_SMPR1(通道0~9)、ADC...
ADC_DR和ADC_JDRx ADC_DR和ADC_JDRx分别是规则数据寄存器和注入数据寄存器。ADC_DR只有一个,有32位,低16位在单ADC时使用,高16位在ADC1中双模式下保存ADC2转换的规则数据(双模式就是ADC1和ADC2同时使用)。 规则通道多达16个,而ADC_DR只有一个,在多通道转换的情况下,就需要将前一个时间点转换的数据快速移出...
ADC_InitTypeDef结构体包含了ADC初始化的所有配置,其中ADC_RegularChannelConfig函数用于配置转换顺序、采样时间等。独立模式单通道电压采集实验,目的是收集电位器(滑动变阻器)电压,并通过串口打印出电压值,使用中断方式处理转换结果,不使用DMA。进行GPIO配置时,首先使能ADC外设的GPIO时钟,将ADC引脚设置为模...
野火STM32F103VET6纸质书上,在ADCx_Mode_Config()函数中,书中含第2、3行,需要删去上面2、3行,程序运行正常: 如果写上ADC_ResetCalibration(ADC1);,后面的 while(ADC_GetCalibrationStatus(ADC1) != SET);会进入死循环中。 具体原因未知。
独立模式单通道采集实验 这个实验被用来实现电位器(滑动变阻器)电压的采集,通过串口将采集到的电压值打印到串口调试助手。这里使用AD转换完成中断,在中断服务函数中读取数据,不使用DMA传输,在多通道采集时才使用DMA传输。 ADC的GPIO配置 使能ADC外设的GPIO时钟,将ADC的引脚配置为模拟输入模式。