第3章_CC2530接口之TinyOS組件編程0(CC2530簡介+電源管理)_第1頁
第3章_CC2530接口之TinyOS組件編程0(CC2530簡介+電源管理)_第2頁
第3章_CC2530接口之TinyOS組件編程0(CC2530簡介+電源管理)_第3頁
第3章_CC2530接口之TinyOS組件編程0(CC2530簡介+電源管理)_第4頁
第3章_CC2530接口之TinyOS組件編程0(CC2530簡介+電源管理)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、TinyOS & NesC編程TinyOS & NesC Programming第3章 CC2530接口之TinyOS組件編程0(CC2530介紹)CC2530 是基于2.4-GHz IEEE802.15.4、ZigBee 和RF4CE 上的一個片上系統(tǒng)解決方案。其特點是以極低的總材料成本建立較為強大的網(wǎng)絡(luò)節(jié)點。CC2530 芯片結(jié)合了RF 收發(fā)器,增強型8051 CPU,系統(tǒng)內(nèi)可編程閃存,8-KB RAM 和許多其他模塊的強大的功能。如今CC2530 主要有四種不同的閃存版本:CC2530F32/64/128/256,分別具有32/64/128/256KB 的閃存。其具有多種

2、運行模式,使得它能滿足超低功耗系統(tǒng)的要求。同時CC2530運行模式之間的轉(zhuǎn)換時間很短,使其進一步降低能源消耗。最小值最小值最大值最大值單位單位供電電壓所有供電引腳的電壓必須相同-0.33.9V任何數(shù)字引腳上的電壓-0.3VDD +0.3,3.9V輸入RF級別10dbm儲存溫度范圍-40125ESD所有焊盤,根據(jù)人體模型,JEDEC STD22, 方法A1142kV根據(jù)被控器件模型JEDEC STD22,方法C101500V最小值最小值最大值最大值單位單位運行環(huán)境溫度范圍,-40125運行供電電壓23.6VT 參數(shù)參數(shù) 測試條件測試條件典型典型 最大最大 單位單位 Icore內(nèi)核電流消耗內(nèi)核電流

3、消耗數(shù)字穩(wěn)壓器開啟,數(shù)字穩(wěn)壓器開啟,16-MHz RCOSC運行,沒有無線模塊,晶振或外設(shè)活動。運行,沒有無線模塊,晶振或外設(shè)活動。中等中等CPU活動:正常內(nèi)存訪問,沒有活動:正常內(nèi)存訪問,沒有RAM訪問訪問 3.4 mA32-MHz XOCS運行運行,沒有無線模塊或外設(shè)活躍。沒有無線模塊或外設(shè)活躍。中等中等CPU活動;正常內(nèi)存訪問,沒有活動;正常內(nèi)存訪問,沒有RAM訪問。訪問。 6.5 8.9 mA32-MHz XOCS運行運行,無線模塊處于無線模塊處于RX模式,模式,-50-dBm輸入功率,沒有外設(shè)活躍,輸入功率,沒有外設(shè)活躍,CPU空閑。空閑。 20.5 mA32-MHz XOCS運行運

4、行,無線模塊處于無線模塊處于RX模式,模式,-100-dBm輸入功率(等待信號),輸入功率(等待信號),沒有外設(shè)活躍,沒有外設(shè)活躍,CPU空閑??臻e。 24.3 29.6 mA32-MHz XOCS運行運行,無線模塊處于無線模塊處于TX模式模式 ,1-dBm輸出功率,沒有外設(shè)活躍,輸出功率,沒有外設(shè)活躍,CPU空閑??臻e。 28.7 mA32-MHz XOCS運行運行,無線模塊處于無線模塊處于TX模式模式 ,4.5-dBm輸出功率,沒有外設(shè)活躍,輸出功率,沒有外設(shè)活躍,CPU空閑??臻e。 33.5 39.6 mA供電模式供電模式1.數(shù)字穩(wěn)壓器開啟;數(shù)字穩(wěn)壓器開啟;16-MHz RC振蕩器振蕩器

