第五周 CC2530電源及系統(tǒng)時(shí)鐘的管理(大課)_第1頁(yè)
第五周 CC2530電源及系統(tǒng)時(shí)鐘的管理(大課)_第2頁(yè)
第五周 CC2530電源及系統(tǒng)時(shí)鐘的管理(大課)_第3頁(yè)
第五周 CC2530電源及系統(tǒng)時(shí)鐘的管理(大課)_第4頁(yè)
第五周 CC2530電源及系統(tǒng)時(shí)鐘的管理(大課)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用2 大課(1)CC2530和8051的關(guān)系;(2)CC2530結(jié)構(gòu);(3)物理存儲(chǔ)器的映射(難點(diǎn))(4)CC2530 GPIO口編程(重點(diǎn)) 小課(1)點(diǎn)亮一盞發(fā)光二極管并閃爍;(2)8051上的C語(yǔ)言位運(yùn)算31.當(dāng)變量當(dāng)變量X的第的第n位需清位需清0,其它位不變,可使用,其它位不變,可使用:X&=(1n);2.當(dāng)變量當(dāng)變量X的第的第n位需置位需置1,其它位不變,可使用,其它位不變,可使用:X|=(1n);3.當(dāng)需要檢測(cè)當(dāng)需要檢測(cè)Px的第的第n位是否為位是否為0時(shí),可以使用時(shí),可以使用 :if(Px & (1n)=0),else 輸出輸出4.當(dāng)需

2、要檢測(cè)當(dāng)需要檢測(cè)Px的第的第n位是否為位是否為1時(shí),可以使用時(shí),可以使用 :if(Px|(1n) =1),else 輸出輸出4本周教學(xué)主要內(nèi)容本周教學(xué)主要內(nèi)容 CC2530電源的管理 CC2530系統(tǒng)時(shí)鐘的編程(難點(diǎn))5教學(xué)目標(biāo)教學(xué)目標(biāo) 掌握掌握CC2530CC2530電源的管理;電源的管理; 掌握掌握CC2530CC2530系統(tǒng)時(shí)鐘編程方法系統(tǒng)時(shí)鐘編程方法; ;6一、一、 振蕩器振蕩器CC2530共有四個(gè)振蕩器,它們?yōu)橄到y(tǒng)時(shí)鐘提供時(shí)鐘源。共有四個(gè)振蕩器,它們?yōu)橄到y(tǒng)時(shí)鐘提供時(shí)鐘源。 16MHz內(nèi)部?jī)?nèi)部RC振蕩器振蕩器32MHz外部晶振外部晶振32KHz外部晶振外部晶振32KHz內(nèi)部?jī)?nèi)部RC振蕩

