STM32CubeMX学习笔记十二《ADC轮询采集八路》

前言

今天在一篇文章上看到了这样一句话“要对生活充满希望,即使前方一片泥泞”。以前的时候也就当这是鸡汤抛掷脑后,现在看到时感触蛮深的。哈哈,言归正传!
今天我们通过STM32CubeMX软件配置芯片自带的ADC采集功能,通过自带的ADC轮询采集八路,并处理原始值验证采集效果。

ADC简介
实验用的STM32F767IGT6的芯片拥有3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模式(提高采样率)。STM32F767 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 19 个通道,可测量 16 个外部源、2 个内部源和 Vbat 通道的信号。这些通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。
STM32F767 的 ADC 最大的转换速率为 2.4Mhz,也就是转换时间为 0.41us(ADCCLK=36M,采样周期为 3 个 ADC 时钟下得到),不要让 ADC 的时钟超过 36M,否则将导致结果准确度下降。
STM32F767 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于 你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换,在注入通道被转换完成之后,规则通道才得以继续转换。STM32F767 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。
以上是这个系列芯片的ADC简介,可能现在看时有些含糊,不要紧,我们用到哪再细研究也未尝不可,接下来看看如何通过STM32CubeMX软件来配置相应的参数。

第一步 创建工程

1.打开STM32CubeMX软件,创建新工程
在这里插入图片描述
2.选择自己所用的芯片
在这里插入图片描述
3.配置RCC以备使用外部时钟源,这里使用的是外部高速时钟源25M,这里不设置的话时钟树无法配置
在这里插入图片描述
4.如图①找到ADC1配置相应的通道,这里选择IN0-IN7八路ADC通道进行配置,具体的配置参数如③中所示。
在这里插入图片描述
参数说明:
Clock prescaler : 设置预分频ADCCLK=PCLK2/4=108/4=27MHZ
Resolution : 12位模式
Data Align : 右对齐
Scan Conversion Mode : 使能扫描模式(因为八路采集)
ContinuousConv Mode : 连续采集
DiscontinuousConv Mode : 不连续采样模式
DMA continuous requests : DMA请求
Number of conversion : 轮询采集8路
ExternalTriggerConSource : 配置软件触发
Rank : 队列
Channel : 通道
Sampling Time : 采样周期

5.配置时钟树
在这里插入图片描述
6.工程文件设置
在这里插入图片描述
7.进入工程文件后,打开adc.c文件后添加如图中的所示代码
在这里插入图片描述
8.在main.c文件中添加如图所示代码
在这里插入图片描述

第二步 下载验证

将代码更改并编译完成后下载验证,在我们配置的端口输入需要测量的电压,该芯片只有 Vref+参考电压引脚,Vref+的输入范围为:1.8~VDDA。(注意需要共地

通过测试每一路均可完成电压的采集,完成了设计目标。
资源库源码链接: 多路ADC轮询采集输入,请点我哦!(需要的请留言免费分享)

总结

本节我们完成了STM32CubeMX软件配置多路ADC轮询采集,在图形化软件中配置很简单,这个软件完成了最基本的配置工作,接下来就需要我们程序猿去编写功能函数和具体的使用逻辑,千万别以为配置完参数就可以使用了。(又啰嗦了一遍)

本节就到这里吧!感谢查阅!

作者:Cary.chen

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值