完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
STM32控制NRF24L01+学习心得烟台汽车工程职业学院 电子工程系电子创新协会 王承飞 2017.12.11为什么要写?(以下均为个人看法,如有不当还请饶恕)起初是想找一个低功耗、成本低的无线传输方案。就我知道的来说常用的无线有蓝牙、无线串口、WIFI、NRF24L01等。并且我也都买来实验过,蓝牙模块买的是亿佰特公司的E104-BT02价格是22元/块(不包邮),其控制起来比较简单,使用时需要配置从机主机,配置好后便自动配对。数据传输(双向)上也是预留了串口,只要在相应的IO口上按说明书加上适当的电平便可以工作在想要的模式,通过串口接受发射数据,很是方便。功耗为1mW,使用不当的话可能要多一点。传输距离厂家提供的是空旷100米,实际上出门一道墙再走个十米多,距离也算可以,相对于淘宝上一些其他的串口蓝牙模块(标的传输距离只有10米)还算可以。无线串口模块,泽耀公司促销的一款AS32-TTL-100(半双工433MHz)价格在12元/块,性能非常稳定,操作也非常简单,只要是会串口就会使用。其传输距离和穿透能力非常好,一个在5楼实验室发送数据,拿着另一个从5楼跑到一楼并且走到红旗广场数据接收无异常。功耗在100mW,但是由于考虑成本(原价35左右吧)最终只是把他列为稳定无线传输方案等待以后合适再用。WIFI原先在创新作品上用过一款,集成度很高,也是预留了串口,控制起来比较容易,但考虑项目中不用手机电脑等上位机程序,所以也排除了。针对低功耗在亿佰特买了4块2.4G的NRF24L01+无线模块价格在9元/块,其配置、指令均为SPI接口。我用的单片机是STM32F103RCT6,板子是发烧友的MINI板。刚接触NRF24L01+的时候看他的例程和视频一头雾水。尤其是地址把我弄得我够呛。发烧友讲的是NRF24L01而我的是NRF24L01+,后者在一定程度上是兼容前者的。增强型ShockBurst TM模式下几乎就没有什么区别。通信距离空旷我只在实验室里(90平方左右)试过,基本上还好吧。经过了十多天断断续续的学习,使我对这款芯片的了解更深了一步。以下是我的一些总结,希望对和我一样的新手能够有用。如果是大神还请多多指教。NRF24L01和NRFL01+:1. NRF24L01+是NRF24L01的升级版本NRF24L01+相对于老版本的传输速率多了一个250Kbps,数据量小的话,传输距离更远。在配置地址为0x06的寄存器时要注意,数据传输率的位与NRF24L01有所不同。2. 同样可以工作在增强ShockBurst TM模式下。增强ShockBurst TM的特点是自动包事物处理,很容易实现双向数据链接。说一下自动包事物处理,在增强ShockBurst TM模式中我们设置一个NRF24L01+为主发射器,后面我们简称PTX。设置一个NRF24L01+为接收器,后面我们简称为PRX。当PTX向PRX传送一包数据开始一个新事物。发送完后PTX等待ACK(应答包)。如果PRX接收到了PTX发来的数据包无误后,会向PTX发送一个ACK包。如果PTX没有在规定的时间内收到ACK,在一个程序延时后自动将原先的数据重新发送,继续等待ACK。包事物处理包括自动应答和自动发送。在增强型ShockBurst TM模式中可以配置参数,如允许重发最大次数和从一个传输到下一次重发的延时时间。所有的自动处理不需要我们的MCU参与,在使用中增强ShockButrst TM模式最为常用。3. NRF24L01+的增强型ShockBurst TM提供两种选择来出处理载荷长度:静态和动态。默认情况下是静态载荷长度(要发送的数据长度)。动态载荷长度(DPL)是相对于静态载荷长度的另一种选择。DPL使的收发器发送给接收器的数据具有可变载荷长度。这就意味着发送时没有必要去规定其最大载荷长度。在使用该功能时要注意使能。 弄清楚地址(NRF24L01/NRF24L01+)增强型ShockBurst TM:
|
|
相关推荐
3个回答
|
|
|
|
|
|
清除STATUS的时候要不要把CE = 0;因为手册说写寄存器需要进入待机模式,只好把ce拉低,但是不拉低同样可以请STATUS。
|
|
|
|
|
|
那你一定是在发送端发送成功后没拉低CE,然后对寄存器操作。
因为当发送端 TX FIFO 寄存器为空并且 CE 为高电平时进入待机模式II。 手册上说发送端只要收到确认信号,nRF24L01 就认为最后一包数据已经发送成功(接收方已经收到数据),把 TX FIFO中的数据清除掉并产生 TX_DS 中断(IRQ 引脚置高)。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
921 浏览 0 评论
如何使用STM32+nrf24l01架构把有线USB设备无线化?
3082 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2982 浏览 5 评论
3844 浏览 3 评论
3308 浏览 8 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
1262浏览 1评论
1209浏览 0评论
878浏览 0评论
971浏览 0评论
921浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 10:57 , Processed in 1.210711 second(s), Total 97, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2333