3、器振蕩器兩個(gè)兩個(gè)低頻低頻振蕩器振蕩器 兩個(gè)兩個(gè)高頻高頻振蕩器振蕩器RCRC振蕩器:成本較低,但由于電阻電容的精度導(dǎo)致振蕩頻率會(huì)有誤差,同時(shí)振蕩器:成本較低,但由于電阻電容的精度導(dǎo)致振蕩頻率會(huì)有誤差,同時(shí) 受到溫度、濕度的影響;受到溫度、濕度的影響;晶體振蕩器:振蕩頻率一般都比較穩(wěn)定,但價(jià)格要稍高點(diǎn),使用時(shí)一般還需晶體振蕩器:振蕩頻率一般都比較穩(wěn)定,但價(jià)格要稍高點(diǎn),使用時(shí)一般還需 要接兩個(gè)要接兩個(gè)15-33pF15-33pF起振電容。起振電容。71. 振蕩器的作用振蕩器的作用16MHz內(nèi)部?jī)?nèi)部RC振蕩器振蕩器(簡(jiǎn)稱(簡(jiǎn)稱16MHz RC振蕩器振蕩器):):32MHz外部晶振外部晶振(簡(jiǎn)稱(簡(jiǎn)稱3

4、2MHz晶振晶振):):32KHz外部晶振外部晶振(簡(jiǎn)稱(簡(jiǎn)稱32KHz晶振晶振)32KHz內(nèi)部?jī)?nèi)部RC振蕩器振蕩器(簡(jiǎn)稱(簡(jiǎn)稱32KHZ RC振蕩器振蕩器)除了為內(nèi)部時(shí)鐘提供時(shí)鐘源之外,除了為內(nèi)部時(shí)鐘提供時(shí)鐘源之外,主要用于主要用于RF收發(fā)器收發(fā)器。l 運(yùn)行在運(yùn)行在32.753KHz上,當(dāng)系統(tǒng)時(shí)鐘需要上,當(dāng)系統(tǒng)時(shí)鐘需要校準(zhǔn)校準(zhǔn)時(shí)使用此振時(shí)使用此振蕩器,校準(zhǔn)只能發(fā)生在系統(tǒng)時(shí)鐘工作由蕩器,校準(zhǔn)只能發(fā)生在系統(tǒng)時(shí)鐘工作由16MHz RC震蕩器震蕩器轉(zhuǎn)到轉(zhuǎn)到32MHz晶振的時(shí)候。晶振的時(shí)候。l 也可以為內(nèi)部時(shí)鐘提供時(shí)鐘源,但是也可以為內(nèi)部時(shí)鐘提供時(shí)鐘源,但是16MHz RC振蕩器不能用于振蕩器不能用于

5、RF收發(fā)器收發(fā)器操作。對(duì)于一些應(yīng)用程序來(lái)說(shuō)操作。對(duì)于一些應(yīng)用程序來(lái)說(shuō)32MHz晶振的啟動(dòng)時(shí)間較長(zhǎng),設(shè)備可以采用先晶振的啟動(dòng)時(shí)間較長(zhǎng),設(shè)備可以采用先運(yùn)行運(yùn)行16MHz RC振蕩器,直到振蕩器,直到32MHz晶振穩(wěn)定。晶振穩(wěn)定。 運(yùn)行在運(yùn)行在32.768KHz上,為系統(tǒng)需要的時(shí)間精度上,為系統(tǒng)需要的時(shí)間精度提供一個(gè)穩(wěn)定的時(shí)鐘信號(hào)。提供一個(gè)穩(wěn)定的時(shí)鐘信號(hào)。不能同時(shí)使用不能同時(shí)使用82. 系統(tǒng)時(shí)鐘及寄存器系統(tǒng)時(shí)鐘及寄存器 CC2530內(nèi)部有一個(gè)內(nèi)部系統(tǒng)時(shí)鐘或主時(shí)鐘。內(nèi)部有一個(gè)內(nèi)部系統(tǒng)時(shí)鐘或主時(shí)鐘。 在在CC2530中系統(tǒng)時(shí)鐘源是從所選的主系統(tǒng)時(shí)鐘源獲得的,主時(shí)鐘一般由中系統(tǒng)時(shí)鐘源是從所選的主系統(tǒng)時(shí)鐘源

6、獲得的,主時(shí)鐘一般由32MHz晶振或晶振或16MHz RC振蕩器提供。由于振蕩器提供。由于32MHz晶振啟動(dòng)時(shí)間比較長(zhǎng),晶振啟動(dòng)時(shí)間比較長(zhǎng),因此當(dāng)選用因此當(dāng)選用32MHz晶振作為主時(shí)鐘源時(shí),內(nèi)部首先選擇晶振作為主時(shí)鐘源時(shí),內(nèi)部首先選擇16MHz RC振蕩振蕩器使系統(tǒng)運(yùn)轉(zhuǎn)起來(lái),當(dāng)器使系統(tǒng)運(yùn)轉(zhuǎn)起來(lái),當(dāng)32MHz晶振穩(wěn)定之后才使用晶振穩(wěn)定之后才使用32MHz晶振作為主時(shí)晶振作為主時(shí)鐘源鐘源 可以通過(guò)操作時(shí)鐘寄存器選擇使用哪個(gè)時(shí)鐘源??梢酝ㄟ^(guò)操作時(shí)鐘寄存器選擇使用哪個(gè)時(shí)鐘源。 時(shí)鐘寄存器主要有兩個(gè)寄存器:時(shí)鐘寄存器主要有兩個(gè)寄存器: 時(shí)鐘控制命令寄存器時(shí)鐘控制命令寄存器CLKCONCMD 時(shí)鐘控制狀態(tài)

7、寄存器時(shí)鐘控制狀態(tài)寄存器CLKCONSTA 92. 系統(tǒng)時(shí)鐘及寄存器系統(tǒng)時(shí)鐘及寄存器CLKONCMD時(shí)鐘控制命令寄存器時(shí)鐘控制命令寄存器 位位名稱名稱復(fù)復(fù)位位R/W描述描述7OSC32K1R/W32KHz時(shí)鐘振蕩器選擇。設(shè)置該位只能發(fā)起一個(gè)時(shí)鐘時(shí)鐘振蕩器選擇。設(shè)置該位只能發(fā)起一個(gè)時(shí)鐘源改變。要改變?cè)撐?,必須選擇源改變。要改變?cè)撐?,必須選擇16MHz RCOSC作為系作為系統(tǒng)時(shí)鐘。統(tǒng)時(shí)鐘。0:32KHz XOSC 1:32KHz RCOSC6OSC1R/W系統(tǒng)時(shí)鐘源選擇。設(shè)置該位只能發(fā)起一個(gè)時(shí)鐘源改變。系統(tǒng)時(shí)鐘源選擇。設(shè)置該位只能發(fā)起一個(gè)時(shí)鐘源改變。0:32MHz XOSC1:16MHz RCO

