• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 用Capture 量測PWM的High的時間的問題
#7
新會員
新會員


查看用戶資訊
看這種情況,我在猜大概是你中斷之後,在中斷返回時是使用RETURN而不是RETFIE吧!

依你的程式看來好像也是如此,

#pragma code low_vector=0x0018 // low priotity interrupt isr
void interrupt_low (void)
{_asm goto ccp1_int _endasm} <---這裡使用跳躍,直接會跳到ccp1_int
#pragma code

#pragma

void ccp1_int()
{
if(CCP1CONbits.CCP1M0==1) // if set for riging edge
{
WriteTimer1(0);
CCP1CONbits.CCP1M0=0;// set Capture for falling edge
}
else//(CCP1CONbits.CCP1M0==0) // if set for riging edge
{
z=ReadTimer1();
CCP1CONbits.CCP1M0=1;// set Capture for riging edge
}
PIR1bits.CCP1IF=0;
} <----從這裡返回時,因為不是宣告成中斷,會使用RETURN返回
#pragma

發表於: 2005/10/14 11:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 用Capture 量測PWM的High的時間的問題
#6
新會員
新會員


查看用戶資訊
請問如果改成ccp2的話
有哪些要注意的呢?
謝謝^^

發表於: 2005/10/12 1:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 用Capture 量測PWM的High的時間的問題
#5
新會員
新會員


查看用戶資訊
請問如果改成ccp2的話
有哪些要注意的呢?
謝謝^^

發表於: 2005/9/29 23:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 用Capture 量測PWM的High的時間的問題
#4
新會員
新會員


查看用戶資訊
已經試了3天了...
第一次進入ISR之後出還之前有清掉旗標
第2次之後中斷旗標有上來..但..就是進不去ISR...

有人知道為什麼嗎??

謝謝 !

發表於: 2005/7/4 12:02
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 用Capture 量測PWM的High的時間的問題
#3
新會員
新會員


查看用戶資訊
我的波形是方波沒有錯。謝謝指教 ^^


發表於: 2005/7/3 10:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 用Capture 量測PWM的High的時間的問題
#2
新會員
新會員


查看用戶資訊
你的輸入波形已經是方波了嗎?

不然你必須做一下訊號的處理,不然 Capture mode 會抓不到訊號的。

Jack

發表於: 2005/7/3 3:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


用Capture 量測PWM的High的時間的問題
#1
新會員
新會員


查看用戶資訊
大家好~!!
我現在有個專題要用CCP1的Capture Mode 來量測PWM的High的時間.
因為有許多組PWM要量測..其他的都沒有問題..但是唯有用Capture量的這一個有問題.
晶片是18F458.
方法是
1.Capture 的中斷設定為Riging edge
2.發生中斷後在ISR裡面清除TMR1為0
3.更改Capture 的中斷Edge 為 Falling edge
4.Clear CCPIF
5.離開ISR

6.當遇到falling edge時進入ISR
7.讀取TMR1的時間
8.更改Capture 的中斷Edge 為 Riging edge
9.Clear CCPIF
10.離開ISR

之後就是重複這個步驟...

ISR部分的程式及其他設定如下:

#pragma code low_vector=0x0018 // low priotity interrupt isr
void interrupt_low (void)
{_asm goto ccp1_int _endasm}
#pragma code

#pragma

void ccp1_int()
{
if(CCP1CONbits.CCP1M0==1) // if set for riging edge
{
WriteTimer1(0);
CCP1CONbits.CCP1M0=0;// set Capture for falling edge
}
else//(CCP1CONbits.CCP1M0==0) // if set for riging edge
{
z=ReadTimer1();
CCP1CONbits.CCP1M0=1;// set Capture for riging edge
}
PIR1bits.CCP1IF=0;
}
#pragma

//*************其他的相關設定**********
//Setup Timer1
OpenTimer1(TIMER_INT_OFF&
T1_16BIT_RW&
T1_SOURCE_INT&
T1_PS_1_1);

//Setup Capture1
OpenCapture1(CAPTURE_INT_ON&
C1_EVERY_RISE_EDGE);

//Initialize Ports
TRISCbits.TRISC2=1;// CCP1

// setup CCP1
PIR1bits.CCP1IF=0;
PIE1bits.CCP1IE=1;// 0n
IPR1bits.CCP1IP=0;// set for low priority

RCONbits.IPEN=1; // enable priority interrupt
INTCONbits.PEIE=1;// enable peripheral interrupt
INTCONbits.GIE=1;// enable global interrupt


目前遇到的問題是....
第一次可以進入ISR(riging edge)部分...之後就再也進不去了(包含falling edge 部分)...
是不是我有疏忽到的地方呢??

非常抱歉...只能給部分的程式...

感謝各位的幫助..

謝謝

發表於: 2005/7/2 9:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







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.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------