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

STM32 开发(三十三)STM32F103 片内资源 —— 直接存储 DMA 实战 编码详解

👈《上一篇》  🏡《主目录》  👉《下一篇》


文章目录

  • 一、基础知识点
  • 二、开发环境
  • 三、STM32CubeMX相关配置
  • 四、Vscode 代码讲解
    • ADC -DMA 采集温度值 代码解析
    • DAC -DMA 输出 1KHZ 正弦波 代码解析
  • 五、结果演示
    • ADC -DMA 采集温度值 结果演示
    • DAC -DMA 输出 1KHZ 正弦波 结果演示
  • 六、代码下载


一、基础知识点

本实验通过DMA 方式实现 ADC 采集温度和 DAC 输出1KHZ 正弦波功能。

  • ADC-DMA 请求要点:当转换多个规则通道时需要使用DMA,这可以避免丢失已经存储在ADC_DR寄存器中的数据。也就是说多个规则通道转换出的结果都会存储到 ADC_DR 寄存器中,如果没有使用DMA功能,CPU会不停地去处理转换结果,导致大量占用 CPU 时间。
    开发思路:
    在这里插入图片描述
  • DAC-DMA 请求要点:一旦有外部触发(而不是软件触发)发生,则产生一个DMA请求,然后 DAC_DHRx 寄存器的数据被传送到DAC_DORx寄存器。
http://www.xdnf.cn/news/1488871.html

相关文章:

  • TypeORM 入门教程之 `@OneToOne` 关系详解
  • Day23_【机器学习—集成学习(5)—Boosting—XGBoost算法】
  • Python struct模块 | 使用pack函数进行字节序打包
  • k8s镜像推送到阿里云,使用ctr推送镜像到阿里云
  • Python实战:打造简易人脸识别门禁系统
  • MySQL 主从读写分离架构
  • UserManagement.vue和Profile.vue详细解释
  • Windows 内存整理和优化工具 - Wise Memory Optimize
  • Java初体验
  • 缓存无处不在
  • fps:AI系统
  • 2.TCP深度解析:握手、挥手、状态机、流量与拥塞控制
  • 火山 RTC 引擎15 拉流 推流 地址生成器 、合流转推 开关
  • Vulkan 学习(20)---- UniformBuffer 的使用
  • 【系统分析师】第7章-基础知识:软件工程(核心总结)
  • 计算机毕设选题:基于Python+Django的B站数据分析系统的设计与实现【源码+文档+调试】
  • 阿里云上启动enclave 并与宿主机通信
  • 韧性双核系统:个人与关系的共生进化框架
  • 2024理想算法岗笔试笔记
  • HTTP中Payload的含义解析
  • MySQL集群高可用架构——组复制 (MGR)
  • Set集合
  • matrix-breakout-2-morpheus靶机渗透
  • 【从零开始学习Redis】秒杀优化——阻塞队列、消息队列实现异步秒杀
  • 虚拟机之CentOS、网络设置的有趣问题
  • openpyxl和excel数据驱动
  • C++20格式化字符串:std::format的使用与实践
  • 大坝安全监测中的单北斗GNSS变形监测系统应用解析
  • 宋红康 JVM 笔记 Day14|垃圾回收概述
  • Android --- AOSP源码导入Android Studio