ADC(STM32)

发布者:TechGuru123最新更新时间:2022-07-05 来源: csdn关键字:ADC  STM32 手机看文章 扫描二维码
随时随地手机看文章

简介

STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器,它有 18 个通道,可测量 16 个外部和 2 个内部信号源


STM32F101/102 系列有 1 个 ADC,STM32F103 系列最少都拥有 2 个 ADC,STM32F103ZET 包含有 3个 ADC


STM32 最大的转换速率为 1Mhz,转换时间为 1us,不要让 ADC 的时钟超过 14M,否则将导致结果准确度下降。


STM32 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。


1、规则通道相当于你正常运行的程序

2、注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。.


STM32 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。


寄存器

ADC_CR1 控制寄存器

在这里插入图片描述

ADC_CR1 的 SCAN 位:

1,扫描模式,0,关闭扫描模式。由软件设置和清除

ADC_CR1 的 位[19:16]:

设置 ADC 的操作模式

在这里插入图片描述

ADC_CR2 控制寄存器

在这里插入图片描述

ADON 位 :开关 AD 转换器


CONT 位:设置是否进行连续转换,如使用单次转换,所以 CONT 位必须为 0


ALIGN 位:设置数据对齐,0 使用右对齐


EXTSEL[2:0] :选择启动规则转换组转换的外部事件

在这里插入图片描述

ADC_SMPR1 采样事件寄存器

在这里插入图片描述
在这里插入图片描述

ADC_SMPR2 采样事件寄存器

在这里插入图片描述

在这里插入图片描述

ADC_SMPR1 设置转换通道10~17,

ADC_SMPR2 设置转换通道0~9


ADC_SQR1 规则序列寄存器

ADC_DR 规则数据寄存器

规则序列中的 AD 转化结果都将被存在这个寄存器里面


注入通道的转换结果被保存在 ADC_JDRx


ADC_SR 状态寄存器

在这里插入图片描述

关键字:ADC  STM32 引用地址:ADC(STM32)

上一篇:GPIO资源总结
下一篇:外部中断简述

推荐阅读最新更新时间:2024-11-12 12:16