5、和和32-MHz晶振關(guān)閉;晶振關(guān)閉;32.768-kHz XOSC,掉電檢測,上電復(fù)位掉電檢測,上電復(fù)位和和睡眠睡眠定時器定時器有效,有效,RAM和寄存器保持。和寄存器保持。 0.2 0.3 mA供電模式供電模式2.數(shù)字穩(wěn)壓器關(guān)閉;數(shù)字穩(wěn)壓器關(guān)閉;16-MHz RCOSC和和32-MHz晶振關(guān)閉;晶振關(guān)閉;32.768-kHz XOSC,POR和睡眠和睡眠定時器定時器有效,有效,RAM和寄存器保持。和寄存器保持。 1 2 uA供電模式供電模式3.數(shù)字穩(wěn)壓器關(guān)閉;沒有時鐘;數(shù)字穩(wěn)壓器關(guān)閉;沒有時鐘;POR有效有效;RAM和寄存器保持。和寄存器保持。 0.4 1 uA 參數(shù)參數(shù) 測試條件測試條件

6、典型典型 單位單位 Iperi 內(nèi)核電流消耗內(nèi)核電流消耗外設(shè)電流消耗(為激活的每個外設(shè)單元添加到內(nèi)核外設(shè)電流消耗(為激活的每個外設(shè)單元添加到內(nèi)核Icore)定時器定時器1定時器運行,定時器運行,32-MH XOSC使使用用90uA定時器定時器2定時器運行,定時器運行,32-MH XOSC使使用用90uA定時器定時器3定時器運行,定時器運行,32-MH XOSC使使用用60uA定時器定時器4定時器運行,定時器運行,32-MH XOSC使使用用70uA睡眠定時器睡眠定時器包括包括32.753kHz RCOSC0.6uAADC轉(zhuǎn)換時轉(zhuǎn)換時1.2mA 閃存閃存擦除擦除1mA突發(fā)寫峰值電流突發(fā)寫峰值電流

7、6mA參數(shù)參數(shù)測試條件測試條件數(shù)值數(shù)值單位單位供電模式1 活動數(shù)字穩(wěn)壓器開啟,16MHzRCOSC和32MHz晶振關(guān)閉。啟動16MHzRCOSC4s供電模式2或3 活動數(shù)字穩(wěn)壓器關(guān)閉,16MHzRCOSC和32MHz晶振關(guān)閉。啟動16MHzRCOSC0.1ms活動 TX或RX初始運行在16MHzRCOSC,32MHzXOSC關(guān)閉0.5ms32MHzXOSC 初始開啟192sTX/RX和TX/RX轉(zhuǎn)換192s 引腳名稱 引腳引腳類型描述 AVDD1 28電源(模擬)2-3.6V模擬電源連接,為模擬電路供電 AVDD227電源(模擬)2-3.6V模擬電源連接,為模擬電路供電 AVDD324電源(模

8、擬)2-3.6V模擬電源連接 AVDD429電源(模擬)2-3.6V模擬電源連接 AVDD521電源(模擬)2-3.6V模擬電源連接 AVDD631電源(模擬)2-3.6V模擬電源連接 DCOUPL 40 電源(數(shù)字)1.8數(shù)字電源去耦。不使用外部電路供應(yīng) DVDD1 39電源(數(shù)字)2-3.6V數(shù)字電源連接,為引腳供電 DVDD2 10電源(數(shù)字)2-3.6V數(shù)字電源連接,為引腳供電 GND -接地接地面 GND1,2,3,4未使用引腳連接到GND P2_333數(shù)字I/O端口2.3/32.768kHz XOSC P2_432數(shù)字I/O端口2.4/32.768kHz XOSC RBIAS 30

9、模擬I/O參考電流的外部精密偏置電阻 RESET_N20數(shù)字輸入復(fù)位,活動到低電平 RF_N26RF I/ORX期間負RF輸入信號到LNA RF_P25RF I/ORX期間正RF輸入信號到LNA XOSC_Q122模擬I/O32-MHz晶振引腳1或外部時鐘輸入 XOSC_Q223模擬I/O32-MHz晶振引腳2P0,P1,P2P0,P1全部P2_0P2_2數(shù)字I/O對應(yīng)引腳號CC2530需要極少的外部連接元件,同時有很多典型電路,其模塊大致可以分為三類: 1、 CPU和內(nèi)存相關(guān)模塊 2、外設(shè),時鐘和電源管理相關(guān)模塊 3、無線信號收發(fā)相關(guān)模塊 CC2530使用的8051CPU是一個單周期的兼容內(nèi)

10、核,它有三種不同的訪問總線。其中包括中斷控制器,內(nèi)存仲裁器,8KB SRAM,32/64/128/256KB閃存塊。中斷控制器:其為18 個中斷源提供服務(wù),它們中的每個中斷都被賦予4 個中斷優(yōu)先級中的某一個。內(nèi)存仲裁器:位于系統(tǒng)中心,它負責(zé)執(zhí)行仲裁,即決定同時訪問系統(tǒng)物理存儲器時的順序,便于系統(tǒng)效率的提高。8 KB SRAM:為超低功耗的SRAM,使數(shù)字部分即使掉電也能保存其中內(nèi)容,是芯片低功耗原因所在。閃存塊:用于保存電腦傳輸進入的程序代碼以及常量數(shù)據(jù),節(jié)約了搜尋時間。強大的5通道DMAIEEE802.15.4MAC定時器,通用定時器(一個16位定時器,兩個8位定時器) IR發(fā)生電路(IR

11、中斷)具有捕獲功能的32-kHz睡眠定時器硬件支持CSMA/CA支持精確的數(shù)字化RSSI/LQI電池監(jiān)視器和溫度傳感器8路輸入,12位分辨率ADCAES安全協(xié)議2個支持多種串行通信協(xié)議的強大的USART21個通用I/O引腳看門狗定時 兩個8位定時器:定時器3,4為8位定時器,有兩個捕獲/比較通道,一個8位的周期值,一個計數(shù)器通道。 MAC定時器:專為MAC或其他協(xié)議而設(shè)的定時器,可以跟蹤已過周期,同時可以記錄收發(fā)某一的幀精確時間和傳輸結(jié)束時間,以便產(chǎn)生不同的選通命令到無線模塊 ADC:支持7到12位的分辨率,帶寬范圍為7-30kHz,在DC與音頻轉(zhuǎn)換時,能夠使用8個輸入通道。 AES加密/解密

12、內(nèi)核:CC2530用128位的AES算法進行加密或解密數(shù)據(jù),從而保證了ZigBee網(wǎng)絡(luò)層和應(yīng)用層的安全要求。 USART0和USART1分別被配置為一個主從或一個UART,其功能是為RX和TX提供雙緩沖,以及硬件流控制。 調(diào)試接口:用于內(nèi)部電路調(diào)試,具有兩線串形接口 I/O控制器:負責(zé)所有的通用的I/O引腳 CC2530具備一個IEEE802.15.4兼容無線收發(fā)器,其中的RF內(nèi)核控制模擬無線模塊,另外它還提供了一個連接外部設(shè)備的端口,從而可以發(fā)出命令和讀取狀態(tài),操縱各執(zhí)行電路的事件順序。同時無線設(shè)備還包括數(shù)據(jù)包過慮模塊和地址識別模塊。u 輸入輸出匹配:當(dāng)使用單極子的一個不平衡天線,需要用一個

13、巴倫來對性能進行優(yōu)化,我們可以采用低成本分立電感或電容來實現(xiàn),這里主要運用C262,L261,C252,L252. 如果使用了諸如折疊偶極子這樣的平衡天線,巴倫可以忽略。u 1.8V片上穩(wěn)壓器:用以提供1.8V的數(shù)字邏輯電壓,采用這一個穩(wěn)壓器要求用一個去耦電容C401來獲得穩(wěn)定運行效果。u 電源去耦和過濾 必須使用合適的電源去耦以獲得最佳的性能。在一個應(yīng)用中去耦電容和電源過濾的位置和尺寸對獲得最佳性能是非常重要的。TI 提供了一個緊湊的參考設(shè)計,應(yīng)該很好地遵循。u 晶振 32-MHz 晶振使用了一個外部32-MHz 振蕩器XTAL1 和兩個負載電容(C221 和C231)。32-MHz 晶振看

14、到的負載電容由下式給定:u XTAL2 是一個可選的32.768-kHz 晶振,有兩個負載電容(C321 和C331)用于32.768-kHz晶振。32.768-kHz 晶振用于要求非常低的睡眠電流消耗和精確喚醒時間的應(yīng)用。32.768-kHz晶振看到的負載電容由下式給定:2.4-GHz IEEE 802.15.4系統(tǒng)RF4CE遠程控制系統(tǒng)ZigBee系統(tǒng)(256-kB閃存)家庭/樓宇自動化照明系統(tǒng)工業(yè)控制和監(jiān)控低功耗無線傳感網(wǎng)絡(luò)消費型電子醫(yī)療保健- 20 -2 CC2530中斷系統(tǒng)中斷系統(tǒng) CC2530的中斷系統(tǒng)是為了讓的中斷系統(tǒng)是為了讓CPU對內(nèi)部或外部的突發(fā)事件及時地作出響應(yīng),對內(nèi)部或外

15、部的突發(fā)事件及時地作出響應(yīng),并執(zhí)行相應(yīng)的中斷程序。并執(zhí)行相應(yīng)的中斷程序。 中斷由中斷源引起,中斷源由相應(yīng)的寄存器來控制。當(dāng)需要使用中斷時,需中斷由中斷源引起,中斷源由相應(yīng)的寄存器來控制。當(dāng)需要使用中斷時,需配置相應(yīng)的中斷寄存器來開啟中斷,當(dāng)中斷發(fā)生時將跳入中斷服務(wù)函數(shù)中執(zhí)配置相應(yīng)的中斷寄存器來開啟中斷,當(dāng)中斷發(fā)生時將跳入中斷服務(wù)函數(shù)中執(zhí)行此中斷所需要處理的事件行此中斷所需要處理的事件 。- 21 - 中斷源與中斷向量中斷源與中斷向量 l CC2530有有18個中斷源,每個中斷源都可以產(chǎn)生中斷請求,中斷請求可以通個中斷源,每個中斷源都可以產(chǎn)生中斷請求,中斷請求可以通過設(shè)置中斷使能過設(shè)置中斷使能S

16、FR寄存器的中斷使能位寄存器的中斷使能位IEN0、IEN1或或IEN2使能或禁止中使能或禁止中斷。斷。2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 22 -中斷號碼中斷號碼描述描述中斷名稱中斷名稱中斷向量中斷向量中斷屏蔽中斷屏蔽中斷標(biāo)志中斷標(biāo)志0RF TX RFIO下溢或下溢或RX FIFO溢出溢出RFERR03HIEN0.RFERRIETCON.RFERRIF1ADC轉(zhuǎn)換結(jié)束轉(zhuǎn)換結(jié)束ADC0BHIEN0.ADCIETCON.ADCIF2USART0 RX完成完成URX013HIEN0.URX0IETCON.URX0IF3USART1 RX完成完成URX11BHIEN0.URX1IETCON.URX1I

17、F4AES加密加密/解密完成解密完成ENC23HIEN0.ENCIES0CON.ENCIF5睡眠計時器比較睡眠計時器比較ST2BHIEN0.STIEIRCON.STIF6端口端口2輸入輸入/USBP2INT33HIEN2.P2IEIRCON2.P2IF7USART0 TX完成完成UTX03BHIEN2.UTX0IEIRCON2.UTX0IF8DMA傳送完成傳送完成DMA43HIEN1.DMAIEIRCON.DMAIF9定時器定時器1(16位)捕獲位)捕獲/比較比較/溢溢出出T14BHIEN1.T1IEIRCON.T1IF10定時器定時器2T253HIEN1.T2IEIRCON.T2IF11定時

