Re: 10Bit ADC INT0
|
||||
---|---|---|---|---|
初級會員
|
小弟將Main.c的code全部刪除,再重新key程式碼,竟然可以進入中斷了,真是奇怪,小弟key的程式碼跟之前無法動作的程式碼,也沒有什麼差別,真是夠了.
可是有個問題,為什麼buffer沒有轉換資料,可是小弟的AD1CON1bits.DONE有轉換完成的動作呀......--.--|||
發表於: 2008/4/25 17:26
|
|||
|
Re: 10Bit ADC INT0
|
||||
---|---|---|---|---|
初級會員
|
感謝版主
現在小弟只要開啟AD的中斷或是ADON其中一個,或者兩個都開 啟,都會造成小弟的Timer3的計數有問題. ~.~||| 唉...連手動取樣手動轉換都弄不出來..真是氣死人了.... 小弟會持繼努力debug的........非常感謝版主不辭辛勞的解答....
發表於: 2008/4/25 16:10
|
|||
|
Re: 10Bit ADC INT0
|
||||
---|---|---|---|---|
版主
|
我在 PIC24FJ64GA002 裡是這樣設定 ADC 的,衣樣也是用 Timer3 來觸發ADC:
void __attribute__((interrupt, no_auto_psv)) _ADC1Interrupt(void)
發表於: 2008/4/25 15:09
|
|||
|
Re: 10Bit ADC INT0
|
||||
---|---|---|---|---|
初級會員
|
Timer3的計數會變成220us已解決了.
之前都是先設Timer3初始值再設ADC的初始值,後來改過來,先設ADC的初始值,再設Timer3的初始值,Timer3 的計數就正常了, 為什麼會這樣小弟也不太清楚,不過正常了就好. 剩下的就是為何無法進入ADC的中斷了...
發表於: 2008/4/25 13:34
|
|||
|
Re: 10Bit ADC INT0
|
||||
---|---|---|---|---|
初級會員
|
硬體方面,小弟直接接2V到PIC24FJ32GA002的pin26,因為小弟是用AN9 Channel,Vref+和Vref-因為暫存設為AVDD和AVSS
所以這兩pin小弟都沒有接.
發表於: 2008/4/24 18:47
|
|||
|
Re: 10Bit ADC INT0
|
||||
---|---|---|---|---|
初級會員
|
小弟的Oscillator是用 FRC WITH PLL
ADCS7:ADCS0=63Tcy SAMC4:SAMC0=14Tad 所以小弟的取樣時間為1.7us,轉換時間為4us.
發表於: 2008/4/24 18:41
|
|||
|
Re: 10Bit ADC INT0
|
||||
---|---|---|---|---|
初級會員
|
親愛的版主...
小弟約看了三遍了,雖然PIN24比dsPIC30少了一些暫存器的位元,但是大致上的設定還是一樣的,Timer3計數完之後會使SAMP 為0,使AD做轉換,轉換完之後硬體會自動將SAMP設1,使AD自動 取樣,等後下一次Timer3的Triger. 無法進入AD中斷小弟有找到一個問題,不知是否有關聯 若將IFS0bits.AD1IF除能,Timer3的1ms計數就會正常 若將IFS0bits.AD1IF致能,Timer3的計數就會變成220us,為什麼 會這樣,老實說小弟也不太清楚,小弟也還在debug當中...
發表於: 2008/4/24 16:47
|
|||
|
Re: 10Bit ADC INT0
|
||||
---|---|---|---|---|
版主
|
你有參考這裡的範例嗎?
dsPIC30F Peripheral Module Training - 10 bit ADC 的講義及練習 http://www.microchip.com.tw/modules/mydownloads/viewcat.php?cid=4 看過 Timer3 去觸發 AD 的轉換程式後再來討論。
發表於: 2008/4/24 15:47
|
|||
|
Re: 10Bit ADC INT0
|
||||
---|---|---|---|---|
初級會員
|
嗯....小弟又來了...
小弟參照ADC的範例來做,Timer3的計數正常,可是就是無法進入AD的中斷. 是否ConfigurationBits的選項需要做別的設定,還是小弟因為是使用FRC WITH PLL的關係,不能跟範例的AD1CON3的值設定一樣. 救命呀.....小弟已經搞了一星期了.....小弟快瘋了...
發表於: 2008/4/24 15:10
|
|||
|