www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1.前言本文將分析一個(gè)利用CC2530實(shí)現(xiàn)無(wú)線串口,文中將會(huì)列舉部分代碼并對(duì)CC2530的具體操作進(jìn)行分析。本文的具體的內(nèi)容包括以下幾個(gè)部分CC2530是符合802.15.4標(biāo)準(zhǔn)的無(wú)線收發(fā)芯片,但是本文并沒(méi)有遵守802.15.4協(xié)議規(guī)則

1.前言

本文將分析一個(gè)利用CC2530實(shí)現(xiàn)無(wú)線串口,文中將會(huì)列舉部分代碼并對(duì)CC2530的具體操作進(jìn)行分析。本文的具體的內(nèi)容包括以下幾個(gè)部分


CC2530是符合802.15.4標(biāo)準(zhǔn)的無(wú)線收發(fā)芯片,但是本文并沒(méi)有遵守802.15.4協(xié)議規(guī)則,在發(fā)送過(guò)程中忽略了網(wǎng)絡(luò)ID、源地址和目標(biāo)地址等參數(shù),在接收的過(guò)程中禁止了幀過(guò)濾。通過(guò)發(fā)送和接收過(guò)程的處理使得CC2530無(wú)線部分的使用盡可能的簡(jiǎn)單清晰,通過(guò)最少的代碼說(shuō)明問(wèn)題。

無(wú)線芯片的調(diào)試具有一定的難度,一般存在發(fā)送設(shè)備和接收設(shè)備。為了通過(guò)最簡(jiǎn)單的代碼說(shuō)明無(wú)線芯片的使用,本文中僅編寫一種設(shè)備代碼同時(shí)實(shí)現(xiàn)發(fā)送和接收功能。設(shè)備的功能也相對(duì)簡(jiǎn)單,CC2530從串口接收數(shù)據(jù)并把數(shù)據(jù)通過(guò)RF部分“無(wú)損”發(fā)送,于此同時(shí)CC2530把從RF部分接收的數(shù)據(jù)通過(guò)串口“無(wú)損”發(fā)送,通過(guò)這樣的方式實(shí)現(xiàn)無(wú)線串口。

串口數(shù)據(jù)屬于“流”型數(shù)據(jù)包,RF部分屬于“幀”型數(shù)據(jù)包。在串口數(shù)據(jù)處理與分析中,一般采用特定的串口頭和長(zhǎng)度的方式解析數(shù)據(jù),但是本文采用通過(guò)串口時(shí)間間隔的方式接收數(shù)據(jù),這種方法等同于modbus-RTU串口數(shù)據(jù)處理方法。通過(guò)這種檢測(cè)字節(jié)數(shù)據(jù)時(shí)間間隔的方法使得CC2530的串口部分可以接收無(wú)特殊格式要求的數(shù)據(jù),真正實(shí)現(xiàn)無(wú)線串口功能。

【代碼倉(cāng)庫(kù)】代碼倉(cāng)庫(kù)位于bitbucket,請(qǐng)使用Hg克隆或下載zip包,請(qǐng)勿使用任何版本的IE瀏覽器,除非您了解HTML4和HTML5對(duì)于瀏覽器的影響,推薦使用谷歌或火狐瀏覽器,若使用國(guó)產(chǎn)雙核瀏覽器請(qǐng)切換到極速模式。

【視頻鏈接】


1.1實(shí)驗(yàn)準(zhǔn)備

為了實(shí)現(xiàn)無(wú)線串口功能,需要準(zhǔn)備兩套CC2530模塊和一個(gè)仿真器。如果條件允許可以增加一個(gè)仿真器,仿真器可以是CC Debugger也可以是SmartRF04EB,同時(shí)也可以準(zhǔn)備一套CC2531 USBDongle做為嗅探器,抓取RF發(fā)送數(shù)據(jù)做調(diào)試分析。


1.2 實(shí)驗(yàn)結(jié)果

本文主要實(shí)現(xiàn)了無(wú)線串口功能,通過(guò)串口調(diào)試助手發(fā)送字節(jié)數(shù)據(jù)。例如通過(guò)串口向設(shè)備A發(fā)送Hello CC2530,設(shè)備B可收到Hello CC2530,并把該字符串通過(guò)串口調(diào)試助手打印至屏幕。設(shè)備B發(fā)送Hello RF,設(shè)備A同樣可以收到數(shù)據(jù)并打印至屏幕。

圖1.2.1(a-b) 設(shè)備A和設(shè)備B串口調(diào)試界面

圖中中括號(hào)包含的數(shù)字為RSSI結(jié)果,RSSI表示接收信號(hào)強(qiáng)度,例如圖中的-28。RSSI結(jié)果的單位為dBm,dBm為絕對(duì)單位且參考的標(biāo)準(zhǔn)為1mW。

2.初始化

RF部分的寄存器較多,需要耐心閱讀數(shù)據(jù)手冊(cè)和相關(guān)工具才可以完成設(shè)置。雖然RF部分的寄存器較多,但是還是借助smartRF工具、數(shù)據(jù)手冊(cè)和示例代碼,依然可以總結(jié)出使用CC2530無(wú)線部分的一般方法。

初始化部分包括接收數(shù)據(jù)包幀過(guò)濾控制,發(fā)射功率控制和信道選擇;借助smartRF工具生成若干推薦值;打開(kāi)接收終端并進(jìn)入接收狀態(tài)。

2.1 代碼


voidrf_init()

