日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

在特殊環(huán)境的數(shù)據(jù)測(cè)控應(yīng)用中,無(wú)線數(shù)據(jù)傳輸已經(jīng)越來(lái)越廣泛地被運(yùn)用,+的組合特別適合于低功耗,短距離(100-200m)、小數(shù)據(jù)量的無(wú)線數(shù)傳系統(tǒng), CPU在低功耗應(yīng)用方面有很大優(yōu)勢(shì),芯片具有功耗低、控制簡(jiǎn)單、可自動(dòng)處理字頭和CRC校驗(yàn)的優(yōu)點(diǎn),兩者結(jié)合組成的數(shù)傳系統(tǒng)可以在很多產(chǎn)品中得到應(yīng)用。

1 簡(jiǎn)介

MSP430是TI公司新推出的16位系列,在供電的低功耗應(yīng)用中具有獨(dú)特的優(yōu)勢(shì),其工作電壓在1.8-3.6V之間,正常工作時(shí)功耗可控制在200μA左右,低功耗模式使可實(shí)現(xiàn)2μA甚至0.1μA的低功耗,MSP430具有非常高的集成度,通常在單個(gè)芯片上集成有12位的A/D、比較器、多個(gè)器,片內(nèi)、看門(mén)狗、片內(nèi)振蕩器、大量的I/O端口及大容量的片內(nèi)存儲(chǔ)器,一般單片就可以滿足大多數(shù)的應(yīng)用需要。

在低功耗應(yīng)用中設(shè)計(jì)程序時(shí),最好采用以下方法:CPU在初始化完成后,處于低功耗工作模式,在有外部事件發(fā)生時(shí)喚醒進(jìn)入終端服務(wù)程序,完成后重新進(jìn)入低功耗模式,照此循環(huán)往復(fù),可以最大限度地降低功耗。

2 簡(jiǎn)介

nRF905是挪威Nordic公司推出的單片射頻發(fā)射器芯片,工作電壓為1.9-3.6V,32引腳QFN封裝(5mm×5mm),工作于433/868/915MHz3個(gè)ISM頻道(可以免費(fèi)使用)。nRF905可以自動(dòng)完成處理字頭和CRT(循環(huán)冗余碼校驗(yàn))的工作,可由片內(nèi)硬件自動(dòng)完成曼徹斯特編碼/解碼,使用SPI接口與微控制器通信,配置非常方便,其功耗非常低,以-10dBm的輸出功率發(fā)射時(shí)電流只有11mA,在接收模式時(shí)電流為12.5mA。

nRF905傳輸數(shù)據(jù)時(shí)為非實(shí)時(shí)方式,即發(fā)送端發(fā)出數(shù)據(jù),接收端收到后先暫存于芯片存儲(chǔ)器內(nèi),外面的MCU可以在需要時(shí)再到芯片中去取。nRF905一次的數(shù)據(jù)傳輸量最多為32B。

2.1 nRF905的工作模式及設(shè)置

nRF905的兩種工作模式和兩種節(jié)能模式,分別為掉電模式、待機(jī)模式、ShockBurst TM接收模式和ShockBurst TM發(fā)送模式,這幾種模式由外界CPU通過(guò)控制nRF905的3個(gè)引腳PWR_UP、TRX_CE和TX_EN的高低電平來(lái)決定。

外界MCU通過(guò)SPI總線配置nRF905的內(nèi)部寄存器,讀寫(xiě)數(shù)據(jù)時(shí)必須把其置為待機(jī)或掉電模式,nRF905在待機(jī)模式時(shí)功耗為40μA,在掉電模式時(shí)功耗為2.5μA。

2.2 nRF905的狀態(tài)輸出

