• 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: 中斷問題
#5
資深會員
資深會員


查看用戶資訊
我猜想你的問題是在中斷副程式中,就不能再中斷了...
因為INT1產生中斷後你就開始處理中斷副程式,但在這個時間UART已經收到資料,但你卻沒有去收,UART資料一直進來而造成OERR.

當有多個中斷時,就不可以佔用太多的中斷時間,要儘快離開中斷,否則一下個中斷進來就會出問題了.

建議你在中斷之後,只做簡單的旗標設定動作,就離開中斷程式,在主程式再依旗標去做事情,這樣可以避免佔用太多的中斷時間.

發表於: 2007/7/31 14:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 中斷問題
#4
中級會員
中級會員


查看用戶資訊
板主你好

我中斷的問題已經解決囉...但有一些現象不清楚再跟你請教一下

因為上面有提過,我高階中斷有兩個中斷副常式
一個是INT1外部中斷,一個USART介面中斷
我有照版主的方法,進入高階中斷後用判斷式,判別是哪一個中斷旗標發生,再指到對應的副常式中,最後再把中斷旗標清掉

但我發生一個現象,就是當INT1中斷發生後,對應的副常式執行完後,要持續對USART介面進行中斷,接收資料
但發現USART停止接收資料,
我用debuger mode去查,發現RCSTA站存器的其中一個bit
OERR(overrun error bit)為1,就是USART目前為overrun error
但我程式如果在把RCSTA暫存器的CREN(continous receiver enable bit)
disable掉,再enable,USART介面又可以開使接收資料

想請問一下,是否為啟動INT1外部中斷後,USART介面會自動disable掉,還是有其他原因

謝謝


發表於: 2007/7/31 14:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 中斷問題
#3
中級會員
中級會員


查看用戶資訊
板主3Q
我在試試看囉

發表於: 2007/7/27 14:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 中斷問題
#2
版主
版主


查看用戶資訊
1. 其實高、低階中斷不用太在意誰是高優先權誰是低優先權中斷,一般而言執行中斷服務程式的時間都很短,PIC18F 的速度夠快來處理中斷,所以誰是高優先權或低優先權不用太過於在意,除非你的程式?的是很 Real-Time

2. 高優先全友 INT1 & USART的中斷處理,出了問題可以先將 UASRT Disable 單獨檢查INT1的中斷功能,混在一起時會比較不容易除錯。

3. 多個中斷在一起的設計是沒問題的,不需要執行USART中斷時又去動INT1的旗號。你可以在進入高優先全中斷後馬上檢查
RCIF 及 INIIF 旗號看是誰產生的中斷,然後就跳入相對應的處理程式離開時再將中斷旗號清除

發表於: 2007/7/27 14:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


中斷問題
#1
中級會員
中級會員


查看用戶資訊
請教各位高手
目前需要驅動timer,USART,外部搖桿裝置(有接到外部中斷INT1),
程式都寫好,只剩整合在一起
但遇到中斷副常式設定問題
timer我是寫在低階中斷副常式中
較大的問題在高階中斷副常式這邊
因為目前程式的function,是需要先用外部搖桿裝置輸入資料
然後再一直接收USART的資料(一直不斷的接收資料)

把高階中斷副常式加入了外部搖桿裝置及USART接收資料功能
但程式在執行輸入資料時,卻停住不動囉
後來我有想到可能高階中斷副常式包含中斷2個介面,所以有可能造成當機...但不知如何處理是好

我是有想到要啟動USART接收資料功能時,把外部搖桿裝置的外部中斷INT1的中斷旗標清掉,但不知可不可行
還是有其他的方法可行
請知道的高手,高抬貴手一下
謝謝

發表於: 2007/7/27 12:02
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... ]

教育訓練中心

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