中斷在計算機組成中都有詳細介紹。中斷分為外部中斷和內部中斷。對於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...