STM32F103xx系列称为增强型产品,增强型产品的最高时钟频率可以达到72MHz。增强型产品的英文名称为Performance Line。
STM32F101xx系列称为基本型产品,基本型产品的最高时钟频率可以达到36MHz。基本型产品的英文名称为Access Line。
根据设计,当ADC模块的频率为14MHz时,可以达到ADC的最快采样转换速度。
要得到14MHz的ADC频率,就要求SYSCLK的频率是14MHz的倍数,即14MHz、28MHz、42MHz、56MHz、70MHz、 84MHz等;对于基本型产品14MHz和28MHz处于它的最大允许频率范围内;对于增强型产品,14MHz、28MHz、42MHz、56MHz和 70MHz几种频率都在它的最大允许频率范围内,但因为ADC预分频器的分频系数只有2、4、6、8这几个,使用70MHz不能得到最大的14MHz,所以要想得到最快的ADC转换速度,在增强型产品上能用的最快SYSCLK频率是56MHz。
ADC的速度由2个参数决定,它是采样时间和转换时间之和:
即:TCONV = 采样时间 + 12.5个ADC时钟周期
在STM32中,ADC的采样时间是由用户程序在一组预定的数值中选择,按照ADC的时钟周期计算,共有8种选择:
1.5、7.5、13.5、28.5、41.5、55.5、71.5和239.5
按最小的1.5个时钟周期的采样时间计算,最短的TCONV等于14个时钟周期,如果ADC的时钟频率是14MHz,则ADC的速度为每秒100万次。
注意:当ADC的时钟频率超过14MHz时,ADC的精度将会显著下降。
关键字:STM32 ADC 速度
引用地址:
关于STM32 ADC速度的问题
推荐阅读最新更新时间:2024-03-16 13:58
STM32中按键中断分析(附源码)
在按键学习中,我们有用到查询的方法来判断按键事件是否发生,这种查询按键事件适用于程序工作量较少的情况下,一旦程序中工作量较大较多,则势必影响程序运行的效率,为了简化程序中控制的功能模块的执行时间,引入中断控制就很有必要,,一旦有中断时间发生,则程序立马跳转到中断向量的执行程序中,执行完成后就恢复到正常的程序状态。 在STM32F中采用中断控制器NVIC来设定中断。按照中断初始化配置的结构体文件,我们需要在NVIC初始化结构体配置如下: void EXti_PB12_Config(void) { //定义结构体 GPIO_InitTypeDef GPIO_InitStructure; EXTI_I
[单片机]
【STM32+W5500】22,W5500连接外部服务器失败,如ONENET
1,W5500连接外部服务器ONENET失败,主要是IP地址错误,推荐使用IP 183.230.40.34 ,端口80 2,在ONENET官网上面,可以看到服务器的IP地址为 ONENET HTTP服务器地址域名为:jjfarfapi.heclouds.com 端口号为80, jjfarfapi.heclouds.com 183.230.40.34 3, 与平台HTTP服务器建立HTTP连接,服务器URL:api.heclouds.com 端口号:80 api.heclouds.com 183.230.40.33 4,实际使用情况是这样的, 当ONENET的服务器IP地址为183
[单片机]
MSP430F5438 ADC12学习笔记
1.前言 这几天实践了MSP430的ADC12功能,虽然片内AD功能比较简单但是还学出了点“门道”来,这个“门道”便是MSP430F5438A和MSP430F5438的区别。这里通过一个例子说明片内ADC的使用,首先实现UART和定时器1S溢出的功能,在上述功能的基础上每1S打印一次AD转换结果,转换通道定向到通道11,该通道对应AVCC和AVSS插值的一半,由于AVCC和LDO的输出之间只有一个电感连接,可以理解转换的结果为LDO输出电压的一般,若扩大两倍便是LDO的实际输出结果,在本文所用的开发板LDO输出为3.3V,所有打印的结果越接近3.3V越好。 2.代码实现和输出结果 代码实现 // 时钟默认情况 //
[单片机]
STM32F103VET6——ADC单通道中断读取实验讲解
编程要点 Define GPIO ADC_InitTypeDef ADC时钟 通道的转换顺序和采样时间 使能ADC转换完成中断 使能ADC转换开始 校准ADC 选取ADC转化触发源 配置中断优先级 编写中断服务函数 main函数 /*-----GPIO-----*/ static void ADC_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; ADC_GPIO_APBxClock_FUN ( ADC_GPIO_CLK, ENABLE ); GPIO_InitStructure.GPIO_Pin = ADC_PIN; //必须为模拟输入 GPIO
[单片机]
蓝光救驾视频市场 难掩DVD萎缩颓势
4月24日消息,有数据表明,自蓝光光盘在高清DVD格式大战中胜出后,它的销售出现了增长。但如果增长速度不够快,家庭视频市场将难以持续增长。 据国外媒体报道称,Redhill集团的资料显示,2007年12月份,蓝光光盘和HD DVD激战正酣,在美国销售的高清DVD光盘中,63%采用了蓝光光盘技术。2008年3月份,蓝光光盘的优势提高到了81%。 2008年第一季度,新一代高清DVD光盘的销售量为490万张,其中380万张为蓝光光盘。自蓝光和HD DVD上市销售以来,二者的销售量之和为980万张。 尽管这些数字看起来似乎不错,但不足以弥补传统DVD光盘销售的滑坡。花旗集团分析师詹森提供的数据显示,2006年全球D
[焦点新闻]
STM32学习日志——DAC实验
一、DAC简介 今天学习的是DAC,即数模转换,大容量的STM32F103具有内部DAC模块,STM32F103ZET6属于大容量芯片,具有2个DAC,每个DAC对应一个输出通道,可以设置为8位或12位,选择12位模式时,数据存储可设置为左对齐或右对齐,双DAC通道可以独立转换,也可以同步转换。数据data与输出电压的关系为 V=data*3.3/4096; VDDA和VSSA为DAC模块的供电,Vref+为参考电压。通道1为PA4,通道2为PA5;本次的实验是,通过按键给DAC模块一个值,然后将PA4与PA1(ADC通道1)连接起来,就可以通过读取ADC1的通道1的电压来确定PA4的输出电压。 二、配置库函数 1)开启PA口时钟
[单片机]
STM32 FLASH擦除、写入以及防止误擦除程序代码
编译环境:(Keil)MDK4.72.10 stm32库版本:STM32F10x_StdPeriph_Driver_3.5.0 一、本文不对FLASH的基础知识做详细的介绍,不懂得地方请查阅有关资料。 对STM32 内部FLASH进行编程操作,需要遵循以下流程: 1、FLASH解锁; 2、清除相关标志位; 3、擦除FLASH(先擦除后写入的原因是为了工业上制作方便,即物理实现方便); 4、写入FLASH; 5、锁定FLASH; 实例: #define FLASH_PAGE_SIZE ((uint16_t)0x400) //如果一页为1K大小 #define WRITE_START_ADDR ((uin
[单片机]
STM32F407-ADC(模数转换)
一、硬件 STM32F407开发板,杜邦线。 通过通道获取板载电压的模拟输入信号转变为数字信号,并通过转换变成电压。 STM32F407有3个ADC,每个ADC有16个通道,下表为ADC通道对应的引脚,使用哪个通道就用杜邦线将对应的引脚与模拟输入连接起来。 二、整体流程 ① 开启PA时钟和ADC1时钟,设置PA1为模拟输入。 RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); GPIO_Init(); 对于IO初始化要注意的
[单片机]