nRF905有3個(gè)引腳用于狀態(tài)輸出,分別是:CD(載波檢測(cè))、AM(地址匹配)和DR(數(shù)據(jù)就緒),均為高電平有效,nRF905在處于接收模式時(shí),若檢測(cè)到接收頻率段的載波,就置CD為高,接著檢測(cè)載波數(shù)據(jù)中的地址字節(jié),若與本身已配置的接收地址相同,則置AM為高,若再檢測(cè)到接收數(shù)據(jù)中的CRC校驗(yàn)正確,則存儲(chǔ)有效數(shù)據(jù)字節(jié),置DR為高。

此外,nRF905還有一個(gè)時(shí)鐘輸出引腳uPCLH,供用戶選擇使用。通過(guò)配置內(nèi)部寄存器,可改變其頻率輸出,這一點(diǎn)在調(diào)試時(shí)很有用。無(wú)線系統(tǒng)至少需要一發(fā)一收兩個(gè)設(shè)備,調(diào)試時(shí)若出現(xiàn)問(wèn)題很難判斷是哪一方的故障??梢酝ㄟ^(guò)修改nRF905的寄存器,用觀察uPCLK輸出是否變化的方法,來(lái)判斷其硬件電路和CPU操作,nRF905的程序是否正確,從而判斷及設(shè)備是否工作正常。

2.3 nRF905的數(shù)據(jù)接口

外圍MCU通過(guò)SPI總線配置nRF905的內(nèi)部寄存器和收發(fā)數(shù)據(jù),nRF905的SPI總線包括4個(gè)引腳:CSN(SPI使能)、SCK(SPI時(shí)鐘)、MISO(主入從出)和MOSI(主出從入)。這里nRF905為從機(jī),其SPI的時(shí)鐘范圍很寬,可以從1Hz-10MHz,因此MCU在寫(xiě)控制程序時(shí)不必苛求時(shí)間的準(zhǔn)確度。

SPI總線的每次操作都必須在使能引腳CSN的下降沿開(kāi)始,CSN低電平有效,總線上的數(shù)據(jù)在時(shí)鐘的上升沿有效,MCU對(duì)SPI總線的操作不外乎兩種方式:讀和寫(xiě),在進(jìn)行讀操作時(shí),先把CSN置低,然后在MOSI數(shù)據(jù)線上輸出一個(gè)表示讀命令的字節(jié),與此同時(shí),nRF905會(huì)在MISO數(shù)據(jù)線上輸出一字節(jié)表示狀態(tài)信息的數(shù)據(jù),隨后輸出一地址字節(jié),后面跟隨有效數(shù)據(jù),在進(jìn)行寫(xiě)操作時(shí)比較簡(jiǎn)單,MCU先把CSN拉低,然后在MOSI線上輸出寫(xiě)命令字節(jié)和數(shù)據(jù)字節(jié)即可。

2.4 nRF905的寄存器配置

nRF905內(nèi)部有5類寄存器:一是射頻配置寄存器,共10個(gè)字節(jié),包括中心頻點(diǎn)、無(wú)線發(fā)送功率配置、接收靈敏度、收發(fā)數(shù)據(jù)的有效字節(jié)數(shù)、結(jié)社地址配置等重要信息;二是發(fā)送數(shù)據(jù)寄存器,共32字節(jié),MCU要向外發(fā)的數(shù)據(jù)就需要寫(xiě)在這里,三是發(fā)送地址,共4個(gè)字節(jié),一對(duì)收發(fā)設(shè)備要正常通信,就需要發(fā)送端的發(fā)送地址與接收端的接手地址配置相同,四是接收數(shù)據(jù)寄存器,共32字節(jié),nRF905接收到的有效數(shù)據(jù)就存儲(chǔ)在這些寄存器中,MCU可以在需要時(shí)到這里讀取,五是狀態(tài)寄存器,1個(gè)字節(jié),含有地址匹配和數(shù)據(jù)就緒的信息,一般不用。

