OpenEdv-开源电子网

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

ADC多通道DMA转换(规则通道和注入通道混合)

[复制链接]

2

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2019-8-29
在线时间
12 小时
发表于 2020-12-12 13:03:18 | 显示全部楼层 |阅读模式
论坛中没有注入通道的使用例程,我总结了各个地方的例程和理解,写了此程序。
     本程序在我的上一篇程序中改进而来,加入了注入通道。不懂ADC多通道DMA规则转换的可以先看我另外一篇帖子。硬件和接线都在那篇文章,看程序IO口配置也行。
4通道ADC一直转换,按键中断触发注入通道,1个注入通道显示出来。同时也有另外一个按键中断可以开启/关闭ADC转换。
(注意:注入通道只能在规则通道开启过程中注入,也就是说按键关闭ADC就无法注入)
注入通道的开启在中断服务函数中。
我配置的注入通道是软件开启。
程序中有很多的说明注释,不懂的在评论区交流吧
若有地方错误或可以优化也希望指出

我使用的是F103 mini板,两个按键,四个光敏检测模块AO输出口连接PA1-PA4。
微信图片_20201212125835.jpg
这类模块检测精度不高,本人没有专业照度计检测环境温度,只是配合课设要求,自己设计了一条公式定义环境温度,如AD值=3675,则定于环境照度值约=700流明。
虽说我的光照检测是乱来的,但是这个程序同样可以适用其它外设,只是一个基础程序给大家参考,我也做个日记记录。
这个外设是一种土壤湿度检测模块,tb很多,我把其湿度检测的外设去除,焊上了光敏电阻。


ADC多通道DMA_规则与注入模式.zip

4.2 MB, 下载次数: 516

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

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-4-20
在线时间
6 小时
发表于 2020-12-16 09:30:24 | 显示全部楼层
您好,我想咨询一下,注入通道的数据能不能做一下平均滤波处理,规则通道用DMA可以做,注入通道我有点想不明白了。
回复 支持 反对

使用道具 举报

1

主题

232

帖子

0

精华

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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