發新話題
打印

[求助] UART中斷與Timer中斷的使用問題

[求助] UART中斷與Timer中斷的使用問題

各位好~
因為程式需要~我必須用到2個UART的中斷以及兩個timer的中斷~
分開測試都沒問題~但同時一起使用後~timer的中斷一直進不去~
用DEBUG看的結果~ 發現是UART0的中斷不停的在發生~
之後回到UART_0 inital的程式中把原本的ES0 = 1給MARK起來~~
之後所有的中斷動作皆正常動作~
不知道各位有無任何使用經驗或解答可以提供~多謝大家~
所用的MCU是C8051F340~

TOP

你離開UART中斷是否有將 Tx or Rx 中斷旗標清除? (TIn & RIn  ※n = 0 or 1)
若沒有是會一直進UART中斷

TOP

我針對 f340 example code 的 dual uart 程式 再外加 2 個 timer isr 去測試,
並沒有你所謂 timer 的中斷一直進不去的問題,
由於你使用 4 個 int_isr ,所以你要注意你的 isr 的 priority 的問題, 也許可能是你 uart isr 的 int 一直發,
造成每次有 int 進入,但是被你最高的 Priority 佔去而沒去處理其他 int_isr.

TOP

發新話題