如何硬體檢測nrf24l01模組好壞

2021-03-04 05:11:03 字數 2421 閱讀 3394

1樓:用q戶名

主模式控制下的暫存器的操作設定

器件利用兩個引腳進行資料傳送:

序列時鐘(scl)——rc3/sck/scl

序列資料(sda)——rc4/sdi/sda

使用者可以通過設定trisc<4:3>位將這兩個引腳設為輸

入或輸出。

mssp模組有六個暫存器用於i2c 操作,它們是:

mssp控制暫存器 (sspcon)

mssp控制暫存器 2(sspcon2)

mssp狀態暫存器 (sspstat)

序列接收/傳送緩衝器 (sspbuf)

mssp 移位暫存器 (sspsr)—不可直接訪問

mssp 地址暫存器 (sspadd)

sspcon、sspcon2 和sspstat是 i2c 操作的控制

和狀態暫存器。 sspcon和sspcon2暫存器可讀寫。

sspstat 的低6 位為只讀,高2 位可讀寫。

sspsr 是用於將資料移入或移出的移位暫存器。

sspbuf 是緩衝暫存器, 資料位元組寫入或從該暫存器中

讀取。當 ssp 被設定為 i2c 從模式時,sspadd 暫存器用於

儲存從機地址。當 ssp 被設定為主模式時, sspadd

的低7 位作為波特率發生器的重灌值。

接收時,sspsr和 sspbuf共同構成一個雙緩衝接收

器。當 sspsr 接收到一個完整位元組時,該位元組就被移

入sspbuf,同時 sspif中斷被置 1。

傳送時,sspbuf無雙緩衝。寫 sspbuf 等同於同時

寫sspbuf和sspsr。

暫存器 10-3: sspstat:mssp 狀態(i

2c 模式)暫存器(地址為 94h)

r/w-0 r/w-0 r-0 r-0 r-0 r-0 r-0 r-0

**p cke d/a psr/w ua bf

bit 7 bit 0

bit 7 **p: 轉換率控制位

主、從模式下:

1 = 關閉轉換率控制,標準速度方式(100 khz 和 1 mhz)

0 = 使能轉換率控制,高速方式 (400 khz)

bit 6 cke: **bus 選擇位

主、從模式下:

1 = 使能 **bus專用輸入

0 = 禁止 **bus專用輸入

bit 5 d/a: 資料/地址位

主模式下:

保留。從模式下:

1 = 表示最後接收或傳送的位元組是資料

0 = 表示最後接收或傳送的位元組是地址

bit 4 p: 停止位

1 = 表示最後檢測到停止位

0 = 表示最後未檢測到停止位

注: 復位及sspen 被清零時該位被清零。

bit 3 s: 起始位

1 = 表示最後檢測到起始位

0 = 表示最後未檢測到起始位

注: 復位及sspen 被清零時該位被清零。

bit 2 r/w: 讀/ 寫位資訊 (僅限i2c模式)

從模式下:

1 = 讀

0 = 寫

注: 在前一次地址匹配時該位儲存讀 / 寫位資訊。該位僅在地址匹配至下一個開始位、

停止位或非 ack時有效。

主模式下:

1 = 正在進行傳送;

0 = 不在進行傳送。

注: 該位與sen、rsen、pen、rcen 或acken 位進行邏輯或操作時將表明mssp

是否處於空閒狀態。

bit 1 ua: 地址更新位(僅限10 位從模式)

1 = 表示使用者需要更新 sspadd 暫存器中的地址

0 = 表示不需要更新地址

bit 0 bf: 緩衝器滿狀態位

接收時:

1 = 表示接收完成, sspbuf 已滿

0 = 表示接收未完成, sspbuf 空

傳送時:

1 = 資料傳送正在進行(不包括 ack 位和停止位) , sspbuf 滿

0 = 資料傳送已完成 (不包括 ack 位和停止位),sspbuf 空

圖注:r = 可讀位 w = 可寫位 u = 未使用,讀作 0

- n = 上電覆位值 「1」 = 該位被置 1 「0」 = 該位被清零 x = 未知狀態

暫存器 10-4: sspcon:mssp控制 (i

2c 模式)暫存器 1 (地址為 14h)

r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0

wcol sspov sspen ckp sspm3 sspm2 sspm1 sspm0

bit 7 bit 0

bit 7 wcol: 寫衝突檢測位

主傳送模式下:

1 = 不具備開始傳送的i

2c 條件時試圖向 sspbuf 暫存器寫入資料

nrf24l01 問題 如何 兩個晶片通訊 通訊頻道設定好了

需要設定位元組頭進行校驗,具體複雜 基本思路如下 1 置csn 為低,使能晶片,配置晶片各個引數。2 如果是tx模式,填充 tx fifo。3 配置完成以後,通過ce與config 中的pwr up 與prim rx 引數確定 24l01 要切換到的狀態。tx mode pwr up 1 prim ...

如何檢測小米手機硬體,小米手機怎麼進入硬體檢測

你可以現在魯大師或者安兔兔檢測,或者 設定,關於手機,連續點選基帶版本,進入其中就可以了 手機也可以下一個魯大師檢測一下 在手機上裝個魯大師軟體就可以了 小米手機怎麼進入硬體檢測?1,小米手機通過手機設定進入核心版本,連續點選5次,就能進入硬體檢測,以下為操作步驟共5步。2,開啟設定選項 3,點選 ...

怎麼檢測蘋果手機硬體資訊,如何檢測蘋果手機硬體資訊

以iphone xs max手機為例,檢測蘋果手機硬體資訊的辦法如下 1 開啟專 屬iphone xs max手機 設定 2 開啟iphone xs max手機 通用 3 開啟iphone xs max手機 關於本機 4 可以查到到手機的各種硬體資訊。蘋果手機查詢硬體資訊方法一 1 首先從iphon...