




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院實(shí)驗(yàn)報(bào)告課程名稱: 無(wú)線傳感器網(wǎng)絡(luò)原理與應(yīng)用 實(shí)驗(yàn)一CC2530 LED燈閃爍實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康氖煜ざ?WSN 實(shí)驗(yàn)平臺(tái)使用的基本步驟,熟悉 IAR 開發(fā)環(huán)境,掌握 CC2530芯片 LED 對(duì)應(yīng)的 GPIO 引腳,并且熟練掌握 LED 的使用。二、實(shí)驗(yàn)內(nèi)容1)安裝 IAR 開發(fā)環(huán)境;2)控制紅燈、綠燈、藍(lán)燈(藍(lán)燈、黃燈、綠燈)交替閃爍。三、實(shí)驗(yàn)環(huán)境硬件:鼎軒 WSN 實(shí)驗(yàn)箱(匯聚網(wǎng)關(guān)、燒錄線) ,PC 機(jī);軟件:IAR 軟件。四、實(shí)驗(yàn)步驟目前網(wǎng)關(guān)上有紅、綠、藍(lán) 3 個(gè) LED 燈,還另有一個(gè)紅色的 LED 工作指示燈,節(jié)點(diǎn)上有紅、藍(lán)、黃、綠 4 個(gè) LED 燈,其中,紅燈
2、是工作指示燈,藍(lán)燈和黃燈主要用于程序調(diào)試。 現(xiàn)在對(duì) LED 燈的操作主要是點(diǎn)亮和關(guān)閉,下面是 CC2530 中 LED部分的原理圖。LED 顏色, MCU 管腳,信號(hào)控制關(guān)系如下:對(duì)于網(wǎng)關(guān)板:對(duì)于節(jié)點(diǎn)板:要想通過(guò)編程 P1,P2 引腳控制 LED 的亮滅,必須設(shè)置對(duì)應(yīng)的引腳方向?yàn)檩敵觯瑢?duì)應(yīng)的暫存器為 P1DIR,P2DIR。P2DIR :D0D4 設(shè)置 P2_0 到 到 P2_4 的方向D7 、D6 位作為端口 0 外設(shè)優(yōu)先級(jí)的控制1)打開鼎軒 WSN 實(shí)驗(yàn)箱,檢查實(shí)驗(yàn)箱設(shè)備,確保實(shí)驗(yàn)箱設(shè)備完整、連接無(wú)誤后,連接電源線,打開電源開關(guān);2)安裝好 IAR 開發(fā)環(huán)境以及驅(qū)動(dòng)程序,詳細(xì)方法見說(shuō)明資料
3、;3)用燒錄線連接匯聚網(wǎng)關(guān)上的燒錄接口與 PC 機(jī) USB 接口,連接方法可參考相應(yīng)的說(shuō)明資料;4) 雙擊打開目錄(/cc2530-simple-demo/LED_BLINK)下的工程圖標(biāo) AUTO.eww打開工程;5) 點(diǎn)擊 IAR 中的圖標(biāo)按鈕 編譯程序;6)完成編譯后若沒(méi)有錯(cuò)誤信息,將實(shí)驗(yàn)箱節(jié)點(diǎn)編程開關(guān)上匯聚網(wǎng)關(guān)開關(guān)撥上去,點(diǎn)擊調(diào)試并下載按鈕 將程序下載到匯聚網(wǎng)關(guān)上;7) 運(yùn)行程序,可以觀察到紅燈和綠燈交替閃爍。8) 修改程序代碼,實(shí)現(xiàn)紅、藍(lán)、綠三個(gè)燈一起閃爍。程序代碼:程序代碼源文件為/cc2530-simple-demo/LED_BLINK/main.c,#include <i
4、oCC2530.h>#define uint unsigned int#define uchar unsigned char/定義控制燈的端口#define RLED P1_2 /定義紅燈為 P1_2 口控制#define GLED P1_3 /定義綠燈為 P1_3 口控制/Local Functionsvoid Delay(uint); /延時(shí)函數(shù)void Initial(void); /初始化 P1 口/*/延時(shí)*/void Delay(uint n)uint tt;for(tt = 0;tt<n;tt+);for(tt = 0;tt<n;tt+);for(tt = 0;
5、tt<n;tt+);for(tt = 0;tt<n;tt+);for(tt = 0;tt<n;tt+);/*/初始化程序*/void Initial(void)P1DIR |= 0x0C; /P1_2、P1_3 定義為輸出RLED = 0;GLED = 1;/*/主函數(shù)*/void main(void)Initial(); /調(diào)用初始化函數(shù)while(1)GLED = !GLED;RLED = !RLED;Delay(50000);P1DIR |= 0x0C;該語(yǔ)句定義 P1 口的 P1.2 和 P1.3 方向?yàn)檩敵觯籖LED = 0;紅燈初始化低電平,程序開始運(yùn)行時(shí)熄滅;G
6、LED = 1;綠燈初始化高電平,程序開始運(yùn)行時(shí)點(diǎn)亮;GLED = !GLED;RLED = !RLED;這兩個(gè)語(yǔ)句讓 LED 狀態(tài)翻轉(zhuǎn),即若當(dāng)前 LED 點(diǎn)亮,則將它熄滅,若當(dāng)前 LED 熄滅,則將它點(diǎn)亮。實(shí)驗(yàn)總結(jié)該實(shí)驗(yàn)完成了對(duì) CC2530 芯片的 LED 進(jìn)行控制, 實(shí)際上是對(duì) CC2530 芯片的 GPIO的控制。掌握芯片 LED 控制之后,在復(fù)雜的程序中可以用 LED 作為一種很好的調(diào)試手段。實(shí)驗(yàn)二:CC2530定時(shí)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私獠W(xué)會(huì)使用 CC2530 芯片的定時(shí)器。二、實(shí)驗(yàn)內(nèi)容用定時(shí)器 1 和定時(shí)器 3 采用中斷方式實(shí)現(xiàn)定時(shí),分別控制紅綠燈的狀態(tài)翻轉(zhuǎn)。定時(shí)器 1 自由運(yùn)行
7、模式,8 分頻;定時(shí)器 3 自由運(yùn)行,128 分頻。定時(shí)器 1 為16 位定時(shí)器,在自由運(yùn)行模式下,從 0x0000 到 0xFFFF 反復(fù)計(jì)數(shù);定時(shí)器 3 為 8位定時(shí)器,在自由運(yùn)行模式下,從 0x00 到 0xFF 反復(fù)計(jì)數(shù)。當(dāng)?shù)竭_(dá)計(jì)時(shí)值時(shí),定時(shí)器會(huì)產(chǎn)生中斷,中斷函數(shù)就是處理相應(yīng)定時(shí)器產(chǎn)生的中斷。三、實(shí)驗(yàn)環(huán)境硬件:鼎軒 WSN 實(shí)驗(yàn)箱(匯聚網(wǎng)關(guān)、燒錄線) ,PC 機(jī);軟件:IAR 軟件。四、實(shí)驗(yàn)步驟CC2530 芯片包含四個(gè)定時(shí)器(Timer1、Timer2、Timer3、Timer4)和一個(gè)休眠定時(shí)器(Sleep Timer) 。Timer1 是 16 位的定時(shí)器,支持典型的定時(shí)/計(jì)數(shù)功
8、能以及 PWM 功能,該定時(shí)器共有三個(gè)捕捉/比較通道,每個(gè)通道使用一個(gè)單獨(dú)的 I/O 引腳。Timer1 的時(shí)鐘頻率是由系統(tǒng)時(shí)鐘分頻得到,首先由寄存器中的 CLKON.TICKSPD 分頻,系統(tǒng)時(shí)鐘是32MHz的情況下, CLKON.TICKSPD可以將該時(shí)鐘頻率分頻到32MHz (TICKSPD為 000) 、16MHz(TICKSPD 為 001) 、 8MHz (TICKSPD 為 010) 、 4MHz(TICKSPD為 011) 、 2MHz (TICKSPD 為 100) 、 1MHz (TICKSPD 為 101) 、 0.5MHz (TICKSPD為 110) 、 0.25MH
9、z (TICKSPD 為 111) ; 分頻后的時(shí)鐘頻率可以被 T1CTL.DIV 分頻,分頻數(shù)為 1、8、32、128。因此,在 32MHz 的系統(tǒng)頻率下,Timer1 的最小時(shí)鐘頻率為 1953.125Hz,最大時(shí)鐘頻率為 32MHz。Timer2 主要用于為 802.15.4 標(biāo)準(zhǔn)中的 CSMA/CA 算法提供定時(shí)。 該定時(shí)器即使在節(jié)點(diǎn)處于低功耗狀態(tài)下仍然運(yùn)行。Timer3 和 Timer4 是兩個(gè) 8 位的定時(shí)器,主要用于提供定時(shí)/計(jì)數(shù)功能。Sleep Timer 主要將節(jié)點(diǎn)從超低功耗工作狀態(tài)喚醒。本實(shí)驗(yàn)用到定時(shí)器 1 和定時(shí)器 3,當(dāng)定時(shí)器到達(dá)計(jì)數(shù)值時(shí),產(chǎn)生一處中斷,在中斷處理函數(shù)里
10、面進(jìn)行相應(yīng)處理。與定時(shí)器 1 相關(guān)的控制寄存器有:T1CTL (0xE4)定時(shí)器 1 的控制和狀態(tài)T1STAT (0xAF) 定時(shí)器 1 狀態(tài)1)打開鼎軒 WSN 實(shí)驗(yàn)箱,檢查實(shí)驗(yàn)箱設(shè)備,確保實(shí)驗(yàn)箱設(shè)備完整、連接無(wú)誤后,連接電源線,打開電源開關(guān);2)用燒錄線連接匯聚網(wǎng)關(guān)上的燒錄接口與 PC 機(jī) USB 接口;3)雙擊打開目錄(/cc2530-simple-demo/T1T3_interrupt)下的工程圖標(biāo)T1T3_interrupt.eww 打開工程;4)點(diǎn)擊 IAR 中的圖標(biāo)按鈕 編譯程序;5)完成編譯后若沒(méi)有錯(cuò)誤信息,將實(shí)驗(yàn)箱節(jié)點(diǎn)編程開關(guān)上匯聚網(wǎng)關(guān)開關(guān)撥上去,點(diǎn)擊調(diào)試并下載按鈕 將程序下
11、載到匯聚網(wǎng)關(guān)上;6)實(shí)驗(yàn)現(xiàn)象為紅綠燈的狀態(tài)定時(shí)翻轉(zhuǎn)。7)修改實(shí)驗(yàn)代碼,用定時(shí)器 4 實(shí)現(xiàn)紅燈的狀態(tài)定時(shí)翻轉(zhuǎn)。 程序代碼程序員文件為/cc2530-simple-demo/T1T3_interrupt/T1T3_interrupt.c./*初始化 LED 燈*/void Init_Led(void)P1DIR |= 0X0C; /P1_2,P1_3 定義為輸出RLED = 1;GLED = 1; /點(diǎn)亮紅燈和綠燈/*初始化定時(shí)器 1*/void InitT1()T1CTL = 0x05; /8 分頻,自由運(yùn)行,從 0x0000 到 0xFFFF 反復(fù)/計(jì)數(shù)IEN1 |= 0X02; /開定時(shí)器
12、1 中斷/*初始化定時(shí)器 3*/void InitT3()T3CTL = 0xF8; /128 分頻,開溢出中斷,啟動(dòng)定時(shí)器IEN1 |= 0X08; /開定時(shí)器 3 中斷/*主函數(shù)*/void main(void)Init_Led(); /初始化 LED 燈InitT1(); /初始化定時(shí)器 1InitT3(); /初始化定時(shí)器 3EA = 1; /使能全局中斷/*定時(shí)器 1 中斷處理函數(shù)*/#pragma vector=T1_VECTOR_interrupt void T1_IRQ(void)EA = 0;if(T1STAT & 0x20) /判斷是否是定時(shí)器 1 產(chǎn)生的中斷if(
13、+count >= 50)count = 0;RLED = !RLED; /RLED 閃爍IRCON &= 0x02; /清中斷標(biāo)志EA = 1;/*定時(shí)器 3 中斷處理函數(shù)*/#pragma vector=T3_VECTOR_interrupt void T3_IRQ(void)EA = 0;if(TIMIF & 0x01) /判斷是否是定時(shí)器 3 產(chǎn)生的中斷if(+count2>=1000)count2=0;GLED = !GLED; /RLED 閃爍T3IF=0; /清中斷標(biāo)志EA = 1;實(shí)驗(yàn)總結(jié)該實(shí)驗(yàn)完成了對(duì) CC2530 芯片的定時(shí)器的使用,通過(guò) LED
14、 來(lái)表現(xiàn)定時(shí)器的工作過(guò)程。在這個(gè)實(shí)驗(yàn)中用的定時(shí)器的精度為毫秒。在這個(gè)實(shí)驗(yàn)中只使用了定時(shí)器 1 和定時(shí)器 3,我們可以在課后自己動(dòng)手嘗試使用其它的定時(shí)器。實(shí)驗(yàn)三 CC2530繼電器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆?CC2530 芯片 GPIO 引腳的控制方式,并且掌握繼電器的工作方式。二、實(shí)驗(yàn)內(nèi)容利用 timer1 定時(shí)產(chǎn)生中斷,在中斷處理中翻轉(zhuǎn) P2.0 口的狀態(tài),實(shí)驗(yàn)繼電器狀態(tài)的翻轉(zhuǎn)。三、實(shí)驗(yàn)環(huán)境硬件:鼎軒 WSN 實(shí)驗(yàn)箱(匯聚網(wǎng)關(guān)、繼電器模塊、燒錄線) ,PC 機(jī);軟件:IAR 軟件。四、實(shí)驗(yàn)步驟繼電器(英文名稱:relay)是一種電控制器件,是當(dāng)輸入量(激勵(lì)量)的變化達(dá)到規(guī)定要求時(shí), 在電氣輸出電路
15、中使被控量發(fā)生預(yù)定的階躍變化的一種電器。它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路)之間的互動(dòng)關(guān)系。 通常應(yīng)用于自動(dòng)化的控制電路中, 它實(shí)際上是用小電流去控制大電流運(yùn)作的一種“自動(dòng)開關(guān)” 。故在電路中起著自動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。繼電器分很多類型,本實(shí)驗(yàn)使用的是信號(hào)繼電器,針對(duì)我們的試驗(yàn)箱,繼電器與 P2.0GPIO 口相接,P2.0 口的電平變化會(huì)是繼電器“開關(guān)”發(fā)生變化。實(shí)驗(yàn)步驟1)打開鼎軒 WSN 實(shí)驗(yàn)箱,檢查實(shí)驗(yàn)箱設(shè)備,確保實(shí)驗(yàn)箱設(shè)備完整、連接無(wú)誤后,連接電源線,打開電源開關(guān);2)用燒錄線連接匯聚網(wǎng)關(guān)上的燒錄接口與電腦 USB 接口;3)打開 (CC2530_s
16、imple_democc2530-simple-demoRelay)下的工程圖標(biāo)Relay.eww 打開工程;4)點(diǎn)擊 IAR 中的圖標(biāo)按鈕 編譯程序;5)完成編譯后若沒(méi)有錯(cuò)誤信息,將實(shí)驗(yàn)箱節(jié)點(diǎn)編程開關(guān)上匯聚網(wǎng)關(guān)開關(guān)撥上去,點(diǎn)擊調(diào)試并下載按鈕 將程序下載到匯聚網(wǎng)關(guān)上;6)點(diǎn)擊運(yùn)行程序,可以看到繼電器及上面的燈每隔 5 秒變換一次。程序代碼程序源文件路徑為/cc2530-simple-demo/Relay/Relay.c實(shí)驗(yàn)總結(jié)該實(shí)驗(yàn)使同學(xué)們熟悉了繼電器的工作方式與使用方法,為以后的綜合實(shí)驗(yàn)打下了基礎(chǔ)。實(shí)驗(yàn)四:CC2530 串口收發(fā)數(shù)據(jù)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康氖煜げ⒄莆?CC2530 芯片串口發(fā)送和接收
17、數(shù)據(jù)的操作,為今后的綜合實(shí)驗(yàn)打下基礎(chǔ)。二、實(shí)驗(yàn)內(nèi)容使串口將接收的數(shù)據(jù)再發(fā)送。三、實(shí)驗(yàn)環(huán)境硬件:鼎軒 WSN 實(shí)驗(yàn)箱(匯聚網(wǎng)關(guān)、燒錄線、平行串口線) ,PC 機(jī);軟件:IAR 軟件,串口助手。四、實(shí)驗(yàn)步驟1)打開鼎軒 WSN 實(shí)驗(yàn)箱,檢查實(shí)驗(yàn)箱設(shè)備,確保實(shí)驗(yàn)箱設(shè)備完整、連接無(wú)誤后,連接電源線,打開電源開關(guān);2)用燒錄線連接匯聚網(wǎng)關(guān)上的燒錄接口與電腦 USB 接口;3)雙擊打開目錄(/cc2530-simple-demo/ USART_send_receive)下的工程圖標(biāo)USART_SR.eww 打開工程;4)點(diǎn)擊 IAR 中的圖標(biāo)按鈕編譯程序;5)完成編譯后若沒(méi)有錯(cuò)誤信息,將實(shí)驗(yàn)箱節(jié)點(diǎn)編程開關(guān)
18、上匯聚網(wǎng)關(guān)開關(guān)撥上去,點(diǎn)擊調(diào)試并下載按鈕 將程序下載到匯聚網(wǎng)關(guān)上;6)用串口線連接匯聚網(wǎng)關(guān)上的數(shù)據(jù)輸出口和 PC 機(jī) USB 接口, 打開串口助手,正確選擇串口號(hào)(視具體電腦而定) 、波特率(9600) ,其他配置如下圖都不更改。7)在串口助手上字符串輸入框內(nèi),輸入需要傳輸?shù)膬?nèi)容,點(diǎn)擊發(fā)送按鈕,可以看到字符串經(jīng)串口傳送給匯聚網(wǎng)關(guān),然后又由串口打印輸出,輸出內(nèi)容如下圖:8)修改實(shí)驗(yàn)代碼,實(shí)現(xiàn)輸入字符 1,紅燈亮,輸入字符 2,紅燈滅。實(shí)驗(yàn)總結(jié)該實(shí)驗(yàn)完成串口的基本通訊。在串口通訊中一般有兩種方式來(lái)接受數(shù)據(jù),一種是查詢法、一種是中斷法。查詢法就是要串口一致處于等待狀態(tài),看串口上是不是有數(shù)據(jù),一旦數(shù)據(jù)
19、接收完畢,就開始對(duì)接收的數(shù)據(jù)進(jìn)行相應(yīng)的操作。這個(gè)方法需要讓程序一致等待串口,所以這種方法效率還是比較低的。中斷法師運(yùn)用串口的中斷服務(wù)子程序來(lái)完成的,如果串口上有數(shù)據(jù)的話,那么會(huì)調(diào)用中斷向量,中斷向量把程序指針指到相應(yīng)的中斷服務(wù)服務(wù)程序上。在中斷服務(wù)程序完成之后,程序只能還會(huì)跳轉(zhuǎn)到中斷之前的地址。這個(gè)方法的效率比較高,但是從穩(wěn)定性上面講,這種方法不如查詢法。本實(shí)驗(yàn)用的是中斷法。實(shí)驗(yàn)五 CC2530 DMA 實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康耐高^(guò)本實(shí)驗(yàn)的學(xué)習(xí),使使用者熟悉 CC2530 芯片的 DMA 傳輸功能相關(guān)暫存器的配置及 其使用方法。二、實(shí)驗(yàn)內(nèi)容 用CC2530 芯片內(nèi) DMA 控制器將一字符串從源位址轉(zhuǎn)移
20、到目標(biāo)位址。三、實(shí)驗(yàn)環(huán)境硬件:鼎軒 WSN 實(shí)驗(yàn)箱(匯聚網(wǎng)關(guān)、燒錄線、平行串口線) ,PC 機(jī);軟件:IAR 軟件,串口助手。四、實(shí)驗(yàn)步驟1. DMA 簡(jiǎn)介直接存取訪問(wèn)(DMA)控制器可以用來(lái)減輕 8051CPU 內(nèi)核傳送數(shù)據(jù)操作的負(fù)擔(dān),從而實(shí)現(xiàn)在高效利用電源的條件下的高性能。只需要 CPU 極少的干預(yù),DMA控制器就可以將數(shù)據(jù)從諸如 ADC 或 RF 收發(fā)器的外設(shè)單元傳送到存儲(chǔ)器。DMA控制器協(xié)調(diào)所有的 DMA 傳送,確保 DMA 請(qǐng)求和 CPU 存儲(chǔ)器訪問(wèn)之間按照優(yōu)先等級(jí)協(xié)調(diào)、合理地進(jìn)行。DMA 控制器含有若干可編程的 DMA 通道,用來(lái)實(shí)現(xiàn)存儲(chǔ)器-存儲(chǔ)器的數(shù)據(jù)傳送。 DMA 控制器控制整
21、個(gè) XDATA 存儲(chǔ)空間的數(shù)據(jù)傳送。 由于大多數(shù) SFR 寄存器映射到 DMA 存儲(chǔ)器空間,這些靈活的 DMA 通道的操作能夠以創(chuàng)新的方式減輕 CPU 的負(fù)擔(dān),例如,從存儲(chǔ)器傳送數(shù)據(jù)到USART,或定期在ADC 和存儲(chǔ)器之間傳送數(shù)據(jù)樣本,等等。使用 DMA 還可以保持 CPU 在低功耗模式下與外設(shè)單元之間傳送數(shù)據(jù),不需要喚醒,這就降低了整個(gè)系統(tǒng)的功耗。DMA 控制器的主要功能如下:(1) 5 個(gè)獨(dú)立的 DMA 通道;(2) 3 個(gè)可以配置的 DMA 通道優(yōu)先級(jí);(3) 32 個(gè)可以配置的傳送觸發(fā)事件;(4) 源地址和目標(biāo)地址的獨(dú)立控制;(5) 單獨(dú)傳送、數(shù)據(jù)塊傳送和重復(fù)傳送模式;(6) 支持傳
22、輸數(shù)據(jù)的長(zhǎng)域域,設(shè)置可變傳輸長(zhǎng)度;(7) 既可以工作在字模式,又可以工作在字節(jié)模式。2.DMA 參數(shù)配置DMA 控制器的配置需要由使用者軟件來(lái)完成。在一個(gè) DMA 通道可被使用之前必須要 配置一些參數(shù)。DMA 控制器的 5 個(gè)通道的行為都與下列配置參數(shù)有關(guān):3. 源地址DMA 通道從該位址開始讀取資料。該位址是 XDATA 存儲(chǔ)器空間中的位址,可以具體 映射到下面幾種存儲(chǔ)器或暫存器:SRAM 存儲(chǔ)器(映射位址:0x0000 SRAM_SIZE-1) ,容量為 8KB 可選的FLASH 存儲(chǔ)器 BANK(映射位址, :XBANK(0x8000 0xFFFF) ) ,容量為 32KB XREG(映
23、射位址:0x6000 0x63FF) ,容量為 1KB 可被映射到 XDATA存儲(chǔ)器空間的 SFR(映射位址:0x7080 0x70FF) ,容量為 128Byte4. 目標(biāo)位址DMA 通道從該位址開始寫入資料。該位址是 XDATA 存儲(chǔ)器空間中的位址,可以具體 映射到下面幾種存儲(chǔ)器或暫存器:SRAM 存儲(chǔ)器(映射位址:0x0000 SRAM_SIZE-1) ,容量為 8KB 可選的FLASH存儲(chǔ)器BANK (映射位址: XBANK (0x8000 0xFFFF) ) , 容量為32KB XREG(映射位址:0x6000 0x63FF) ,容量為 1KB,可被映射到 XDATA 存儲(chǔ)器空間的
24、SFR(映射位址:0x7080 0x70FF) ,容量為 128Byte。5. 字節(jié)傳輸或字傳輸用于配置 DMA 通道所完成的傳輸是 8 位元(字節(jié))還是 16 位元(字) 。6. M8該參數(shù)用于配置采用 7 位元長(zhǎng)還是 8 位元長(zhǎng)的字節(jié)來(lái)傳輸資料。此參數(shù)只適用于字節(jié)傳輸。7. 源位址和目標(biāo)位址增量當(dāng) DMA 通道進(jìn)入工作狀態(tài)或重新進(jìn)入工作狀態(tài)時(shí), 源位址和目標(biāo)位址被轉(zhuǎn)送到內(nèi)部位 址指針。該內(nèi)部位址指標(biāo)可以有下列 4 種增量:增量為 0:每次傳輸之后該內(nèi)部位址指標(biāo)將保持不變。 增量為 1:每次傳輸之后該內(nèi)部位址指針將加 1。 增量為 2:每次傳輸之后該內(nèi)部位址指針將加 2。 減量為 1:每次傳
25、輸之后該內(nèi)部位址指針將減 1。在位元組模式,1 個(gè)計(jì)數(shù)等于 1 個(gè)位元組;在字模式下,1 個(gè)計(jì)數(shù)等于 2 個(gè)位元組。8. 傳輸長(zhǎng)度DMA 傳輸?shù)淖止?jié)數(shù)或字?jǐn)?shù)。當(dāng)?shù)竭_(dá)該值時(shí),DMA 控制器重新使 DMA 通道進(jìn)入工作狀態(tài)或解除 DMA 通道的工作狀態(tài),并且可以產(chǎn)生中斷請(qǐng)求??梢钥闯?,使用該參數(shù)后,每次 DMA 傳輸?shù)淖止?jié)數(shù)或字?jǐn)?shù)就由該值決定,這是一個(gè)固定長(zhǎng)度。如果需要每次 DMA 傳輸?shù)淖止?jié)數(shù)或字?jǐn)?shù)是可變的,需要用到下面介紹的配置參數(shù)。9. 可變長(zhǎng)度( (VLEN )DMA 通道可以利用源資料中的第一個(gè)位元組或字 (對(duì)于字, 使用12:0位元)作為傳輸長(zhǎng)度,這樣就允許了可變長(zhǎng)度傳輸。有 4 種可
26、選的可變長(zhǎng)度傳輸模式(為了便于描述,我們假設(shè)傳輸長(zhǎng)度參數(shù)的值為 LEN,源資料中的第一個(gè)位元組/字所指示的傳輸長(zhǎng)度為 S) :10. 傳輸模式傳輸模式用于選擇 DMA 通道傳輸資料的模式。共有四種傳送模式:實(shí)驗(yàn)步驟1)打開鼎軒 WSN 實(shí)驗(yàn)箱,檢查實(shí)驗(yàn)箱設(shè)備,確保實(shí)驗(yàn)箱設(shè)備完整、連接無(wú)誤后,連接電源線,打開電源開關(guān);2)用燒錄線連接匯聚網(wǎng)關(guān)上的燒錄接口與電腦 USB 接口;3)雙擊打開目錄(/cc2530-simple-demo/ DMA_Test )下的工程圖標(biāo) dmatest.eww打開工程;4)點(diǎn)擊 IAR 中的圖標(biāo)按鈕編譯程序;5)完成編譯后若沒(méi)有錯(cuò)誤信息,將實(shí)驗(yàn)箱節(jié)點(diǎn)編程開關(guān)上匯聚網(wǎng)
27、關(guān)開關(guān)撥上去,點(diǎn)擊調(diào)試并下載按鈕將程序下載到匯聚網(wǎng)關(guān)上;6)用串口線連接匯聚網(wǎng)關(guān)上的數(shù)據(jù)輸出口和 PC 機(jī) USB 接口,打開串口助手,正確選擇串口號(hào)(視具體電腦而定) 、波特率(9600),其他配置如下圖都不更改。打開串口,可以看到輸出的結(jié)果,如下圖:7 ) 修改實(shí)驗(yàn)代碼,使用串口接收事件作為觸發(fā)源觸發(fā) DMA 傳輸。程序代碼程 序 源 文 件 路 徑 為 /cc2530-simple-demo/DMA_Test/dmatest.c實(shí)驗(yàn)總結(jié)DMA 傳輸可以自啟動(dòng),也可以由觸發(fā)源啟動(dòng),若要觸發(fā)源啟動(dòng),只需設(shè)置dmaConfig.TRIG 為對(duì)應(yīng)的觸發(fā)事件號(hào)碼就可以了,數(shù)據(jù)手冊(cè)有詳細(xì)的對(duì)照表。實(shí)
28、驗(yàn)六 CC2530 Flash讀寫實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆?CC2530 芯片 Flash 的讀寫操作,同時(shí)為后面的綜合實(shí)驗(yàn)做準(zhǔn)備。二、實(shí)驗(yàn)內(nèi)容使用 DMA 寫 Flash, 將源緩沖區(qū)的數(shù)據(jù)使用 DMA 寫到 Flash 的地址 0x01000處,然后讀取到目的緩沖區(qū)中,使用串口查看。三、實(shí)驗(yàn)環(huán)境硬件:鼎軒 WSN 實(shí)驗(yàn)箱(匯聚網(wǎng)關(guān)、燒錄線、平行串口線) ,PC 機(jī);軟件:IAR 軟件,串口助手。四、實(shí)驗(yàn)步驟1)打開鼎軒 WSN 實(shí)驗(yàn)箱,檢查實(shí)驗(yàn)箱設(shè)備,確保實(shí)驗(yàn)箱設(shè)備完整、連接無(wú)誤后,連接電源線,打開電源開關(guān);2)用燒錄線連接匯聚網(wǎng)關(guān)上的燒錄接口與電腦 USB 接口;3)點(diǎn)擊目錄(CC2530_simple_democc2530-simple-demoFlash_DMA_Write)下的工程圖標(biāo) Flash_DMA_Write.eww 打開工程;4)點(diǎn)擊 IAR 中的圖標(biāo)按鈕 編譯程序;5)完成編譯后若沒(méi)有錯(cuò)誤信息,將實(shí)驗(yàn)箱節(jié)點(diǎn)編程開關(guān)上匯聚網(wǎng)關(guān)開關(guān)撥上去,點(diǎn)擊調(diào)試并下載按鈕 將程序下載到匯聚網(wǎng)關(guān)上;6)用串口線連接匯聚網(wǎng)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Brand KPIs for health insurance:Zurich Santander in Mexico-英文培訓(xùn)課件2025.4
- 汽車傳感器與檢測(cè)技術(shù)課件:汽車GPS導(dǎo)航轉(zhuǎn)角傳感器
- 汽車傳感器與檢測(cè)技術(shù)電子教案:熱絲式空氣流量傳感器
- 衛(wèi)生管理部門管理制度
- 中考地理復(fù)習(xí)教案第20課時(shí) 香港、澳門、臺(tái)灣省
- 從化年會(huì)活動(dòng)方案
- 仙海湖公司團(tuán)建活動(dòng)方案
- 代溝班會(huì)活動(dòng)方案
- 代購(gòu)小活動(dòng)策劃方案
- 以舊換新活動(dòng)策劃方案
- UL1047標(biāo)準(zhǔn)中文版-2020絕緣電力系統(tǒng)設(shè)備UL標(biāo)準(zhǔn)中文版
- 公交車駕駛員職業(yè)素養(yǎng)與禮儀培訓(xùn)考核試卷
- 【MOOC】軟件工程與實(shí)踐導(dǎo)論-四川大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024新版《藥品管理法》培訓(xùn)課件
- 深圳2020-2024年中考英語(yǔ)真題復(fù)習(xí)專題01 語(yǔ)法填空(解析版)
- DB37-T 1389-2024鋼箱梁頂推施工技術(shù)規(guī)范
- 浙江省杭州市2024年中考英語(yǔ)真題(含答案)
- 臨床執(zhí)業(yè)助理醫(yī)師技能考試試題及答案
- JJF(津) 139-2024 電動(dòng)汽車公用充電設(shè)施統(tǒng)計(jì)抽樣計(jì)量性能評(píng)價(jià)技術(shù)規(guī)范
- DB11T 301-2017 燃?xì)馐覂?nèi)工程設(shè)計(jì)施工驗(yàn)收技術(shù)規(guī)范
- 非遺項(xiàng)目計(jì)劃書模板范文
評(píng)論
0/150
提交評(píng)論