1. 程式人生 > >CC2530學習筆記(3)—— IO埠中斷機制

CC2530學習筆記(3)—— IO埠中斷機制

CC2530學習筆記(3)—— IO埠中斷機制

通用I / O中斷

配置為輸入的通用I / O引腳可用於產生中斷。 中斷可以配置為在外部訊號的上升沿或下降沿觸發。 每個P0,P1和P2埠具有埠中斷使能位,位於IEN1-IEN2暫存器中的埠內的所有位都是公共的,如下所示:

•IEN1.P0IE:P0中斷使能
•IEN2.P1IE:P1中斷使能

•IEN2.P2IE:P2中斷使能

除了這些通用中斷使能之外,每個埠內的位還具有獨立中斷使能位,例如SFR暫存器P0IEN,P1IEN和P2IEN,即使配置為外設I / O或通用輸出的I / O引腳在啟用時也會產生中斷

當其中一個I / O引腳發生中斷情況時,相應的P0-P2中斷標誌暫存器P0IFG,P1IFG或P2IFG中的中斷狀態標誌被置為1.不管引腳有其中斷使能設定。 當一箇中斷被服務時,通過向該標誌寫入0來清除中斷狀態標誌。 該標誌必須在清除CPU埠中斷標誌(PxIF)之前清零。


暫存器總結如下:
•P0IEN:P0中斷使能
•P1IEN:P1中斷使能
•P2IEN:P2中斷使能
•PICTL:P0,P1和P2觸發邊沿配置
•P0IFG:P0中斷標誌
•P1IFG:P1中斷標誌

•P2IFG:P2中斷標誌


通用IO中斷暫存器說明

1、埠中斷使能/失能暫存器——PxIEN

2、外設中斷使能/失能暫存器——IENx



P0組的中斷使能控制在IEN1暫存器的第5位,P1組和P2組的中斷使能控制分別在IEN2的第4位和第1位。

IENx暫存器控制整組IO埠中斷是使能,PxIEN控制某一組的某一個IO埠的中斷使能。

3、中斷觸發邊沿設定暫存器——PICTL


PICTL暫存器的第0位設定觸發第0組IO口中斷的電平值,第1位設定觸發第1組中第0位至第3位中斷的電平值,第2位設定第1組中第,4位至第7位中斷的電平值,第3位設定觸發第2組中第0位至第4位中斷的電平值。

4、埠中斷狀態標誌暫存器——PxIFG



CC2530中斷源示意圖