ADC笔记

并联比较型:转换速度最快;但是成本高、分辨率低

逐次逼近型:结构简单,功耗低;但是速度慢(常用) 除这两种以外还要4种其他的转换模型

最大可接受频率 14MHz 正常使用6分频 12MHz

TC寄存器标志位(TCIFx)硬件设置这些位。在DMA_IFCR寄存器的相应位写入'1'可以清除这里对应的标志位。

0:在通道x没有传输完成事件(TC);

1:在通道x产生了传输完成事件(TC)。

g_adc_handle.Init.NbrOfDiscConversion =0;//间断模式通道数量 0-->代表转换通道数为一个

32位使用低16位 分辨率为12 所以要选择对齐方式 非一般为右对齐选择高12位 第四位为0

因为寄存器中从低到高为 0-15 例如 0x0ABC 在寄存器中存储顺序为高12位

规则组

SQR传唤的顺序 1-15依次转换 SQx内输入那个通道

SQR1中要设置L3:0 代表要转换的通道数目 0代表1个通道

注入通道可以打断规则通道

注入组 JSQR

4-JL1:0开始转换 JL为0代表一个转换通道->则从4开始转换

从4-JL的位置向上转换

有一个从4开始 两个 3.4 三个 2.3.4 。。。。

触发转换的两种方法:

  1. ADON位触发转换(仅限于F1系列)

***当ADC_CR2寄存器的ADON位为1时(说明上电),再单独(其他位不能改变)给ADON位写1,只能启动规则组转换

  1. 外部事件触发转换

规则组使用外部触发时需把EXTTRIG位置1(代表使能外部触发)

F1

周期固定为12MHz

中断

是否使用中断即看IE使能控制位有没有使能,使能则会在标志位转换完成置1后产生中断

ADON位写1 再单独给ADON位写1 可以启动规则组转换(只能启动规则组)

F1低16位有效 并且分辨率为12 所以需要对齐

F4\7 H7 为可选 8/16/32

扫描关闭则只扫描通道1
扫描开启表示扫描多通道

单次转换(只转换一次) / 连续转换(自动触发下一次转换) 注意:只有规则组才能使用连续转换模式

间断模式 扫描完一组通道后停止,需重新触发才能继续下一组。 分组采样、降低功耗、多传感器分时复用。

连续模式 无缝扫描所有通道,循环执行。 实时监控、需要连续数据流。

相关推荐
RainCity2 天前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
LinXunFeng10 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
闪闪发亮的小星星14 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq14 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
阿米亚波14 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
自传.14 天前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding
.千余14 天前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南
开发语言·c++·笔记·学习·其他
自传.14 天前
尚硅谷 Vibe Coding|第二章 AI编程工具生态 学习笔记
笔记·学习·ai编程·尚硅谷·vibe coding
秋波。未央14 天前
Java Agent 开发 · Day 1 学习笔记(含作业完整标准答案)
java·笔记·学习
中屹指纹浏览器14 天前
2026指纹浏览器字体指纹、字体渲染偏差检测与全维度虚拟字体池搭建方案
经验分享·笔记