dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
中級會員
|
各位先進好
我使用dspic33ep64GS502搭配XIDE 與MCC 來讀取ADC 先將DC訊號輸入至AN1腳位 調整電壓 確認ADC數值會跟著電壓高低變化 再將10khz 1Vpp的sin波輸入至AN1腳位 觀察x[100]內數值卻都是同一個值 感覺ADC 只抓了一次就不會再繼續抓 請問是我程式哪裡沒設定好嗎 感謝 MCC的選擇如下 Enable ADC , conversion clock source=FOSC/2 (3.8us) , shared core sampleing time=3us core1 enable, AN1 ,custom name=channel_AN1, trigger source = TMR1 , Compare=none, Interrupt enable, THX #include "mcc_generated_files/system.h" #include "mcc_generated_files/mcc.h" #include "mcc_generated_files/adc1.h" #include "mcc_generated_files/pin_manager.h" #include "mcc_generated_files/interrupt_mamager.h" #include "xc.h" #include "p33EP64GS502.h" #include "libpic30.h" int X[100]; int i=0; int main(void) { SYSTEM_Initialize(); ADC1_core1ChannelSelect(channel_AN1); while(1) { // while(!ADC1_IsCore1ConversionComplete()) // { // } // 若此迴圈沒有mark掉 會卡在這 if (i<99) { x[i]=ADC1_Core1ConversionResultGet(); i=i+1; } } return 1; }
發表於: 2020/12/16 19:28
|
|||
|