壹些功能的解釋:
uint SPI_RW(uint dat)
最基本的功能,完成GPIO模擬SPI的功能。輸出字節(MOSI)從MSB循環輸出,
同時,輸入字節(MISO)從LSB循環移入。上升沿讀入,下降沿輸出。(從SCK初始化。
可以判定為低水平)
uchar SPI_Read(uchar寄存器);//從reg寄存器讀取壹個字節
讀取寄存器值的功能:基本思路是READ_REG命令(即0x00+寄存器地址),把。
讀出寄存器中的值。對於函數,是將reg寄存器的值讀入reg_val。
uint SPI_RW_Reg(uchar reg,uchar值);//將數據值寫入reg寄存器。
寄存器訪問功能:用於設置24L01的寄存器值。基本思想是使用WRITE_REG命令(同樣
即0x20+寄存器地址),把要設置的值寫入相應的寄存器地址,讀取返回值。關於
功能是將值value寫入reg寄存器。
需要註意的是,在訪問NRF24L01之前,使能芯片(CSN = 0;),然後在訪問後將其禁用。
芯片(CSN = 1;)。
uint SPI_Read_Buf(uchar寄存器,uchar *pBuf,uchar uchars//從reg寄存器中讀取字節,通常用於
//讀取接收通道數據或接收/發送地址。
接收緩沖區訪問函數:主要用於接收時讀取FIFO緩沖區中的值。基本的想法是通過
READ_REG命令從接收FIFO(RD_RX_PLOAD)讀取數據,並將其存儲在數組中。
uint SPI_Write_Buf(uchar寄存器,uchar *pBuf,uchar uchars//將pBuf緩存中的數據寫入nRF24L01,通常用於寫入。
發送緩沖區訪問函數:主要用於將數組中的數字放入發送FIFO緩沖區。基本的想法是通過
WRITE_REG命令將數據存儲在發送FIFO(WR_TX_PLOAD)中。
Tx模式初始化過程
1)寫入Tx節點的地址Tx _ addr。
2)寫入Rx節點的地址(主要用於使能自動確認)RX_ADDR_P0。
3)啟用自動確認EN_AA。
4)使能管道0 EN_RXADDR。
5)配置自動重傳次數設置_RETR。
6)選擇通信頻率RF_CH。
7)配置傳輸參數(低噪聲放大器增益、傳輸功率、無線速率)RF_SETUP。
8)選擇通道0的有效數據寬度Rx_Pw_P0。
9)配置24L01的基本參數,切換工作模式配置。
Rx模式初始化過程:
初始化步驟24L01的相關寄存器。
1)寫入Rx節點的地址Rx _ addr _ P0。
2)啟用自動確認EN_AA。
3)使能管道0 EN_RXADDR。
4)選擇通信頻率RF_CH。
5)選擇通道0的有效數據寬度Rx_Pw_P0。
6)配置傳輸參數(低噪聲放大器增益、傳輸功率、無線速率)RF_SETUP。
7)配置24L01的基本參數,切換工作模式配置。