【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列

目录
第一节 ADC介绍
第二节 ADC基础寄存器介绍
第三节 实验
第四节 实验现象
官网地址:http://www.fengke.club
购买链接:http://shop115904315.taobao.com/
官方QQ群:193836402
第一节 ADC介绍 STM32F407有3个ADC,这些ADC可以独立使用,也可以使用双重/三重模式(提高采样率)。ADC是12位逐次逼近型的模拟数字转换器,有19个通道,可测量16个外部源、2个内部源和Vbat通道的信号。这些通道的模数转换可以进行单次、连续、扫描或间断模式转换。模数转换的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阈值。模数转换的最大转换速率为2.4MHz,也就是转换时间为0.41us。模数转换有2个通道组:规则通道组合注入通道组,注入通道的转换可以打断规则通道的转换,在注入通道转换完成之后,规则通道才可以继续执行。
第二节 ADC基础寄存器介绍

  • ADC状态寄存器
ADC_SR:模数转换状态标识寄存器,如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

2.ADC控制寄存器
ADC_CR1:模数转换控制寄存器1,如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

ADC_CR2:模数转换控制寄存器2,如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

3.ADC通用控制寄存器
ADC_CCR:模数转换的通用控制寄存器,如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

4.ADC采样时间间隔寄存器
ADC_SMPR1、2:用于设置通道0~18的采样时间,每个通道占用3个位。ADC_SMPR1的描述如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

5.ADC规则序列寄存器
【【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列】ADC_SQR1~3:模数转换的规则序列寄存器,这里只介绍第一个,其它的规则序列寄存器类似,如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

6.ADC规则数据寄存器
ADC_DR:模数转换数据寄存器,规则序列寄存器中的AD转化结果都将被存在这个寄存器中,而注入寄存器的转换结果被存储在ADC_JDRx中,如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

详细的寄存器介绍可以参考官方数据手册中的相关章节。
第三节 实验 ADC实验通过串口模块连接电脑,使用串口调试助手来打印模数转换结果。这里使用ADC3的通道8,如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

两个模数转换分别与PA7与PF10引脚相连,这里我们只进行上图右侧的LIGHT进行试验,那么我们就对PF10引脚以及模数转换模块进行配置。由于使用到串口打印模数转换的数据,所以进行串口配置(串口配置参考《串口实验教程》)配置代码(通过调用官方库)如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

详细的代码可以参考我们提供的例程代码。
开发接口连接可以参考《开发接口连接教程》,路径为:..\WT_Mobile\0.从这里开始\2.快速上手。
开发板供电可以参考《如何上电》教程,路径为:..\WT_Mobile\0.从这里开始\0.开机测试。
下面打开ADC实验工程文件串口.uvproj,路径为:..\WT_Mobile\1.初级教程\STM32F407\5_ADC\模数转换\user,如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

打开代码后先点击编译按钮,编译完成没有错误之后直接点击Load按钮下载代码,如果需要调试,单步运行代码就点击DEBUG按钮,如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

第四节 实验现象 完成第三节的操作之后,就会看到串口调试助手打印出的相关信息(如果按Load按钮下载没有现象就按一下板子上的复位按键。如果点击的DEBUG按钮就需要点击全速运行。),如下图所示:
【开源】STM32F407-ADC实验教程 ——疯壳·ARM双处理器开发板系列
文章图片

    推荐阅读