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


Browsing this Thread:   1 Anonymous Users






Re: 請教關於中斷問題
#2
版主
版主


查看用戶資訊
中斷副程式裡似乎用到需長時間的運算數學式導致程式在中斷裡的時間過長,可以考慮先設定 Flag 的方式後再交給主程式計算或使用C30 所提供的_builtin function 來做這些運算。先用 MPALB SIM 來分析軟體所花的時間,用ICD2 是不行的。
MPLAB SIM 下先設好OSC頻率,在開啟 Stopwatch 視窗來確認程式執行的時間。

發表於: 2007/3/1 11:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請教關於中斷問題
#1
新會員
新會員


查看用戶資訊
void _ISR _T2Interrupt(void) <--------程式碼
{
IS=(ISAD*81380-41666667);
if (state==1)
error=Imax*sinx-IS;
else
error=-Imax*sinx-IS;

if (error>error_com) {
if (LATEbits.LATE1==1)
{
LATEbits.LATE0=0;
LATEbits.LATE1=1;
}
else
{
LATEbits.LATE0=0;
LATEbits.LATE1=0;
for( i=0; i<Delaycount; i++ );
LATEbits.LATE0=0;
LATEbits.LATE1=1;
}
}
else if(error<-error_com) {
if (LATEbits.LATE0==1)
{
LATEbits.LATE0=1;
LATEbits.LATE1=0;
}
else
{
LATEbits.LATE0=0;
LATEbits.LATE1=0;
for( i=0; i<Delaycount; i++ );
LATEbits.LATE0=1;
LATEbits.LATE1=0;
}
}
IFS0bits.T2IF=0;
} <--------------------(問題2)

問題:
1.正常的中斷副程式,應該是在中斷旗標清為0之後,當中斷副程
式結束後應該是會跳回中斷副程式之前執行的程式,可是上面
的程式在run完中斷副程式後,並不會跳出而是重新再run中斷
副程式(之前試過可能說是因為中斷時間太短導致在中斷程式
執行的過程中又再度觸發中斷旗標,所以後萊才將中斷旗標清
為0,寫在最後一行,發現結果還是不行).
2.當用單步執行模擬時,當run到程式中箭號的地方時,並不會馬
上跳回,而是會delay大概4usec(Fcy=29.4912MHz)的時間.


請各位先進前輩指導一下,謝謝.




發表於: 2007/2/28 15:48
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... ]

教育訓練中心

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