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 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 【STM32CUBEIDE的那些事】第三章:STM32CUBEIDE工程下的ADC DMA配置 -> 正文阅读

[嵌入式]【STM32CUBEIDE的那些事】第三章:STM32CUBEIDE工程下的ADC DMA配置

简述

??本章主要是讲解了STM32的ADC DMA的使用。

1、芯片选型&创建工程

在这里插入图片描述
这里我选择的是STM32F103CC8T6芯片。
配置工程名点击finish

在这里插入图片描述

2、芯片工程配置

这里我们主要是在.ioc文件里面进行图形界面配置
在这里插入图片描述

1)配置系统外部晶振&仿真引脚配置

①在Pinout&Configuration下配置系统的时钟为外部输入时钟
在这里插入图片描述
②在Clock Configuration下配置主频时钟为72兆如图

在这里插入图片描述
③配置仿真脚这里我们能配置的是JTAG脚(不配置无法仿真运行)
在这里插入图片描述

2)配置ADC

这里我们配置PA1、PA2为 ADC1的通道1和2。配置如图
在这里插入图片描述
参数配置(Parameter Settings)如图
在这里插入图片描述
这里因为我们使用了两个ADC通道所以选了两路ADC转换分别是通道1和通道2,打开持续转换模式这样的作用是ADC不停的在转换,如果选择DISABLE则转换只会进行一次。

DMA配置如图

在这里插入图片描述
这里配置了ADC的DMA模式为循环装载模式,,传输的数据是半字节传输。在这里插入图片描述
因为配置了ADC,时钟发生了变化。这里我们直接点 YES系统会选择最优的方案去配置。

在这里插入图片描述
配置生成的单独的.C.H文件
在这里插入图片描述
生成代码

3、调试&仿真

在这里插入图片描述
这里我们需要调用底层HAL库的函数
HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length)
有三个传入参数分别是
ADC结构体
存放采样值的数组
数组大小

在这里插入图片描述
加入以下代码ADC就可以实现自动采集。ADC会先采集通道2再采集通道1循环采集,adc_value[2n] 则为通道1的值,adc_value[2n + 1] 则为通道2的值。

	/* USER CODE BEGIN PTD */
	unsigned short	adc_value[20] = {0};
	/* USER CODE END PTD */
	
	/* USER CODE BEGIN 2 */
	HAL_ADC_Start_DMA(&hadc1,(void *)adc_value,sizeof(adc_value) / sizeof(*adc_value));
	/* USER CODE END 2 */

点击调试配置仿真器
在这里插入图片描述
这里我们配置的是JLINK JTAG模式
然后就可以仿真 运行了

4、总结

这样ADC DMA配置就完成了!~~~
如有什么不懂联系加QQ群:1063618791

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-10-22 11:06:03  更:2021-10-22 11:07:23 
 
开发: 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 6:31:40-

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