8、SC5:3TICKSPD001R/W定時(shí)器定時(shí)器標(biāo)記輸出標(biāo)記輸出設(shè)置。不能高于通過(guò)設(shè)置。不能高于通過(guò)OSC位設(shè)置的系位設(shè)置的系統(tǒng)時(shí)鐘設(shè)置。統(tǒng)時(shí)鐘設(shè)置。 000:32MHz 001:16MHz 010:8MHz 011:4MHz 100:2MHz 101:1MHz 110:500KHz 111:250KHz注:注:CLKCONCMD.TICKSPD可以設(shè)置為任意值,但可以設(shè)置為任意值,但是結(jié)果受是結(jié)果受CLKCONCMD.OSC設(shè)置的限制。設(shè)置的限制。/設(shè)置時(shí)鐘晶振為設(shè)置時(shí)鐘晶振為32MHZCLKCONCMD &= 0 x40;102. 系統(tǒng)時(shí)鐘及寄存器系統(tǒng)時(shí)鐘及寄存器CLKONCMD時(shí)

9、鐘控制命令寄存器時(shí)鐘控制命令寄存器 位位名稱名稱復(fù)復(fù)位位R/W描述描述2:0CLKSPD 001 R/W 時(shí)鐘速度時(shí)鐘速度。不能高于通過(guò)。不能高于通過(guò)OSC位設(shè)置的系統(tǒng)時(shí)位設(shè)置的系統(tǒng)時(shí)鐘設(shè)置。標(biāo)識(shí)當(dāng)前系統(tǒng)時(shí)鐘頻率。鐘設(shè)置。標(biāo)識(shí)當(dāng)前系統(tǒng)時(shí)鐘頻率。000:32MHz001:16MHz010:8MHz011:4MHz100:2MHz101:1MHz110:500KHz111:250KHz注:注:CLKCONCMD.TICKSPD可以設(shè)置為任意可以設(shè)置為任意值,但是結(jié)果受值,但是結(jié)果受CLKCONCMD.OSC設(shè)置的限設(shè)置的限制。制。112. 系統(tǒng)時(shí)鐘及寄存器系統(tǒng)時(shí)鐘及寄存器CLKCONSTA時(shí)鐘控制

