IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> stm32ADC DMA 多通道采集(包含定时器)(HAL库) -> 正文阅读

[嵌入式]stm32ADC DMA 多通道采集(包含定时器)(HAL库)

本文直接将参考文章附上STM32 ADC多通道转换DMA模式与非DMA模式两种方法(HAL库)并对ADC DMA配置中的一些参数进行介绍 参数配置文章

说明:文章在DMA多通道采样时,DMA配置的字长可以为半字,如下

    hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
    hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;

但是在调用HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&adc_data,(uint32_t)2);时,仍需将对应的第三个参数强制转换为32位格式。

下面对一些常用的配置参数进行解释

  • Scan Conversion Mode(扫描模式):采用多通道必须开启,比如开了ch0,ch1,ch4,ch5。Ch0转换完以后就会自动转换通道1,4,5直到0、1、4、5都转换完就停止。

    但是这种连续性并不是不能被打断。这就引入了间断模式Discontinuous Conversion Mode,可以说是对扫描模式的一种补充。它可以把0,1,4,5这四个通道进行分组。可以分成0,1一组,4,5一组。也可以每个通道配置为一组。这样每一组转换之前都需要先触发一次。Discontinuous Conversion Mode 使能后number of Discontinous Conversions是配置间断组每个组有几个通道的,这里必须配置为1(否则在获取ad值得时候只能读取到每个间断组最后一个通道)。

  • Continuous Conversion Mode(连续转换模式):Stm32 ADC的单次模式和连续模式。这两中模式的概念是相对应的。这里的单次模式并不是指一个通道。假如你同时开了ch0,ch1,ch4,ch5这四个通道。单次模式转换模式下会把这四个通道采集一边就停止了。而连续模式就是这四个通道转换完以后再循环过来再从ch0开始(连续转换模式一般情况下配合扫描模式工作)。

  • **DMA Continuous Requests(DMA连续请求模式):**在main.c中使用HAL_ADC_START_DMA(&hadc1,(xint32_t *)butter 100)这个语句,使用ADC1和DMA,数据放入buffer数组内,放100个数据。如果DMA连续请求模式失能,这句语句传输完100个数据后自动关闭ADC1和DMA;反之使能后,语句执行完后又会连续从头开始传输数据,即buffer数组中的值一直在更新。

  • HAL_ADC_Start(&ADC1_Handler)(开启ADC):注意和ADC转换函数区分,ADC转换函数分为阻塞型和非阻塞型.

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-28 11:27:35  更:2021-11-28 11:28:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 11:43:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码