18、器定時器3(8位)捕獲位)捕獲/比較比較/溢溢出出T35BHIEN1.T3IEIRCON.T3IF12定時器定時器4(8位)捕獲位)捕獲/比較比較/溢溢出出T463HIEN1.T4IEIRCON.T4IF13端口端口0輸入輸入P0INT6BHIEN1.P0IEIRCON.P0IF14USART 1 TX完成完成UTX173HIEN2.UTXIEIRCON2.UTX1IF15端口端口1輸入輸入P1INT7BHIEN2.P1IEIRCON2.P1IF16RF通用中斷通用中斷RF83HIEN2.RFIES1CON.RFIF17看門狗定時器溢出看門狗定時器溢出WDT8BHIEN2.WDTIEIRCON

19、.WDTIF2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 23 - 中斷源與中斷向量中斷源與中斷向量 l 當(dāng)相應(yīng)的中斷源使能并發(fā)生時,中斷標(biāo)志位將自動置當(dāng)相應(yīng)的中斷源使能并發(fā)生時,中斷標(biāo)志位將自動置1,然后程序跳往中斷,然后程序跳往中斷服務(wù)程序的入口地址執(zhí)行中斷服務(wù)程序。待中斷服務(wù)程序處理完畢后,由硬服務(wù)程序的入口地址執(zhí)行中斷服務(wù)程序。待中斷服務(wù)程序處理完畢后,由硬件清除中斷標(biāo)志位件清除中斷標(biāo)志位 l 中斷服務(wù)程序的入口地址即中斷向量,中斷服務(wù)程序的入口地址即中斷向量,CC2530的的18個中斷源對應(yīng)了個中斷源對應(yīng)了18個中個中斷向量,中斷向量定義在頭文件斷向量,中斷向量定義在頭文件“ioCC2530.