STM32的上拉和下拉电阻
STM32F10X I/O可以通过配置寄存器使能弱上拉或下拉电阻,根据datasheet,这个电阻为:min=20K, typ=30K, max=40K。 STM32F10X I/O的输入可以配置为floating/pull up/pull down三种方式。 对STM32F10X来说,系统reset后I/O的状态为Floating input。所以如果有电路的输入依赖于I/O的电平,必须设置合适的上拉或下拉电阻,否则会出现不定态或者毛刺。 STM32F10X JTAG 输入管脚上电复位后的上拉/下拉状态: ● NJTRST: Internal pull-up ● JTDI: Internal pull-up ● JTMS/SWD
[单片机]
STM32驱动MAX6675读取温度
MAX6675是带冷端补偿的K型热电偶转换芯片,SO-8封装,精度12位,分辨率0.25℃,测量最高温度1023.75℃。也就是1024/(2的12次方)=0.25℃。 VCC-GND接3~5.5V电压; T+,T-分别接K型热电偶正负极; CS为片选,低电平有效; SCK为串行时钟,需要由STM32提供; SO为数据串行输出; 接线方式: MAX6675的输出方式是单片机输入时钟脉冲,MAX6675在时钟的下跳沿在SO管脚上输出数据。在数据手册第5页有时序说明,在6页有时序图,时序说明和时序图有差别。本人在读取数据过程中,发现按照时需说明操作,是正确
[单片机]
<font color='red'>STM32</font>驱动MAX6675读取温度
高速数据转换中的ADC差异
高速的数据转换在设计中有很多和一般数据转换设计中相似的问题,需要可靠的设计和稳定的结构。从基础上来说,两者并无二致,但受限于芯片的限制,高速数据转换系统中更能窥见前沿的动态性能发展。在一个高速数据转换系统中,、、这些都是必不可少的。市面上,现在有两种常见的C出现在此类应用中,分别是全并行ADC和逐次逼近ADC。 这两种常见的高速ADC结构,每一种都有自己独特的特点,每一种结构在精确度、动态性能、成本等出多方面都有不小的差异。在实际的设计中如何选择合适结构的ADC是实现系统最佳性能的关键。 最快速的转换选择 我们是在高速这个条件下来看这些ADC,在所有高速转换器件中,最简单最快的就是全并行ADC。这么
[机器人]
STM32高级开发——使用VS Code搭建STM32开发环境
以前在伴随着开发平台的转换中,我尝试过各种各样的开发环境,而在最近一段时间的开发中我使用了Visual Studio Code来作为代码编辑器,其优异的工程管理,超快的启动速度,各种各样功能强大的插件,使我立刻爱上了这个文本编辑器。 但是在开发中来来回回在编辑器和Keil等IDE之间来回切换对我造成了不少不方便,另外由于希望能够在windows下使用gcc工具链开发,所以我尝试使用插件来完整的在vscode上搭建了一个开发环境。可以说这是我在windows平台下尝试过的最好用的一种搭配,下面我就来详细讲述一下这个环境的搭建和基本使用方式。 ps:启动真心快,在win下优化程度堪比记事本. 1 安装软件 下载安装 Visual
[单片机]
STM32的backtrace深度讲解(cortex-m的栈布局与栈回溯的原理和方案)
1.说明 2.cortex-m上的栈布局 2.1 cortex-m上的寄存器 2.2 cortex-m上的自动压栈 2.3 cortex-m上的函数执行流程 3.cmbacktrace原理分析 3.1 问题分析 4.实际应用 5.总结 1.说明 对于一个嵌入式产品的开发流程来说,一般都需要经过如下几个阶段: 1.方案预研 2.产品功能设计 3.开发调试 4.工厂测试 5.产品上线售后 一般来说,1,2,3板子都是在开发者手上,一旦遇到bug,只要可以复现,基本上都可以排查出来,然后修复或者规避。但一旦进入到4,5阶段,产品已经成型之后,再想排查BUG就比较麻烦了。例如工厂测试阶段,有可能连续运行好几天或
[单片机]
<font color='red'>STM32</font>的backtrace深度讲解(cortex-m的栈布局与栈回溯的原理和方案)
意法半导体的STM32 Power Shield针对功耗敏感的嵌入式应用开发
电子网消息,意法半导体的STM32 Power Shield电路板让开发人员能够精确地查看嵌入式设计的功耗情况,硬件采用 EEMBC™  指定的与新的IoTConnect和 ULPMark™ (Energy Monitor V2.0)基准框架参考平台相同的硬件。 STM32 Power Shield板 (X-NUCLEO-LPM01A)兼容 STM32 Nucleo开发板,能够动态监测各种工况下的电流值。内置显示屏可直接显示电流值,无需使用万能表即可查看读数。当配合EEMBC IoTConnect和/或 ULPMark时,STM32 Power Shield将提供一个内容更多的图形用户界面,直接显示基准测量结果和能耗情况
[半导体设计/制造]
ARM开发(4)基于STM32的矩阵键盘按键控制TM1629A LED显示
一 矩阵键盘按键控制TM1629ALED显示原理: 1.1 本实验实现矩阵键盘按键控制TM1629ALED显示 1.2 实验思路:共阴极数码管,掌握数码管段选位选原理 熟悉TM1629A芯片手册 1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真 二 实验步骤: 2.1 keyled.h代码: #ifndef __KEYLED_H #define __KEYLED_H #include sys.h #define SEG_NUM 16 //段选,2个8段 #define GRID_NUM 8 //位选 #define WRITE_DATA_MODE_A
[单片机]
STM32时钟系统介绍与总结
时钟树: 1. HSI振荡器时钟 The HSI clock signal is generated from an internal 8 MHz RC Oscillator and can be used directly as a system clock or divided by 2 to be used as PLL input. The HSI RC oscillator has the advantage of providing a clock source at low cost (no external components). It also has a faster startup time than
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved