当前位置: 首页 > news >正文

嵌入式开发之STM32学习笔记day03

STM32之ADC(模拟数字转换器)

  • 1 ADC简述
  • 2 ADC转换时间
  • 3 ADC转化结果存放机制
  • 4 ADC转化结果存放机制
  • 5 ADC电压转换

1 ADC简述

  • ADC(Analog-Digital Converter)模拟—数字转换器;
  • ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁;
  • 12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。

2 ADC转换时间

  • STM32F103xx增强型产品:时钟为56MHz时为1μs(时钟为72MHz为1.17μs)
  • STM32F101xx基本型产品:时钟为28MHz时为1μs(时钟为36MHz为1.55μs)
  • STM32F102xxUSB型产品:时钟为48MHz时为1.2μs
  • STM32F105xx和STM32F107xx产品:时钟为56MHz时为1μs(时钟为72MHz为1.17μs)
** 最短的转换时间: **Tconv = 采样时间 + 12.5 个周期PCLK2 = 72M , ADC_CLK = 72/6 = 12MTconv = 1.5+12.5 = 14周期 = 14/12us=1.17us

3 ADC转化结果存放机制

  • ADC 转换后的数据根据转换组的不同,规则组的数据放在ADC的DR 寄存器,注入组的数据放在 JDRx寄存器。
    在这里插入图片描述

4 ADC转化结果存放机制

  • DR寄存器只有一个,多通道采集会以覆盖形式储存结果,因此多通道采集推荐使用DMA形式,ADC的规制通道采样方式会在DMA中产生中断,因此可以保留数据。
  • JDRx寄存器有四个,每一个寄存器都可以产生中断,因此使用注入采集方式进行简单的多通道数据储存
    在这里插入图片描述

5 ADC电压转换

  • 1、电压输入范围为:0~3.3V
  • 2、分辨率为12位
  • 3、最小精度为:3.3/2^12=0.0008056640625
  • 4、设数字量为X,则有模拟量 Y = (3.3 / 2^12)*X
http://www.lryc.cn/news/519785.html

相关文章:

  • windows10 安装 Golang 版本控制工具g与使用
  • SpringBoot 使用 Cache 集成 Redis做缓存保姆教程
  • R数据分析:多分类问题预测模型的ROC做法及解释
  • 数据结构与算法之二叉树: LeetCode 654. 最大二叉树 (Ts版)
  • Linux 容器漏洞
  • file与io流(1)
  • 忘记了PDF文件的密码,怎么办?
  • Linux权限管理(用户和权限之间的关系)
  • Python Selenium库入门使用,图文详细。附网页爬虫、web自动化操作等实战操作。
  • 【Uniapp-Vue3】使用defineExpose暴露子组件的属性及方法
  • 【多模态LLM】英伟达NVLM多模态大模型训练细节和数据集
  • HTTP详解——HTTP基础
  • MySQL教程之:输入查询
  • docker+ffmpeg+nginx+rtmp 拉取摄像机视频
  • 不同音频振幅dBFS计算方法
  • 【17. 电话号码的字母组合 中等】
  • 数据结构初阶---排序
  • 【从0-1实现一个前端脚手架】
  • AI文章管理系统(自动生成图文分发到分站)
  • 【Leetcode 每日一题】3270. 求出数字答案
  • 基于单片机的无线气象仪系统设计(论文+源码)
  • 【数据库】Mysql精简回顾复习
  • 深入理解 HTTP 的 GET、POST 方法与 Request 和 Response
  • MySQL 中联合索引相比单索引性能提升在哪?
  • 第34天:安全开发-JavaEE应用反射机制攻击链类对象成员变量方法构造方法
  • C++笔记之数据单位与C语言变量类型和范围
  • 算法-拆分数位后四位数字的最小和
  • Python 管理 GitHub Secrets 和 Workflows
  • 指令的修饰符
  • C# 正则表达式完全指南