学习笔记:STM32的ACD

2023-11-10

STM32f103系列有3个ADC:ADC1,ADC2,ADC3

通道:ADC1和ADC2都有16个外部通道,2个内部通道:连接到温度传感器和内部参考电压(VREFINT = 1.2V)

            ADC3有8个外部通道

通道列表:

通道顺序转换:使用多个通道涉及到先后顺序,因为规则转换通道只有一个数据寄存器。

规则通道的转换顺序:由三个寄存器控制:SQR1、SQR2、SQR3

注入通道的转换顺序:寄存器:JSQR

DMA功能:仅ADC1有

规则通道:是最常用的通道,ADC转换都是用规则通道实现的。

注入通道:相对于规则通道,可以在规则通道转换时,强行插入转换,相当于一个“中断通道”。当有注入通道需要转换时,规则通道的转换会停止,优先执行注入通道的转换,当注入通道的转换执行完毕后,再回到之前规则通道进行转换。

精度:为12位,2^12=4096,各通道的A/D转换可以单次、连续、扫描或间断执行,转换结果可以左对齐或右对齐储存在16位数据寄存器中。

输入(测量)的电压范围:VREF-  ≤  VIN  ≤  VREF+,把 VSSA 和 VREF-接地,把 VREF+和 VDDA 接 3V3,得到ADC 的输入电压范围为: 0~3.3V。

VDD是3.3V,VSS接地,相对应的,VDDA是3.3V,VSSA也接地,模拟输入信号不要超过VDD(3.3V)。

触发源:(后面代码中有详细说明)通过内部定时器、 外部IO触发转换

               配置寄存器触发:寄存器CR2的ADON位,写1时开始转换,写0时停止转换。程序运行过程中调用库函数,操作CR2寄存器的ADON位置。

转换速度:ADC的时钟(ADCCLK)最大14MHz,由PCLK2分频产生(2、4、6、8分频)。

  • SYSCLK 系统时钟,最大72MHz
  • HCLK :AHB总线时钟,由系统时钟SYSCLK 分频得到,一般不分频,等于系统时钟。(可以是 2/4/6/8 分频)
  • PCLK1与PCLK2时钟:经过总线桥AHB--APB,通过设置分频,由HCLK得到。
  • PCLK2时钟最高可达72MHz,PCLK1最大36MHz。PCLK2对应APB2外设。PCLK1对应APB1外设。
  • ADCCLK对应PCLK2,可以为72MHz,或56MHz
  • 转换时间:看手册可知 STM32F103xx增强型产品:ADC时钟为56MHz时为1μs,为72MHz时是1.17μs

计算公式:T=(ADC_SampleTime_xxCyclesx+12.5)×时钟周期   

说明:ADC_SampleTime_

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习笔记:STM32的ACD 的相关文章

  • RUNOOB python练习题6 斐波那契数列

    用来练手的python 练习题其六 原链接 python练习实例6 题干 斐波那契数列 斐波那契数列可以说是很好的递归理解工具了 这里就用递归实现一下斐波那契数列 源代码如下 返回fibonacci数列中某一项的数值 def Fibonac
  • 【面试题】2023年最新前端面试题-react篇

    原文见 语雀 https www yuque com deepstates interview hia3k3 核心概念 元素渲染 组件 props state refs 使用场景 如何创建 如何访问 组件通信 父子 祖孙 兄弟组件通信 生命

