大部分使用STM32开发nrf24L01的用户基本都是照搬常见的几个开发板的源代码,在这里我做一些总结:

1.源代码中在while(1)的循环中有 NRF24L01_TX_Mode();或NRF24L01_RX_Mode();类似这样的代码,因为源码中需要检测按键以便切换的不同的模式,对于正常使用来讲,都是发送接收方确定了的,所有,只需要一次即可,没必要放到while中。

2.接收方和发送方的ADDRESS必须一致,这一点尤为重要。

3.发射的通道即频率必须一致,这个好理解。速率,数据长度,也要一致!

4.接收方无论是在中断中接收还是在while中接收,接收后必须清掉FIFO寄存器,否则会出现发送1-3次就不能正确发送的现象。

5。发送方如果是自动应答的模式,就会有检测没有应答重发的机制,一旦接收端不正常,发送方就会自动重发,直到达到最大发送次数,此时就要求接收方开机,且能正常接收-清空FIFO。

最新文章

  1. 基于SAP的中国式数据分析浅谈
  2. java://Comparator、Comparable的用法(按照要求将map集合的键值对进行顺序输出)
  3. TelephonyManager类与PhoneStateListener
  4. 一个网页抓取的类支持get+post+cookie存储
  5. ubuntu安装python3
  6. SessionFactory、HibernateTemplate、HibernateDaoSupport之间的关系说明
  7. Java基础知识强化之网络编程笔记12:TCP之TCP协议上传文本文件并给出反馈
  8. ActiveMQ使用总结
  9. 理解JavaScript的定时器与回调机制
  10. Swift自定义Class实现Hashable
  11. Linux Shell——流程控制
  12. git 安装 和 基本操作
  13. ARM开发板链接shell
  14. vue实现动态异步组件
  15. Feign源码解析系列-最佳实践
  16. webAPI 上传文件 404错误(转载)
  17. 使用Python启动一个简单的服务器
  18. 319. Bulb Switcher
  19. [深度分析] Python Web 开发框架 Bottle
  20. 关于APP接口设计 (转)

热门文章

  1. UITapGestureRecognizer 和 UICollectionView、UITableView的点击事件冲突问题
  2. 专业版12.0试用,打开演示账套,提示“列名FPlatver无效”
  3. ArrayList数组扩容方式(基于jdk1.8)
  4. @程序员,你们还在用网上乱找的方法导入导出Excel么,我们给你造了个轮子!!!!!
  5. 【题解】GREWords(AC自动机)
  6. 通用高效的数据修复方法:Row level repair
  7. js获取当前农历时间
  8. 【5min+】 什么?原来C#还有这两个关键字
  9. POJ 1269 Intersecting Lines(判断两直线位置关系)
  10. MD5:js,java,C#三种语言加密结果不同解决办法