33EP系列ADC取樣到極限的中斷函式如何寫?

作者 qeagle 於 2019年03月08日 14:42:04
根據33EP的DATASHEET,好像可以取樣到3MHz 12位元。
我微控器操作在70 MIPS
我寫了一個pwm觸發adc後,adc轉換完成後中斷的函式
發現最快只能做到幾百k而以,請高手指點怎麼寫這個中斷函式最快

我的的需求是一個256的ARRAY,要把它填滿後再禁能中斷
我寫的大概如下(細節可能有點記不清):


VOID INTERRUPT ( (AUOT_PSV,SHADOW)) _ADCANI0()
{
EXTERNAL VOLATILE ARRAY[256];
EXTERNAL COUNT;

TEST_IO = 0;
NOP();
TEST_IO = 1;


ARRAR{COUNT] = ADCBUF0;
COUNT++;
IF (COUNT >= 256)
STOP旗標=1;


}

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=2&topic_id=22566&post_id=79332