20、h”中中 2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 24 - 中斷優(yōu)先級中斷優(yōu)先級 l 中斷優(yōu)先級將決定中斷響應(yīng)的先后順序,在中斷優(yōu)先級將決定中斷響應(yīng)的先后順序,在CC2530中分為六個中斷優(yōu)先組,中分為六個中斷優(yōu)先組,即即IPG0IPG5,每一組中斷優(yōu)先組中有三個中斷源,每一組中斷優(yōu)先組中有三個中斷源 組組中斷中斷IPG0RFERRRFDMAIPG1ADCT1P2INTIPG2URX0T2UTX0IPG3URX1T3UTX1IPG4ENCT4P1INTIPG5STP0INTWDT2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 25 - 中斷優(yōu)先級中斷優(yōu)先級 l 中斷優(yōu)先組的優(yōu)先級設(shè)定由寄存器中斷優(yōu)先組的優(yōu)先級

21、設(shè)定由寄存器IP0和和IP1來設(shè)置。來設(shè)置。CC2530的優(yōu)先級有的優(yōu)先級有4級,級,即即03級,其中級,其中0級的優(yōu)先級最低,級的優(yōu)先級最低,3級的優(yōu)先級最高。級的優(yōu)先級最高。 IP1_XIP0_X優(yōu)先級優(yōu)先級000 (優(yōu)先級別最低)(優(yōu)先級別最低)011102113(優(yōu)先級別最高)(優(yōu)先級別最高)l 其中其中X為六個中斷優(yōu)先組為六個中斷優(yōu)先組IPG0IPG5中的任何一個中的任何一個 。 設(shè)置設(shè)置IPG0優(yōu)先級最高優(yōu)先級最高IP1_IPG0 = 1;IP0_IPG0 = 1;2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 26 - 中斷優(yōu)先級中斷優(yōu)先級 l 如果同時收到相同優(yōu)先級或同一優(yōu)先級組中的中斷請