10、狀態(tài)寄存器時(shí)鐘控制狀態(tài)寄存器 位位名稱名稱復(fù)位復(fù)位R/W描述描述7OSC32K1R當(dāng)前選擇的當(dāng)前選擇的32KHz時(shí)鐘源時(shí)鐘源0:32KHz 晶振晶振1:32KHz RCOSC6OSC1R當(dāng)前選擇系統(tǒng)時(shí)鐘。當(dāng)前選擇系統(tǒng)時(shí)鐘。0:32MHz XOSC1:16MHz RCOSC/設(shè)置當(dāng)前時(shí)鐘為設(shè)置當(dāng)前時(shí)鐘為32MHz晶振晶振CLKCONSTA &= 0 x40;122. 系統(tǒng)時(shí)鐘及寄存器系統(tǒng)時(shí)鐘及寄存器CLKCONSTA時(shí)鐘控制狀態(tài)寄存器時(shí)鐘控制狀態(tài)寄存器 位位名稱名稱復(fù)位復(fù)位R/W描述描述5:3TICKSPD001R當(dāng)前設(shè)定定時(shí)器標(biāo)記輸出當(dāng)前設(shè)定定時(shí)器標(biāo)記輸出000:32MHz001:16

11、MHz010:8MHz011:4MHz100:2MHz101:1MHz110:500KHz111:250KHz2:0CLKSPD001R當(dāng)前時(shí)鐘速度當(dāng)前時(shí)鐘速度000:32MHz001:16MHz010:8MHz011:4MHz100:2MHz101:1MHz110:500KHz111:250KHz13二、二、 電源管理和復(fù)位電源管理和復(fù)位CC2530提供多種供電模式,不同的工作方式需要在提供多種供電模式,不同的工作方式需要在相應(yīng)的供電模式下進(jìn)行,因此相應(yīng)的供電模式下進(jìn)行,因此CC2530在工作時(shí)首先在工作時(shí)首先要選擇供電模式要選擇供電模式 。141. 供電模式供電模式CC2530的供電模式有

12、五種:的供電模式有五種:主動(dòng)模式主動(dòng)模式空閑模式空閑模式PM1、PM2和和PM3其中主動(dòng)模式又稱一般模式或完全功能模式。不同其中主動(dòng)模式又稱一般模式或完全功能模式。不同的供電模式對(duì)系統(tǒng)運(yùn)行的影響不同的供電模式對(duì)系統(tǒng)運(yùn)行的影響不同 151. 供電模式供電模式供電模式供電模式高頻振蕩器高頻振蕩器低頻振蕩器低頻振蕩器穩(wěn)壓器穩(wěn)壓器主動(dòng)模式主動(dòng)模式32MHz32MHz晶振或晶振或16MHzRC16MHzRC振蕩器振蕩器32KHz32KHz晶振或晶振或 32KHzRC32KHzRC振蕩器振蕩器ONON空閑模式空閑模式32MHz32MHz晶振或晶振或16MHzRC16MHzRC振蕩器振蕩器32KHz32KH

13、z晶振或晶振或 32KHzRC32KHzRC振蕩器振蕩器ONONPM1PM1無(wú)無(wú)32KHz32KHz晶振或晶振或 32KHzRC32KHzRC振蕩器振蕩器ONONPM2PM2無(wú)無(wú)32KHz32KHz晶振或晶振或 32KHzRC32KHzRC振蕩器振蕩器OFFOFFPM3PM3無(wú)無(wú)無(wú)無(wú)OFFOFF161. 供電模式供電模式主動(dòng)模式:主動(dòng)模式:完全功能模式。穩(wěn)壓器的數(shù)字內(nèi)核開啟;完全功能模式。穩(wěn)壓器的數(shù)字內(nèi)核開啟;高頻振蕩器運(yùn)行行為高頻振蕩器運(yùn)行行為:高頻振蕩器:高頻振蕩器32MHz32MHz晶振或晶振或16MHz RC16MHz RC振蕩器運(yùn)行,或者兩者都運(yùn)行;振蕩器運(yùn)行,或者兩者都運(yùn)行;低頻振

14、蕩器運(yùn)行行為:低頻振蕩器運(yùn)行行為:低頻振蕩器的低頻振蕩器的32KHz32KHz晶振或晶振或32KHzRC32KHzRC振蕩器運(yùn)行。振蕩器運(yùn)行。在此模式下在此模式下CPUCPU、外設(shè)和、外設(shè)和RFRF收發(fā)器都是活動(dòng)的,可收發(fā)器都是活動(dòng)的,可通過(guò)操作寄存器使通過(guò)操作寄存器使CPUCPU內(nèi)核停止運(yùn)行,內(nèi)核停止運(yùn)行,進(jìn)入空閑模式進(jìn)入空閑模式;也;也可通過(guò)復(fù)位、外部中斷或睡眠定時(shí)器到期可通過(guò)復(fù)位、外部中斷或睡眠定時(shí)器到期喚醒空閑模式喚醒空閑模式。17空閑模式空閑模式:除了:除了CPU內(nèi)核停止運(yùn)行,其他的運(yùn)行內(nèi)核停止運(yùn)行,其他的運(yùn)行方式和主動(dòng)模式的運(yùn)行方式相同??梢酝ㄟ^(guò)復(fù)位、方式和主動(dòng)模式的運(yùn)行方式相同。

