會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





dspic33ep系列用pwm primary trigger觸發adc一問
資深會員
註冊日期:
2005/02/01 19:56
所屬群組:
註冊會員
文章: 280
等級: 15; EXP: 65
HP : 0 / 366
MP : 93 / 15214
離線
請教一下,我用33ep64gs502的pwm去觸發adc,目前選定用primary trigger做為adc的觸發源。

我的認知是這樣的,我用獨立的pwm,所以週期設在phase(即period),觸發是當counter計數到trig時就觸發adc,但counter要數到phase才會再reset重來,所以adc取樣頻率是受phase影響,但我跑出來的adc頻率都和我設的不一致,比如我pwm實際頻率是40k,但這個adc中斷大概跑在2.12MHz,差了53倍。後來發現我去改phase和duty、trig好像都不影響這個adc中斷的產生頻率。

想就教高明,若者換個問法,若不用primary trigger用什麼其它pwm模式可觸發adc最簡單設定,也能設出正確時間。

3月07日 09:34:21
轉換PDF檔 列印


Re: dspic33ep系列用pwm primary trigger觸發adc一問
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14688
等級: 73; EXP: 35
HP : 1085 / 1808
MP : 4896 / 79140
離線
PWM 與 ADC 同步觸發是: 當 PWM 在 On Duty 時開始計數,數到你要的 Count 時去觸發 ADC 做轉換。ADC 轉換完後產生中斷並取出轉換植。

所以 ADC 部會自行做轉換的,它必須受控於 PWM 的 Trigger 後同步轉換的。所以請檢查一下 ADC 的轉換模式設定。

注意: 此時的 ADC 應該是處於沒 Trigger 就不會轉換的工作。
ADC 2.12MHz 的中斷應該是你開啟了固定週期時間的轉換功能所致。

3月07日 13:03:00
轉換PDF檔 列印


Re: dspic33ep系列用pwm primary trigger觸發adc一問
資深會員
註冊日期:
2005/02/01 19:56
所屬群組:
註冊會員
文章: 280
等級: 15; EXP: 65
HP : 0 / 366
MP : 93 / 15214
離線
引用:

Ryang 寫道:
PWM 與 ADC 同步觸發是: 當 PWM 在 On Duty 時開始計數,數到你要的 Count 時去觸發 ADC 做轉換。ADC 轉換完後產生中斷並取出轉換植。

所以 ADC 部會自行做轉換的,它必須受控於 PWM 的 Trigger 後同步轉換的。所以請檢查一下 ADC 的轉換模式設定。

注意: 此時的 ADC 應該是處於沒 Trigger 就不會轉換的工作。
ADC 2.12MHz 的中斷應該是你開啟了固定週期時間的轉換功能所致。


版大好,謝謝回應。
我這個ADC觸發原來是用TIMER1的,我只把ADC的設定中TRIGGER SORUCE改成PRIMERY TRIGGER而以。其它都是改PWM的設定。
我會去檢查ADC設定是否有誤,但是直覺不是,但怎麼改ADC的取樣率又都不變....感覺很奇怪。

3月07日 19:44:42
轉換PDF檔 列印


Re: dspic33ep系列用pwm primary trigger觸發adc一問
資深會員
註冊日期:
2005/02/01 19:56
所屬群組:
註冊會員
文章: 280
等級: 15; EXP: 65
HP : 0 / 366
MP : 93 / 15214
離線
我發現我的ADC中斷頻率應該是因為清了ADC旗標之後還是繼續中斷造成的。
也就是程式一直在執行ADC中斷。

想請問經PWM觸發ADC中斷之後,除了ADC的旗標之外,還有什麼要清除的嗎?
我是都沒開PWM的中斷致能,但是為什麼ADC的旗標清了之後還會繼續執行ADC中斷,還弄不清除原因。請教高手給點意見

3月08日 10:07:03
轉換PDF檔 列印


Re: dspic33ep系列用pwm primary trigger觸發adc一問
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14688
等級: 73; EXP: 35
HP : 1085 / 1808
MP : 4896 / 79140
離線
照理說如果只有選用了 PWM Trigger ADC 的轉換功能,其它會讓 ADC 進入轉換的功能應該就無作用。這時 ADC 就只等 PWM match 時的觸發。

請確認一下:
1. ADC 中斷旗號是否有清錯旗號?
2. 在 ADC 中斷程式函數埋入一個 I/O 腳的 toggle 輸出,用示波器量一下這 I/O 腳的輸出時間。
3. 關閉 PWM 觸發功能後,ADC 還會週期性的轉換嗎?

3月08日 10:40:24
轉換PDF檔 列印


Re: dspic33ep系列用pwm primary trigger觸發adc一問
資深會員
註冊日期:
2005/02/01 19:56
所屬群組:
註冊會員
文章: 280
等級: 15; EXP: 65
HP : 0 / 366
MP : 93 / 15214
離線
引用:

Ryang 寫道:
照理說如果只有選用了 PWM Trigger ADC 的轉換功能,其它會讓 ADC 進入轉換的功能應該就無作用。這時 ADC 就只等 PWM match 時的觸發。

請確認一下:
1. ADC 中斷旗號是否有清錯旗號?
2. 在 ADC 中斷程式函數埋入一個 I/O 腳的 toggle 輸出,用示波器量一下這 I/O 腳的輸出時間。
3. 關閉 PWM 觸發功能後,ADC 還會週期性的轉換嗎?


感謝版大持續與我對話,因為我也是用2的方式去測試,才發現一改中斷執行的東西,出來的中斷頻率就跟著改,才發現有問題。
不過我已經確認問題在那,就是在ADC中斷中,一定要有讀取的ADCBUF的動作,像是
TEMP = ADCBUF0;
不然ADC的中斷FLAG好像清不掉,所以離開ADC中斷後會持續又跳進ADC中斷。
不確定文件有寫這樣的要求嗎。感謝。

3月08日 14:32:00
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project