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

ARM32开发——(二十一)ADC系统工作原理

1. ADC硬件结构

内部结构简化框图

2. ADC转换模式

2.1 单次转换,非扫描模式

2.2 连续转换,非扫描模式

2.3 单次转换,扫描模式

2.4 连续转换,扫描模式

3. 规则组和注入组

4. ADC数据对齐

5. ADC转换时间

总转换时间=采样时间+12 个 CK_ADC 周期

6. ADC内部校准

ADC有一个内置自校准模式,可以大幅减少因内部电容组的变化而造成的精准度误差。

校准需要ADC使能之后延迟14个CK_ADC以等待ADC稳定。

7. ADC实现步骤

/* 重置 */

/* 使能时钟 */

/* 设置分频系数 */

/* 设置同步模式(独立模式) */

/* 设置单次模式还是连续转换(单次转换) */

/* 设置扫描还是非扫描模式(非扫描模式) */

/* 设置是否打开插入通道(不打开) */

/* 设置分辨率 */

/* 设置数据对齐 */

/* 设置转换通道个数(包括常规通道组和插入通道组) */

/* 设置转换哪一个通道以及所处序列位置 */

/* 使能ADC */

/* 内部校准(需要delay等待) */

// 校准

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

相关文章:

  • Apache Tomcat文件包含漏洞复现(详细教程)
  • QT多语言Demo及心得
  • 豆包升级了“眼睛”,看APP截图就能写代码了!超低价让多模态AI普惠
  • 2025 最新flutter面试总结
  • 深入探索Python人脸识别技术:从原理到实践
  • Zabbix监控山特UPS电源:实现高效监控与告警
  • MobaXterm 终端工具使用
  • 【JVM】执行引擎、JIT、逃逸分析(二)
  • SQLite3 数据库
  • 【Python机器学习】NLP分词——词的“情感”
  • 力扣1353.最多可以参加的会议数目
  • 集成电路学习:什么是FPGA现场可编程门阵列
  • 官方宣布Navicat免费使用!
  • docker快速安装node
  • 反爬虫策略收录集
  • Harbor部署docker私人仓库
  • 解决npm下载依赖速度慢的问题
  • 用python启动nacos和redis
  • 蓝色炫酷碎粒子HTML5导航源码
  • (11)电调和电机
  • OSI七层网络协议
  • OceanBase 功能解析之 Binlog Service
  • 微信小程序引入unocss
  • 回溯——4.分割回文串
  • 【C++11及其特性】智能指针——auto_ptr
  • Java Operator SDK