15、可以通過(guò)復(fù)位、外部中斷或睡眠定時(shí)器到期喚醒進(jìn)入主動(dòng)模式。外部中斷或睡眠定時(shí)器到期喚醒進(jìn)入主動(dòng)模式。PM1:在:在PM1模式下,穩(wěn)壓器的數(shù)字部分開啟;模式下,穩(wěn)壓器的數(shù)字部分開啟;高頻振蕩器(高頻振蕩器(32MHz晶振或晶振或16MHz RC振蕩器)都振蕩器)都不運(yùn)行;低頻振蕩器的不運(yùn)行;低頻振蕩器的32KHz晶振或晶振或32KHz RC振蕩振蕩器運(yùn)行。器運(yùn)行。當(dāng)發(fā)生復(fù)位、外部中斷或睡眠定時(shí)器到期時(shí)系統(tǒng)將當(dāng)發(fā)生復(fù)位、外部中斷或睡眠定時(shí)器到期時(shí)系統(tǒng)將轉(zhuǎn)到主動(dòng)模式。當(dāng)系統(tǒng)運(yùn)行在此模式下時(shí),將運(yùn)行轉(zhuǎn)到主動(dòng)模式。當(dāng)系統(tǒng)運(yùn)行在此模式下時(shí),將運(yùn)行一個(gè)掉電序列。由于一個(gè)掉電序列。由于PM1模式使用的上電和掉電

16、序模式使用的上電和掉電序列較快,此模式適合用于等待喚醒事件的時(shí)間小于列較快,此模式適合用于等待喚醒事件的時(shí)間小于3ms的情況下。的情況下。1. 供電模式供電模式181. 供電模式供電模式PM2:具有較低功耗,穩(wěn)壓器的數(shù)字部分關(guān)閉,具有較低功耗,穩(wěn)壓器的數(shù)字部分關(guān)閉,高頻高頻振蕩器(振蕩器(32MHz晶振或晶振或16MHz RC振蕩器)都不運(yùn)行;振蕩器)都不運(yùn)行;低頻振蕩器的低頻振蕩器的32KHz晶振或晶振或32KHzRC振蕩器運(yùn)行。振蕩器運(yùn)行。當(dāng)發(fā)生復(fù)位、外部中斷或睡眠定時(shí)器到期時(shí)系統(tǒng)將轉(zhuǎn)當(dāng)發(fā)生復(fù)位、外部中斷或睡眠定時(shí)器到期時(shí)系統(tǒng)將轉(zhuǎn)到主動(dòng)模式。當(dāng)睡眠時(shí)間超過(guò)到主動(dòng)模式。當(dāng)睡眠時(shí)間超過(guò)3ms時(shí)

17、使用此模式。時(shí)使用此模式。PM3:最低功耗模式,穩(wěn)壓器數(shù)字關(guān)閉,所有的振蕩最低功耗模式,穩(wěn)壓器數(shù)字關(guān)閉,所有的振蕩器都不運(yùn)行。當(dāng)發(fā)生復(fù)位和外部中斷時(shí)系統(tǒng)將轉(zhuǎn)到主器都不運(yùn)行。當(dāng)發(fā)生復(fù)位和外部中斷時(shí)系統(tǒng)將轉(zhuǎn)到主動(dòng)模式運(yùn)行。動(dòng)模式運(yùn)行。192. 電源管理寄存器電源管理寄存器電源管理即管理和選擇供電模式,供電模式的管理電源管理即管理和選擇供電模式,供電模式的管理是通過(guò)電源管理寄存器來(lái)實(shí)現(xiàn)的。是通過(guò)電源管理寄存器來(lái)實(shí)現(xiàn)的。CC2530的電源管理寄存器有的電源管理寄存器有3個(gè):個(gè):u PCON為供電模式控制寄存器;為供電模式控制寄存器;u SLEEPCND為睡眠模式控制器;為睡眠模式控制器;u SLEEP

