当前位置: 首页 > article >正文

蓝桥杯嵌入式ADC+DMA数据采样

很多蓝桥杯嵌入式选手会在主函数中多次调用ADC(模数转换器)函数来获取模拟信号的数据。然而,这种方法往往会占用大量的软件资源,并限制采样速率。本文将介绍一种更高效的方法,通过结合使用ADC和DMA(直接存储器访问)来进行模拟信号采样。这种方式不仅能够充分利用硬件资源,还能显著减少软件资源的消耗,同时提高采样速率。下面是使用这种方法的例子:

1.新建工程

推荐观看:  

​​​​​​【备战蓝桥杯 嵌入式组】CT117E-M4 新款开发板 3小时省赛模块 速成总结中的工程模板建立

并在bsp文件夹中添加LCD相关文件:fonts.h  lcd.c  lcd.h

2.配置ADC+DMA

(1)在CubeMX中启用对应引脚(PB12 PB15)的ADC1、ADC2通道

找到Categories选项,选择Analog,再选择ADC1,选择IN11 Single-ended:

选择ADC2,勾选IN15 Single-ended:

<


http://www.kler.cn/news/361153.html

相关文章:

  • 基于Multisim的模拟拔河游戏比赛设计与仿真
  • 征服ES(ElasticSearch)的慢查询实战
  • 全面解析:集成AWS、云原生和监控的开源运维管理平台
  • 分享时刻,随便谈谈
  • kotlin实现viewpager
  • Jmeter 实战 JDBC配置
  • HTTP Content-Type的常见类型解析
  • 力扣每日打卡挑战 3184. 构成整天的下标对数目 I
  • QTextEdit 实现特定文本以不同颜色添加显示(C++/QT)
  • 初阶数据结构【3】--单链表(比顺序表还好的一种数据结构!!!)
  • idea 发布jar包
  • c++日常积累
  • WebGl 使用平行矩阵实现图像平移
  • 跨站脚本攻击XSS以及Cookie如何实现用户管理
  • 了解CSS Paint API
  • jmeter学习(6)逻辑控制器-循环
  • Leetcode—1242. 多线程网页爬虫【中等】Plus(多线程)
  • BurpSuite渗透工具的简单使用
  • SpringBoot 单元测试 - 登录认证在 Spring Boot 上的标准单元测试写法。
  • DruidDataSource 封clickhouse实现数据操作