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

STM32自学记录(八)

STM32自学记录


文章目录

  • STM32自学记录
  • 前言
  • 一、ADC杂记
  • 二、实验
    • 1.学习视频
    • 2.复现代码
  • 总结


前言

ADC


一、ADC杂记

ADC其实就是一个电压表,把引脚的电压值测出来,放在一个变量里。
ADC:模拟——数字转换器。
ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。
12位逐次逼近型ADC,1us转换时间。
输入电压范围:03.3V,转换结果范围:04095.
18个输入通道,可测量16个外部和2个内部信号源
规则组和注入组两个转换单元。
模拟看门狗自动监测输入电压范围
STM32F103C8T6 ADC资源:ADC1/ADC2/10个外部输入通道
ADC转换模式(4种):单次转换,非扫描模式、连续转换,非扫描模式、单次转换,扫描模式、连续转换,扫描模式、间断模式。
转换时间:AD转换的步骤:采样、保持、量化、编码。
STM32ADC的总转换时间为:Tconv=采样时间+12.5个ADC周期
例如:当ADCCLK=14MHz,采样时间为1.5个ADC周期。
Tconv=1.5+12.5=14个ADC周期=1us
校准:ADC有一个内置自校准模式,校准可大幅减小因内部电容器组的变化而造成的准确度误差。校准期间,在每个电容器上都会计算出一个误差修正吗(数字值),这个码用于消除在随后的转换中每个电容上产生的误差。
建议在每次上电后执行一次校准。
启动校准前,ADC必须处于关电状态超过至少两个ADC时钟周期。
ADC:1:开启时钟,包括ADC和GPIO时钟,配置ADCCLK的分频器;2:配置GPIO,把需要用的GPIO配置成模拟输入的模式;3:配置多路开关,把左边的通道接入右边的规则组列表里;4:配置ADC转换器。
逐次逼近ADC:
在这里插入图片描述
ADC基本结构:
在这里插入图片描述
触发控制:
在这里插入图片描述

二、实验

1.学习视频

B站视频链接:https://www.bilibili.com/video/BV1th411z7sn?spm_id_from=333.788.videopod.episodes&vd_source=a329b5512bc531099df1a823202af19c&p=21

2.复现代码

百度网盘链接:https://pan.baidu.com/s/1VwQV3yYT0hyHtl9Dux67yw
提取码:ltkx


总结

单片机只是纸老虎,只管去做就好。


http://www.kler.cn/a/536252.html

相关文章:

  • Rust unresolved import `crate::xxx` 报错解决
  • WebAssembly:前后端开发的未来利器
  • 2025年Android NDK超全版本下载地址
  • 自己实现的一个缓存数据库(搞着玩) .net Core/6/8/9
  • mongodb 使用内存过大分析
  • go流程控制
  • 【ArcGIS Pro 简介1】
  • Docker Desktop安装kubernetes时一直在Starting:Kubernetes failed to start
  • Day56_20250204_图论part1_图论理论基础|深搜理论基础|98.所有可达路径|广搜理论基础
  • Jetson AGX Orin折腾记
  • PEP8代码规范
  • Rust语言进阶之标准输出:stdout用法实例(一百零六)
  • vue高级面试题
  • Mac本地体验LM studio
  • (动态规划基础 整数拆分)leetcode 343
  • 如何在macOS上安装Ollama
  • 航电系统之通信模块篇
  • 【Uniapp-Vue3】使用uni.$emit和$on页面通讯实现发布成功即时更新数据
  • 基于 Three.js 实现的爱心2025粒子特效
  • BUU28 [GXYCTF2019]BabySQli1
  • baigeiRSA
  • Ubuntu22.04操作系统4090显卡电脑本地化部署DeepSeek
  • 【DeepSeek论文精读】3. DeepSeekMoE:迈向混合专家语言模型的终极专业化
  • Vue3中watch和watchEffect的使用场景和区别
  • python编程-集合内置函数和filter(),集合常见操作
  • Springboot实现TLS双向认证