1.什么是ADC
ADC(Analog-Digital Converter)模拟-数字转换器;
作用:ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。
模拟信号 A:指的是连续变化的物理量, 例如今天的温度变化, 湿度变化, 压力等等。模拟信号又叫连续信号。
数字信号 D :数字信号, 是离散信号, 可以用有限的数字来表示。
转换器 C:转换器 可以将 A模拟信号 转化为 D数字信号
1.1过程:
首先我们开启时钟CLOCK,START给予一个脉冲信号,让ADC开始转换。我们可能有多路的输入,这时候可以根据,地址所存译码器,选择对应通道,输入电压A,然后SAR给DAC数据,DAC根据SAR的数据输出对应的电压B,比较器比较B和A的大小关系。然后SAR采用二分法的方法输出数据给DAC,使得DAC输出的电压B,不断和A的缩小差距近似相等。当近似相等时候,SAR将数据传递给8位锁存器,并将EOC置0,标志着转换完成,我们就可以根据8位地址锁存器的数据,DAC参考电压,与255~0的对应关系进行转换就可以得到数据,这里电压我以3.3举例(具体以实际为准)。
1.2ADC采样配置的步骤
1.开启RCC时钟,包括ADC,GPIO 包括ADC预分频ADCCLK也要配置(RCC库函数中);
2.GPIO配置,为ADC采样输入;
3.配置多路选择开关;//进行通道的选择
4.配置ADC结构体;
5.配置校准(复位校准和开始校准);
6.软件触发开启ADC采样
7.给一个合适的采样时间
8.进行采样数据读取
9.进行采样数据转换:采样值/2^ADC位数*参考电压
2.什么是DMA
DMA(直接存储器访问),DMA传输是将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。
2.1DAM主要特性
1.双向的AHB主端口,GPDMA:2个端口
2.内存映射数据从源到目标的传输:外设到内存,内存到外设,内存到内存,外设到外设,
3.在睡眠和停止模式下自主数据传输
4.并发DMA通道,GPDMA 有 16 个通道