片内自动生成报头和CRC校验码;
数据传输率为l Mb/s或2Mb/s;
SPI速率为0 Mb/s~10 Mb/s;
125个频道:
与其他nRF24系列射频器件相兼容;
QFN20引脚4 mm×4 mm封装;
供电电压为1.9 V~3.6 V。
nRF24L01 所有配置都在配置寄存器中所有寄存器都是通过SPI 口进行配置的
SPI 接口是标准的SPI 接口其最大的数据传输率为10Mbps 大多数寄存器是可读的。SPI 接口可能用到的指令在下面有所说明CSN 为低后SPI 接口等待执行指令每一条指令的执行都必须通过一次CSN 由高到低的变化。
SPI 指令格式
<命令字由高位到低位每字节>
<数据字节低字节到高字节每一字节高位在前>参看图5-12 及图9
指令名称指令格式 操作
R_REGISTER 000A AAAA 读配置寄存器AAAAA 指出读操作的寄存器地址
W_REGISTER 001A AAAA 写配置寄存器AAAAA 指出写操作的寄存器地址
只有在掉电模式和待机模式下可操作
R_RX_PAYLOAD
0110 0001 读RX 有效数据1-32 字节读操作全部从字节0 开始当读RX
有效数据完成后FIFO 寄存器中有效数据被清除
应用于接收模式下
W_RX_PAYLOAD
1010 0000 写TX 有效数据1-32 字节写操作从字节0 开始
应用于发射模式下
FLUSH_TX 1110 0001 清除TX FIFO 寄存器应用于发射模式下
FLUSH_RX 1110 0010 清除RX FIFO 寄存器应用于接收模式下
在传输应答信号过程中不应执行此指令也就是说若传输应答
信号过程中执行此指令的话将使得应答信号不能被完整的传输
REUSE_TX_PL
1110 0011 重新使用上一包有效数据当CE 为高过程中数据包被不断的重新发射
在发射数据包过程中必须禁止数据包重利用功能
NOP 1111 1111 空操作可以用来读状态寄存器
图5-12 nRF24L01 SPI 串行口指令设置
R_REGISTER 和W_REGISTER 寄存器可能操作单字节或多字节寄存器当访问多字节寄存器时首先
要读/写的是最低字节的
论文网http://www.751com.cn/ 高位在所有多字节寄存器被写完之前可以结束写SPI 操作在这种情况下没有
写完的高字节保持原有内容不变例如RX_ADDR_P0 寄存器的最低字节可以通过写一个字节给寄存器
RX_ADDR_P0 来改变在CSN 状态由高变低后可以通过MISO 来读取状态寄存器的内容中断
nRF24L01 的中断引脚IRQ 为低电平触发当状态寄存器中TX_DS RX_DR 或MAX_RT 为高时
触发中断当MCU 给中断源写1 时中断引脚被禁止可屏蔽中断可以被IRQ 中断屏蔽通过设置
可屏蔽中断位为高则中断响应被禁止默认状态下所有的中断源是被禁止的
SPI 时序
图 5-12至图5-14 给出了SPI 操作及时序在写寄存器之前一定要进入待机模式或掉电模式在
图5-12 至图5-14中用到了下面的符号
Cn-SPI 指令位
Sn-状态寄存器位
Dn-数据位备注由低字节到高字节每个字节中高位在前
图5-12 SPI 读操作图5-12 SPI 读操作
图5-13 SPI 写操作
图5-14 SPI NOP 操作时序图
nRF24L01 在不同模式下的引脚功能
引脚名称 方向 发送模式 接收模式 待机模式 掉电模式
CE 输入 高电平>10us 高电平 低电平 -
CSN 输入 SPI片选使能低电平使能
SCK 输入 SPI时钟
MOSI 输入 SPI串行输入
MISO 三态输出 SPI 串行输出
IRQ 输出 中断低电平使能
5.3.2 MCU的选择
本作品的遥控端和模拟端分别使用STC生产的STC12C5A60S2和STC11F08XE。遥控端的主要要求运算速度快,模拟端因为要处理绝大部分的工作,所以要求比较多,主要有:
1.运算速度快。
2.RAM要大于1k。
3.EEPROM要大于30k。
4.最好有硬件SIP总线。
上一页 [1] [2] [3] [4] [5] [6] [7]
学习型万能遥控器的设计与实现+红外遥控 第7页下载如图片无法显示或论文不完整,请联系qq752018766