新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 分享A7105無線模塊調試點對點通信的筆記

        分享A7105無線模塊調試點對點通信的筆記

        作者: 時間:2016-11-30 來源:網絡 收藏
        A7105無線模塊相比nRF2401和nRF24L01的寄存器來說,是比較多的,有51個,開始比較難看得懂,但編寫程序先要先看一些重要的寄存器,和提供的測試程序,了解其相關的寄存器的配置和初始化的配置,還是了解其六種相關的模式,分別是STBY,SLEEP,PLL TX ,RX ,TX FIFO,RX FIFO模式的配置.

        初始化的配置:

        本文引用地址:http://www.104case.com/article/201611/323687.htm

        1、復位芯片

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

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

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

        // 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、配置好信道.發射與接收相差一個信道,比如發送用到5信道的話,6接收就必須用到信道4.

        6、然后進入STBY模式.

        發送數據的情況:

        1、將發送的數據選寫入TX FIFO,

        2、把模式設置成TX

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

        接收數據的情況:

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

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

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

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



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宾阳县| 常德市| 麻城市| 双牌县| 尚志市| 龙门县| 黄大仙区| 吴旗县| 沈阳市| 昌宁县| 太保市| 中方县| 宁乡县| 阜康市| 大厂| 宾川县| 和硕县| 兴城市| 扎赉特旗| 平陆县| 察雅县| 龙游县| 岢岚县| 报价| 汶川县| 大庆市| 通化县| 鲁甸县| 淮安市| 德钦县| 南平市| 喀喇| 颍上县| 仲巴县| 分宜县| 黄陵县| 西宁市| 西乌| 京山县| 旬邑县| 汉沽区|