Browsing this Thread:
1 Anonymous Users
|
Re: A/D轉換問題
|
|
中級會員
Joined
: 2008/7/4 12:11 最後登入時間
: 2010/8/17 12:29
Group:
註冊會員
Level : 5 HP : 0 / 110 MP : 14 / 5265 EXP : 43
|
哪位大哥能幫幫小弟阿??卡好久了每次都不知道問題出在哪??謝謝
發表於: 2009/10/8 19:02
|
|
|
A/D轉換問題
|
|
中級會員
Joined
: 2008/7/4 12:11 最後登入時間
: 2010/8/17 12:29
Group:
註冊會員
Level : 5 HP : 0 / 110 MP : 14 / 5265 EXP : 43
|
您好,以下為小第設定a/d轉換的方式
TCY=33nsec TAD=83.33ns (1Maps) Sampling Time 12 TAD 可算出我的ADCS<5:0>為4.09 小弟用5 Actual TAD 為 99ns
程式寫法如下: int main(void) { Init_ADC( ) ; Init_MCPWM( ); while(1) { Show_ADC( ) ; if (ADCBUF1 > 0x0100 ) { OverrideMCPWM(PWM_GEN_1H & PWM_GEN_1L &PWM_GEN_2H & PWM_GEN_2L &PWM_POUT_3H & PWM_POUT_3L &PWM_POUT3H_ACT); } else { OverrideMCPWM(PWM_GEN_1H & PWM_GEN_1L & PWM_GEN_2H & PWM_GEN_2L &PWM_GEN_3H & PWM_GEN_3L); CloseOC1(); } } } . . . void Init_ADC(void) {
unsigned int Channel, PinConfig, Scanselect, Adcon3_reg, Adcon2_reg, Adcon1_reg; ADCON1bits.ADON = 0; /* turn off ADC */ PinConfig = ENABLE_AN0_ANA & ENABLE_AN1_ANA & ENABLE_AN2_ANA & ENABLE_AN3_ANA ; Adcon1_reg = ADC_MODULE_ON & ADC_IDLE_STOP & ADC_FORMAT_INTG & ADC_CLK_AUTO & ADC_SAMPLE_INDIVIDUAL & ADC_AUTO_SAMPLING_ON; Adcon2_reg = ADC_VREF_AVDD_AVSS & ADC_SCAN_ON & ADC_ALT_BUF_OFF & ADC_ALT_INPUT_OFF & ADC_CONVERT_CH0 & ADC_SAMPLES_PER_INT_4; Adcon3_reg = ADC_SAMPLE_TIME_12 & ADC_CONV_CLK_SYSTEM & ADC_CONV_CLK_3Tcy; /*Scanselect = SKIP_SCAN_AN0 & SKIP_SCAN_AN4 & SKIP_SCAN_AN5 & SKIP_SCAN_AN6 & SKIP_SCAN_AN7 & SKIP_SCAN_AN9 & SKIP_SCAN_AN10 & SKIP_SCAN_AN11 & SKIP_SCAN_AN12 & SKIP_SCAN_AN13 & SKIP_SCAN_AN14 & SKIP_SCAN_AN15;*/ Scanselect =SKIP_SCAN_AN4 & SKIP_SCAN_AN5 & SKIP_SCAN_AN6 & SKIP_SCAN_AN7 & SKIP_SCAN_AN9 & SKIP_SCAN_AN10 & SKIP_SCAN_AN11 & SKIP_SCAN_AN12 & SKIP_SCAN_AN13 & SKIP_SCAN_AN14 & SKIP_SCAN_AN15; OpenADC10(Adcon1_reg, Adcon2_reg, Adcon3_reg, PinConfig, Scanselect); . . . . 我的PWM開的速度還是跟不上我的A/D請問各位前輩小弟還有哪邊需要改良的,謝謝您(附上波型圖,紅色:PWM訊號,黃色:訊號產生器。)
Attach file: (0.00 KB)
發表於: 2009/10/6 15:53
|
|
You can view topic.
你 不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.