adc_enable(ADC0); delay_1ms(1);//延迟 等待稳定 /* ADC calibration and reset calibration */ adc_calibration_enable(ADC0);//使能 ADC 校准 (3)读取 ADC 值 在上面的步骤完成后, ADC 就算准备好了。所谓的查询法就是不断地进行通道切换 unsigned short adc0_transfer(unsigned char adc_channel) { ...
adc_enable(ADC0); delay_1ms(1);//延迟 等待稳定 /* ADC calibration and reset calibration */ adc_calibration_enable(ADC0);//使能 ADC 校准 (3)读取 ADC 值 在上面的步骤完成后, ADC 就算准备好了。所谓的查询法就是不断地进行通道切换 unsigned short adc0_transfer(unsigned char adc_channel) { ...
adc_enable(ADC0);delay_1ms(1);//延迟 等待稳定 /* ADC calibration and reset calibration */ ad...
1、GD32F4xx ADC MCU 片上集成了 12 位逐次逼近式模数转换器模块(ADC),可以采样来自于 16 个...
ADC 时钟 ADC 输入时钟 ADCCLK由 PCLK2 经过分频产生,最大是28M,分频因子由 RCC 时钟配置寄存器RCU_CFG0的位 15:14 ADCPSC[1:0]设置,可以是 2/4/6/8/12/16 分频,注意这里没有 1 分频。一般我们设置 PCLK2=HCLK=120M。 采样时间 ADC 使用若干个 ADCCLK 周期对输入的电压进行采样,采样的周期数可通过...
因为4个通道转换的结果分别放在4个不同的注入组数据寄存器ADC_IDATAx中,所以注入组不需要用到DMA,只需要在注入组转换完成后分别去不同注入组数据寄存器中取数即可。 标注4:触发源 ADC的规则组和注入组需要选特定的触发源用于触发ADC转换,注意,ADC的Enable(即ADC_CTL1寄存器的ADC_ON位置“1”)不会触发ADC转换,...
ADC的规则组需要选特定的触发源用于触发ADC转换,注意,ADC的Enable(即ADC_CTL1寄存器的ADC_ON位置“1”)不会触发ADC转换,而是当选定的触发源来临后ADC才开始转换。 触发源分为内部触发和外部触发,内部触发是指软件触发;外部触发源是除了内部触发源以外的触发源,外部触发源可以通过TRISEL选择。TRIGSEL触发相关内容,请...
ADC 输入时钟 ADCCLK由 PCLK2 经过分频产生,最大是28M,分频因子由 RCC 时钟配置寄存器RCU_CFG0的位 15:14 ADCPSC[1:0]设置,可以是 2/4/6/8/12/16 分频,注意这里没有 1 分频。一般我们设置 PCLK2=HCLK=120M。 采样时间 ADC 使用若干个 ADCCLK 周期对输入的电压进行采样,采样的周期数可通过 ADC采样...
ADC的规则组和注入组需要选特定的触发源用于触发ADC转换,注意,ADC的Enable(即ADC_CTL1寄存器的ADC_ON位置“1”)不会触发ADC转换,而是当选定的触发源来临后ADC才开始转换。 触发源分为内部触发和外部触发,内部触发是指当ADC_ON已经为“1”的情况下,不改变其他ADC寄存器,再往ADC_ON位写“1”,将触发一次ADC转换...
adc_external_trigger_config(ADC0,ADC_REGULAR_CHANNEL,ENABLE); /* ADC temperature and Vrefint enable */ adc_tempsensor_vrefint_enable(); /* enable ADC interface */ adc_enable(ADC0); delay_ms(1); /* ADC calibration and reset calibration */ ...