註冊
登錄
會員
幫助
茂宣企業 產品討論區
»
Silicon Labs 產品討論區
» [求助] UART中斷與Timer中斷的使用問題
‹‹ 上一主題
|
下一主題 ››
發新話題
發佈投票
發佈商品
發佈懸賞
發佈活動
發佈辯論
發佈視頻
打印
[求助] UART中斷與Timer中斷的使用問題
allegro
新手上路
發短消息
加為好友
當前離線
1
#
大
中
小
發表於 2011-11-20 10:56
只看該作者
[求助] UART中斷與Timer中斷的使用問題
各位好~
因為程式需要~我必須用到2個UART的中斷以及兩個timer的中斷~
分開測試都沒問題~但同時一起使用後~timer的中斷一直進不去~
用DEBUG看的結果~ 發現是UART0的中斷不停的在發生~
之後回到UART_0 inital的程式中把原本的ES0 = 1給MARK起來~~
之後所有的中斷動作皆正常動作~
不知道各位有無任何使用經驗或解答可以提供~多謝大家~
所用的MCU是C8051F340~
精華
0
積分
8
閱讀權限
10
在線時間
3 小時
註冊時間
2009-4-17
最後登錄
2011-11-25
查看詳細資料
TOP
Stevenyang
版主
Steven
發短消息
加為好友
當前離線
2
#
大
中
小
發表於 2011-11-23 15:19
只看該作者
你離開UART中斷是否有將 Tx or Rx 中斷旗標清除? (TIn & RIn ※n = 0 or 1)
若沒有是會一直進UART中斷
精華
0
積分
1332
閱讀權限
100
在線時間
23 小時
註冊時間
2009-3-9
最後登錄
2012-9-6
查看詳細資料
TOP
mike
新手上路
發短消息
加為好友
當前離線
3
#
大
中
小
發表於 2011-11-23 16:55
只看該作者
我針對 f340 example code 的 dual uart 程式 再外加 2 個 timer isr 去測試,
並沒有你所謂 timer 的中斷一直進不去的問題,
由於你使用 4 個 int_isr ,所以你要注意你的 isr 的 priority 的問題, 也許可能是你 uart isr 的 int 一直發,
造成每次有 int 進入,但是被你最高的 Priority 佔去而沒去處理其他 int_isr.
精華
0
積分
22
閱讀權限
10
在線時間
2 小時
註冊時間
2011-7-21
最後登錄
2013-10-11
查看詳細資料
TOP
‹‹ 上一主題
|
下一主題 ››
產品討論區
Avago 產品討論區
Linear Tech 產品討論區
Prolific 產品討論區
Silicon Labs 產品討論區
站務公告
其他議題
HR 小分享