本人用的是DMA_Mode_Circular;执行完一次中断后就无法再次进入中断,求解?中断程序如下
void DMA2_Stream4_IRQHandler(void)
{
ADC_DMACmd(ADC1, DISABLE);
if(DMA_GetFlagStatus(DMA2_Stream4,DMA_FLAG_TCIF4)==SET)
{
filter();
DMA_ClearFlag(DMA2_Stream4,DMA_FLAG_TCIF4);
}
ADC_DMACmd(ADC1, ENABLE);
} |