{

FRMFILT0=0x0C;//靜止接收過(guò)濾,即接收所有數(shù)據(jù)包

TXPOWER=0xD5;//發(fā)射功率為1dBm

FREQCTRL=0x0B;//選擇通道11

CCACTRL0=0xF8;//推薦值smartRF軟件生成

FSCAL1=0x00;

TXFILTCFG=0x09;

AGCCTRL1=0x15;

AGCCTRL2=0xFE;

TXFILTCFG=0x09;

RFIRQM0|=(1<<6);//使能RF數(shù)據(jù)包接收中斷

IEN2|=(1<<0);//使能RF中斷

RFST=0xED;//清除RF接收緩沖區(qū)ISFLUSHRX

RFST=0xE3;//RF接收使能ISRXON

}


2.2 分析

FRMFILT0的默認(rèn)值為0x0D,該寄存器的最后一位為FRAME_FLITER_EN,該位的具體含義為使能幀過(guò)濾,該位在接收過(guò)程中發(fā)揮重要的作用。CC2530是符合802.15.4協(xié)議的RF芯片,在802.15.4協(xié)議中,MAC層有固定的協(xié)議格式和不同種類的命令,協(xié)議中包括命令類型、源地址和目標(biāo)地址等重要信息,使能該位CC2530可以自動(dòng)過(guò)濾不需要接收的無(wú)線數(shù)據(jù)幀,例如無(wú)線數(shù)據(jù)幀的目標(biāo)地址和CC2530寄存器中的自身地址不符合,那么CC2530可以忽視該無(wú)線數(shù)據(jù)幀且不會(huì)觸發(fā)中斷。具體的過(guò)濾過(guò)程可以查看數(shù)據(jù)手冊(cè),在這里不詳細(xì)解釋。為了實(shí)現(xiàn)最簡(jiǎn)單的應(yīng)用,禁止該位使得CC2530可以接收任意無(wú)線數(shù)據(jù)幀。

關(guān)于FRMCTRL0,本程序中保留了默認(rèn)值所以并沒(méi)有在代碼中體現(xiàn)。從網(wǎng)上查找的代碼中,絕大多數(shù)代碼使能了AUTO_ACK標(biāo)志位,即使得CC2530芯片可以自動(dòng)應(yīng)答無(wú)線數(shù)據(jù)幀。從表面上看,CC2530的應(yīng)答機(jī)制可以保證無(wú)線通信的可靠性,但是這種應(yīng)答機(jī)制需要遵循802.15.4標(biāo)準(zhǔn),若使能自動(dòng)應(yīng)答,那么CC2530發(fā)送的數(shù)據(jù)包也必須符合802.15.4標(biāo)準(zhǔn)。為了盡可能的簡(jiǎn)單,本程序禁止了該位。

關(guān)于FRMCTRL0,AUTOCRC默認(rèn)為使能狀態(tài),CC2530會(huì)自動(dòng)進(jìn)行CRC校驗(yàn)的計(jì)算和解析。

smartRF可以幫助用于生成若干比較冷門的寄存器的建議值,這些寄存器關(guān)系到CC2530無(wú)線調(diào)試和解調(diào)相關(guān)部分,在實(shí)際使用的過(guò)程中可以采納建議值不做深究。

初始化最后,使能RF接收終端。并通過(guò)RFST寄存器寫入清空接收緩沖區(qū)和進(jìn)入接收狀態(tài)命令。

3.發(fā)送過(guò)程3.1 代碼


voidrf_send(char*pbuf,intlen)

{

RFST=0xE3;//RF接收使能ISRXON

//等待發(fā)送狀態(tài)不活躍并且沒(méi)有接收到SFD

while(FSMSTAT1&((1<<1)|(1<<5)));

RFIRQM0&=~(1<<6);//禁止接收數(shù)據(jù)包中斷

IEN2&=~(1<<0);//清除RF全局中斷

RFST=0xEE;//清除發(fā)送緩沖區(qū)ISFLUSHTX

RFIRQF1=~(1<<1);//清除發(fā)送完成標(biāo)志

//填充緩沖區(qū)填充過(guò)程需要增加2字節(jié),CRC校驗(yàn)自動(dòng)填充

RFD=len+2;

for(inti=0;i

{

RFD=*pbuf++;

}

RFST=0xE9;//發(fā)送數(shù)據(jù)包ISTXON

while(!(RFIRQF1&(1<<1)));//等待發(fā)送完成

RFIRQF1=~(1<<1);//清除發(fā)送完成標(biāo)志位

RFIRQM0|=(1<<6);//RX接收中斷

IEN2|=(1<<0);

}


3.2 分析

發(fā)送過(guò)程本身不困難,大致可分為偵聽(tīng)SFD清除信道,關(guān)閉接收中斷,填充緩沖區(qū),啟動(dòng)發(fā)送并等待發(fā)送完成,最后恢復(fù)接收中斷。在這幾個(gè)過(guò)程中唯一需要說(shuō)明的便是填充緩沖區(qū)過(guò)程,在初始化過(guò)程中提到FRMCTRL0寄存器,該寄存器中AUTO_CRC標(biāo)志位默認(rèn)為使能狀態(tài),閱讀數(shù)據(jù)手冊(cè)不難發(fā)現(xiàn),CC2530的物理層負(fù)載部分第一個(gè)字節(jié)為長(zhǎng)度域,填充實(shí)際負(fù)載之前需要先填充長(zhǎng)度域,而物理層負(fù)載在原長(zhǎng)度的基礎(chǔ)上增加2。長(zhǎng)度域數(shù)值增加2的原因是由于自動(dòng)CRC的存在,CRC部分占兩個(gè)字節(jié)CC2530會(huì)把這兩個(gè)字節(jié)填充至發(fā)送緩沖區(qū)。

4.接收過(guò)程

和發(fā)送部分略有不同,接收部分可以分為接收中斷部分和接收數(shù)據(jù)幀處理部分。

4.1 代碼


#pragmavector=RF_VECTOR

__interrupt

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