MCU若要操作這些寄存器,需遵循nRF905規(guī)定的操作命令,常用的有以下7種,都是1個(gè)字節(jié);寫(xiě)射頻配置(0XH,“X”含4位二進(jìn)制位,該字節(jié)表示要開(kāi)始寫(xiě)的初始字節(jié)數(shù))、讀射頻配置(1XH,“X”含4位二進(jìn)制位,該字節(jié)表示要從哪個(gè)字節(jié)開(kāi)始讀)、寫(xiě)發(fā)送數(shù)據(jù)(20H),讀發(fā)送數(shù)據(jù)(21H)、寫(xiě)發(fā)送地址(22H)、讀發(fā)送地址(23H)和讀接收數(shù)據(jù)(24H),關(guān)于寄存器的詳細(xì)信息可以參閱nRF905的數(shù)據(jù)手冊(cè)。

2.5 nRF905的工作過(guò)程

nRF905在正常工作前應(yīng)由MCU先根據(jù)需要寫(xiě)好配置寄存器,或是按照默認(rèn)配置工作,其后的工作主要是兩個(gè):發(fā)送數(shù)據(jù)和接收數(shù)據(jù)。

發(fā)送數(shù)據(jù)時(shí),MCU應(yīng)先把nRF905置于待機(jī)模式(PWR_UP引腳為高、TRX_CE引腳為低)然后通過(guò)SPI總線把發(fā)送地址和待發(fā)送的數(shù)據(jù)都寫(xiě)入相應(yīng)的寄存器中,之后把nRF905置于發(fā)送模塊(PWR_UP、TRX_CE和TX_EN全置高)數(shù)據(jù)就會(huì)自動(dòng)通過(guò)發(fā)送出去,若射頻配置寄存器中的自動(dòng)重發(fā)位(_RETRAN)設(shè)為有,數(shù)據(jù)包就會(huì)重復(fù)不斷地一直向外發(fā),直到MCU把TRX_CE拉低,退出發(fā)送模式為止。為了數(shù)據(jù)更可靠地傳輸,建議多使用此種方式。

接收數(shù)據(jù)時(shí),MCU先在nRF905的待機(jī)模式中把射頻配置寄存器中的接收地址寫(xiě)好,然后置其于接收模式(PWR_UP=1、TRX_CE=1、TX_EN=0),nRF905就會(huì)自動(dòng)接收空中的載波,若收到地址匹配的和校驗(yàn)正確的有效數(shù)據(jù),DR引腳會(huì)自動(dòng)置高,MCU在檢測(cè)到這個(gè)信號(hào)后,可以改其為待機(jī)模式,通過(guò)SPI總線從接收數(shù)據(jù)寄存器中讀出有效數(shù)據(jù)。

3 系統(tǒng)硬件設(shè)計(jì)

MSP430的模塊可通過(guò)寄存器配置為通用異步串行口或SPI模塊功能,這里配置為SPI模塊,本系統(tǒng)選用的MCU是,在硬件設(shè)計(jì)時(shí)把MCU的SPI接口和nRF9051SPI接口相連即可,另外再選幾個(gè)I/O口連接Nrf9051輸出輸出信號(hào)。

對(duì)于初次接接觸無(wú)線系統(tǒng)的設(shè)計(jì)者,因其射頻部分的元件采購(gòu),焊接和調(diào)試比較麻煩,可以選用模塊,該模塊內(nèi)核使用nRF905,硬件電路已經(jīng)焊好,十月起來(lái)相對(duì)方便一些。

4 控制程序設(shè)計(jì)

本系統(tǒng)設(shè)計(jì)的重點(diǎn)是控制的程序設(shè)計(jì),大致分為兩個(gè)階段:首先是對(duì)進(jìn)行初始配置,配置完成后按 需要便攜書(shū)記的發(fā)送或接收程序。

4.1 初始化配置

第一階段應(yīng)完成初始化配置,分以下幾項(xiàng):

