以stm32f10x为例,1.5个采样周期还要再加上12.5周期作为数据转换,也就是每一次采样的开始间隔1.5(采样周期)+12.5(转换周期)= 14周期。故当ADC的时钟为14Mhz,采样周期为1.5时,每次采样就需要1us。 不同采样周期对应的总转换时间(以14Mhz晶振为例) 采样周期总转换时间 1.5 1us 7.5 1.4us 13.5 1.9us 28.5 2.9...
ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 2, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 3, ADC_SampleTime_55Cycles5); 我们定义通道1的转换顺序为第1、通道2的转换顺序为第2、通道3的转换顺序为第3; ADC_DiscModeChannelCountConfig(ADC1, 1); ADC_DiscModeCmd(ADC...
1、三通道:我们定义了3条通道ADC1的ADC_Channel_1、ADC_Channel_2、ADC_Channel_3. 2.逐次转换:我们使用的是间断模式(规则组),也就是在规则组中定义了触发转换的序列。 3.单次:我们是没触发一次转换一次。 4.单通道:每次触发只转换一条通道。 Ⅴ、源代码分析 笔者以F1标准外设库(同时也建议初学者使用官方...
1、三通道:我们定义了3条通道ADC1的ADC_Channel_1、ADC_Channel_2、ADC_Channel_3. 2.逐次转换:我们使用的是间断模式(规则组),也就是在规则组中定义了触发转换的序列。 3.单次:我们是没触发一次转换一次。 4.单通道:每次触发只转换一条通道。 Ⅴ、源代码分析 笔者以F1标准外设库(同时也建议初学者使用官方...
ADC寄存器结构,ADC_TypeDef,定义于文件sm32f10x_map.h如下: typedef struct { vu32 SR; vu32 CR1; vu32 CR2; vu32 SMPR1; vu32 SMPR2; vu32 JOFR1; vu32 JOFR2; vu32 JOFR3; vu32 JOFR4; vu32 HTR; vu32 LTR; vu32 SQR1; vu32 SQR2; vu32 SQR3; vu32 JSQR; vu32 JDR1; vu32 JD...
1、ADON:第一次上电,唤醒ADC,延迟tSTAB,该位为1再次设置可以开始转换。注意在下一个时钟下降沿开始转换,经过一定转换时间(采样时间+12.5个周期,采样时间可编程,若为1.5,ADCCLK为14Mhz,则转换时间为1)在上升沿结束转换,此时转换结束标志位(EOC或JEOC)被设置,如果使能中断,产生中断(软件清除EOC或JEOC标志)。清除...
AN2834STM32F10xxx ADC STM32F10xxx微控制器产品系列,内置最多3个先进的12位模拟/数字转换模块(ADC),转换时 间最快为1μs,这个ADC模块还具有自校验功能,能够在环境条件变化时提高转换精度。 在需要模拟/数字转换的应用中,ADC的精度影响到整个系统的质量和效率。为了能够达到应有 的精度,用户需要了解ADC误差是如...
AN2834 应用笔记 如何在 STM32F10xxx 上 得到最佳的 ADC 精度 前言 STM32F10xxx微控制器产品系列 内置最多3个先进的12位模拟/数字转换模块(ADC) 转换时间最快为1μs 这个ADC模块还具有自校验功能 能够在环境条件变化时提高转换精度。 在需要模拟/数字转换的应用中 ADC的精度影响到整个系统的质量和效率。为了...
STM32F10xxx微控制器产品系列,内置最多3个先进的12位模拟/数字转换模块(ADC),转换时间最快为1μs...
检查"stm32f10x_adc.h"文件是否存在于项目中: 首先,你需要在你的项目文件夹中搜索stm32f10x_adc.h文件。这个文件通常是STM32F10x系列微控制器的ADC(模数转换器)相关功能的头文件。如果找不到该文件,那么可能是你的项目缺少了必要的库文件。 确认文件的路径是否正确,并与#include指令中的路径相匹配: 打开你的...