随机推荐

  • 【golang/go语言】Go语言代码实践——高复用、易扩展性代码训练

    某个项目里有一段老代码写的不是很好 想着能否通过自己掌握的知识 将其改善一下 感兴趣的小伙伴可以通过了解背景和需求 自己试想下该如何实现 如果有更好的方案也欢迎留言讨论 1 背景及需求 1 背景 假设我们的下游提供了一个定时任务接口Cron
  • linux编译命令——make -j18

    项目越来越大 每次需要重新编译整个项目都是一件很浪费时间的事情 Research了一下 找到以下可以帮助提高速度的方法 总结一下 1 tmpfs 有人说在Windows下用了RAMDisk把一个项目编译时间从4 5小时减少到了5分钟 也许这
  • Browsersync的安装及使用方法

    Browsersync介绍 Browsersync是浏览器同步测试工具 Browsersync能让浏览器实时 快速响应文件更改 html js css sass less等 并自动刷新页面 省去手动F5的事件 更重要的是 Browsersy
  • 模拟电路设计(24)---几种不同类型的A/D转换器的转换原理

    A D转换器是将模拟信号变换成相应的数字信号的装置 今天来介绍几种不同类型的A D转换器的转换原理 双积分式A D转换器的转换原理 这种转换本质是一种V T 电压 时间 的转换 如下图所示 它的一次转换基本工作原理可以分成三个工作阶段 双积
  • 为什么要学设计模式?

    01 什么是设计模式 设计模式 Design Pattern 代表了最佳的实践 通常被有经验的面向对象的软件开发人员所采用 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案 这些解决方案是众多软件开发人员经过相当长一段时间的试
  • 亚马逊云科技 云技能孵化营——我的云技能之旅

    文章目录 每日一句正能量 前言 活动流程 后记 每日一句正能量 不能在已经获得足够多的成功时 还对自己的能力保持怀疑 露出自信的微笑 走出自信的步伐 做一个自信的人 前言 亚马逊云科技 Amazon Web Services 是全球云计算的
  • 事务的隔离级别

    脏读 脏读是指某一个事务读取到了其他事务未提交的数据 如果此数据回滚 将导致读取到的数据是错误的数据 不可重复读 指某个事务在开启后 读取某个范围或者某条数据时 在此事务未结束的时间里内 其他事务对表内的数据进行了添加 或者更改了某一条或者
  • 关于工作流应用的思考

    我今天在学习的过程中突然思考了一个问题 即工作流在多数企业中用不起来主要有两个原因 1 信息化程度不够 2 工作流不够灵活 下面我以大学业务管理为例 对以上两个原因进行说明 由于各个学院各个单位的系统相互独立 所以学院内部的工作通常由内部系
  • 数据结构之图的遍历

    什么是图的遍历 图的遍历是对一张图中所有节点进行访问的过程 在图遍历中 我们从图中的某个节点开始 沿着边一直访问其他节点 直到访问完所有与该节点有连通关系的节点 遍历过程中需要遵循一定的遍历规则 常见的有深度优先遍历和广度优先遍历 深度优先
  • ECCV2022 多目标跟踪(MOT)汇总

    一 Towards Grand Unification of Object Tracking 作者 Bin Yan1 Yi Jiang2 Peize Sun3 Dong Wang1 Zehuan Yuan2 Ping Luo3 and Hu
  • 在windows下面使用flex和bison编写文件解析器

    本文的目的是介绍如何解决在windows下使用flex和bison编写文件解析器的一些问题 我水平不高 对与flex bison gnu linux也没有什么深刻的理解 只是觉得对于这方 面的具体的问题好像没有人提及 所以把自己在使用过程中
  • Spring Boot中的静态资源应该放在哪里?

    Spring Boot中的静态资源应该放在哪里 在开发基于Spring Boot的Web应用程序时 我们经常需要处理静态资源 如CSS样式表 JavaScript脚本和图像文件等 Spring Boot提供了默认的静态资源路径和规则 但我们
  • 波特率(baud)与比特率(bit/s)的差别

    波特率 表示每秒钟传送的符号数 比特率 表示每秒钟传送的比特数 例 传输使用256阶符号 每8bit代表一个符号 资料传送速率为120字符 秒 则波特率就是120baud 比特率是120 8 960bit s 此例中 120baud 120
  • Django封装外部函数

    需求 我们来模拟用户登录 验证是否输入正确的用户名和密码 1 构建登录表单
  • 如何在 K8s 集群中使用 Nocalhost 开发 APISIX Ingress

    环境准备 准备一个可用的 Kubernetes 集群 可使用任意拥有命名空间管理权限的 Kubernetes 集群 本地已安装好 Helm v3 0 集群中已安装好 Apache APISIX GoLand IDE 2020 03 本文应用
  • 用SQL语句从AD中读取用户相关属性 从AD中读取用户的相关属性

    参考原文链接 http www myexception cn sql server 1011477 html EXEC sp addlinkedserver ADSI Active Directory Services 2 5 ADSDSO
  • chrome浏览器安装WebGL-Inspector插件

    参考文章 https www scaugreen cn posts 57656 下载地址 程序包无效 CRX HEADER INVALID 网上的解决办法是改后缀名为 rar 手动解压后 选择加载已解压的扩展程序 具体可看解决Chrome插
  • 激活函数总结

    关于激活函数的总结 一 sigmoid激活函数 公式 1 1 exp w1x1 w2x2 sigmoid函数是一条穿过 0 0 5 的s型曲线 上下限分别无限逼近1 0 sigmoid函数的缺点 1 倾向于梯度消失 2 执行指数运算 计算速
  • OpenCV(C++) 基础(四)-- 边缘检测与霍夫变换

    1 边缘检测 Sobel 灵活调整水平或者垂直边缘检测 基于高斯平滑和微分求导 void Sobel src dst depth dx dy ksize 3 depth 对应图像类型 dx dy x y方向的差分阶数 控制在x y轴上的边缘
  • 学习笔记:STM32的ACD

    STM32f103系列有3个ADC ADC1 ADC2 ADC3 通道 ADC1和ADC2都有16个外部通道 2个内部通道 连接到温度传感器和内部参考电压 VREFINT 1 2V ADC3有8个外部通道 通道列表 通道顺序转换 使用多个通