STM32之ADC学习

配置ADC

1、              系统时钟定义:

RCC_Configuration();

包涵: 

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMAx, ENABLE); // Enable DMA clock

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADCx , ENABLE); // Enable ADC1 and GPIOC clock

2、              中断源配置:

NVIC_Configuration();

举例:

{

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);

NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;                           //设置串口1中断

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;                               //子优先级为0

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                              //使能

NVIC_Init(&NVIC_InitStructure);

}

注:如需要外部中断启动ADC,则需要配置,自动转换不需要配置

3、              端口初始化:

GPIO_Configuration();

端口初始化不但包括要用IO,也包括ADCIO口初始化;

RCC_APB1PeriphClockCmd(XX, ENABLE);                //使能APB1低速总线

RCC_APB2PeriphClockCmd(XX,ENABLE);                 //使能APB2高速总线

普通IO配置:

GPIO_In

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]和\[3\]提供了一些关于STM32CubeMX配置ADC的代码片段。这些代码片段展示了如何使用STM32CubeMX生成的代码来配置和使用ADC模块进行数据采集。 在这些代码片段中,首先需要包含一些头文件,如"main.h"、"adc.h"、"dma.h"、"usart.h"、"gpio.h"和"stdio.h"。然后,需要定义一些变量和数组来存储ADC采集的数据。接下来,需要调用一些函数来初始化和配置ADC、DMA和其他外设。最后,在主循环中,可以使用HAL_ADC_Start_DMA函数启动ADC的DMA采集,并在采集完成后进行数据处理和输出。 需要注意的是,这些代码片段只是展示了一种可能的配置方式,具体的配置和使用方法可能会根据具体的应用需求和硬件平台而有所不同。因此,如果您有关于STM32CubeMX ADC配置的具体问题,请提供更详细的信息,以便我能够更好地回答您的问题。 #### 引用[.reference_title] - *1* *3* [【STM32STM32CUBEMX + ADC(单通道,双通道DMA)](https://blog.csdn.net/qq_38145331/article/details/120235607)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32CubeMX学习六 之ADC配置](https://blog.csdn.net/weixin_42648781/article/details/126697074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值