前言

学习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

关注十三公众号

STM32 基础系列教程 12 – ADC 中断相关推荐

  1. STM32 基础系列教程 13 – ADC DMA

    前言 学习stm32 adc模数转换接口使用,学会用STM32对模拟信号时行采样,通过DMA方式得到ADC结果. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 ST ...

  2. STM32 基础系列教程 11 – ADC 轮询

    前言 学习stm32 adc模数转换接口使用,学会用STM32对模拟信号时行采样,通过轮询模式得到ADC结果. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM ...

  3. STM32 基础系列教程 3 – 外部中断

    前言 学习stm32 GPIO 的外部中断使用,用中断模式实现简单的按键输入功能,用按实现基础实验二中的LED亮灭切换功能! 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的 ...

  4. STM32 基础系列教程 38 - Lwip_http

    前言 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的种网络传输协议,所有的WWW文件都必须遵守这个标准.HTTP是一个基于TCP/IP通 ...

  5. STM32 基础系列教程 49 – Jansson

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

  6. STM32 基础系列教程 42 - SDMMC+Fatfs

    前言 本节我们将基于42讲 "STM32 基础系列教程 41 - SDMMC" 的基础来实现基于SD卡文件系统的文件操作. 示例详解 基于硬件平台: 正点源子的stm32f4 探索 ...

  7. STM32 基础系列教程 41 – SDMMC

    前言 SDIO(Secure Digital Input and Output) 安全数字输入输出接口,它支持多种类型的MMC卡,如SD卡,SDIO卡,MMC卡等.STM32 的SD/SDIO MMC ...

  8. STM32 基础系列教程 39 - Lwip_tftp

    前言 文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式.它属于网络传输协议的应用层.文件传送(file t ...

  9. STM32 基础系列教程 37 - Lwip_igmp

    前言 组播通信的特点是报文从一个源发出,被转发到一组特定的接收者.但在组播通信模型中,发送者不关注接收者的位置信息,只是将数据发送到约定的目的组播地址.要使组播报文最终能够到达接收者,需要某种机制使连 ...

最新文章

  1. PAT甲级1071 Speech Patterns :[C++题解]字符串哈希
  2. 多游课堂C++ 百万并发网络通信引擎架构与实现学习笔记
  3. 数据分析:度量数据散布的四分位数
  4. MySQL5.7多源复制的实验
  5. 目瞪口呆!台湾豪门美女过如此奢华生活?
  6. 福建省计算机应用考试成绩,福建省高校学生计算机应用水平考试成绩查询
  7. 向Maven的本地库中添加jar文件
  8. bzoj 1605: [Usaco2008 Open]Crisis on the Farm 牧场危机(DP)
  9. Spring动态代理中有什么方法不会被代理探究
  10. java手机视频下载_使用JAVA合并哔哩哔哩手机客户端下载的视频
  11. 【串口服务器】的桥接模式
  12. The server encountered an internal error that prevented it from fulfilling this request. exception
  13. 阿里云域名动态解析dns,ddns php定时更新
  14. 前端面试题总结(包含答案解析)
  15. 快手小说怎么引流?门槛太低,是个人就能做
  16. 阿里云短信服务-个人账户测试短信服务
  17. VUE xls文件的上传以及下载
  18. Android编程--常用代码
  19. 热用图片怎么表示简笔画,网络简笔画图片大全
  20. BoundingBox工具及其使用方法

热门文章

  1. [转] log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析
  2. mysql创建新用户并分配数据库权限
  3. 智能算法之Matlab实现(1)——遗传算法(1)
  4. 与table有关的布局
  5. 2013-10-31 《三天里什么都没干……总之把目前为止的代码发了吧……》
  6. JS判断GridView中复选框有没有被选中
  7. PHP新手上路(十二)
  8. drop、delete与truncate的区别 和 delete是否记录日志
  9. 数据库基本概念 - 表、字段、sql语句
  10. WPF 3D 基础学习 - 相机、裁剪、光线入门(2)