stm32 ADC模块的应用(基于DMA HalfWord)

目录

概述

1 使用STM32Cube配置工程

1.1 软件版本信息

1.2 配置ADC参数

1.3 配置DMA参数

​2 功能实现

2.1 GENERATE工程

2.2  ADC相关库函数

2.2.1 初始化函数:HAL_ADC_Init

2.2.2 启动ADC DMA转换函数:HAL_ADC_Start_DMA

 2.2.3 停止ADC DMA转换函数:HAL_ADC_Stop_DMA

2.3 功能函数实现

2.3.1 数据转换函数

2.3.2 回调函数

3 测试


概述

本文主要介绍STM32 F103 RC ADC模块的使用方法,笔者通过使用STM32Cube工具配置ADC模块的参数,并使能DMA通道,使其作为ADC数据的存储和读取通道,然后生成工程,并编写用户代码,实现实时采样ADC channel数据功能。

1 使用STM32Cube配置工程

1.1 软件版本信息

软件名称 版本信息
STM32Cube STM32CubeMX 6.11
STM32 HAL STM32Cube_FW_F1_V1.8.5
KEIL(编译软件) Version: 5.38.0.0

1.2 配置ADC参数

使能ADC IN 端口,如果该IN告警为红色,说明该端口不可用

 选择完成端口后,就可以配置ADC通道参数,注意必须使能下列选项

1.3 配置DMA参数

点击ADC1的DMA面板,添加DMA通道信息

同时使能DMA对应的中断函数

2 功能实现

2.1 GENERATE工程

在STM32Cube中完成项目参数配置后就可以点击GENERATE生成项目文件,打开项目文件,其文件结构如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值