STM32CubeMX-ADC hal库 1 单通道采样(非dma模式)


前言

本文将简单介绍配置cubemx进行adc的采样,本篇只简述单通道(非dma)采集。
STM32CubeMX-ADC hal库 2 多通道采样(dma模式)


一、cubemx配置

首先打开adc通道,选择连续转化模式,连续转化模式下,adc是在一直采集的(后面讲介绍不连续下的配置和代码)。然后我们把采样时间设置的稍微高一些。生成代码即可。

在这里插入图片描述

二、代码

1.开启adc采集

由于选择的这个adc只开启了这一个通道所以。只需要这样写即可

	HAL_ADC_Start(&hadc2);

2.读取数据

可以先设置一个变量来存储数据,由于没用用到printf输出所以我设置了一个float类型的变量,方便在调试中直接读取(因为int类型在调试的时候显示的是16位的。。。。。。。。小牛马)
然后在主循环里面读取即可

v1=HAL_ADC_GetValue(&hadc2);

在这里插入图片描述
可以看到这个值是在变动的,说明读取成功了哈。

三、非循环模式配置cubemx配置

在非循环模式下这里就disabled就可以了。
在这里插入图片描述

四、非循环模式下代码

代码也很简单,本来HAL_ADC_Start(&hadc2);这个函数的调用是在主函数之前的,选择需要每次读取前开启这函数。

		HAL_ADC_Start(&hadc2);
		v2=HAL_ADC_GetValue(&hadc2);

也就是这两句话连在一起写就可以了哈。


总结

后续还会写adm模式和多通道模式。
参考文章

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 打开STM32CubeMX软件,选择对应的芯片型号。 2. 在左侧的菜单栏中选择“ADC”模块,然后在右侧的窗口中进行配置。 3. 首先选择采样时间,可以根据实际需求进行调整。 4. 然后选择采样通道,可以选择单通道或多通道采样。 5. 如果需要使用DMA传输数据,可以在“DMA Settings”中进行配置。 6. 最后生成代码并导入到Keil或者其他开发环境中即可使用。 ### 回答2: 要配置STM32CubeMX来进行ADC采样,您需要按照以下步骤进行操作: 1. 打开STM32CubeMX软件,选择您的目标STM32系列芯片型号。 2. 在“Pinout & Configuration”选项卡中,选择“GPIO Pinout”子选项卡。 3. 在右侧的引脚图表中,选择一个可用于ADC采样的GPIO引脚。例如,选择一个具有ADC功能的引脚,如PA0。 4. 您会看到一条“Available peripherals for pins”的消息,点击此消息后面的“ADC1_IN0”链接。 5. 在弹出的对话框中,选择ADC通道。通常,ADC1有多个通道可供选择。 6.假设您要使用内部参考电压(VREFINT)进行采样,请在“ Resolution”选项中选择所需的分辨率。例如,选择“12-bit”分辨率。 7. 在右侧栏中,您还可以进行其他配置,如采样时间、DMA模式等。 8. 当您进行了所有必要的配置后,单击左下角的“Generate Code”按钮生成代码。 9.尝试执行您的代码以进行ADC采样。在生成的代码中,您将找到有关初始化ADC的函数调用,例如“HAL_ADC_Init()”和“HAL_ADC_Start()”等。 请注意,以上步骤只提供了一个简单的示例来配置ADC采样。具体的配置细节取决于您使用的具体芯片型号和要实现的ADC应用。在配置时,请查阅相关的技术手册和用户指南以获取更多详细的信息。 ### 回答3: STM32CubeMX 是一种用于配置 STM32 微控制器的工具,它可以帮助开发人员快速配置和生成代码。在 STM32CubeMX 中配置 ADC(模数转换器)采样是一个常常见的任务。下面是一个简要的步骤指南: 1. 打开 STM32CubeMX,并选择适当的 STM32 微控制器型号。 2. 在「Pinout & Configuration」选项卡中,找到要配置为 ADC 输入的引脚,然后将其拖动到「ADCx_INy」引脚上。 3. 在「Configuration」选项卡中,选择 ADC 模块,并配置 ADC 的参数,例如采样时间和分辨率。 4. 选择 ADC 转换触发源,可以选择软件触发或外部触发。 5. 配置 ADC DMA(直接存储器访问),如果需要使用 DMA 来传输采样数据。 6. 在 「Project」选项卡中,可以生成配置的代码,并导出到相应的开发环境(例如 Keil MDK 或者 IAR Embedded Workbench)。 7. 最后,在代码中使用相应的库函数来初始化 ADC,并开始采样。 例如,在使用 HAL 库的情况下,可以按照以下步骤使用 ADC: 1. 在 `main()` 函数中添加 `HAL_ADC_Init()` 函数以初始化 ADC 模块。 2. 设置 `ADC_HandleTypeDef` 结构体的成员变量,例如设置 ADC采样时间和分辨率。 3. 在 `main()` 函数中添加 `HAL_ADC_Start()` 函数以开始 ADC 转换。 4. 在 `main()` 函数中添加 `HAL_ADC_PollForConversion()` 函数来等待 ADC 转换完成。 5. 使用 `HAL_ADC_GetValue()` 函数来获取转换的结果。 通过以上步骤,我们就可以在 STM32CubeMX 中正确配置 ADC采样

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值