Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
版主
|
建議你還是先去讀一下 dsPIC30F Module Training 教材裡的 ADC 章節裡的說明。
先了解一下 ADC 的取樣方式及参考電壓的設定後,先了解 ADC 的手動轉換模式再了解自動轉換原理。教材裡都有說明及範例可以参考。
發表於: 2020/12/22 10:35
|
|||
|
Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
中級會員
|
Ryan 不好意思 我還是沒有方向
在dspic33fj128mc708a中 設定111是自動轉換 但在dspic33ep64gs502的dasheet中沒看到自動轉換的選擇 還是選擇osc1就是自動轉換呢
發表於: 2020/12/21 14:57
|
|||
|
Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
版主
|
111 = Internal counter ends sampling and starts conversion (auto-convert)
透過 Fosc 降頻後做自動觸發轉換。
發表於: 2020/12/21 12:11
|
|||
|
Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
管理員
|
我做的實驗,透過dsPIC33EP256MU806
ADC:10Bit,Trigger source:Timer 3 (100us->10K) VR轉動,ADC可以正常取樣數值 讓你交互比對 Attach file: Link only for registered users
發表於: 2020/12/18 11:28
Edited by Darren on 2020年12月18日 12:01:32
|
|||
|
Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
版主
|
要不要先参考一下教育訓練光碟下的 dsPIC30F Module Training 的教材,裡面有一 ADC 使用的章節,那裡就有說明手動轉換、時脈自動觸發轉換及使用 Timer 的觸發轉換的說明。
我有請同事寫一下範例,完成後會貼上來的。
發表於: 2020/12/18 9:45
|
|||
|
Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
中級會員
|
trigger source我是選擇timer1
因為我試過選擇none 和 osc1 則連一筆都抓不到 請問是要選擇哪一個trigge source才能讓ADC會自己重複轉換
發表於: 2020/12/17 16:51
|
|||
|
Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
版主
|
你的 ADC 的專換機制是自動轉換還是透過 Timer1 的觸發轉換? 如果是透過 Timer1 的觸發轉換髂一定要等 Timer1 完成觸發轉換後到中斷裡去讀取 ADC 的值,或設個旗號在主回圈裡做判斷看是否已完成了 ADC 的轉換工作。
先檢查一下 Timer1 的動作,再檢查 ADC 的轉換。
發表於: 2020/12/17 16:32
|
|||
|
Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
中級會員
|
Ryan好
我有在getadc之前讓某個io輸出high Gateadc之後讓io輸出low 看起來每抓一次adc大約會花5us 抓100次大概也會花500us 另外程式跑一陣子按暫停後去看adbuf1的值 和x[i]內的值是一樣的 感覺像是只有轉換ㄧ次Ad值 就沒有再繼續轉換 所以adbuf1也沒有繼續更新
發表於: 2020/12/17 14:29
|
|||
|
Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
版主
|
會不會在 while(1) 迴圈抓 ADC 的資料太快了,導致 ADC 都沒有時間做下一次的轉換抓走的都是同一筆的資料。
建議加個 for 的 delay 迴圈,降低抓取 ADC 的速度看看。
發表於: 2020/12/17 12:23
|
|||
|