22、求時,將采用輪流檢測如果同時收到相同優(yōu)先級或同一優(yōu)先級組中的中斷請求時,將采用輪流檢測順序來判斷中斷優(yōu)先級別的響應(yīng)順序來判斷中斷優(yōu)先級別的響應(yīng) 2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 27 - 中斷優(yōu)先級中斷優(yōu)先級 中斷向量編號中斷向量編號中斷名稱中斷名稱優(yōu)先級排序優(yōu)先級排序0RFERR輪流探測順序為自上向下優(yōu)先級依輪流探測順序為自上向下優(yōu)先級依次降低次降低16RF8DMA1ADC9T12URX010T23URX111T34ENC12T45ST13P0INT6P2INT7UTX014UTX115P1INT17WDT例如:在中斷優(yōu)先級組例如:在中斷優(yōu)先級組IPG0中的中中的中斷斷RFERR、RF和和

23、DMA的中斷優(yōu)先級的中斷優(yōu)先級是相同的,如果同時使用這三個中斷,是相同的,如果同時使用這三個中斷,就需要使用輪流探測順序來判斷哪一就需要使用輪流探測順序來判斷哪一優(yōu)先級最高。由輪流探測順序表查得優(yōu)先級最高。由輪流探測順序表查得RFERR中斷優(yōu)先級最高,中斷優(yōu)先級最高,RF中斷次中斷次之,之,DMA中斷與其他兩個中斷相比中斷與其他兩個中斷相比中斷優(yōu)先級最低中斷優(yōu)先級最低 2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 28 - 中斷處理過程中斷處理過程 l 中斷發(fā)生時,中斷發(fā)生時,CC2530硬件自動完成以下處理硬件自動完成以下處理 u 中斷申請:中斷源向中斷申請:中斷源向CPU發(fā)出中斷請求信號(中斷申請一

24、般需要在程序初始發(fā)出中斷請求信號(中斷申請一般需要在程序初始化中配置相應(yīng)的中斷寄存器開啟中斷)化中配置相應(yīng)的中斷寄存器開啟中斷) u 中斷響應(yīng):中斷響應(yīng):CPU檢測中斷申請,把主程序中斷的地址保存到堆棧,轉(zhuǎn)入中斷檢測中斷申請,把主程序中斷的地址保存到堆棧,轉(zhuǎn)入中斷向量入口地址向量入口地址 u 中斷處理:按照中斷向量中設(shè)定好的地址,轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序中斷處理:按照中斷向量中設(shè)定好的地址,轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序 u 中斷返回:中斷服務(wù)程序執(zhí)行完畢后,中斷返回:中斷服務(wù)程序執(zhí)行完畢后,CPU執(zhí)行中斷返回指令,把堆棧中保執(zhí)行中斷返回指令,把堆棧中保存的數(shù)據(jù)從堆棧彈出,返回原來程序存的數(shù)據(jù)從堆棧彈出

