OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4149|回复: 4

ADC多通道DMA规则模式例子

[复制链接]

2

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2019-8-29
在线时间
12 小时
发表于 2020-11-5 21:22:04 | 显示全部楼层 |阅读模式
本帖最后由 WhisperAGSN 于 2020-11-5 21:23 编辑

历遍了论坛所有DMA多通道ADC帖子,自己写了一个,分享一下大家学习和给意见。
硬件:F103 Mini板、光敏电阻
用了4通道,DMA存到数组,LCD显示ADC值和照度流明值(流明是自己一个公式转换的,不准确)
接下来还会发一篇 规则通道+注入通道混合的ADC。
没多少好说的,程序里面全都有注释。主要是ADC配置和DMA配置。
IO口我配置了PA1/2/3/4,AD转换模块的AO连接到PAx(x=1/2/3/4),四个都连上就好了,多通道ADC嘛。VCC、GND就不说啦,哦,VCC要接3.3V,别问为什么,问就自己去查。AD转换模块的DO口就不用接了。

LCD显示的内容,具体可以看看main函数里面的定义,流明显示那里的公式我没算好,就是个大概,要手机开手电筒才能看到有数值显示。你们可以自己改改这个函数,我没有照度计,不可能那么精准地转换成照度值。如果不是用于光照检测的朋友可以忽略这个点,main里面改一改就好了。

微信图片_20201105211409.jpg
微信图片_20201105211425.jpg

ADC规则通道多通道DMA转换.zip

3.61 MB, 下载次数: 1239

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2019-8-29
在线时间
12 小时
 楼主| 发表于 2020-11-5 21:26:41 | 显示全部楼层
关于那个ADC转换后显示的四位数数值(左边那一串),是没有经过处理的值,四位数,一直会波动,准确来说不是电压值,是ADC值,如果要看电压值,写个函数转换就好,详细转换成电压值的方式看正点原子的ADC例程。
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2018-10-21
在线时间
8 小时
发表于 2020-12-4 11:58:42 | 显示全部楼层
感谢楼主
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2020-8-12
在线时间
21 小时
发表于 2020-12-16 13:21:29 | 显示全部楼层
战舰可以用吗楼主
回复 支持 反对

使用道具 举报

1

主题

232

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3453
金钱
3453
注册时间
2015-4-19
在线时间
374 小时
发表于 2020-12-22 13:37:02 | 显示全部楼层
谢谢分享,学习一下!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 04:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表