adc和dma的使用原理和过程

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 个通道

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值