18、STA為睡眠模式控制狀態(tài)寄存器。為睡眠模式控制狀態(tài)寄存器。 202. 電源管理寄存器電源管理寄存器PCON為供電模式控制寄存器為供電模式控制寄存器位位名稱名稱復(fù)位復(fù)位R/W描述描述7:1-000000R0保留保留0IDLE0R/WH0供電模式控制。供電模式控制。1:強(qiáng)制設(shè)備進(jìn)入:強(qiáng)制設(shè)備進(jìn)入SLEEP.MODE設(shè)設(shè)置供電模式。如果置供電模式。如果SLEEP.MODE=0 x00且且IDLE=1將將停止停止CPU內(nèi)核活動(dòng)。中斷可以清除內(nèi)核活動(dòng)。中斷可以清除此位。此位。212. 電源管理寄存器電源管理寄存器SLEEPCND為睡眠模式控制器為睡眠模式控制器位位名稱名稱復(fù)位復(fù)位R/W描述描述7OSC3

19、2K_CALDIS0R/W禁用禁用32KHz RC振蕩器校準(zhǔn)振蕩器校準(zhǔn)0:使能:使能32KHz RC振蕩器校準(zhǔn)振蕩器校準(zhǔn)1:禁用:禁用32KHz RC振蕩器校準(zhǔn)振蕩器校準(zhǔn)此設(shè)置可以在任何時(shí)間寫入,但是在芯片沒(méi)此設(shè)置可以在任何時(shí)間寫入,但是在芯片沒(méi)有運(yùn)行在有運(yùn)行在16MHz高頻高頻RC振蕩器時(shí)不起作用振蕩器時(shí)不起作用6:3-0000R0保留保留2-1R/W總為總為1,關(guān)閉不用的,關(guān)閉不用的RC振蕩器振蕩器1:0MODE1:000R/W供電模式設(shè)置。供電模式設(shè)置。00:主動(dòng):主動(dòng)/空閑模式空閑模式01:PM110:PM211:PM3 /關(guān)閉不用的關(guān)閉不用的RC振蕩器振蕩器SLEEPCMD |= 0

20、 x04;在選定主時(shí)鐘之后,需要關(guān)閉不用的在選定主時(shí)鐘之后,需要關(guān)閉不用的RC振振蕩器,此時(shí)需要設(shè)置蕩器,此時(shí)需要設(shè)置SLEEPCND的哪位?的哪位?222. 電源管理寄存器電源管理寄存器SLEEPSTA為睡眠模式控制狀態(tài)寄存器為睡眠模式控制狀態(tài)寄存器 位位名稱名稱復(fù)位復(fù)位R/W描述描述7OSC32K_CALDIS0R/W禁用禁用32KHz RC振蕩器校準(zhǔn)振蕩器校準(zhǔn)0:使能:使能32KHz RC振蕩器校準(zhǔn)振蕩器校準(zhǔn)1:禁用:禁用32KHz RC振蕩器校準(zhǔn)振蕩器校準(zhǔn)此設(shè)置可以在任何時(shí)間寫入,但是在芯片沒(méi)有運(yùn)此設(shè)置可以在任何時(shí)間寫入,但是在芯片沒(méi)有運(yùn)行在行在16MHz高頻高頻RC振蕩器時(shí)不起作用振