1)MSP430的SPI接口設(shè)置,MSP4301異步串行接口和SPI接口用同一個(gè)模塊,賊里需要用軟件配置為SPI功能,本設(shè)計(jì)中SPI配置為主機(jī)模塊、3線制和8位數(shù)據(jù),程序源代碼參見(jiàn)子程序“SPI_SET五”。(編者注:程序源代碼見(jiàn)本刊網(wǎng)站.cn)

2)初始化的射頻配置寄存器,這些寄存器中有很多信息,必須根據(jù)實(shí)際情況進(jìn)行配置,本設(shè)計(jì)中nRF905外界晶體,“XOF應(yīng)配置為“011”;“PA_PWR”為發(fā)射功率,RX_RED_PWR”為接收命靈敏度,可根據(jù)需要配置;另外還有發(fā)送地址、接收地址、發(fā)送數(shù)據(jù)和結(jié)社數(shù)據(jù)的長(zhǎng)度(字節(jié)數(shù))可根據(jù)實(shí)際應(yīng)用配置,注意賊組寄存器中海油接收時(shí)的實(shí)際地址,不而發(fā)送地址在單獨(dú)的寄存器中。

3)配制的發(fā)送地址,最多4個(gè)字節(jié)(32位),發(fā)送端的發(fā)送地址應(yīng)于接受端設(shè)備的結(jié)社地址相同,在實(shí)際工作中nRF901可以自動(dòng)濾濾除地址不相同的數(shù)據(jù),只有地址匹配且校驗(yàn)正確的數(shù)據(jù)彩繪被接受,并存儲(chǔ)在接收數(shù)據(jù)寄存器中。

4.2 發(fā)送數(shù)據(jù)

使nRF905發(fā)送數(shù)據(jù)前需要MSP430通過(guò)SPI總線在待機(jī)模式便板待法數(shù)據(jù)填進(jìn)發(fā)送數(shù)據(jù)寄存器中,一次最多32B,然而把nRF9051“TRX_CE”、“TX_EN” 因該都置為高電平,數(shù)據(jù)就會(huì)自動(dòng)發(fā)送出去,本設(shè)計(jì)射頻配置寄存器中選定了自動(dòng)重發(fā)位,因此在“TRX_CE”被置高的時(shí)間內(nèi)數(shù)據(jù)一直在重復(fù)不斷地發(fā)。本程序中設(shè)計(jì)延時(shí)500ms,之后拉低“TR X_CE”因該,回到待機(jī)模式。

4.3 接收數(shù)據(jù)

MSP430把nRF905的“TRX_CE”引腳置為高電平,“TX_CE引腳拉為低電平后就刻蝕結(jié)社數(shù)據(jù),本設(shè)計(jì)中CPU在設(shè)定的35s內(nèi)一直判斷Nrf9051“DR”引腳是否便變高個(gè),若為高則證明接收到了有效數(shù)據(jù),可以退出接收模式,弱一致沒(méi)有接受2到,待時(shí)間到時(shí)也退出接接受是模塊,退出后在待機(jī)模塊,CPU通過(guò)SPI總線把內(nèi)部的接收數(shù)據(jù)寄存器中數(shù)據(jù)讀出,即接收道德有效數(shù)據(jù)。

便攜接受部分程序時(shí),有一點(diǎn)應(yīng)該注意,很多資料中都沒(méi)有提到,就是CPU在MOSI信號(hào)線上發(fā)出讀命令字節(jié)后“MISO”信號(hào)線上nRF905會(huì)自動(dòng)返回一字節(jié)數(shù)據(jù),本本身的狀態(tài)寄存器信息,后續(xù)的接收數(shù)據(jù)并不會(huì)自動(dòng)跟著輸出,只有CPU在MOSI上輸出一個(gè)字節(jié)(可以是隨意值),nRF905才會(huì)在“MISO”上返回一個(gè)字節(jié),CPU再發(fā),nRF905再滿會(huì),直到讀完為止。

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