STM32f10x v3.5.0 ADC注入组读取错误的奇怪现象

目录

问题发现

分析问题

 结论总结


问题发现

本人在学习stm32中,想到ADC可以利用注入组从而不使用DMA就可以完成多通道的采样。然后查看了库函数,配置好RCC,GPIO,ADC等库函数后

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	
	RCC_ADCCLKConfig(RCC_PCLK2_Div6);
    GPIO_InitTypeDef	GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;
	GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_3|GPIO_Pin_5|GPIO_Pin_6;
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOA,&GPIO_InitStructure);

设置规则通道和注入通道Rank(为了不用DMA采样通道规则组只用了1个)

    ADC_RegularChannelConfig(ADC1,ADC_Channel_0,1,ADC_SampleTime_55Cycles5);
	ADC_InjectedChannelConfig(ADC1,ADC_Channel_3,1,ADC_SampleTime_55Cycles5);
	ADC_InjectedChannelConfig(ADC1,ADC_Channel_5,2,ADC_SampleTime_55Cycles5);
	ADC_InjectedChannelConfig(ADC1,ADC_Channel_6,3,ADC_SampleTime_55Cycles5);

初始化ADC,设置好软件触发,使能ADC&

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值