STM32 基础系列教程 12 – ADC 中断

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-17 08:11   26   0

前言

学习stm32 adc模数转换接口使用,学会用STM32对模拟信号时行采样,通过中断模式得到ADC结果。

示例详解

基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。

本示例所用的最小系统板原理图:

    1. 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:

      1. 系统时钟树(ADC最大时钟不超过14M)

      1. ADC配置(轮询与中断模式不适用于多通道扫描模式,如果要多通道,需要用到DMA),开启连续转换模式!

      1. 引脚配置(如上图保持默认即可)

      1. 中断配置(开adc中断)

    1. 工程代码
      1. 分别在main.c 及 adc.c 中加入如下图所示代码:

同时adc.h中加入

    1. 调试仿真运行可以看到ADC转换的结果:

PA0 引脚接3.3V时

PA0 引脚悬空时:

PA0 引脚接地时:

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!

文中资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程12

关注十三公众号

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP