SPI和IIC協議解析3

2021-09-25 05:47:23 字數 1163 閱讀 1982

本來不打算整理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位的位元組 第三,資料 幀 中的某些...