×
单片机 > 单片机程序设计 > 详情

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

发布时间:2020-06-03 发布时间:
|

前言


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


示例详解


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


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

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

 

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

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


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


中断配置(开adc中断)


工程代码

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


同时adc.h中加入

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

PA0 引脚接3.3V时


PA0 引脚悬空时:


PA0 引脚接地时:

OK,本期实验完成!下期见!



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机的抗干扰措施有哪些