<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > CC2530和FPGA的新型無線網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)

          CC2530和FPGA的新型無線網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)

          作者: 時間:2012-08-21 來源:網(wǎng)絡(luò) 收藏

          g.JPG
          以上程序主要是控制3種模式的切換:數(shù)據(jù)發(fā)送、數(shù)據(jù)接收和控制。除此之外,還需要沒置3種模式的函數(shù),特別是對的多種控制,需要進(jìn)行函數(shù)的嵌套。波特率的設(shè)置也要根據(jù)需要而確定。另外若作為中心協(xié)調(diào)器,還需要配置PAN ID等等。

          3 連接及狀態(tài)
          3.1 模塊連接
          使用最小系統(tǒng)板,其中使用RS232對其進(jìn)行編程配置和數(shù)據(jù)的發(fā)送和接收。在上,RF_N和RF_P引腳作為無線的發(fā)送接收。在對芯片編程時,需要先用9針串口線把最小系統(tǒng)板的串口跟PC的串口相連,然后使用Keil軟件把程序燒錄到芯片中。在程序燒入后,拔掉PC上的插線,接到開發(fā)板的串口上。對于最小系統(tǒng)板,數(shù)據(jù)的發(fā)送和接收需要經(jīng)過SP3223E串口的轉(zhuǎn)接,由于正常的9針串口都是使用2、3引腳進(jìn)行傳輸,所以習(xí)慣地把的P0.2、P0.3口接到SP3223E上,然后把CC2530的GPIO口上編號為P0.0、P0.1、P0.4的引腳連接到FPGA上編號為A0、A1、A4的3個引腳上,這樣便完成了模塊的互連。
          3.2 運(yùn)行狀態(tài)
          由于CC2530作為兩個功能的使用對于狀態(tài)的挖制需要特別安排,以免出現(xiàn)錯誤。配置EP1C6Q240C8和CC2530F256后得到狀態(tài)轉(zhuǎn)換方式,狀態(tài)轉(zhuǎn)換圖如圖4所示。

          本文引用地址:http://www.ex-cimer.com/article/190019.htm

          h.JPG


          CC2530在接通電源后便處于待機(jī)狀態(tài),在由按鍵信號觸發(fā)后,便開始轉(zhuǎn)入FPGA控制狀態(tài),實(shí)際程序中是開始運(yùn)行FPGA控制函數(shù),然后發(fā)送控制信號給FPGA。之后,CC2530便又返回待機(jī)狀態(tài),等待無線信號的接收,等到接收后便發(fā)送給FPGA。此時FPGA經(jīng)過收到需要接收的控制信號判斷后,對CC2530發(fā)送過來的信號進(jìn)行存儲。經(jīng)過存儲之后,繼續(xù)等待FPGA的控制信號。若CC2530收到了需要發(fā)送的控制信號,F(xiàn)PGA便進(jìn)入了發(fā)送等待的狀態(tài),直到CC2530開始進(jìn)行接收或是再次進(jìn)入等待狀態(tài)后,再讀取,然后發(fā)送給CC2530。



          關(guān)鍵詞: 2530 FPGA CC 無線網(wǎng)絡(luò)

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();