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

【STM32 Blue Pill编程】-ADC数据采样(轮询、中断和DMA模式)

ADC数据采样(轮询、中断和DMA模式)

文章目录

  • ADC数据采样(轮询、中断和DMA模式)
    • 1、硬件准备及接线
    • 2、ADC轮询模式
      • 2.1 轮询模式配置
      • 2.2 代码实现
    • 3、ADC中断模式
      • 3.1 中断模式配置
      • 3.2 代码实现
    • 4、ADC的DMA模式
      • 4.1 DMA模式配置
      • 4.2 代码实现

在本文中,我们将介绍如何使用 ADC 并使用 STM32CubeIDE 和 HAL 库读取模拟输入电压。 在文章中,将讨论三种读取 ADC 的方法,包括轮询、中断和 DMA 方法。 在示例中,我们将电位计作为模拟输入与 STM32 的 ADC 引脚之一连接,测量的数字值将映射到 PWM 占空比,从而控制 LED 亮度。

1、硬件准备及接线

本次实例将使用到如下硬件模块:

  • STM32 Blue Pill 开发板
  • ST-Link V2程序下载器
  • TTL转USB模块
  • LED
  • 220欧姆电阻
  • 10K欧姆电位计
  • 面包板
  • 连接线

硬件接线图如下:

在这里插入图片描述

将电位器的一端接3.3V供电,中间端接PA5,第三端接公共地。 通过 220 欧姆电阻将 LED 的阳极引脚连接到 PA0。 阴极引脚将接地。

2、ADC轮询模式

如前所述&#


http://www.kler.cn/a/287452.html

相关文章:

  • Spark分布式计算中Shuffle Read 和 Shuffle Write的职责和区别
  • ReactPress与WordPress:一场内容管理系统的较量
  • 黑马智慧商城项目学习笔记
  • 【windows】校园网AP隔离解决方案笔记-解决校内设备之间无法互相通信的臭毛病-附破解程序
  • Python 网络爬虫入门教程
  • AI 提示词(Prompt)入门 十:最佳实践|详细询问,提供细节!
  • Linux使用openssl生成ssl证书
  • 游戏设计师:创造虚拟世界的艺术家
  • 江协科技stm32————10-1 I2C通信协议
  • 【C语言必学知识点六】自定义类型——结构体
  • 芯旺微,车规级32位MCU KF32A芯片简介
  • 内存管理篇-14kmalloc机制实现分析
  • SpringBoot整合积木报表
  • 14 大模型微调-KitTrain
  • OpenGL/GLUT实践:绘制旋转的立方体与雪人世界——添加光照与SOIL方式添加纹理(电子科技大学信软图形与动画Ⅱ实验)
  • Linux中如何查看一个进程?如何杀死一个进程?如何查看某个端口有没有被占用?
  • 【Python报错已解决】`TypeError: ‘numpy.ndarray‘ object is not callable`
  • DDS(Data Distribution Service)的数据状态分布和管理简单介绍
  • 微软AD替代方案统一管理Windows和信创电脑的登录认证与网络准入认证
  • Redis的内存淘汰策略- allkeys-lru
  • 用相图分析 bbr,inflight 守恒的收敛速度
  • HTTP协议的建立和终止涉及到TCP协议的连接管理
  • 网络:通过ipv6打开网页
  • 打脸预测,AI泡沫破裂,科技衰退
  • Go语言的编程规则和秘籍
  • 第十三节:学习Springboot整合mybatis——完整篇(自学Spring boot 3.x的第三天)