本來不打算整理nrf24l01了,但是看了看發現還是很重要,而且有點東西,還是整理一下吧。
同樣標頭檔案中的巨集定義很多。。。
1、先看標頭檔案定義的函式:
void nrf24l01_init(void);
void nrf24l01_rx_mode(void);
void nrf24l01_tx_mode(void);
u8 nrf24l01_write_buf(u8 reg, u8 *pbuf, u8 u8s);
u8 nrf24l01_read_buf(u8 reg, u8 *pbuf, u8 u8s);
u8 nrf24l01_read_reg(u8 reg);
u8 nrf24l01_write_reg(u8 reg, u8 value);
u8 nrf24l01_check(void);
u8 nrf24l01_txpacket(u8 *txbuf);
u8 nrf24l01_rxpacket(u8 *rxbuf);
感覺這個東西會很常用,決定還是記一下使用方法和暫存器結構等等。
2、暫存器的讀寫
u8 nrf24l01_write_reg(u8 reg,u8 value)
u8 nrf24l01_read_reg(u8 reg)
對於寫,完成的話status應該不為零,失敗為0
對於讀,讀到資料的話reg_val就是所要的資料,否則就是0
3、在指定位置讀寫固定長度的位元組
u8 nrf24l01_read_buf(u8 reg,u8 *pbuf,u8 len)
if(sta&tx_ok)
return 0xff;
}
5、啟動一次接收
u8 nrf24l01_rxpacket(u8 *rxbuf)
return 1;
}
6、模式設定
void nrf24l01_rx_mode(void)
void nrf24l01_tx_mode(void)
好多對暫存器的配置,但不知道都是啥意思,額寫不下去了睡了睡了 IIC協議解析
1 概述 i2c inter integrated circuit bus 積體電路匯流排,該匯流排由 nxp 原 philips 公司設計,多用於主控制器和從器件間的主從通訊,在小資料量場合使用,傳輸距離短,任意時刻只能有乙個主機等特性。經常 i2c和 spi介面被認為指定是一種硬體裝置,但其實這...
SPI通訊協議(SPI匯流排)解析
1 什麼是spi?spi是序列外設介面 serial peripheral inte ce 的縮寫。是 motorola 公司推出的一 種同步序列接 術,是一種高速的,全雙工,同步的通訊匯流排。2 spi優點 支援全雙工通訊 通訊簡單 資料傳輸速率塊 3 缺點 沒有指定的流控制,沒有應答機制確認是否...
SPI和IIC通訊區別
一 iic iic 是多主裝置的匯流排,iic沒有物理的晶元選擇訊號線,沒有仲裁邏輯電路,只使用兩條訊號線 serial data sda 和 serial clock scl iic協議規定 第一,每一支iic裝置都有乙個唯一的七位裝置位址 第二,資料幀大小為8位的位元組 第三,資料 幀 中的某些...