ST H7 AD 单通道/多通道转换+ADC中断方式/DMA中断方式+分散加载实验-综合

189 阅读1分钟
  • 笔者在做测试过程中发现,CUBEIDE开发工具在正常开发过程中,中断是不能够使用的,问题尚未找到,因此建议开发H743使用Keil开发工具 image.png
  • 接下来将基于KEIL重点分析单通道,多通道开发模式

1 H7变量设置

1.1 H7内嵌SRAM

  • image.png image.png image.png

1.2 独立模式+单通道+中断 ADC_ConvertedValue 在SRAM1变量定义

  • image.png image.png

2 独立模式+单通道+中断

  • image.png image.png image.png
  • 中断相关 image.png image.png
  • 主函数 image.png
  • 结果 image.png

2 独立模式+单通道+DMA+中断

  • image.png
  • ADC 配置 image.png image.png image.png
  • 中断相关 image.png image.png image.png
  • 主函数 image.png image.png
  • 结果 image.png

3 独立模式+多通道+DMA+中断

3.1 独立模式+多通道+DMA

image.png image.png

  • 时钟选择 image.png
  • ADC 配置 image.png image.png image.png image.png image.png image.png image.png
  • 调用 image.png image.png

3.2 独立模式+多通道+DMA实验(此处未用分散加载,不会出问题,奇诡?)

  • image.png
  • image.png
  • 中断方式1(都可以生效) image.png image.png
  • 中断方式2(都可以生效) image.png
  • 主函数 image.png
  • 结果 image.png