1.DMA
DIRECT MEMORY ACCESS
大量数据交换
一般连接外设和内存
1.1、DMA概述
(1)为什么需要DMA?某些外设和内存的频繁数据交换需求
(2)DMA实质是什么?一块电路,一个内部外设
(3)DMA如何工作?类似一段临时搭建的数据高速公路
(4)DMA特点:设置好后自动运输数据,不需要CPU参与
1.2、STM32的DMA
(1)DMA有多个通道,设计时和不同的外设绑定
(2)DMA地址对齐和地址自增
DMA的中断:数据采集放入内存中,告诉CPU,然后可以对数据进行处理。这样效率是比直接操作ADC->SRAM的效率是高很多的。硬件加速。
多路ADC:
链接
2.ADC
2.1、STM32的ADC概述
(1)3路ADC
(2)多通道,快速通道、慢速通道
(3)时钟和分频器
(4)内部ADC源直接绑定,外部ADC绑定GPIO
(5)signal convertion mode (就转换一次)and continuous convertion mode(转换多次)
(6)ADC校准
(7)ADC与低功耗
(8)常规通道regular channel和注入通道injected channel
常规:正常使用 周期性的
注入:不常用,偶尔用一下,插入到常规通道
通道就是一个ADC采样序列,加入到序列内的ADC源会被挨个做AD转换