25、,返回原來程序 2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 29 - 中斷編程中斷編程 l 中斷編程的一般過程如下中斷編程的一般過程如下 :l 中斷設(shè)置:根據(jù)外設(shè)的不同,具體的設(shè)置是不同的,一般至少包含啟用中斷中斷設(shè)置:根據(jù)外設(shè)的不同,具體的設(shè)置是不同的,一般至少包含啟用中斷 l 中斷函數(shù)編寫;這是中斷編程的主要工作,需要注意的是,中斷函數(shù)盡可能中斷函數(shù)編寫;這是中斷編程的主要工作,需要注意的是,中斷函數(shù)盡可能的減少耗時或不進行耗時操作的減少耗時或不進行耗時操作 以以CC2530的外部中斷為例的外部中斷為例 /P0中斷標(biāo)志清0 P0IFG |= 0 x00; /P0.4有上拉、下拉能力 P0INP &

26、amp;= 0X30; /P0.4和P0.5中斷使能 P0IEN |= 0 x30; /P0.4和P0.5,下降沿觸發(fā) PICTL|= 0X01; /開中斷 EA = 1; /端口0中斷使能 IEN1 |= 0X20;2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 30 - 中斷編程中斷編程 l 中斷編程的一般過程如下中斷編程的一般過程如下 :l CC2530所使用的編譯器為所使用的編譯器為IAR,在,在IAR編譯器中用關(guān)鍵字編譯器中用關(guān)鍵字_interrupt來定義來定義一個中斷函數(shù)。使用一個中斷函數(shù)。使用#progma vector來提供中斷函數(shù)的入口地址,并且中斷來提供中斷函數(shù)的入口地址,并且中斷函

27、數(shù)沒有返回值,沒有函數(shù)參數(shù)函數(shù)沒有返回值,沒有函數(shù)參數(shù) #pragma vector = P0INT_VECTOR_interrupt void P0_ISR ( void) /中斷程序代碼2 CC2530中斷系統(tǒng)中斷系統(tǒng)- 31 - 中斷編程中斷編程 l 在中斷函數(shù)編寫中,當(dāng)程序進入中斷服務(wù)程序之后,需要執(zhí)行以下幾個步驟在中斷函數(shù)編寫中,當(dāng)程序進入中斷服務(wù)程序之后,需要執(zhí)行以下幾個步驟 :u 將對應(yīng)的中斷關(guān)掉(不是必須的,需要根據(jù)具體情況來處理);將對應(yīng)的中斷關(guān)掉(不是必須的,需要根據(jù)具體情況來處理);u 如果需要判斷具體的中斷源,則根據(jù)中斷標(biāo)志位進行判斷(例如所有如果需要判斷具體的中斷源,則根據(jù)中斷標(biāo)志位進行判斷(例如所有I/O中斷中斷共用共用1個中斷向量,需要通過中斷標(biāo)志區(qū)分是哪個引腳引起的中斷)個中斷向量,需要通過中斷標(biāo)志區(qū)分是哪個引腳引起的中斷)u 清中斷標(biāo)志(不是必須的,清中斷標(biāo)志(不是必須的,CC2530中中斷發(fā)生后由硬件自動清中斷標(biāo)志位)中中斷發(fā)生后由硬件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論