您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子百科>无线通信>

 系统程序设计 - 基于STM32F103和nRF24L01的近程无线数传系统设计

2017年12月15日 15:52 网络整理 作者: 用户评论(0

  2 系统程序设计

  本系统可在STM32F103上移植UCOSII操作系统。系统程序主要分为主机的系统初始化程序、键盘和显示程序及射频收发器nRF24L01的控制程序三大部分。图4所示是其软件程序流程。

基于STM32F103和nRF24L01的近程无线数传系统设计

  图4 系统程序流程图

  系统程序设计的关键是UCOSII操作系统的移植和SPI口通信控制。有关操作系统的移植, 芯片厂商在官网上已有范例提供, 本文不再赘述。

  下面列出系统SPI初始化及收发函数的程序源码。

  void SPI_Initial (void)

基于STM32F103和nRF24L01的近程无线数传系统设计

基于STM32F103和nRF24L01的近程无线数传系统设计

  当然, 也可以用GPIO口来实现SPI通信, 但前提是通信速率要求不是很高。由于要通过GPIO口模拟实现SPI的突发传送协议, 而且要兼顾其通用性, 故其程序较为复杂。下面给出通过GPIO口实现SPI收发的一般程序:

  3 结束语

  经现场调试证明, 本文给出的无线数传系统具有成本低, 速率高, 传输可靠等优点。在实际应用中, 还可根据需要将nRF24LOl组成一对一、一对多、多对多的结构。因此, 该系统可以广泛应用于无线测控、文件传输、家庭无线应用、工业控制等场合。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

( 发表人:邓家乐 )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!