1 / 15
文档名称:

SPI方式STM32F103和2.4G模块NRF24L01收发通讯.doc

格式:doc   大小:191KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SPI方式STM32F103和2.4G模块NRF24L01收发通讯.doc

上传人:ttteee8 2020/8/5 文件大小:191 KB

下载得到文件列表

SPI方式STM32F103和2.4G模块NRF24L01收发通讯.doc

文档介绍

文档介绍:「简介通过SPI方式与NRF24L01模块进行通讯,接收到的数据通过串口1打印出来,实吋监测是否收到数据,发送的数据是“”,当收不到数据时打印“nodata”。一块STM32F103ZET6开发板接收数据,另一块STM32F103RBT6开发板发送数据,。还用到一块USB转TTL模块用来电平转换传送数据,串口调试助手接收串口发送数据。2•#ifndef_24L01_H#define__24L01_H#incIude""////////////////////////////////////////////////////////////////////////////////////////////////////////////NRF24L01寄存器操作命令#defineNRF_READ_REG0x00#defineNRF_WRITE_REG0x20#defineRD_RX_PLOAD0x61#defineWR_TX_PLOADOxAO#defineFLUSH_TX0xE1#defineFLUSH_RX0xE2#defineREUSE_TX_PL0xE3#defineNOPOxFF//SPI(NRF24L01)寄存器地址#defineCONFIG 0x00//读配置寄存器,低5位为寄存器地址//写配置寄存器,低5位为寄存器地址//读RX有效数据,广32字节〃写TX有效数据,广32字节////清除RXFIFO寄存器•接收模式下用//重新使用上一包数据,CE为高,数据包被不断发送.//空操作,可以用来读状态寄存器//配置寄存器地址;bitO:1接收模式,0发射模式电选择;bit2:CRC模式;bit3:CRC使能;//bit4:(达到最大重发次数中断)使能;bit5:#defineENAA#defineEN_RXADDR#defineSETUP_AW字节;02,5字节;#defineSETUP_RETR重发延时250*x+86us#defineRF_CH#defineRF_SETUP中断TX_DS使能;bit6:中断RX_DR使能0x01 //使能自动应答功能bit0~5,对应通道0~50x02//接收地址允许,bit0~5,对应通道0~50x03//设置地址宽度(所有数据通道):bit1,0:00,3字节;01,40x04//建立自动重发;bit3:0,自动重发计数器;bit7:4,自动0x05//RF通道,bit6:0,工作通道频率;0x06//RF寄存器;bit3:传输速率(0:1Mbps,1:2Mbps);bit2:1,发射功率;bitO:低噪声放大器增益#defineSTATUS 0x07//状态寄存器;bitO:TXFIFO满标志;bit3:1,接收数据通道号(最大:6);bit4,达到最多次重发#defineMAX_TX#XOK//bit5:数据发送完成中断;bit6:接收数据中断;0x10//达到最大发送次数中断0x20//TX发送完成中断#defineRXOK0x40//接收到数据中断#defineOBSERVE_TX0x08重发计数器#defineCD0x09#defineRX_ADDR_POOxOA#defineRX_ADDR_P1OxOB#defineRX_ADDR_P2OxOCRX_ADDR_P1[39:8]相等;#defineRX_ADDR_P3OxODRX_ADDR_P1[39:8]相等;#defineRX_ADDR_P4OxOERX_ADDR_P1[39:8]相等;#defineRXADDRP5OxOF〃发送检测寄存器,bit7:4,数据包丢失计数器;bit3:0,//载波检测寄存器,bi10,载波检测;〃数据通道0接收地址,最大长度5个字节,低字节在前//数据通道1接收地址,最大长度5个字节,低字节在前//数据通道2接收地址,最低字节可设置,高字节,必须同//数据通道3接收地址,最低字节可设置,高字节,必须同〃数据通道4接收地址,最低字节可设置,高字节,必须同//数据通道5接收地址,最低字节可设置,高字节,必须同RX_ADDR_P1[39:8]相等;#XADDR下,RX_ADDR_PO与此地址相等#defineRX_PW_PO非法#defineRX_PW_P1非法#defineRX_PW_P2非法#defineRX_PW_P3非法#defineRX_PW_P4非法#defineRX_PW_P5非法#defineNRF_FIFO_STATUS0x17FIFO满标志;bit2,3,保留0x110x10 //发送地址(低字节在前),ShockBurstTM模