STM32 单ADC,多通道,DMA传输的多路数据采集

一、简介

ADC相关配置分为:时钟使能,GPIO配置,ADC功能配置,DMA功能配置以及定时触发的相关配置。

最终实现功能为:单个ADC,10个通道分别采集十路电压,DMA搬运,定时器触发,定时器中断中读取采集的数值。

 

二、程序

 

main(void) 
{	
    RCC_Configuration(); //时钟初始化 
    GPIO_Config(); //GPIO初始化 
    NVIC_Configuration(); //设置NVIC中断优先级 
    DMA_init(); //DMA传输初始化 
    IWDG_Init(6,2048); //看门狗 13.1 S 
    TIM3_Init(); //定时器初始化 
    TIM4_Init(); 
    HY14432_Init();	//液晶显示初始化 
    Adc_Init(); //ADC初始化 
    delay_ms(50); 
    while(1) 
    {	
        SYS_Mainpage(SYS_Page_Num); //显示 
        DisPic((u8 *)LCD1_array); 
        IWDG_Feed(); //喂狗 
        delay_ms(2); 
    } 
}
void Adc_Init(void)
{ 	
		ADC_InitTypeDef ADC_InitStructure; 
		GPIO_InitTypeDef GPIO_InitStructure;
            //IO设置为模拟输入		           
            GPIO_InitStructure.G
  • 10
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值