A7105無線模塊相比nRF2401和nRF24L01的寄存器來說,是比較多的,有51個,開始比較難看得懂,但編寫程序先要先看一些重要的寄存器,和提供的測試程序,了解其相關的寄存器的配置和初始化的配置,還是了解其六種相關的模式,分別是STBY,SLEEP,PLL TX ,RX ,TX FIFO,RX FIFO模式的配置.
初始化的配置:
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無線模塊的調試點對點通信的一些大概流程.