|
h743开了三个adc采样两个200k一个2m,2m的那个在
void DMA1_Stream7_IRQHandler(void)
{
HAL_DMA_IRQHandler(&hdma_adc3);
}三个中断都是正常进入。,如果在此判断半中断和全中断其他两个中断就无法进入
void DMA1_Stream7_IRQHandler(void)
{
if(__HAL_DMA_GET_FLAG(&hdma_adc3,__HAL_DMA_GET_HT_FLAG_INDEX(&hdma_adc3)))
sys_state.lightflag = 1;
__HAL_DMA_CLEAR_FLAG(&hdma_adc3, __HAL_DMA_GET_HT_FLAG_INDEX(&hdma_adc3));
}
else if(__HAL_DMA_GET_FLAG(&hdma_adc3, __HAL_DMA_GET_TC_FLAG_INDEX(&hdma_adc3)))
{
sys_state.lightflag = 2;
__HAL_DMA_CLEAR_FLAG(&hdma_adc3, __HAL_DMA_GET_TC_FLAG_INDEX(&hdma_adc3));
}
/* USER CODE END DMA1_Stream7_IRQn 1 */
}
想请问一下,这是什么原因导致的
|
|