问题就像题目说的,网上搜貌似其他人也有过这样的问题,据说是中断配置有问题,在此附上adc中断配置代码(adc我设置的是连续采样)
ADC_ITConfig(ADC1,ADC_IT_EOC,ENABLE);
NVIC_InitStructure.NVIC_IRQChannel=ADC_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x00;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
这个是中断函数里面的
void ADC_IRQHandler(void)
{
extern u32 ADD_COUNT;
extern u16 i;
if(i<50)
{
ADD_COUNT+=Get_Adc(ADC_Channel_5); i++;
}
ADC_ClearITPendingBit(ADC1,ADC_IT_EOC);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
╮(╯▽╰)╭。。。。。
大神,你的ADC中断可以的吧,可以看看你的源码吗?
一周热门 更多>