有源電子標(biāo)簽低功耗防沖突協(xié)議設(shè)計(jì)
2 有源電子標(biāo)簽的軟件設(shè)計(jì)
RFM12S無(wú)線收發(fā)模塊采用SPI(串行外圍設(shè)備接口)接口方式傳輸數(shù)據(jù)。當(dāng)片選信號(hào)nSEL為低時(shí),數(shù)據(jù)在每個(gè)時(shí)鐘的上升沿通過(guò)SDI引腳被送入RFM12S的內(nèi)部寄存器。要發(fā)送數(shù)據(jù),首先發(fā)送同步頭,然后再發(fā)送需要發(fā)送的數(shù)據(jù),通過(guò)檢測(cè)SDO引腳來(lái)判斷上一數(shù)據(jù)是否發(fā)送完畢;上一數(shù)據(jù)發(fā)送完畢后,SDO引腳會(huì)輸出一個(gè)高電平信號(hào),這時(shí)可以繼續(xù)發(fā)送下一數(shù)據(jù),直到數(shù)據(jù)發(fā)送完畢。要接收數(shù)據(jù),首先無(wú)線模塊接收到同步頭, nIRQ引腳將被拉低通知單片機(jī)接收數(shù)據(jù),接收到的數(shù)據(jù)將被放人無(wú)線模塊的接收緩沖區(qū)中等待單片機(jī)讀取。整個(gè)接收過(guò)程中,單片機(jī)都是通過(guò)判斷nIRQ的低電平信號(hào)來(lái)接收數(shù)據(jù)的,接收完所有數(shù)據(jù)后關(guān)閉接收寄存器,然后對(duì)數(shù)據(jù)作進(jìn)一步的處理。
RFM12S無(wú)線收發(fā)模塊的初始化程序如下:
RFM12S無(wú)線模塊發(fā)送流程如圖2所示,無(wú)線模塊接收流程如圖3所示。
評(píng)論