使用普通模式(Polling模式)时:
在Polling模式下,CPU会等待ADC转换完成,这期间CPU被阻塞,无法执行其他任务。此模式不适合高实时性或多任务系统,因为它会占用CPU资源。
调用HAL_ADC_PollForConversion函数时,CPU会等待ADC转换完成,这期间不能执行其他任务。
使用中断模式时:
在中断模式下,CPU只会在ADC转换完成时被中断,中断处理完成后CPU继续执行其他任务。此模式比Polling模式更高效,因为CPU在等待ADC完成时可以处理其他任务。
使用DMA模式时:
DMA模式是最优的,因为它完全解放了CPU资源。在ADC采样过程中,DMA控制器直接将转换结果传输到内存,而不需要CPU干预。只有在DMA传输完成时,CPU才会收到中断通知,以处理采样到的数据。
|