21、蕩器時(shí)不起作用6XOSC_STB0R32MHz晶振穩(wěn)定狀態(tài)晶振穩(wěn)定狀態(tài)0:32MHz晶振上電不穩(wěn)定晶振上電不穩(wěn)定1:32MHz晶振上電穩(wěn)定晶振上電穩(wěn)定5-0R保留保留CC2530數(shù)據(jù)手冊(cè)上數(shù)據(jù)手冊(cè)上這部分有錯(cuò)誤這部分有錯(cuò)誤232. 電源管理寄存器電源管理寄存器SLEEPSTA為睡眠模式控制狀態(tài)寄存器為睡眠模式控制狀態(tài)寄存器 位位名稱名稱復(fù)復(fù)位位R/W描述描述4:3RST1:0XXR狀態(tài)位,表示上一次復(fù)位的原因,狀態(tài)位,表示上一次復(fù)位的原因,00:上電復(fù)位和掉電探測(cè):上電復(fù)位和掉電探測(cè)01:外部復(fù)位:外部復(fù)位10:看門狗定時(shí)器復(fù)位:看門狗定時(shí)器復(fù)位11:時(shí)鐘丟失復(fù)位:時(shí)鐘丟失復(fù)位2:1-00R保

22、留保留0CLK32K0R32KHz時(shí)鐘信號(hào)(與系統(tǒng)時(shí)鐘同步)時(shí)鐘信號(hào)(與系統(tǒng)時(shí)鐘同步) /等待晶振穩(wěn)定等待晶振穩(wěn)定 while(!(SLEEPSTA & 0 x40); 由于由于32MHz晶振啟動(dòng)時(shí)間比較長(zhǎng),因此當(dāng)選用晶振啟動(dòng)時(shí)間比較長(zhǎng),因此當(dāng)選用32MHz晶振作為晶振作為主時(shí)鐘源時(shí),內(nèi)部首先選擇主時(shí)鐘源時(shí),內(nèi)部首先選擇16MHz RC振蕩器使系統(tǒng)運(yùn)轉(zhuǎn)起來(lái),振蕩器使系統(tǒng)運(yùn)轉(zhuǎn)起來(lái),當(dāng)當(dāng)32MHz晶振穩(wěn)定之后才使用晶振穩(wěn)定之后才使用32MHz晶振作為主時(shí)鐘源。如何晶振作為主時(shí)鐘源。如何判斷判斷32MHz晶振是否穩(wěn)定?晶振是否穩(wěn)定? 243.系統(tǒng)時(shí)鐘初始化系統(tǒng)時(shí)鐘初始化在使用串口、在使用串口

23、、DMA、RF等功能時(shí)需要對(duì)系統(tǒng)時(shí)鐘進(jìn)行初始化,以等功能時(shí)需要對(duì)系統(tǒng)時(shí)鐘進(jìn)行初始化,以系統(tǒng)時(shí)鐘選擇系統(tǒng)時(shí)鐘選擇32MHz晶振為例來(lái)設(shè)置系統(tǒng)時(shí)鐘。晶振為例來(lái)設(shè)置系統(tǒng)時(shí)鐘??刂埔螅嚎刂埔螅?.選擇外部選擇外部32MHz晶振作為主時(shí)鐘源;晶振作為主時(shí)鐘源; 2.等待等待32MHz晶振穩(wěn)定:上電后,由于外部晶振穩(wěn)定:上電后,由于外部32MHz晶晶振不穩(wěn)定,因此振不穩(wěn)定,因此CC2530芯片內(nèi)部先啟用內(nèi)部芯片內(nèi)部先啟用內(nèi)部16MHz RC振蕩器。振蕩器。等待外部穩(wěn)定之后,才開始使用外部等待外部穩(wěn)定之后,才開始使用外部32MHz晶振晶振 3.設(shè)置定時(shí)器時(shí)鐘輸出設(shè)置定時(shí)器時(shí)鐘輸出128分頻,當(dāng)前系統(tǒng)時(shí)鐘

24、不分頻分頻,當(dāng)前系統(tǒng)時(shí)鐘不分頻 4.關(guān)閉不用的關(guān)閉不用的RC振蕩器振蕩器25void InitClock(void)CLKCONCMD &= 0 x40; /*選擇選擇32MHz晶振晶振*/while(!(SLEEPSTA & 0 x40); /*等待晶振穩(wěn)定等待晶振穩(wěn)定*/ CLKCONCMD &= 0 x47; /* TICHSPD128分頻,分頻,CLKSPD不分頻不分頻*/ SLEEPCMD |= 0 x04;/*關(guān)閉不用的關(guān)閉不用的RC振蕩器振蕩器*/ 3.系統(tǒng)時(shí)鐘初始化系統(tǒng)時(shí)鐘初始化264.復(fù)位復(fù)位CC2530的復(fù)位源有的復(fù)位源有5個(gè),這個(gè),這5個(gè)復(fù)位源分別

25、是:個(gè)復(fù)位源分別是:(1)強(qiáng)制)強(qiáng)制RESET_N輸入引腳為低電平復(fù)位,這一輸入引腳為低電平復(fù)位,這一復(fù)位經(jīng)常用于復(fù)位按鍵。復(fù)位經(jīng)常用于復(fù)位按鍵。l (2)上電復(fù)位,在設(shè)備上電期間提供正確的初始化值。)上電復(fù)位,在設(shè)備上電期間提供正確的初始化值。l(3)布朗輸出復(fù)位,只能運(yùn)行在)布朗輸出復(fù)位,只能運(yùn)行在1.8V數(shù)字電壓,此數(shù)字電壓,此復(fù)位是通過(guò)布朗輸出探測(cè)器來(lái)進(jìn)行的。布朗輸出探測(cè)器復(fù)位是通過(guò)布朗輸出探測(cè)器來(lái)進(jìn)行的。布朗輸出探測(cè)器在電壓變化期間檢測(cè)到的電壓低于布朗輸出探測(cè)器所規(guī)在電壓變化期間檢測(cè)到的電壓低于布朗輸出探測(cè)器所規(guī)定的最低電壓電壓時(shí),導(dǎo)致復(fù)位。定的最低電壓電壓時(shí),導(dǎo)致復(fù)位。274.復(fù)位

