本發(fā)明涉及通信領(lǐng)域,尤其涉及一種無(wú)線射頻通信編碼方法及裝置。
背景技術(shù):
隨著計(jì)算機(jī)通信技術(shù)、自動(dòng)化控制技術(shù)和微電子技術(shù)的發(fā)展,無(wú)線傳感網(wǎng)絡(luò)成為了當(dāng)前的研究熱點(diǎn),其主要應(yīng)用領(lǐng)域涉及工業(yè)控制、環(huán)境監(jiān)測(cè)和智能家居等。在智能家居應(yīng)用中,旨在建立由家庭安全防護(hù)系統(tǒng)、網(wǎng)絡(luò)服務(wù)系統(tǒng)和家庭自動(dòng)化系統(tǒng)組成的家庭綜合服務(wù)和管理集成系統(tǒng),以實(shí)現(xiàn)全面安全防護(hù)、便利通信網(wǎng)絡(luò)以及舒適的居住環(huán)境。
目前,在普通家用或商用無(wú)線傳感器應(yīng)用中,通常是使用無(wú)線射頻技術(shù),由于射頻信號(hào)的收發(fā)不受外物遮擋,凡在系統(tǒng)覆蓋范圍內(nèi),不論任何方位或角度,都可以接收到準(zhǔn)確可靠的信號(hào),因此,無(wú)線射頻技術(shù)是一種近距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率及低成本的無(wú)線通信技術(shù)。此外,信號(hào)根據(jù)使用地區(qū)的不同,由315MHZ或433MHZ無(wú)線頻率傳輸,穿墻越壁,不受任何外物遮擋。系統(tǒng)在開(kāi)放環(huán)境中,覆蓋范圍可達(dá)100米。無(wú)線射頻技術(shù)這種技術(shù)的優(yōu)點(diǎn)是部分產(chǎn)品無(wú)需重新布線,利用點(diǎn)對(duì)點(diǎn)的射頻技術(shù),實(shí)現(xiàn)對(duì)家庭環(huán)境的門(mén)禁、人體感應(yīng)及溫濕度等無(wú)線傳感數(shù)據(jù)的傳輸。
然而,目前在智能家居等無(wú)線射頻傳感應(yīng)用中,通常都需要采用一個(gè)MCU加上專門(mén)的射頻編碼芯片才能實(shí)現(xiàn)對(duì)無(wú)線射頻信號(hào)的編碼,來(lái)實(shí)現(xiàn)正常的無(wú)線通信和智能應(yīng)用。但是,現(xiàn)有的該無(wú)線射頻信號(hào)的編碼方式,存在成本高的缺陷,無(wú)形之中增加了智能無(wú)線傳感設(shè)備(如智能家居產(chǎn)品)的價(jià)格。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種無(wú)線射頻通信編碼方法,旨在降低智能無(wú)線傳感設(shè)備的成本。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種無(wú)線射頻通信編碼方法,所述無(wú)線射頻通信編碼方法包括以下步驟:
步驟S10、獲取待編碼信號(hào);
步驟S20、根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù);
步驟S30、按照所確定的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出編碼信號(hào)。
優(yōu)選地,若當(dāng)前待編碼信號(hào)為“1”時(shí),所述步驟S30包括:
步驟S31、開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出高電平,且高電平計(jì)數(shù)器減1;
步驟S32、當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
優(yōu)選地,若當(dāng)前待編碼信號(hào)為“0”時(shí),所述步驟S30包括:
步驟S33、開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出高電平,且高電平計(jì)數(shù)器減1;
步驟S34、當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
優(yōu)選地,所述步驟S32及所述步驟S34之后還包括:
S40、判斷當(dāng)前待編碼信號(hào)是否為當(dāng)前數(shù)據(jù)幀的最后一位信號(hào);
S50、若當(dāng)前編碼的信號(hào)不是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則跳轉(zhuǎn)至步驟S10;
S60、若當(dāng)前編碼的信號(hào)是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則結(jié)束當(dāng)前數(shù)據(jù)幀的編碼。
優(yōu)選地,所述步驟S10之后還包括:
步驟S70、判斷當(dāng)前數(shù)據(jù)幀是否已結(jié)束;是則執(zhí)行步驟S80,否則執(zhí)行步驟S20;
步驟S80、當(dāng)所述當(dāng)前數(shù)據(jù)幀結(jié)束時(shí),復(fù)位所述MCU的編碼狀態(tài),等待下一幀數(shù)據(jù)的編碼。
優(yōu)選地,所述步驟S70包括:
S71、獲取幀同步信號(hào);
S72、當(dāng)所述幀同步信號(hào)為低電平時(shí),判斷當(dāng)前數(shù)據(jù)幀未結(jié)束。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種無(wú)線射頻通信編碼裝置,所述無(wú)線射頻通信編碼裝置包括:
獲取模塊:用于獲取待編碼信號(hào);
編碼模塊:用于根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù);
編碼控制模塊:用于按照所確定的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出編碼信號(hào)。
優(yōu)選地,所述編碼控制模塊具體用于:
若當(dāng)前待編碼信號(hào)為“1”時(shí),開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出高電平,且高電平計(jì)數(shù)器減1;
當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
優(yōu)選地,所述編碼控制模塊具體用于:
若當(dāng)前待編碼信號(hào)為“0”時(shí),開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出高電平,且高電平計(jì)數(shù)器減1;
當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
優(yōu)選地,所述無(wú)線射頻通信編碼裝置還包括判斷模塊,所述判斷模塊用于判斷當(dāng)前待編碼信號(hào)是否為當(dāng)前數(shù)據(jù)幀的最后一位信號(hào);
所述獲取模塊還用于:若所述判斷模塊判斷到當(dāng)前編碼的信號(hào)不是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則獲取待編碼信號(hào);
所述編碼控制模塊還用于:若所述判斷模塊判斷到當(dāng)前編碼的信號(hào)是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則結(jié)束當(dāng)前數(shù)據(jù)幀的編碼。
優(yōu)選地,所述判斷模塊還用于:判斷當(dāng)前數(shù)據(jù)幀是否已結(jié)束;
所述編碼控制模塊還用于:當(dāng)所述判斷模塊判斷到當(dāng)前數(shù)據(jù)幀已結(jié)束時(shí),復(fù)位所述MCU的編碼狀態(tài),等待下一幀數(shù)據(jù)的編碼;
所述編碼模塊還用于:當(dāng)所述判斷模塊判斷到當(dāng)前數(shù)據(jù)幀未結(jié)束時(shí),根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù)。
優(yōu)選地,所述獲取模塊還用于:獲取幀同步信號(hào);
所述判斷模塊還用于:當(dāng)所述獲取模塊獲取到幀同步信號(hào)時(shí),判斷當(dāng)前數(shù)據(jù)幀未結(jié)束。
本發(fā)明提供一種無(wú)線射頻通信編碼方法,該無(wú)線射頻通信編碼方法包括步驟S10、獲取待編碼信號(hào);步驟S20、根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù);步驟S30、按照所確定的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出編碼信號(hào)。本發(fā)明無(wú)線射頻通信編碼方法,僅需產(chǎn)品內(nèi)置MCU即可完成對(duì)無(wú)線射頻信號(hào)的編碼,省略一塊編碼芯片,從而降低了智能無(wú)線傳感設(shè)備的設(shè)計(jì)成本。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖示出的結(jié)構(gòu)獲得其他的附圖。
圖1為本發(fā)明無(wú)線射頻通信編碼方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明無(wú)線射頻通信編碼方法第二實(shí)施例的流程示意圖;
圖3為本發(fā)明無(wú)線射頻通信編碼方法第三實(shí)施例的流程示意圖;
圖4為本發(fā)明無(wú)線射頻通信編碼方法第四實(shí)施例的流程示意圖;
圖5為本發(fā)明無(wú)線射頻通信編碼方法第五實(shí)施例的流程示意圖;
圖6為本發(fā)明無(wú)線射頻通信編碼方法一實(shí)施例中無(wú)線射頻信號(hào)的信號(hào)編碼規(guī)則示意圖;
圖7為本發(fā)明無(wú)線射頻通信編碼裝置第一實(shí)施例的功能模塊示意圖;
圖8為本發(fā)明無(wú)線射頻通信編碼裝置第二實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種無(wú)線射頻通信編碼方法,該無(wú)線射頻通信編碼方法主要應(yīng)用于無(wú)線射頻傳感應(yīng)用中,用于降低智能無(wú)線傳感設(shè)備(如智能家居產(chǎn)品)的設(shè)計(jì)成本。
參照?qǐng)D1,在一實(shí)施例中,該無(wú)線射頻通信編碼方法包括:
步驟S10,獲取待編碼信號(hào);
步驟S20,根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù);
具體地,本實(shí)施例無(wú)線射頻通信編碼方法,首先是獲取待編碼信號(hào),由于實(shí)際應(yīng)用中,無(wú)線射頻信號(hào)包括數(shù)據(jù)幀和幀同步信號(hào),其中,一個(gè)數(shù)據(jù)幀是由信號(hào)“1”和信號(hào)“0”所組成的一串?dāng)?shù)據(jù)信號(hào),而幀同步信號(hào)是表征一個(gè)有效數(shù)據(jù)幀的開(kāi)始。因此,本實(shí)施例中,所述待編碼信號(hào)包括幀同步信號(hào)、信號(hào)“1”和信號(hào)“0”。
本實(shí)施例中,無(wú)線射頻信號(hào)的信號(hào)編碼規(guī)則如圖6所示,圖中,信號(hào)A為幀同步信號(hào),信號(hào)B為信號(hào)“1”,信號(hào)C為信號(hào)“0”。
本實(shí)施例中,與幀同步信號(hào)A相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由4LCK的高電平脈沖信號(hào)開(kāi)始,4LCK的高電平脈沖信號(hào)后面跟隨一個(gè)124LCK的長(zhǎng)低電平信號(hào),低電平信號(hào)的保持時(shí)間大于高電平脈沖信號(hào)的保持時(shí)間的30倍;
與信號(hào)“1”B相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由12LCK的高電平信號(hào)開(kāi)始,12LCK的高電平信號(hào)后面跟隨一個(gè)4LCK的較短的低電平信號(hào),高電平信號(hào)的保持時(shí)間大約為低電平信號(hào)的保持時(shí)間的3倍;
與信號(hào)“0”C相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由4LCK的高電平信號(hào)開(kāi)始,4LCK的高電平信號(hào)的后面跟隨一個(gè)12LCK較長(zhǎng)的低電平信號(hào),低電平信號(hào)的保持時(shí)間大約為高電平信號(hào)的保持時(shí)間的3倍。
本實(shí)施例中,LCK值為200us,因此,4LCK代表800us、12LCK代表2400us、124LCK代表24.8ms。即本實(shí)施例中,幀同步信號(hào)經(jīng)本實(shí)施例編碼后是由800us的高電平信號(hào)和24.8ms的低電平信號(hào)組成;信號(hào)“1”經(jīng)本實(shí)施例編碼后是由2400us的高電平信號(hào)和800us的低電平信號(hào)組成;信號(hào)“0”經(jīng)本實(shí)施例編碼后是由800us的高電平信號(hào)和2400us的低電平信號(hào)組成。
本實(shí)施例中,對(duì)待編碼信號(hào)進(jìn)行編碼時(shí)所采用的基礎(chǔ)時(shí)鐘為10kHz的基礎(chǔ)時(shí)鐘,即本實(shí)施例中,一個(gè)時(shí)鐘周期代表100us,因此,4LCK(800us)信號(hào)需要維持不小于8個(gè)時(shí)鐘周期,12LCK(2400us)信號(hào)需要維持不小于24個(gè)時(shí)鐘周期,124LCK(24.8ms)信號(hào)則需要維持至少248個(gè)時(shí)鐘周期。
步驟S30,按照所確定的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出編碼信號(hào)。
具體地,本實(shí)施例中,根據(jù)圖6所示的信號(hào)編碼規(guī)則,按照所確定的與幀同步信號(hào)A相對(duì)應(yīng)的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出與幀同步信號(hào)A相對(duì)應(yīng)的編碼信號(hào);按照所確定的與信號(hào)“1”B相對(duì)應(yīng)的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出與信號(hào)“1”相對(duì)應(yīng)的編碼信號(hào);按照所確定的與信號(hào)“0”C相對(duì)應(yīng)的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出與信號(hào)“0”相對(duì)應(yīng)的編碼信號(hào)。需要說(shuō)明的是,本實(shí)施例無(wú)線射頻通信編碼方法在實(shí)際應(yīng)用中,MCU是在每個(gè)基礎(chǔ)時(shí)鐘周期中斷時(shí),對(duì)待編碼信號(hào)進(jìn)行編碼。
本實(shí)施例無(wú)線射頻通信編碼方法,首先獲取待編碼信號(hào);接著,根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù);最后,按照所確定的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出編碼信號(hào)。本實(shí)施例無(wú)線射頻通信編碼方法,僅需產(chǎn)品內(nèi)置MCU即可完成對(duì)無(wú)線射頻信號(hào)的編碼,省略一塊編碼芯片,從而降低了智能無(wú)線傳感設(shè)備(如智能家居產(chǎn)品)的設(shè)計(jì)成本。
進(jìn)一步地,參照?qǐng)D2,基于本發(fā)明無(wú)線射頻通信編碼方法第一實(shí)施例,在本發(fā)明無(wú)線射頻通信編碼方法第二實(shí)施例中,若當(dāng)前待編碼信號(hào)為“1”時(shí),所述步驟S30包括:
步驟S31、若當(dāng)前待編碼信號(hào)為“1”時(shí),開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出高電平,且高電平計(jì)數(shù)器減1;
步驟S32、當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
具體地,本實(shí)施例中,由于與信號(hào)“1”B相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由12LCK的高電平信號(hào)開(kāi)始,12LCK的高電平信號(hào)后面跟隨一個(gè)4LCK的較短的低電平信號(hào)。因此,本實(shí)施例中,若當(dāng)前待編碼信號(hào)為“1”,則開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),即高電平計(jì)數(shù)器置入12LCK代表的計(jì)數(shù)值,由于本實(shí)施例中,LCK值為200us,一個(gè)時(shí)鐘周期代表100us,因此高電平計(jì)數(shù)器置入24個(gè)時(shí)鐘周期數(shù)(即高電平計(jì)數(shù)器置入的計(jì)數(shù)值為24),同時(shí)控制MCU連續(xù)輸出24個(gè)時(shí)鐘周期數(shù)的高電平,且高電平計(jì)數(shù)器減1;當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù)(即低電平計(jì)數(shù)器置入的計(jì)數(shù)值為8),同時(shí)控制MCU連續(xù)輸出8個(gè)時(shí)鐘周期數(shù)的低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
本實(shí)施例中,若當(dāng)前待編碼信號(hào)為“0”時(shí),所述步驟S30包括:
步驟S33、若當(dāng)前待編碼信號(hào)為“0”時(shí),開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出高電平,且高電平計(jì)數(shù)器減1;
步驟S34、當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
具體地,本實(shí)施例中,由于與信號(hào)“0”C相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由4LCK的高電平信號(hào)開(kāi)始,4LCK的高電平信號(hào)的后面跟隨一個(gè)12LCK較長(zhǎng)的低電平信號(hào)。因此,本實(shí)施例中,若當(dāng)前待編碼信號(hào)為“0”,則開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),即高電平計(jì)數(shù)器置入4LCK代表的計(jì)數(shù)值,由于本實(shí)施例中,LCK值為200us,一個(gè)時(shí)鐘周期代表100us,因此高電平計(jì)數(shù)器置入8個(gè)時(shí)鐘周期數(shù)(即高電平計(jì)數(shù)器置入的計(jì)數(shù)值為8),同時(shí)控制MCU連續(xù)輸出8個(gè)時(shí)鐘周期數(shù)的高電平,且高電平計(jì)數(shù)器減1;當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù)(即低電平計(jì)數(shù)器置入的計(jì)數(shù)值為24),同時(shí)控制MCU連續(xù)輸出24個(gè)時(shí)鐘周期數(shù)的低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
本實(shí)施例無(wú)線射頻通信編碼方法,首先獲取待編碼信號(hào);接著,根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù);最后,按照所確定的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出編碼信號(hào)。本實(shí)施例無(wú)線射頻通信編碼方法,僅需產(chǎn)品內(nèi)置MCU即可完成對(duì)無(wú)線射頻信號(hào)的編碼,省略一塊編碼芯片,從而降低了智能無(wú)線傳感設(shè)備(如智能家居產(chǎn)品)的設(shè)計(jì)成本。
進(jìn)一步地,參照?qǐng)D3,基于本發(fā)明無(wú)線射頻通信編碼方法第二實(shí)施例,在本發(fā)明無(wú)線射頻通信編碼方法第三實(shí)施例中,所述步驟S32及所述步驟S34之后還包括:
S40,判斷當(dāng)前待編碼信號(hào)是否為當(dāng)前數(shù)據(jù)幀的最后一位信號(hào);
S50,若當(dāng)前編碼的信號(hào)不是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則跳轉(zhuǎn)至步驟S10;
S60,若當(dāng)前編碼的信號(hào)是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則結(jié)束當(dāng)前數(shù)據(jù)幀的編碼。
具體地,本實(shí)施例中,當(dāng)對(duì)當(dāng)前待編碼信號(hào)進(jìn)行編碼之后,需要判斷當(dāng)前待編碼信號(hào)是否為當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),若當(dāng)前編碼的信號(hào)不是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則獲取下一個(gè)待編碼信號(hào);若當(dāng)前編碼的信號(hào)是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則結(jié)束當(dāng)前數(shù)據(jù)幀的編碼。本實(shí)施例無(wú)線射頻通信編碼方法,僅需產(chǎn)品內(nèi)置MCU即可完成對(duì)無(wú)線射頻信號(hào)的編碼,省略一塊編碼芯片,從而降低了智能無(wú)線傳感設(shè)備(如智能家居產(chǎn)品)的設(shè)計(jì)成本。
進(jìn)一步地,參照?qǐng)D4,基于本發(fā)明無(wú)線射頻通信編碼方法第三實(shí)施例,在本發(fā)明無(wú)線射頻通信編碼方法第四實(shí)施例中,所述步驟S10之后還包括:
步驟S70、判斷當(dāng)前數(shù)據(jù)幀是否已結(jié)束;是則執(zhí)行步驟S80,否則執(zhí)行步驟S20;
步驟S80、當(dāng)所述當(dāng)前數(shù)據(jù)幀結(jié)束時(shí),復(fù)位所述MCU的編碼狀態(tài),等待下一幀數(shù)據(jù)的編碼。
具體地,本實(shí)施例中,當(dāng)獲取到待編碼信號(hào)時(shí),需要判斷當(dāng)前數(shù)據(jù)幀是否已結(jié)束,若當(dāng)前數(shù)據(jù)幀已結(jié)束,則復(fù)位所述MCU的編碼狀態(tài),等待下一幀數(shù)據(jù)的編碼;若當(dāng)前數(shù)據(jù)幀未結(jié)束,則根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù)。本實(shí)施例無(wú)線射頻通信編碼方法,僅需產(chǎn)品內(nèi)置MCU即可完成對(duì)無(wú)線射頻信號(hào)的編碼,省略一塊編碼芯片,從而降低了智能無(wú)線傳感設(shè)備(如智能家居產(chǎn)品)的設(shè)計(jì)成本。
進(jìn)一步地,參照?qǐng)D5,基于本發(fā)明無(wú)線射頻通信編碼方法第四實(shí)施例,在本發(fā)明無(wú)線射頻通信編碼方法第五實(shí)施例中,所述步驟S70包括:
S71、獲取幀同步信號(hào);
S72、當(dāng)所述幀同步信號(hào)為低電平時(shí),判斷當(dāng)前數(shù)據(jù)幀未結(jié)束。
具體地,本實(shí)施例中,判斷當(dāng)前數(shù)據(jù)幀是否已結(jié)束的過(guò)程具體為:首先獲取幀同步信號(hào),當(dāng)獲取的所述幀同步信號(hào)為低電平,則判斷當(dāng)前數(shù)據(jù)幀未結(jié)束。
需要說(shuō)明的是,本實(shí)施例中,在獲取幀同步信號(hào)之前,需要對(duì)幀同步信號(hào)進(jìn)行編碼。具體地,采用如圖6所示的與幀同步信號(hào)A相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則(由4LCK的高電平脈沖信號(hào)開(kāi)始,4LCK的高電平脈沖信號(hào)后面跟隨一個(gè)124LCK的長(zhǎng)低電平信號(hào))對(duì)其進(jìn)行編碼:首先開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入4LCK代表的計(jì)數(shù)值,由于本實(shí)施例中,LCK值為200us,一個(gè)時(shí)鐘周期代表100us,因此高電平計(jì)數(shù)器置入8個(gè)時(shí)鐘周期數(shù)(即高電平計(jì)數(shù)器置入的計(jì)數(shù)值為8),同時(shí)控制MCU連續(xù)輸出8個(gè)時(shí)鐘周期數(shù)的高電平,且高電平計(jì)數(shù)器減1;當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入248個(gè)時(shí)鐘周期數(shù)(即低電平計(jì)數(shù)器置入的計(jì)數(shù)值為248),同時(shí)控制MCU連續(xù)輸出248個(gè)時(shí)鐘周期數(shù)的低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。本實(shí)施例無(wú)線射頻通信編碼方法,僅需產(chǎn)品內(nèi)置MCU即可完成對(duì)無(wú)線射頻信號(hào)的編碼,省略一塊編碼芯片,從而降低了智能無(wú)線傳感設(shè)備(如智能家居產(chǎn)品)的設(shè)計(jì)成本。
本發(fā)明還提供一種無(wú)線射頻通信編碼裝置,參照?qǐng)D7,在一實(shí)施例中,該無(wú)線射頻通信編碼裝置100包括獲取模塊101、編碼模塊102及編碼控制模塊103。
其中,所述獲取模塊101,用于獲取待編碼信號(hào);
所述編碼模塊102,用于根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù);
具體地,本實(shí)施例無(wú)線射頻通信編碼裝置,首先,所述獲取模塊101獲取待編碼信號(hào)。由于實(shí)際應(yīng)用中,無(wú)線射頻信號(hào)包括數(shù)據(jù)幀和幀同步信號(hào),其中,一個(gè)數(shù)據(jù)幀是由信號(hào)“1”和信號(hào)“0”所組成的一串?dāng)?shù)據(jù)信號(hào),而幀同步信號(hào)是表征一個(gè)有效數(shù)據(jù)幀的開(kāi)始。因此,本實(shí)施例中,所述待編碼信號(hào)包括幀同步信號(hào)、信號(hào)“1”和信號(hào)“0”。
本實(shí)施例中,無(wú)線射頻信號(hào)的信號(hào)編碼規(guī)則如圖6所示,圖中,信號(hào)A為幀同步信號(hào),信號(hào)B為信號(hào)“1”,信號(hào)C為信號(hào)“0”。
本實(shí)施例中,與幀同步信號(hào)A相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由4LCK的高電平脈沖信號(hào)開(kāi)始,4LCK的高電平脈沖信號(hào)后面跟隨一個(gè)124LCK的長(zhǎng)低電平信號(hào),低電平信號(hào)的保持時(shí)間大于高電平脈沖信號(hào)的保持時(shí)間的30倍;
與信號(hào)“1”B相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由12LCK的高電平信號(hào)開(kāi)始,12LCK的高電平信號(hào)后面跟隨一個(gè)4LCK的較短的低電平信號(hào),高電平信號(hào)的保持時(shí)間大約為低電平信號(hào)的保持時(shí)間的3倍;
與信號(hào)“0”C相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由4LCK的高電平信號(hào)開(kāi)始,4LCK的高電平信號(hào)的后面跟隨一個(gè)12LCK較長(zhǎng)的低電平信號(hào),低電平信號(hào)的保持時(shí)間大約為高電平信號(hào)的保持時(shí)間的3倍。
本實(shí)施例中,LCK值為200us,因此,4LCK代表800us、12LCK代表2400us、124LCK代表24.8ms。即本實(shí)施例中,幀同步信號(hào)經(jīng)本實(shí)施例編碼后是由800us的高電平信號(hào)和24.8ms的低電平信號(hào)組成;信號(hào)“1”經(jīng)本實(shí)施例編碼后是由2400us的高電平信號(hào)和800us的低電平信號(hào)組成;信號(hào)“0”經(jīng)本實(shí)施例編碼后是由800us的高電平信號(hào)和2400us的低電平信號(hào)組成。
本實(shí)施例中,對(duì)待編碼信號(hào)進(jìn)行編碼時(shí)所采用的基礎(chǔ)時(shí)鐘為10kHz的基礎(chǔ)時(shí)鐘,即本實(shí)施例中,一個(gè)時(shí)鐘周期代表100us,因此,4LCK(800us)信號(hào)需要維持不小于8個(gè)時(shí)鐘周期,12LCK(2400us)信號(hào)需要維持不小于24個(gè)時(shí)鐘周期,124LCK(24.8ms)信號(hào)則需要維持至少248個(gè)時(shí)鐘周期。
所述編碼控制模塊103,用于按照所確定的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出編碼信號(hào)。
具體地,本實(shí)施例中,根據(jù)圖6所示的信號(hào)編碼規(guī)則,所述編碼控制模塊103按照所確定的與幀同步信號(hào)A相對(duì)應(yīng)的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出與幀同步信號(hào)A相對(duì)應(yīng)的編碼信號(hào);所述編碼控制模塊103按照所確定的與信號(hào)“1”B相對(duì)應(yīng)的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出與信號(hào)“1”相對(duì)應(yīng)的編碼信號(hào);所述編碼控制模塊103按照所確定的與信號(hào)“0”C相對(duì)應(yīng)的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出與信號(hào)“0”相對(duì)應(yīng)的編碼信號(hào)。需要說(shuō)明的是,本實(shí)施例無(wú)線射頻通信編碼裝置在實(shí)際應(yīng)用中,MCU是在每個(gè)基礎(chǔ)時(shí)鐘周期中斷時(shí),對(duì)待編碼信號(hào)進(jìn)行編碼。
進(jìn)一步地,本實(shí)施例中,若當(dāng)前待編碼信號(hào)為“1”時(shí),所述編碼控制模塊103具體用于:
開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出高電平,且高電平計(jì)數(shù)器減1;
當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
具體地,本實(shí)施例中,由于與信號(hào)“1”B相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由12LCK的高電平信號(hào)開(kāi)始,12LCK的高電平信號(hào)后面跟隨一個(gè)4LCK的較短的低電平信號(hào)。因此,本實(shí)施例中,若當(dāng)前待編碼信號(hào)為“1”,則所述編碼控制模塊103開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),即高電平計(jì)數(shù)器置入12LCK代表的計(jì)數(shù)值,由于本實(shí)施例中,LCK值為200us,一個(gè)時(shí)鐘周期代表100us,因此高電平計(jì)數(shù)器置入24個(gè)時(shí)鐘周期數(shù)(即高電平計(jì)數(shù)器置入的計(jì)數(shù)值為24),同時(shí)控制MCU連續(xù)輸出24個(gè)時(shí)鐘周期數(shù)的高電平,且高電平計(jì)數(shù)器減1;當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“1”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù)(即低電平計(jì)數(shù)器置入的計(jì)數(shù)值為8),同時(shí)控制MCU連續(xù)輸出8個(gè)時(shí)鐘周期數(shù)的低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
若當(dāng)前待編碼信號(hào)為“0”時(shí),所述編碼控制模塊103具體用于:
開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出高電平,且高電平計(jì)數(shù)器減1;
當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù),同時(shí)控制MCU連續(xù)輸出低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
具體地,本實(shí)施例中,由于與信號(hào)“0”C相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則為:由4LCK的高電平信號(hào)開(kāi)始,4LCK的高電平信號(hào)的后面跟隨一個(gè)12LCK較長(zhǎng)的低電平信號(hào)。因此,本實(shí)施例中,若當(dāng)前待編碼信號(hào)為“0”,則所述編碼控制模塊103開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù),即高電平計(jì)數(shù)器置入4LCK代表的計(jì)數(shù)值,由于本實(shí)施例中,LCK值為200us,一個(gè)時(shí)鐘周期代表100us,因此高電平計(jì)數(shù)器置入8個(gè)時(shí)鐘周期數(shù)(即高電平計(jì)數(shù)器置入的計(jì)數(shù)值為8),同時(shí)控制MCU連續(xù)輸出8個(gè)時(shí)鐘周期數(shù)的高電平,且高電平計(jì)數(shù)器減1;當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入所確定的“0”對(duì)應(yīng)的編碼信號(hào)中低電平的連續(xù)時(shí)鐘周期數(shù)(即低電平計(jì)數(shù)器置入的計(jì)數(shù)值為24),同時(shí)控制MCU連續(xù)輸出24個(gè)時(shí)鐘周期數(shù)的低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
本實(shí)施例無(wú)線射頻通信編碼裝置,首先,所述獲取模塊101獲取待編碼信號(hào);接著,所述編碼模塊102根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù);最后,所述編碼控制模塊103按照所確定的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出編碼信號(hào)。本實(shí)施例無(wú)線射頻通信編碼裝置,僅需產(chǎn)品內(nèi)置MCU即可完成對(duì)無(wú)線射頻信號(hào)的編碼,省略一塊編碼芯片,從而降低了智能無(wú)線傳感設(shè)備(如智能家居產(chǎn)品)的設(shè)計(jì)成本。
進(jìn)一步地,參照?qǐng)D8,基于本發(fā)明無(wú)線射頻通信編碼裝置第一實(shí)施例,在本發(fā)明無(wú)線射頻通信編碼裝置第二實(shí)施例中,該無(wú)線射頻通信編碼裝置還包括:
判斷模塊104,用于判斷當(dāng)前待編碼信號(hào)是否為當(dāng)前數(shù)據(jù)幀的最后一位信號(hào)。
所述獲取模塊101還用于:若所述判斷模塊判斷到當(dāng)前編碼的信號(hào)不是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則獲取待編碼信號(hào);
所述編碼控制模塊103還用于:若所述判斷模塊判斷到當(dāng)前編碼的信號(hào)是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則結(jié)束當(dāng)前數(shù)據(jù)幀的編碼。
具體地,本實(shí)施例中,當(dāng)所述編碼控制模塊103控制MCU對(duì)當(dāng)前待編碼信號(hào)進(jìn)行編碼之后,所述判斷模塊104需要判斷當(dāng)前待編碼信號(hào)是否為當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),若所述判斷模塊104判斷到當(dāng)前編碼的信號(hào)不是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則所述獲取模塊101獲取下一個(gè)待編碼信號(hào);若所述判斷模塊104判斷到當(dāng)前編碼的信號(hào)是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則結(jié)束當(dāng)前數(shù)據(jù)幀的編碼。
進(jìn)一步地,本實(shí)施例中,所述判斷模塊104還用于:判斷當(dāng)前數(shù)據(jù)幀是否已結(jié)束;
所述編碼控制模塊103還用于:當(dāng)所述判斷模塊104判斷到當(dāng)前數(shù)據(jù)幀已結(jié)束時(shí),復(fù)位所述MCU的編碼狀態(tài),等待下一幀數(shù)據(jù)的編碼;
所述編碼模塊102還用于:當(dāng)所述判斷模塊104判斷到當(dāng)前數(shù)據(jù)幀未結(jié)束時(shí),根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù)。
具體地,本實(shí)施例中,當(dāng)所述獲取模塊101獲取到待編碼信號(hào)時(shí),所述判斷模塊104判斷當(dāng)前數(shù)據(jù)幀是否已結(jié)束,若所述判斷模塊104判斷到當(dāng)前數(shù)據(jù)幀已結(jié)束,則所述編碼控制模塊103復(fù)位所述MCU的編碼狀態(tài),等待下一幀數(shù)據(jù)的編碼;若所述判斷模塊104判斷到當(dāng)前數(shù)據(jù)幀未結(jié)束,則所述編碼模塊102根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù)。
進(jìn)一步地,本實(shí)施例中,所述獲取模塊101還用于:獲取幀同步信號(hào);所述判斷模塊104還用于:當(dāng)所述獲取模塊101獲取到幀同步信號(hào)時(shí),判斷當(dāng)前數(shù)據(jù)幀未結(jié)束。
具體地,本實(shí)施例中,所述判斷模塊104判斷當(dāng)前數(shù)據(jù)幀是否已結(jié)束的過(guò)程具體為:根據(jù)所述獲取模塊101所獲取到的幀同步信號(hào),當(dāng)所述幀同步信號(hào)為低電平,則判斷當(dāng)前數(shù)據(jù)幀未結(jié)束。
需要說(shuō)明的是,本實(shí)施例中,在所述獲取模塊101獲取幀同步信號(hào)之前,所述編碼模塊102需要對(duì)幀同步信號(hào)進(jìn)行編碼。具體地,所述編碼模塊102根據(jù)如圖6所示的與幀同步信號(hào)A相對(duì)應(yīng)的預(yù)設(shè)的信號(hào)編碼規(guī)則(由4LCK的高電平脈沖信號(hào)開(kāi)始,4LCK的高電平脈沖信號(hào)后面跟隨一個(gè)124LCK的長(zhǎng)低電平信號(hào))對(duì)幀同步信號(hào)進(jìn)行編碼:首先開(kāi)啟高電平計(jì)數(shù)器,且高電平計(jì)數(shù)器置入4LCK代表的計(jì)數(shù)值,由于本實(shí)施例中,LCK值為200us,一個(gè)時(shí)鐘周期代表100us,因此高電平計(jì)數(shù)器置入8個(gè)時(shí)鐘周期數(shù)(即高電平計(jì)數(shù)器置入的計(jì)數(shù)值為8),同時(shí)控制MCU連續(xù)輸出8個(gè)時(shí)鐘周期數(shù)的高電平,且高電平計(jì)數(shù)器減1;當(dāng)所述高電平計(jì)數(shù)器的計(jì)數(shù)值為0時(shí),開(kāi)啟低電平計(jì)數(shù)器,且低電平計(jì)數(shù)器置入248個(gè)時(shí)鐘周期數(shù)(即低電平計(jì)數(shù)器置入的計(jì)數(shù)值為248),同時(shí)控制MCU連續(xù)輸出248個(gè)時(shí)鐘周期數(shù)的低電平,且低電平計(jì)數(shù)器減1,直至所述低電平計(jì)數(shù)器的計(jì)數(shù)值為0。
本實(shí)施例無(wú)線射頻通信編碼裝置,首先,所述獲取模塊101獲取待編碼信號(hào);接著,所述判斷模塊判斷當(dāng)前數(shù)據(jù)幀是否已結(jié)束;若當(dāng)前數(shù)據(jù)幀已結(jié)束時(shí),所述編碼控制模塊103復(fù)位所述MCU的編碼狀態(tài),等待下一幀數(shù)據(jù)的編碼;若當(dāng)前數(shù)據(jù)幀未結(jié)束時(shí),所述編碼模塊102根據(jù)預(yù)設(shè)的信號(hào)編碼規(guī)則,確定待編碼信號(hào)的編碼信號(hào)中高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù);然后,所述編碼控制模塊103按照所確定的高電平的連續(xù)時(shí)鐘周期數(shù)和低電平的連續(xù)時(shí)鐘周期數(shù),控制MCU輸出編碼信號(hào);接著,所述判斷模塊104判斷當(dāng)前待編碼信號(hào)是否為當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),若當(dāng)前編碼的信號(hào)不是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則所述獲取模塊101獲取下一位待編碼信號(hào);若當(dāng)前編碼的信號(hào)是當(dāng)前數(shù)據(jù)幀的最后一位信號(hào),則所述編碼控制模塊103結(jié)束當(dāng)前數(shù)據(jù)幀的編碼。本實(shí)施例無(wú)線射頻通信編碼裝置,僅需產(chǎn)品內(nèi)置MCU即可完成對(duì)無(wú)線射頻信號(hào)的編碼,省略一塊編碼芯片,從而降低了智能無(wú)線傳感設(shè)備(如智能家居產(chǎn)品)的設(shè)計(jì)成本。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。