新聞中心

        EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于nRF905的無(wú)線溫度采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        基于nRF905的無(wú)線溫度采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        作者: 時(shí)間:2012-02-20 來(lái)源:網(wǎng)絡(luò) 收藏

        3.1 下位機(jī)軟件設(shè)計(jì)
        突出的優(yōu)點(diǎn)就是收發(fā)模塊電路設(shè)計(jì)簡(jiǎn)單,所需要的外圍器件少。在正常工作前應(yīng)由STC11L60XE先根據(jù)需要寫好配置寄存器,其后的工作主要是兩個(gè):發(fā)送數(shù)據(jù)和接收數(shù)據(jù)。通過(guò)TRX-CE,TX-EN,PWN-UP的設(shè)置來(lái)實(shí)現(xiàn)不同的工作模式,模式設(shè)置如表1所示。

        本文引用地址:http://www.104case.com/article/194458.htm

        f.JPG


        1)發(fā)送流程 當(dāng)微控制器有數(shù)據(jù)要發(fā)送時(shí),STC11L60XE先把PWR_UP引腳置為電平、TRX_CE引腳置為低電平。從而使nRF905置于待機(jī)模式;然后按時(shí)序通過(guò)SPI總線把發(fā)送地址和待發(fā)送的數(shù)據(jù)都寫入nRF905相應(yīng)寄存器中。SPI接口的速率在通信協(xié)議和器件配置時(shí)確定。微控制器將PWR_UP、TRX_CE和,TX_EN全置高電平,激發(fā)nRF905的ShockBurstTM發(fā)送模式。nRF905的ShockBurstTM發(fā)送包括以下步驟:射頻寄存器自動(dòng)開(kāi)啟;數(shù)據(jù)打包;發(fā)送數(shù)據(jù)包;當(dāng)數(shù)據(jù)發(fā)送完成,數(shù)據(jù)準(zhǔn)備好,引腳被置高。當(dāng)TRX_CE被置時(shí),nRF905發(fā)送過(guò)程完成,自動(dòng)進(jìn)入空閑模式。Sho ckBurstTM工作模式保證一旦發(fā)送數(shù)據(jù)的過(guò)程開(kāi)始,無(wú)論TRX_EN和TX_EN引腳是高或低,發(fā)送過(guò)程都會(huì)被處理完,并且只有在前一個(gè)數(shù)據(jù)包被發(fā)送完畢,nRF905才能接受下一個(gè)發(fā)送數(shù)據(jù)包。數(shù)據(jù)包的具體格式見(jiàn)圖4,具體溫度發(fā)送程序流程見(jiàn)圖5。

        g.JPG


        2)接收流程 當(dāng)微控制器有數(shù)據(jù)要接收時(shí),STCllL60XE先把TRX_CE置為高電平、TX_EN置為低電平,此時(shí)nRF905進(jìn)入ShockBurstTM接收模式;650 μs后,nRF905不斷監(jiān)測(cè),等待接收數(shù)據(jù);當(dāng)nRF905檢測(cè)到同一頻段的載波時(shí),載波檢測(cè)引腳被置高;當(dāng)接收到一個(gè)相匹配的地址,地址匹配引腳被置高。當(dāng)一個(gè)正確的數(shù)據(jù)包接收完畢,nRF905自動(dòng)移去字頭、地址和CRC校驗(yàn)位,然后把數(shù)據(jù)備好引腳置高。微控制器把TRX _CE置低,nRF905進(jìn)入空閑模式。微控制器通過(guò)SPI口以一定的速率把數(shù)據(jù)移到微控制器內(nèi)。當(dāng)所有的數(shù)據(jù)接收完畢,nRF905把數(shù)據(jù)準(zhǔn)備好引腳和地址匹配引腳置低。nRF905可進(jìn)入ShockBurstTM接收模式、發(fā)送模式或關(guān)機(jī)模式。具體接收程序流程見(jiàn)圖6。

        h.JPG



        關(guān)鍵詞: nRF 905 無(wú)線溫度 采集

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 兴宁市| 家居| 沂源县| 樟树市| 抚远县| 临泽县| 滨州市| 宝鸡市| 呼伦贝尔市| 莱阳市| 烟台市| 张家口市| 富平县| 乐陵市| 东辽县| 美姑县| 开平市| 武安市| 宜阳县| 科技| 南昌市| 台东市| 亳州市| 惠州市| 中西区| 辽宁省| 阳新县| 江津市| 洛川县| 久治县| 抚宁县| 黄骅市| 密云县| 拜泉县| 镇赉县| 深水埗区| 黎平县| 梧州市| 绍兴县| 涞源县| 平利县|