F4系列学习记录(ADC)

ADC模数转换

信号采样核心思想是,**一个信号的最高频率成分所确定的最小抽样频率,应当至少是这一最高频率成分的两倍,才能够完全准确地还原出原始信号。**如果采样频率低于这一最小值,就会出现混叠(aliasing)现象,导致信号的失真。

绝大多数信号都是能够进行傅里叶变换的,就意味着,不管一个信号多么复杂,总可以分解为若干个正(余)弦信号的和,对应了信号的频率分量。因此,Nyquist采样定理只需找到信号最大的频率分量,再用2倍于最大频率分量的采样频率对信号进行采样,从理论上解决了,离散信号能够重建出连续信号的问题。
下方链接了解ADC采样的理论基础
ADC学习系列(一):ADC基础概念

F407最高主频为168MHz,APB1总线42MHz,APB2总线84MHz,其中有3个12位ADC,都为逐次逼近型

连续转换:只有在所选的通道组中都转换结束后,才会出现标志位,读取各通道的值需要用到DMA

双重/三重模式:由于单片机中的ADC1、2、3都是属于’同一套‘,在同时使用ADC1、2、3时我们需要开启三重模式,读取ADC1、2、3中的采样值,实现ADC1、2、3的同时转换。
ADC有其独立的供电引脚,全速运行时为2.4V到3.6V,慢速运行时为1.8V
GPIO配置ADC模式需要将引脚配置成模拟输入模式

ADC产生的中断类型

不管是规则组或是注入组,在转换接收后都会置一个标志位EOC(规则组转换接收标志)和JEOC(注入组转换接收标志)
模拟看门狗和DMA溢出也会有中断产生

ADC时钟即采样时间

配置ADC时钟频率不能超过36MHz,典型值为30MHz,程序中一般使用4分频或者6分频。
ADC会在数个ADCCLK周期内对电压进行采样,可使用采样时间寄存器修改周期数。ADC每个通道均可以使用不同的采样时间

规则组和注入组

规则组:一般正常使用选用的通道,最多有16个通道
注入组:注入组的优先级高于规则组,用于在某一条件内触发,无法向规则组一样让其一次一次的自动循环转换,简单说就是需要某一特定条件才触发时选用注入组。最多有4个通道
在这里插入图片描述
在这里插入图片描述

转换模式

单次采样;连续采样 ;不连续采样模式
扫描模式:ADC 会扫描在 ADC_SQRx 寄存器(对于规则通道)或 ADC_JSQR 寄存器(对于注入通道)中选择的所有通道,每次转换结束后,会自动转换该组中的下一
个通道。如果将 CONT 位置 1,规则通道转换不会在组中最后一个所选通道处停止,而是再次从第一个所选通道继续转换。

多重ADC模式

注入同时模式、规则同时模式:对于不同的ADC注入、规则组可以同时启动。
交替模式:ADC1和ADC2稍微错开一点时间启动
交替触发类似,只是信号源不同

ADC采样率

APB2的总线频率为84MHz
ADC实际采样周期=配置采样周期+12.5个时钟周期

ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4; //时钟分频
ADC_SampleTime_480Cycles //采样周期

配置后ADC的时钟频率为21MHz,采样频率为 21M/(480+12) = 42683HZ, 因此就可以知道每一周期可以采多少次

这里是单片机理论部分,后续的代码在3天内敲出来吧

  • 29
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值