關於timer中斷優先權與IO關係

2019-03-24 08:14发布

請教下各位,
目前使用的芯片為" tm4c123gh6pge"
主功能內使用3個timer,並將3個timer拆解成16位,共6個timer使用
並於設定處設置了優先權 (設置如下,註解後為時間週期)
    IntPrioritySet(INT_TIMER3A, 0x02<< 5); // 200ms
    IntPrioritySet(INT_TIMER3B, 0x01<< 5); // 200ms
    IntPrioritySet(INT_TIMER1A, 0x01<< 5); // 10ms
    IntPrioritySet(INT_TIMER1B, 0x00<< 5); // 10ms
    IntPrioritySet(INT_TIMER0A, 0x02<< 5); // 200ms
    IntPrioritySet(INT_TIMER0B, 0x00<< 5); // 100ms

目的在於,將時間周期較長的視為較不重要,故將優先權設置低些
如此這樣跑起來都沒有問題
但就在TIMER0A內加入了一個IO(PF7),去做將IO腳拉低動作,
但當PF7腳拉低後,TIMER0A就再也進不去此中斷了
這是為何?

期間有測試過其他板子,也有此問題發生
並且嘗試換過其他IO,都沒有此問題,就是這隻PF7腳位會有此問題

解決方式 : 將TIMER0A優先權設高,即可避免

但想了解下,為何會有此問題??


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
nt52241930
1楼-- · 2019-03-24 15:56
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章