将 FR5994 MCLK 配置为16MHz、将 SMclk 配置为16MHz、启动 IO 中断、在 IO 中断中将使用 DMA 读取、测量执行时间问题、IO 中断时间中的同一语句比主循环中的语句更长、理论上
P1OUT |= BIT5;
f_waitadcrdy111 = false;
G_ADC_cnt111++;
P1OUT &=~BIT5;
上述代码在主循环中只需要0.75us、可以完成、但在中断函数中需要2us 以上、您能不能说是什么导致了它的原因?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
将 FR5994 MCLK 配置为16MHz、将 SMclk 配置为16MHz、启动 IO 中断、在 IO 中断中将使用 DMA 读取、测量执行时间问题、IO 中断时间中的同一语句比主循环中的语句更长、理论上
P1OUT |= BIT5;
f_waitadcrdy111 = false;
G_ADC_cnt111++;
P1OUT &=~BIT5;
上述代码在主循环中只需要0.75us、可以完成、但在中断函数中需要2us 以上、您能不能说是什么导致了它的原因?