STM32_Hal库学习ADC
一、ADC的逻辑框图
下图是ADC的逻辑框图,注入组优先级高,同时有每个通道都有转换完成的寄存器,规则组16个通道仅仅只有一个数据寄存器。
二、使用CubeMx配置ADC
注意首先ADC支持的最高时钟只有14MHZ,所以我们先要把ADC的时钟控制在14HZ里面,频率越高转换时间越短。
三、支持浮点数输出
这里我们需要修改gcc-arm-none-eabi.cmake文件加入下面这一行
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,-u,_printf_float")
来支持浮点数打印,scanf同理,将printf换掉即可。
三、总结
本章主要介绍了ADC的逻辑框图,ADC的连续模式配合DMA实现多通道连续扫描模式。