新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于MCU和nRF24L01的无线通信系统设计

基于MCU和nRF24L01的无线通信系统设计

作者:时间:2015-03-26来源:网络收藏

  程序基本思路为子模块配置为接收状态,如成功接收到数据则进行EEPROM子程序操作,否则切换成发射模式,成功发送并接收到应答信号后再变成接收模式,进入下一次接收发射循环;主模块设置为接收数据信息状态,能与多路处于发射状态的数据通道进行通讯,并从接收到的数据中判别数据通道口;接收信息后自动回复应答信号。通过切换接收发射状态实现多点对单点的双向无线数据通讯。

本文引用地址:http://www.eepw.com.cn/article/271625.htm

  2.2.1 初始化程序

  初始化程序包括引脚初始化和中断初始化。引脚初始化使芯片工作在待机模式下(CE=0),时钟设置SCK低电平,片选不使能(CSN=1),工作在串行输入状态(MOSI=0);中断初始化则使能外部中断(EX1=1),低电平触发。

  2.2.2 配置接收/发射模式

  对芯片内部的特殊功能寄存器进行初始化操作。

  通过对CONFID配置设定其工作模式,设置接收地址,接收有效数据宽度、选择射频通道、数据传输率、发射功率等参数。配置完成后,置高CE,准备接收数据包,如表1所示。

  

 

  2.2.3 单片机内部EEPROM应用子程序

  单片机内部EEPROM应用子程序进行扇区的擦除、写入以及读出功能,实现系统信息的读取保存。

  

 

  STC12L5608AD单片机内部有8个扇区,每个扇区512 Byte。在使用时,统一修改的数据放在同一个扇区。使用ISP/IAP功能,所使用的特殊功能寄存器为ISP_DATA、ISP_ADDRH、ISP_ADDRL、ISP_CMD、ISP_TRIG、ISP_CONTR。扇区写入数据流程图如图5所示,扇区擦除以及读操作流程与之类似。

  3 结束语

  介绍了利用高性能和nRF24L01芯片设计的网络化无线通讯系统,说明了其软硬件设计要点。该系统已应用于某故障监测系统中,系统成本低、体积小、传输速率高、具有良好的通用性和可靠性,可供无线数据传输系统参考。

通信相关文章:通信原理


晶振相关文章:晶振原理

上一页 1 2 下一页

关键词: MCU nRF24L01

评论


相关推荐

技术专区

关闭