前言

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

示例详解

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

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

  1. 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:
  1. 系统时钟树(ADC最大时钟不超过14M)

  1. ADC配置(轮询模式不支持扫描)

  1. 引脚配置(如上图保持默认即可)
  1. 中断配置(不开adc中断)

  1. 工程代码

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

同时adc.h中加入

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

PA0 引脚接3.3V时

PA0 引脚悬空时:

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

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

下载|STM32基础系列教程11

关注十三公众号

STM32 基础系列教程 11 – ADC 轮询相关推荐

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

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

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

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

  3. STM32 基础系列教程 47 - MD5

    前言 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信 ...

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

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

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

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

  6. STM32 基础系列教程 24 - USB_HID_key

    前言 学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开 ...

  7. STM32 基础系列教程 50 – MbedTls

    前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站上指出,mbed ...

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

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

  9. STM32 基础系列教程 48 – CJSON

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

最新文章

  1. 通往安全自动驾驶汽车的艰难道路
  2. 计算机相关概念总结(3)
  3. centos c++ 找不到头文件mysql.h
  4. 前端学习(1336):从数据库查询文档
  5. 「一本通 4.1 练习 2」简单题
  6. 【华为云技术分享】初识MySQL隔离级别
  7. c++ python混合编程 restful_How to use Python to build a RESTful Web Service
  8. 五子棋人机对战_10.带人机对战的五子棋程序
  9. OSPF特殊区域及LSA类型详解
  10. [译]ASP.NET Core 2.0 区域
  11. 推荐系统学习(一)--电影推荐系统搭建
  12. 微软创投加速器最新成果展示:人工智能技术杀入时尚界
  13. smaba(跨平台文件共享)
  14. 遭遇:“说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。”错误...
  15. redis工具redis Desktop Manager使用
  16. 家庭和办公路由器被劫持以发动DDoS攻击
  17. 移动端Web页面问题解决方案
  18. 鸿蒙 形式化验证,形式化验证在网络中的应用
  19. 美团SaaS服务实习生23届春招
  20. linux dns服务配置,在Linux上配置DNS服务

热门文章

  1. 题解报告:hdu1219AC Me
  2. 信息安全系统设计基础第九周学习总结
  3. Runtime.getRuntime().exec(...)使用方法
  4. UA PHYS515A 电磁理论III 静磁学问题1 Maxwell方程与静磁学问题
  5. UA MATH566 统计理论 QE练习 位置变换后的指数分布
  6. 词法分析器构造工具Flex基础学习
  7. Flex和Bison简介和Windows下使用入门
  8. CSAPP lab2 二进制拆弹 binary bombs phase_6
  9. Python - 关于方法参数和字典更新(dict.update())方法
  10. [总结]vue开发常见知识点及问题资料整理(持续更新)