三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

嵌入式基础三:ADC 和 DMA

嵌入式基础三:ADC 和 DMA

1. 简述

ADC 的完整英文是 Analog-to-Digital Converter。-----模数转换
DMA(Direct Memory Access)-------------------- 直接存储器访问

2.信号的区别
模拟信号:连续的信号
数字信号:高电平和低电平,离散的

3.可以通过哪些渠道观察信号:
示波器:既可以分析数字信号,也可以分析模拟信号
逻辑分析仪:只能分析数字信号

4.可以把传感器区分为模拟信号的传感器和数字信号的传感器;

5.什么是DMA?
作用:在不占用CPU的情况下,在外设(如ADC、UART、SPI)和内存(RAM)之间直接传输数据。
类比:CPU是总经理,DMA是专职搬运工,搬数据的事交给搬运工,总经理去处理更复杂的计算。

6.ADC + DMA 黄金搭档(非常重要)
场景:需要连续高速采集多通道数据(如音频、多路传感器)。

传统方式:每次ADC转换完成触发中断,CPU去读数据 → 频繁中断,CPU效率低。
DMA方式:
配置ADC连续转换。
配置DMA将ADC数据寄存器内容自动搬运到内存数组。
搬运满一定数量后(如100个),DMA才通知CPU一次。
CPU一次性处理整批数据。

效果:CPU负载大幅降低,可以同时处理其他任务(如显示、通信、控制)。

← 返回列表