外部中斷 CC2530

2021-09-14 04:55:01 字數 1757 閱讀 2659

中斷在計算機組成中都有詳細介紹。中斷分為外部中斷和內部中斷。對於cc2530片上系統來說,通用i/o引腳設定為輸出時候,可以用於產生中斷,可以設定為外部訊號的上公升或下降沿出發。p0,p1,p2都有中斷使能位。對於ien1~2暫存器內的埠所有的位都是公共的。

此外還包括其他很多態別的中斷;

除了公共中斷使能外,p0~p2中斷標誌暫存器p0ien,p1ien,p2ien的單獨中斷使能配置外設i/o或通用輸出i/o或通用輸出i/o引腳使能都有中斷發生。

當中斷條件發生時,p0~p2中斷標誌暫存器p0ifg,p1ifg,p2ifg中相應的中斷狀態標誌見設定為1,不管是否設定了它的中斷使能位,中斷標誌都會設定。當執行中斷時,中斷狀態標誌被清除,該標誌清0,且該標誌必須在清除cpu埠中斷標誌(pxif)之前清除。

所涉及暫存器如下:

p0ien:各個控制口的中斷使能,0為中斷禁止,1為中斷使能。如下表:

d7d6

d5d4

d3d2

d1d0

p0_7

p0_6

p0_5

p0_4

p0_3

p0_2

p0_1

p0_0

|dma

p0inp:設定各個i/o口的輸入模式,0為上拉/下拉,1為三態模式,如下表:

d7d6

d5d4

d3d2

d1d0

p0_7模式

p0_6模式

p0_5模式

p0_4模式

p0_3模式

p0_2模式

p0_1模式

p0_0模式

pictl:d0~d3設定各個埠的中斷觸發方式,0為上公升沿觸發,1為下降沿觸發。如下表:

d7d6

d5d4

d3d2

d1d0

i/o驅動能力

未用未用

未用p2_0~p2_4

p1_4~p1_7

p1_0~p1_3

p0_0~p0_7

ien10:中斷使能1,0為中斷禁止,1為中斷使能。如下表:

d7d6

d5d4

d3d2

d1d0

未用未用

埠0定時器4

定時器3

定時器2

定時器1

dma使用

d7控制i/o引腳在輸出模式下的驅動能力。選擇輸出驅動能力增強來補償引腳***d的低i/o電壓。確保在較低的電壓下的驅動能力和較高電壓下相同。0為最小驅動能力增強。1為最大驅動能力增強。

p0ifg:中斷狀態標誌暫存器,當輸入埠有中斷請求時,相應的標誌位將置1.如下表:

d7d6

d5d4

d3d2

d1d0

p0_7

p0_6

p0_5

p0_4

p0_3

p0_2

p0_1

p0_0

部分**如下:

/*主函式*/

void main(void)

``/*外部中斷初始化*/

void ext_init(void)

/*中斷服務子程式*/

#pragma vector = p0int_vector

__interrupt void p0_isr(void)

p0if = 0; //p0中斷標誌清0

ea = 1; //開中斷

}

CC2530學習筆記

第四單元 定時器計數器應用 1 定時器 計數器的分類 cc2530中共包括5個定時器 計數器,分別是定時器1 定時器2 定時器3 定時器4和睡眠定時器。2 定時器 計數器的作用 1 計數器功能 對任意時間間隔的輸入訊號的個數進行計數,一般用來對外界事件進行 計數。其輸入訊號一般來自微控制器外部開關型...

CC2530之時鐘源

系統時鐘 相關暫存器 32 mhz 晶振 16 mhzrc振盪器 注意 2mhz晶振啟動時間對一些應用程式來說可能比較長 16mhzrc振盪器功耗低於晶振,但是由於不像晶振那麼精確,不能用於rf收發器操作 32 khz 晶振 32 khzrc振盪器 注意 相對於32 khzxosc解決方案32 kh...

CC2530儲存空間 Code

硬體平台 cc2530 f256 開發環境 iar 8051 版本號 8.10 參考 1 cc2530 user s guide.pdf swru191c 2 iar c c compiler reference guide.pdf 3 iar linker and library tools.pd...