在写寄存器之前一定要进入掉电模式或待机模式。如图2-3,给出SPI操作及时序图:
SPI读操作
图2-3 SPI写操作
2。1。5 配置字
SPI端口为同步串行通信接口,最大传输速率为10 Mb / s,首先传输低字节,然后发送高字节。 但是对于单个字节,首先发送高电平然后发送低电平。 有8条与SPI相关的指令。 这些控制指令在使用时由nRF24L01的MOSI输入。 相应的状态和数据信息从MISO输出到MCU。
NRF24L0l所有配置字由配置寄存器定义,可通过SPI端口访问。 nRF24L01的配置寄存器为25,常用配置寄存器如表2-2所示。
表2-2:常用配置寄存器
地址(H) 寄存器名称 功能
00 CONGIG 设置24l01工作模式
01 EN_AA 设置接收通道及自动答应
02 EN_RXADDR 使能接收通道地址
03 SETUP_AW 设置地址宽度
04 SETUP-RETR 设置自动重发数据时间和次数
07 STATUS 状态寄存器,用来判定工作状态
0A-0F RX_ADDR_P0-P5 设置接收通道地址
10 TX_ADDR 设置接收点地址
11-16 RX_PW_P0-P5 设置接收通道的有效数据宽度
2。2 单片机的引脚功能描述
下面对STC89C52各引脚的功能进行较为详细的介绍:
1)电源引脚Vcc和Vss
Vcc(40脚):电源端为+5V Vss(20脚):接地端。
2)时钟电路引脚XTAL1和XTAL2文献综述
XTAL2(18脚):连接外部晶体的一端并修整电容。微控制器内部是振荡电路的反向电路的输出。振荡电路的频率是晶体的固有频率。如果使用外部时钟电路,则该引脚输入外部时钟脉冲。要检查89C52的振荡电路是否正常工作,请使用示波器查看XTAL2端子是否具有脉冲信号输出。
XTAL1(19引脚):连接外部晶体的另一端并修整电容。在芯片上,它是振荡电路反向放大器的输入。使用外部时钟时,该引脚必须接地。
3)控制信号引脚RST ALE PSEN和EA。
RST(9脚):RST为复位信号输入,高电平有效。当两个机器周期(24个时钟振荡周期)输入保持高电平时,复位操作完成。
ALE / PROG(30引脚):地址锁存使能信号端子。当STC89C52上电正常工作时,ALE引脚连续输出正脉冲信号。这个频率是振荡器频率fosc的1/6。当CPU访问片外存储器时,ALE输出信号用作锁存低8位地址的控制信号。当CPU访问片外数据存储时,每个值都会丢失一个脉冲(一个机器周期)。通常不要访问片外存储器,ALE端也是1/6的振荡频率固定输出正脉冲,所以ALE信号可以用作外部输出时钟或定时信号。如果要看STC89C52芯片是好还是坏,可以用示波器来看ALE端子脉冲信号是否输出,如果是脉冲信号输出,STC89C52基本上是好的。 ALE的负载驱动能力为8 LS TTL(低功率高速TTL)。