Re: A/D模組轉換
|
||||
---|---|---|---|---|
中級會員
|
已收到,版大謝謝。還有2個問題:
請問A/D的輸入電壓是5V那輸入電流是幾安培(MAX)?謝謝 大大以下是我做的A/D轉換的圖我發現我抓得取樣的速度好像不夠快速,請問這是設定ADCON3暫存器的設定有關嗎???謝謝 Attach file: (0.00 KB)
發表於: 2009/9/17 13:14
|
|||
|
Re: A/D模組轉換
|
||||
---|---|---|---|---|
中級會員
|
大大比較器也是可以抓類比的訊號來做我想要的功能嗎??還是用A/D抓訊號之後再用OC來做輸出呢??謝謝
發表於: 2009/9/16 11:22
|
|||
|
A/D模組轉換
|
||||
---|---|---|---|---|
中級會員
|
各位大大好:我想抓一個市電來控制PWM的同步切換
請問我把市電用到0~5V的正弦波,使用ADCON2來抓參考電壓 。請問ADPCFG暫存器設定為1可以當作數位輸出(請問這個腳位可以當作PWM的同步輸出嗎??)謝謝大大不吝指教,小弟對於A/D實在很陌生。謝謝
發表於: 2009/9/15 18:37
|
|||
|
Re: PWM輸出改寫
|
||||
---|---|---|---|---|
中級會員
|
版大您好,我知道怎麼改了謝謝您。發現OC比PWM好用~~
發表於: 2009/9/12 15:03
|
|||
|
Re: PWM輸出改寫
|
||||
---|---|---|---|---|
中級會員
|
大大您好,附上我剛剛寫的程式有想要的訊號波形。
void Init_Timer2(void); void Init_OC1(void) ; . . int main( void ) { . . } /***********************************************/ // Subroutine to configure the OC module void Init_OC1(void) { unsigned int pulse_start; unsigned int pulse_stop; ConfigIntOC1(OC_INT_OFF & OC_INT_PRIOR_7); pulse_start=0x0021; pulse_stop=0x0025; OC1CON= 0x000D; OpenOC1(OC_IDLE_CON & OC_TIMER2_SRC & OC_TOGGLE_PULSE, pulse_stop, pulse_start ); } . . . . 可是查資料手冊說要推算從OXOOOO開始到脈波開始產生的時間,請問大大這部份要怎麼計算,謝謝您。
發表於: 2009/9/9 19:44
|
|||
|
PWM輸出改寫
|
||||
---|---|---|---|---|
中級會員
|
您好:請問我用DSPIC30F4011開三組獨立的PWM(FREE模式)
小弟想達到第一組訊號輸出後,延遲一段時間後第二組再輸出,之後第三組也是延遲一段時間在輸出,三組都在同一個週期內。請問我要怎麼達成??有試過FOR迴圈做延遲放在PDC1與PDC2之間訊號還是沒有延遲。謝謝
發表於: 2009/9/9 12:52
|
|||
|
Re: DSP30F4011輸出改寫問題!!
|
||||
---|---|---|---|---|
中級會員
|
不好意思後面CONFIG有修改如下:
config1 = (PWM_EN & PWM_IDLE_STOP & PWM_OP_SCALE16 & PWM_IPCLK_SCALE16 & PWM_MOD_FREE & PWM_POUT_1H & PWM_POUT_2H & PWM_GEN_1H & PWM_GEN_2H & PWM_GEN_1L & PWM_GEN_2L & PWM_POUT_1H & PWM_POUT_1L & PWM_POUT_2H & PWM_POUT_2L & PWM_POUT1L_INACT & PWM_POUT1L_ACT & PWM_POUT2L_INACT & PWM_POUT2L_ACT ); config2 = (PWM_MOD1_IND & PWM_MOD2_IND & PWM_MOD3_IND & PWM_PEN3H & PWM_PEN2H & PWM_PEN1H & PWM_PEN3L & PWM_PEN2L & PWM_PEN1L ); config3 = (PWM_POUT1L_INACT & PWM_POUT1H_INACT & PWM_POUT2L_INACT & PWM_POUT2H_INACT & PWM_SEVOPS1 & PWM_OSYNC_PWM & PWM_UEN); OpenMCPWM(PWM_Period,sptime,config1,config2,config3); 有大大知道小弟哪邊有錯的請不吝指教,謝謝您!!!
發表於: 2009/9/8 0:05
|
|||
|
DSP30F4011輸出改寫問題!!
|
||||
---|---|---|---|---|
中級會員
|
版主大大您好,我想寫3組PWM的訊號在同一個週期內不一樣的導通時間,也就是PWM輸出改寫的功能,以下為我的部份程式:
PWM_Period = 0x0170 ; PDC1=0x0170; PDC2=0x0170; OVDCON=0x0023; sptime = 0x0; config1 = (PWM_EN & PWM_IDLE_STOP & PWM_OP_SCALE16 & PWM_IPCLK_SCALE16 &PWM_MOD_UPDN); config2 = (PWM_MOD1_COMP & PWM_MOD2_COMP & PWM_MOD3_COMP & PWM_PEN3H & PWM_PEN2H & PWM_PEN1H & PWM_PEN3L & PWM_PEN2L & PWM_PEN1L); config3 = (PWM_SEVOPS1 & PWM_OSYNC_PWM & PWM_UEN); OpenMCPWM(PWM_Period,sptime,config1,config2,config3); } 我的問題是我看WATCH暫存器位址OVDCN也有改成我要的數字,我看操作手冊上有6種狀態(簡體中文版的15-30業),請問要如何改??我的程式部份是否有誤??謝謝您~~ Attach file: (0.00 KB)
發表於: 2009/9/7 12:46
|
|||
|
Re: DSPIC33F(GS)
|
||||
---|---|---|---|---|
中級會員
|
版主大大已收到,謝謝您。
發表於: 2009/8/24 17:09
|
|||
|