STM32F407 ADC标准库使用与配置要点解析

需积分: 5 0 下载量 22 浏览量 更新于2024-11-09 收藏 525KB RAR 举报
资源摘要信息:"STM32F407标准库ADC工程与学习笔记,可以进行参考学习" 知识点一:ADC控制器配置 1. 独立模式:在这种模式下,ADC控制器独立于其他的ADC控制器工作,没有与其他ADC控制器的同步。 2. 采样阶段之间的延迟周期数:这个设置主要是为了在两个采样阶段之间设置一个延迟周期数,以便于ADC控制器有足够的处理时间。这里设置为5个时钟周期,但是实际上在双重和三重ADC下才会用到,因此虽然进行了设置但是并没有使用。 3. DMA使用:在这个工程中,并没有使用DMA(直接内存访问),而是直接通过软件来进行数据的传输。 4. ADC预分频:为了保证ADC的精确性,需要设置ADC的时钟频率。这里将PCLK2进行4分频,得到的ADC时钟频率为21MHz,符合ADC的精度要求,因为ADC1时钟频率ADCCLK不能超过36MHz。 知识点二:设置某路ADC的参数 1. 分辨率设置:在这里,将ADC的分辨率设置为12位,以满足高精度的需求。 2. 非扫描模式:在这种模式下,ADC只对一个通道进行采样,而不是对多个通道进行扫描。 3. 单次转换模式:在这种模式下,ADC只进行一次转换,转换完成后需要重新启动才能进行下一次转换。 4. 软件触发:在外部触发方式中,可以是定时器触发或者某个外部中断引脚触发,但是在这里,选择了禁止外部触发方式,使用软件触发。 5. 数据对齐:在这里选择了数据右对齐,这意味着数据的最低位在寄存器的最低位。 6. 规则序列中的转换:在这里,设置了1个转换在规则序列中,即单通道单次转换,所以转换1次即可。 知识点三:实现功能 1. ADC使能:在配置好所有的参数后,需要使能ADC,才能开始进行数据的采集。 2. 规则通道参数配置:在这里,配置了1个序列,设置了采样时间为480个周期。 3. 软件转换启动:通过软件的方式启动ADC的转换过程。 4. 转换状态判断:通过判断状态寄存器的标志位,来判断转换是否结束。 5. 转换结果获取:在转换结束后,读取ADC的值。 6. ADC值转换为实际电压值:将ADC值adc_val转换为实际的电压值,单位V。例如,如果ADC的参考电压为3.3V,那么需要将ADC值乘以1000,转换为mV。 以上就是关于STM32F407标准库ADC工程的主要知识点。希望对你有所帮助。