AT91SAM7S64入門筆記----中斷實驗(2)

         前面介紹了ARM中斷的基本原理,現在開始實踐一下吧.弄個比較簡單的吧,反正是入門沒必要弄得超複雜,就從PIO的輸入中斷開始弄吧.在做這個實驗之前建議看一下PIO以及AIC相關寄存器的操作,這個實驗主要也就是用這兩個模塊,可以不用那麼深入但至少也要有個大概.

          以下代碼我已經在AT91SAM7S64的最小系統板上調試通過.

 

 

注意事項:       1)延時函數是用PIT,在我前面寫的文章可以看到.

                   2)PIO中斷是輸入變化中斷,是通過比較兩次電平來判斷的,因此需要使能PIO時鐘;      

                   3)PIO中斷是內部中斷,AIC中斷源模式應配置爲High level Sensitive而不是Positive edge triggered;

                   4)在中斷服務子程序結束時需要向中斷結束寄存器AIC_EOICR寫入一個任意值以標誌中斷結束,否則中斷只執行一次.

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章