DMA-ADC

DMA

目录

DMA

回顾

ADC采集两个模块的数据

DMA

DMA代码编写

完整代码


 

回顾

-- 项目的名字:空气质量检测仪

  • Pwm 波
    不是属于咱们项目的功能

  • 生成特定的 PWM 波
    核心参数:周期 频率 占空比
    -- 周期:简单的说,一个高电平和一个低电平持续的时间
    -- 频率:1/周期 1S 内有多少个这样的周期
    -- 占空比:在一个周期内,高电平占据的时间。

  • 定时器生成 PWM 波:分频系数 PSC 重装载值 ARR 比较值 CCR 学会计算定时器参数


-- 前面三章要掌握的

  • 非阻塞:Systick,非阻塞的实现
  • 中断:概念:中断的处理流程,中断的优先级,优先级分组
  • IO:八种模式,会选择模式

-- 下面进入项目开发阶段,要记得不同类设备的代码编写

-- tip:设备开发的方式:

  • 1、找官方手册
  • 2、找通信方式(接口),找通信过程
  • 3、代码

-- 首先是串口类设备,怎么区分串口类设备呢?,有RX和TX,首先应该获得的参数就是波特率,然后就是通信协议

  • SU03T
  • KQM6600
  • USART
  • 不同的串口类设备代码应该怎么写,代码的框架

-- IO类设备:核心是通信时序

  • DHT11

-- ADC类设备:核心是数字量和实际物理量的转换

  • ADC

ADC采集两个模块的数据

  • 一个是光照(PA5),一个是烟雾(PC1)

-- 如果通道个数改为2时,多通道转换时,容易出现数据混乱。

  • ADC转换多通出现问题的核心原因时ADC转换数据太快,EOC的值

DMA是指直接内存访问(Direct Memory Access),它是一种数据传输方式,可以实现外设与内存之间无需CPU干预的高速数据传输。在微控制器等嵌入式系统中,DMA常常用于处理大量的数据传输,提高系统的效率。 ADC是模数转换器(Analog-to-Digital Converter)的简称,它可以将连续的模拟信号转换为离散的数字信号。ADC广泛应用于嵌入式系统中,用于将传感器采集到的模拟信号转换为数字信号,以便处理和分析。 定时器(Timer)是一种常用的定时功能模块,在嵌入式系统中也非常常见。通过设置定时器的时钟频率和计数器的初值,可以实现各种精确的计时功能,比如延时、周期性触发等。 将这三个模块结合使用,可以实现很多功能。例如,当ADC完成一次模拟信号的转换后,会产生一个中断信号;此时,可以使用DMA将转换后的数字数据直接传输到内存中,无需CPU干预,提高数据传输效率。而定时器可以用来定时触发ADC的转换,以实现周期性的数据采集功能。 除了上述功能,DMAADC和定时器的结合还可以实现其他复杂的功能,如在一段时间内持续采集ADC数据,然后进行一系列的数据处理和分析,再通过DMA将结果传输到内存中。这样的应用场景在很多需要高效处理大量数据的嵌入式系统中非常常见。 综上所述,DMA-ADC-Timer的组合在嵌入式系统中具有广泛的应用,可以实现高效、精确的数据采集和处理功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值