STM32之ADC

原创 2015年11月20日 10:50:55

一、SMT32F1系列

1.对于stm32F1系列,ADCCLK不要超过14M,否则会影响到ADC的精度;

2.采样周期是可以设置的,通常为3个时钟周期。那么总的转换时间=采样周期+12个时钟周期(多少位精度就是多少个时钟周期)

例如 总的时间=3(3个周期)+12(12位精度)=15个ADCCLK  ,假设ADCCLK为12MHz。

那么ADC会以 15/12=1.25us间隔连续信号采样 ,采样率为12/15=0.8M(采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示)。

二、STM32F4系列和F7系列

1.STM32的ADCCLK最大可以达到36MHz

同样的算法, 假设ADCCLK=30MHz,  3+12=15个ADCCLK, 单个离散信号的时间为0.5us,采样率可以达到2M

三、通用的点

1.ADC有多种工作模式,具体可以参考手册和官方源码,根据具体需求来决定采用哪种方式

如果你对信号的采样率有要求,那么可以采用双ADC快速交替采样或者三ADC快速交替采样,这样可以使采样率翻倍

2.推荐使用DMA,而不使用中断。有一点要强调,在分配DMA通道的时候,最好采用DMA2(支持软件触发)的通道。且ADC1->DMA 0通道,ADC2->DMA 1通道,ADC3-> DMA 2通道。只有配置好对应的通道才能读取到数据。

版权声明:本文为博主原创文章,未经博主允许不得转载。

stm32中ADC初始化程序

void  Adc_Init(void) { uint32_t tmpreg1 = 0; GPIO_InitTypeDef GPIO_InitStructure; //时钟设置 RCC_...
  • xxz1014
  • xxz1014
  • 2014年10月23日 21:35
  • 913

stm32ADC非DMA模式的多通道采集与注入通道的采集

第一个为非DMA模式的多通道采集 void ADC_DMA_Config(void)  { ADC_InitTypeDef ADC_InitStructure; RCC_HSICmd(E...

STM32F407的ADC单次转换

用到的引脚是PA3也就是ADC1的通道3 1、ADC的主要参数 a、分辨率----stm32f407的分辨率有6位、8位、10位、12位,参考电压如果是3.3 那么最小分辨率就是3.3/4095。...

STM32之ADC+步骤小技巧

STM32之ADC+步骤小技巧(英文)        神通广大的各位互联网的网友们、大家早上中午晚上好好好、今早起来很准时的收到了两条10086的扣月租的信息、心痛不已、怀着这心...
  • xdxlove
  • xdxlove
  • 2016年08月18日 09:24
  • 14158

stm32f407之三ADC交替采样(操作寄存器)

三ADC交替采样        在多ADC模式中,ADC1为主,ADC2或ADC3为从,交替或者同时触发,工作模式取决于ADC_CCR寄存器的MULTI[4:0]。        多ADC模式中,转换...

STM32定时TIM2触发ADC采样,使用DMA保存结果

1.adc.h文件 //ADC-------------------------------------------------------------------------// #if...

经典STM32 ADC多通道转换

http://blog.sina.com.cn/s/blog_6b60f36a01010x8z.html 转:经典STM32 ADC多通道转换 STM32 ADC多通道转换 描述:用ADC连续...

stm32f4 ADC DMA 模式 中断进不去解决

RT,分情况讨论 单ADC可以连续低速均匀采样数据处理、截断式高速均匀采样(高达36M/(3+6)),多ADC可以高速截断式高速均匀采样(高达36M/5) 参考资料: http://downloa...
  • inownl
  • inownl
  • 2015年10月27日 18:34
  • 3496

stm32的多通道ADC和DMA的设置问题

最近在倒腾LD驱动的时候遇到不少问题,下面就一一的记录一下啦,不然五百年以后谁还记得谁是吧。 一、多通道ADC和DMA的配置问题:         刚开始不知道怎么去配置,到处找资料发现很多不是很...

STM32F1xx 多路ADC 使用DMA转换结果顺序错乱问题

使用DMA获取多路ADC多路转换结果的过程中出现结果顺序错乱的问题。代码如下 void Adc_Init() { //先初始化IO口 RCC->APB2ENR |= 1APB2ENR |= 1...
  • Lfangjw
  • Lfangjw
  • 2017年01月04日 10:22
  • 1144
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STM32之ADC
举报原因:
原因补充:

(最多只允许输入30个字)