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结合DMA数据采样与软件滤波处理

本文原创于观海听涛,原作者版权所有,转载请注明出处。 作为一个偏向工控的芯片,ADC采样是一个十分重要的外设。STM32集成三个12位精度18通道的内部ADC,最高速度1微秒,结合DMA可以解放CP...

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

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

STM32中ADC的使用/printf函数重定向串口显示内部温度传感器测量值

STM32F334C8T6这款MCU中有两个12位ADC(模数转换器),ADC1的通道16连接到内置的一个温度传感器,本文使用该温度传感器测量MCU和周围的环境温度,并且通过串口发送到PC的串口助手进...

STM32F10x_ADC三通道逐次转换(单次、单通道软件触发)

Ⅰ、概述 本文讲述关于STM32功能比较强大的ADC模块。ADC(Analog to Digital Converter)也就是模拟量转化为数字量,而STM32的ADC模块功能比较多,本文主要讲述“三...

STM32F407的ADC单次转换

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

STM32 C++编程 004 Adc (数模转换)类

使用 C++ 语言给 STM32 编写一个 Adc 类我使用的STM32芯片:STM32F103ZET6 我们使用的STM32库版本:V3.5.0注意: 想学习本套 STM32 C++编程 的专栏是...

火牛(STM32) 多路ADC采样数据经过RS485传输到另一块ARM板路虎(LPC1768)

调试了好几天终于搞定ADC多路的数据采集,然后通过RS485传输到另一块ARM板上上程序 /******************************************************...

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

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

stm32之adc双通道的实现dma

//通过脚PA1,PA2采集AD。每路AD采集10次。  #include "stm32f1.h"       //全局变量    //AD采样存放空间    __IO...

STM32F407多通道ADC采样程序

注意STM32F407在进行AD采样时,如果引脚是浮空的,这个时候采集到的电压并不是0 1 ADC引脚的初始化 void Lsens_Init(void) { GPIO_InitTypeDef...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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