如果一个事件既可触发中断又可触发DMA的话,二者是不矛盾的。只是平常少有同时用的。
但同时用肯定没问题。
如果你用库函数,基于中断或基于DMA往往是分开的。如果你想二者同时都用,你可以手动调整下。
比方我想开启某个通道比较事件的DMA,同时要用其比较中断:
__HAL_TIM_ENABLE_IT(&htim1, TIM_IT_CC1); //开启通道1的比较中断
HAL_TIM_OC_Start_DMA(&htim1, TIM_CHANNEL_1, (uint32_t *)&pData, 1); //使能通道1比较事件的DMA触发功能
|