26、復(fù)位CC2530的復(fù)位源有的復(fù)位源有5個(gè),這個(gè),這5個(gè)復(fù)位源分別是:個(gè)復(fù)位源分別是:l(4)看門狗定時(shí)復(fù)位,當(dāng)使能看門狗定時(shí)器,且)看門狗定時(shí)復(fù)位,當(dāng)使能看門狗定時(shí)器,且定時(shí)器溢出時(shí)產(chǎn)生復(fù)位。定時(shí)器溢出時(shí)產(chǎn)生復(fù)位。l(5)時(shí)鐘丟失復(fù)位,此復(fù)位條件是通過(guò)時(shí)鐘丟失探測(cè))時(shí)鐘丟失復(fù)位,此復(fù)位條件是通過(guò)時(shí)鐘丟失探測(cè)器來(lái)進(jìn)行的。時(shí)鐘丟失探測(cè)器用于檢測(cè)時(shí)鐘源,當(dāng)時(shí)器來(lái)進(jìn)行的。時(shí)鐘丟失探測(cè)器用于檢測(cè)時(shí)鐘源,當(dāng)時(shí)鐘源損壞時(shí),系統(tǒng)自動(dòng)使能時(shí)鐘丟失探測(cè)器,導(dǎo)致復(fù)鐘源損壞時(shí),系統(tǒng)自動(dòng)使能時(shí)鐘丟失探測(cè)器,導(dǎo)致復(fù)位。位。284. 復(fù)位復(fù)位CC2530在復(fù)位之后初始狀態(tài)如下在復(fù)位之后初始狀態(tài)如下 :l I/O引腳配置為帶上拉的輸入。引腳配置為帶上拉的輸入。l CPU程序計(jì)數(shù)器在程序計(jì)數(shù)器在0 x0000,并且程序從這個(gè)地址開始。,并且程序從這個(gè)地址開始。l 所有外設(shè)寄存器初始化為各自復(fù)位值。所有外設(shè)寄存器初始化為各自復(fù)位值。l 看門狗定時(shí)器禁用??撮T狗定時(shí)器禁用。l 時(shí)鐘丟失探測(cè)器禁用。時(shí)鐘丟失探測(cè)器禁用。29系統(tǒng)時(shí)鐘除了提供給系統(tǒng)時(shí)鐘除了提供給CPUCPU外,還供給大量的外,還供給大量的IOIO接口接口30 系統(tǒng)時(shí)鐘設(shè)置例子: CLKCONCMD&=(16

溫馨提示

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

評(píng)論

0/150

提交評(píng)論