請教下各位,
目前使用的芯片為" 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優先權設高,即可避免
但想了解下,為何會有此問題??
此帖出自
小平头技术问答
一周热门 更多>