專注電子技術(shù)學(xué)習與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

分享A7105無線模塊調(diào)試點對點通信的筆記

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年05月07日   【字體:

     A7105無線模塊相比nRF2401和nRF24L01的寄存器來說,是比較多的,有51個,開始比較難看得懂,但編寫程序先要先看一些重要的寄存器,和提供的測試程序,了解其相關(guān)的寄存器的配置和初始化的配置,還是了解其六種相關(guān)的模式,分別是STBY,SLEEP,PLL TX ,RX ,TX FIFO,RX FIFO模式的配置.

初始化的配置:

        1、復(fù)位芯片

        2、寫入ID地址(2到4個字節(jié),可進行配置,不過一般的話用4個字節(jié)的地址)

        3、配置相關(guān)的寄存器(除特殊的以外)

特殊的寄存器,不進行配置有:

   // 0x00 mode register, for reset

   // 0x05 fifo data register

   // 0x06 id code register

   // 0x23 IF calibration II, only read

   // 0x32 filter test register

         4、進行芯片的校驗.

         5、配置好信道.發(fā)射與接收相差一個信道,比如發(fā)送用到5信道的話,6接收就必須用到信道4.

         6、然后進入STBY模式.

發(fā)送數(shù)據(jù)的情況:

        1、將發(fā)送的數(shù)據(jù)選寫入TX FIFO,

        2、把模式設(shè)置成TX

        3、等待GDIO1是否由高變低,判斷是否發(fā)送完.發(fā)送完后,芯片會自動進入STBY模式.

接收數(shù)據(jù)的情況

        1、GDIO1連接到外部中斷引腳,設(shè)為下降沿中斷,同時打開中斷

        2、在主程序中查詢中斷標志位IE0是否為1,為1的話說明接收到數(shù)據(jù).

        3、讀取寄存器的CRC值,是不是正確,正確則接收數(shù)據(jù),不正確測丟失數(shù)據(jù)不要.

以上是A7105無線模塊的調(diào)試點對點通信的一些大概流程.

關(guān)閉窗口

相關(guān)文章