笔者在做测试过程中发现,CUBEIDE与KEIL开发工具在正常开发过程中使用正常,因此建议开发F103RB使用CUBEIDE开发工具
1 CUBEIDE F103RB工程创建
1.1 可视化ADC与DMA设置
- 多通道设计
- 循环模式
- 时钟设计,最大时钟不能超过14MHZ
1.2 自动代码生成
2 自定义代码区-DMA循环模式
- ADC
- 中断相关(
DMA1_Channel1_IRQHandler回调函数->HAL_ADC_ConvCpltCallback) - 主函数
- 结果
3 自定义代码区-DMA单次模式
- 结果