文档详情

NRF24L01学习笔记要点.docx

发布:2021-01-29约1.77万字共17页下载文档
文本预览下载声明
按照如下方式在电路板上安排的管脚 7 5 3 2 1 各管脚如下定义: 8.IRQ 7.MISO 6.MOSI 5.SCK 4.CSN 3.CE 2.VCC 1.GND 具体说明: 3.CE 芯片的模式控制线。 在 CSN 为低的情况下, CE 协同 NRF24L01 的 CONFIG 寄存器共同决定 NRF24L01 的状态(参照 NRF24L01 的状态机)。 4.CSN 为芯片的片选线 CSN 为低电平芯片工作 5.SCK 为芯片控制的时钟线 (SPI 时钟 ) 6.MOSI 为芯片控制数据线( Master output slave input) 主输出 从输入 7.MISO 芯片控制数据线 (Master input slave output) master 硕士 主人 船长 slave 从属奴隶 主输入 从输出 8.IRQ 中断信号引脚。中断时变为低电平,即 NRF24L01 内部发生中断时 IRQ 引脚从高电平变为低电平。引脚会在以下三种情况变低: Tx FIFO 发完并且收到 ACK (使能 ACK 情况下)、 Rx FIFO 收到数据、达到最大重发次数。 中断: nRF24L01 的中断引脚( IRQ )为低电平触发,当状态寄存器中TX_DS (数据发送完成中断位) 、 RX_DR(接收数据中断位) 或 MAX_RT(达到最多次 重发中断位) 为高时触发中断。当 MCU 给中断源写‘ 1’时,中断引脚被禁止。可屏蔽中断可以被 IRQ 中断屏蔽。通过设置可屏 蔽中断位为高,则中断响应被禁止。默认状态下所有的中断源是被禁止的。 在写寄存器之前一定要进入待机模式或掉电模式 NRF24L01 有以下工作模式: 其工作模式又 CE 和寄存器内部 PWR_UP 、PRIM_RX 共同控制,见下表: NRF24L01所 PWR_UP PRIM_RX CE引脚 FIFO 寄存器状态 处模式 位状态 位状态 电平 接收模式 1 1 1 - 发送模式 1 0 1 数据在 TX FIFO 寄 存器中 发送模式 1 0 1→0 停留在发送模式, 直至数据发送完 待机模式 II 1 0 1 TX FIFO 为空 待机模式 I 1 - 0 无数据传输 掉电模式 0 - - - PWR_UP和 PRIM_RX 在配置寄存器( CONFIG)中设置,配置寄存器如下: 配置寄存器: 寄存器地址 :00 名称: CONFIG 第 6位 第7位 ( MASK_RX_ CON DR) FIG ( MASK_RX_ DR)可屏蔽 配置 中断 RX_RD。 寄存 1:IRQ 引脚 (配置 保留 不显示 器 NRF24L0 ( 未用) RX_RD中断 1一些工 0:RX_RD中 作方式) 断产生时 IRQ 引脚电 平为低  第5位 第 4位 第3位 第 2位 第1位 第0位 (MASK_TX_D ( MASK_MAX_R(EN_CRC (PWR_UP (PRIM_RX S) T) ) (CRCO) ) ) (MASK_TX_D (MASK_MAX_ (EN_CRC (CRCO) S)可屏蔽中 ) CRC使 CRC模 (PWR_UP (PRIM_RX RT)可屏蔽中 式。 断 TX_DS。 断 MAX_RT。 能。如果 ‘0’ - ) NRF24L )NRF24L01 1: IRQ 引脚 1:IRQ 引脚不 EN_AA 8 位 01上电 接收、发射 不显示 TX_DS 中任意 掉电模 显示 TX_DS中 CRC 校 模式设置 中断 断 一位为 验 式设置 位。1: 接收 0: TX_DS中 高则 位。1: 上 0: MAX_RT中 ‘1’ - 模式0:发 断产生时 IRQ EN_CRC 电0: 掉 引脚电平为 断产生时 IRQ 强迫为 16 位 电 射模式 引脚电平为低 CRC 校 低 高。 验 第 第 6位 第 3 第2 第1 7 第4位 第5位( TX_DS) 位 位 第 0位 STATUS位 ( RX_DR) 位 状态寄存 ( RX_DR)接 (TX_DS) 数据发送 器( 反应 保 收数据中断 完成中断。 当数据发送 nrf24l01 当前 留 位。当接收到 完成后产生中断。 如果 工作的各种状 ( 有效数据后 工作在自动应答模式 态) 未 置 1 。 写 下,只有当接收到应答 用 ‘ 1’清除中 信号后此位置1。写 ) 断 ‘1’清除中 断。  MAX_RT) 达到最多次重发中断。写‘1’清除中断。如果 MAX_RT 中断产生则必须清除后系统才能进行通讯  RX_P_NO) 即 (TX_FULL) 寄TXFIFO 接收数据通道号 存器满标志。 位。 000-101: 数 1: TX F
显示全部
相似文档