ST F103RB AD模数转换DMA模式中断深入分析

254 阅读1分钟

笔者在做测试过程中发现,CUBEIDE与KEIL开发工具在正常开发过程中使用正常,因此建议开发F103RB使用CUBEIDE开发工具 840467a2cd723e748320b6308de11e3.jpg

1 CUBEIDE F103RB工程创建

1.1 可视化ADC与DMA设置

  • 多通道设计 image.png
  • 循环模式 image.png
  • 时钟设计,最大时钟不能超过14MHZ image.png

1.2 自动代码生成

image.png image.png image.png

2 自定义代码区-DMA循环模式

  • ADC image.png
  • 中断相关(DMA1_Channel1_IRQHandler回调函数->HAL_ADC_ConvCpltCallbackimage.png image.png
  • 主函数 image.png image.png
  • 结果 image.png

3 自定义代码区-DMA单次模式

image.png

  • 结果 image.png