推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

获得赏金
10.00元
高效实现单次非扫描多通道ADC数据采集的硬件与软件技术+STM32cubemx开发

更新时间:2024-07-24 19:58:28 大小:24M 上传用户:mulanhk查看TA发布的资源 标签:adc数据采集硬件软件stm32cubemx 下载积分:4分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

1. 与单次非扫描差异

初始化IO需要初始化多通道IO

规则组不能提前设定,需要把规则组设定放在获取结果函数中,需要获取那通道的ADC就设置在那个通道序列1中

main中依次获取不同通道的ADC4


2. 单次非扫描获取多通道ADC

由前面4中模式可知,获取多通道的ADC可以通过连续模式,但是规则组的非扫描连续模式需要DMA做数据转运。目前还没学到DMA。所以暂时不用连续模式获取多通道的ADC。可以使用单次非扫描模式来获取多通道的ADC。其原理是依次设置不同通道的数据源到规则组中的序列1,然后触发转换,读取数据。


项目配置:

image.png

对ADC通道即采样口进行设置

image.png

对于ADC通道的初始化参数进行配置

image.png

对于OLED屏的两条线的端口的配置(时钟线,数据线)

image.png

时钟树的配置

image.png

项目存储路径,及使用配置软件版本设置


主函数代码编写


image.png

对于OLED屏的函数编写

对使用的引脚进行宏定义,以便后续的代码正常运行


image.png

对于单次多通道ADC读取数据的函数

注意ADC_Channel是变量,这样有助于在后期容易改变通道


image.png

定义所需变量

image.png


单片机在上电后所需要进行的一系列初始化操作

image.png

主循环所进行的操作

对多通道进行读取ADC数据,并显示在OLED屏幕上

image.png

最终效果演示图

部分文件列表

文件名大小
12. ADC_ContinueF_scanF_Mutichannel/
12. ADC_ContinueF_scanF_Mutichannel/.mxproject8KB
12. ADC_ContinueF_scanF_Mutichannel/15. ADC单次非扫描获取多通道.pdf995KB
12. ADC_ContinueF_scanF_Mutichannel/ADC_ContinueF_scanF_Mutichannel.ioc5KB
12. ADC_ContinueF_scanF_Mutichannel/Core/
12. ADC_ContinueF_scanF_Mutichannel/Core/Inc/
12. ADC_ContinueF_scanF_Mutichannel/Core/Inc/adc.h1KB
12. ADC_ContinueF_scanF_Mutichannel/Core/Inc/gpio.h1KB
12. ADC_ContinueF_scanF_Mutichannel/Core/Inc/main.h2KB
12. ADC_ContinueF_scanF_Mutichannel/Core/Inc/OLED.h1KB
12. ADC_ContinueF_scanF_Mutichannel/Core/Inc/OLED_FONT.h
...
  • 21ic小能手打赏了10.00

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载