IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32F401CCU6 核心板的功能描述(针对采集数据) -> 正文阅读

[嵌入式]STM32F401CCU6 核心板的功能描述(针对采集数据)

STM32F401CCU6 核心板的功能描述(针对采集使用资料)

9 DMA controller (DMA)DMA 控制器 (DMA)

没有详细展开来说,主要是因为F407都会详细说明,何况这里英文参考资料,翻译不对情况,意思就差别很大

看这目录,知道有这功能,去看官方示例example代码,就可以开始操作,如果不懂的小伙伴,请自行补全知识点

9.1 DMA introductionDMA介绍

9.1 DMA introductionDMA介绍

9.3 DMA functional description DMA功能说明

9.3.1 General description一般说明

9.3.2 DMA transactionsDMA 事务

9.3.2 DMA transactions

9.3.4 Arbiter仲裁者

9.3.5 DMA streamsDMA 流

9.3.6 Source, destination and transfer modes源、目的地和传输模式

9.3.7 Pointer incrementation指针递增

9.3.8 Circular mode循环模式

9.3.9 Double buffer mode双缓冲模式

9.3.10 Programmable data width, packing/unpacking, endianess可编程数据宽度、打包/解包、字节序

9.3.11 Single and burst transfers单次和突发传输

9.3.12 FIFO先进先出

9.3.13 DMA transfer completionDMA 传输完成

9.3.14 DMA transfer suspensionDMA 传输暂停

9.3.15 Flow controller流量控制器

9.3.16 Summary of the possible DMA configurations

9.3.17 Stream configuration procedure可能的 DMA 配置摘要

9.3.18 Error management错误管理

9.4 DMA interruptsDMA 中断

9.5 DMA registersDMA 寄存器

11 Analog-to-digital converter (ADC)模数转换器 (ADC)

ADC2 and ADC3 are not available in STM32F401xB/C and STM32F401xD/E.
ADC2 和 ADC3 在 STM32F401xB/C 和 STM32F401xD/E 中不可用。

STM32F401CCU6 是属于STM32F401xB/C,就没有ADC2和ADC3,只有ADC1

11.1 ADC introductionADC介绍

12 位 ADC 是一个逐次逼近型模数转换器。
它有多达 19多路复用通道允许它测量来自 16 个外部源的信号,两个内部源和 VBAT 通道。
通道的 A/D 转换可以在单、连续、扫描或不连续模式。
ADC的结果被存储到一个左或右对齐的 16 位数据寄存器。

模拟看门狗功能允许应用程序检测输入电压是否变为超出用户定义的更高或更低阈值。

11.2 ADC main featuresADC主要特点

●12 位、10 位、8 位或 6 位可配置分辨率
●转换结束时产生中断,注入转换结束时,如果模拟看门狗或溢出事件
●单次和连续转换模式
●用于将通道 0 自动转换为通道‘n’的扫描模式
●与内置数据一致性的数据对齐
●通道可编程采样时间
●具有可配置极性的外部触发选项,用于常规和注入转换不连续模式
●ADC 电源要求:全速时为 2.4 V 至 3.6 V,慢速时降至 1.8V速度
●ADC输入范围:VREF-≤VIN S VREF+
●在常规通道转换期间生成 DMA 请求

11.3 ADC functional descriptionADC功能说明

功能框图
是辅助代码书写的,想会操作adc就需要看可以看
在这里插入图片描述
对应引脚特性,在精细化操作的时候,是用的上,比如24位精度操作的时候

11.3.1 ADC on-off control ADC开关控制

通过设置 ADC_CR2 寄存器中的 ADON 位来开启 ADC。
当第一次设置该位时,它会将 ADC 从掉电模式中唤醒。
当 SWSTART 或 JSWSTART 位置位时,转换开始。
您可以通过清除 ADON 位来停止转换并将 ADC 置于断电模式。
在这种模式下 ADC 几乎不消耗功率(仅几 μA)。

11.3.2 ADC clockADC 时钟

ADC 具有两种时钟方案:

1)Clock for the analog circuitry: ADCCLK模拟电路的时钟:ADCCLK

2)Clock for the digital interface (used for registers read/write access)数字接口的时钟(用于寄存器读/写访问)

11.3.3 Channel selection频道选择

有 16 个多路复用通道。 可以将转换组织成两组:定期和注射。
一个组由一系列转换组成,可以在任何渠道和任何顺序。
例如,可以实现转换按以下顺序排列:ADC__IN3、ADC_IN8、ADC_IN2、ADC__IN2、ADC_IN0、ADC_IN2、ADC_IN2、ADC_IN15。

11.3.4 Single conversion mode单一转换模式

在单次转换模式下,ADC 进行一次转换。

11.3.5 Continuous conversion mode连续转换模式

在连续转换模式下,ADC 在完成一次转换后立即开始新的转换。

11.3.6 Timing diagram时序图

如图 32 所示,ADC 在启动之前需要 tsTAB 的稳定时间准确转换。
在 ADC 转换开始后和 15 个时钟周期后,EOC 标志置位,16 位 ADC 数据寄存器包含转换结果。
在这里插入图片描述
这幅图是写程序的关键来着

11.3.7 Analog watchdog模拟看门狗

AWD 模拟看门狗如果 ADC 转换的模拟电压为低于较低阈值或高于较高阈值。
这些阈值被编程在ADC_HTR 和 ADC_LTR 16 位寄存器的 12 个最低有效位。
中断可以通过使用 ADC_ _CR1 寄存器中的 AWDIE 位启用。
阈值独立于由 ALIGN 位选择的对齐方式ADC_CR2 寄存器。
将模拟电压与较低和较高的阈值进行比较对齐之前。

11.3.8 Scan mode扫描模式

该模式用于扫描一组模拟通道。
通过设置 ADC_CR1 寄存器中的 SCAN 位来选择扫描模式。 一旦这个位已设置,ADC 扫描在 ADC_SQRx 寄存器中选择的所有通道(对于常规通道)或在 ADC_JSQR 寄存器中(用于注入通道)。
单次转换对组的每个通道执行。
每次转换结束后,下一个通道组中的自动转换。
如果设置了 CONT 位,则常规通道转换不会在组中最后一个选定的频道处停止,而是从第一个频道继续选定的频道。
|如果设置了 DMA 位,则使用直接内存访问 (DMA) 控制器来传输数据从常规通道组(存储在 ADC_DR 寄存器中)转换为 SRAM每次常规频道转换后。

11.3.9 Injected channel management注入通道管理

同理的东西,知道有功能就行

11.3.10 Discontinuous mode不连续模式

同理的东西,知道有功能就行

11.4 Data alignment数据对齐

同理的东西,知道有功能就行

11.5 Channel-wise programmable sampling time通道可编程采样时间

11.6 Conversion on external trigger and trigger polarity外部触发和触发极性的转换

同理的东西,知道有功能就行

11.7 Fast conversion mode快速转换模式

同理的东西,知道有功能就行

11.8 Data management数据管理

同理的东西,知道有功能就行

11.9 Temperature sensor温度感应器

是案例来着,也是操作3个特殊通道之一

11.10 Battery charge monitoring电池充电监控

是案例来着,也是操作3个特殊通道之一

11.11 ADC interruptsADC 中断

与其他地方进行交互的关键所在

11.12 ADC registersADC 寄存器

遇到奇奇怪怪的问题就需要看这里了

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:41:35  更:2022-03-30 18:42:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:18:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码