nrf24L01发送接收流程图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NRF24L01流程图、引脚定义
N Y
Y N
N
开始 时钟IC 、LCD 液晶、温度传感器 初始化 nRF24L01配置模式 判断键盘是否有动作?
数据采集 和显示 将采集到的数据装入发射寄存器 启动发射 发射是否完成? 按键处理子程序 是否处理完?
开始上电
待机模式I CE=1? 有数据包
在FIFO ?
发射处理 发射模式发
送数据包 自动重发使能? NO_ACK
有效?
接收处理 接收模式 应答是否
接收到?
应答 加载了? 把ACK 加载到接收FIFO 置位TX_DS IRQ 停止? 待机模式I ARD 消除了? 重试次数是否
等于ARC
发射处理 发射模式 重发上一次数据包 置位MAX_RT IRQ 置位TX_DS
IRQ CE=1?
有数据包
在FIFO ?
有数据包 在FIFO ? CE=1? 待机模式II
接收模式 待机模式I
CE=1? CE=1? 接收处理 开始上电
接收FIFO 满了? 接收到 数据包? 自动应答使能? 是新数据包吗? 把数据包放入接收FIFO
并置位RX_DR IRQ
丢弃该数据包 把数据包放入接收FIFO 并置位RX_DR IRQ 置位TX_DS IRQ 有伴随着上一应答吗? 无应答设置在接收包 放入TX FIFO ? 发射处理 发射模式发送应答 发射处理
发射模式发送应答和数据包
开始
初始化串口
数据发送结束?
把数据装载到SBUF
结束
S T C 89C 58
nRF24L01无线模块 LCD 液晶显示模块
时钟模块
温度传感器
键盘模块
S T C 89C 52
RS232串行传输
nRF24L01无线模块
PC 机