Re: ad腳位輸入問題
|
||||
---|---|---|---|---|
新會員
|
參照:
我上次測試有成功了~~原因在於我設定的通道跟暫存器的問題~~已經解決了~~重新再看幾次AD設定就比較了解了~~~謝謝版主囉
發表於: 2009/9/14 17:52
|
|||
|
Re: ad腳位輸入問題
|
||||
---|---|---|---|---|
版主
|
AN2 ok, 那改一下變成 AN3, AN4 後看看是否可以得到 AN3 的值。
發表於: 2009/9/14 10:06
|
|||
|
Re: ad腳位輸入問題
|
||||
---|---|---|---|---|
版主
|
dsPIC30F Peripheral --ADC 教材裡有一掃描10個輸入腳後產生中斷一次的例子,改一下再試看看:
( AN0-AN9 為輸入腳,轉換 10 次後產生一次中斷 ) SMPI<2:0>=b1001,轉換10次後中斷一次 // 改成= b0010 BUFM=0 , 採用單一 buffer (16-word) ALTS=0 , 只使用 MUX A 為輸入 CH0SA<3:0>=N/A(掃描模式下該輸入無效) CHONA=0, Vref- for CH0- 輸入 CSCNA=1,啟動輸入掃描功能 CSSL<15:0>= b0000 0011 1111 1111 , 掃描輸入腳為 AN0 ~ AN9 //改成0x000C ( AN2 & AN3) CH0SB<3:0>= N/A CH0NB=N/A
發表於: 2009/9/11 15:48
|
|||
|
Re: ad腳位輸入問題
|
||||
---|---|---|---|---|
新會員
|
參照:
我是改成用AN2.AN3當作輸入,所以我設定 CCSL2 --> AN2 CCSL3 --> AN3 進行掃描沒有錯吧~~ 我剛剛有測試過,這樣只有AN2有值,但是AN3沒有值,是因為我沒有切換嗎?可是我有改變其他的接腳,有都是一個有值一個沒值~~~問題出在哪勒?????
發表於: 2009/9/11 15:36
|
|||
|
Re: ad腳位輸入問題
|
||||
---|---|---|---|---|
版主
|
你是用自動掃明功能輸入的。
看一下 dsPIC30F Family Reference Manual 裡 10-bit ADC 章節裡對 ADCSSL 對CCSL0 & CCSL1 所對應的輸入為何? CCSL0 --> AN0 CCSL1 --> AN1 所以擬設錯輸入腳了。
發表於: 2009/9/11 14:23
|
|||
|
Re: ad腳位輸入問題
|
||||
---|---|---|---|---|
新會員
|
參照:
Attach file: (0.00 KB)
發表於: 2009/9/11 12:11
|
|||
|
Re: ad腳位輸入問題
|
||||
---|---|---|---|---|
新會員
|
參照:
版主,我昨天有大概看過整個AD轉換的流程,但是我寫的方式不知道友沒有問題~~我把程式PO上來~~
發表於: 2009/9/11 12:10
|
|||
|
Re: ad腳位輸入問題
|
||||
---|---|---|---|---|
版主
|
這樣說來這 ADC 對你是又有點複雜。了解一下 ADCHS 暫存器如何選擇輸入端。
CH0SA有四個位元,可選擇 AN0~AN15 的輸入端。而AN0NA 設定接地即可。 如下圖之說明: Attach file: (0.00 KB)
發表於: 2009/9/11 10:59
|
|||
|
Re: ad腳位輸入問題
|
||||
---|---|---|---|---|
新會員
|
參照:
不好意思~可以大概請問一下如何設定嗎????大概該怎麼個寫法,可以給我參考一下嗎?因為我看範例去改~都改不出我要的結果~~~可以的話~~謝謝囉~~
發表於: 2009/9/10 12:56
|
|||
|