使用EOCx INT判断AD采样完成的问题

2019-03-24 10:23发布

大家好,最近学习28069,进行adc内部温度传感器采集的实验。在例程中,使用EOCx INT判断AD采样完成,代码如下://Wait for end of conversion.
while(AdcRegs.ADCINTFLG.bit.ADCINT1 == 0){} //Wait for ADCINT1
AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //Clear ADCINT1
但是我查阅了ADC的时序表,发现中断发生远远早于结果被锁存到result寄存器。 3.png 这样的话,请问如何通过INT确定采样完成呢?流水线似乎能解释这个问题,但是我找不到相关资料。期待大家解答!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
kata
2019-03-24 18:52
< 可以在while()查询之前,先插入几个nop指令试试。

一周热门 更多>

相关问题

    相关文章