无线收发芯片

时间:2024-12-09 03:14:47编辑:优化君

关于nRF24L01的一个新手问题 (好答案有追加)

以前用过nRF24L01有段时间没用了哈,我只能给你一些参考意见:
1.为什么要把MOSI的最高位置1。
这段程序读了一遍之后,其实你仔细看,并没有哪儿把MOSI置位哦,可能出现误解的是"Hign_24L01_MOSI"语句和"Low_24L01_MOSI",其实他们只是在进行output high 或者low 没有进行置位操作。何况置位MOSI有什么用呢?MOSI不是控制脚,是数据流啊。

2.关于temp。
这里temp起到的作用就是把读进来的数据存一个“备份”到temp里,最后通过return语句把读到的data反馈回去。
具体进行这个操作的语句是:"temp<<=1; "和"if(Read_24L01_MISO )temp++;"你理解一下,这个表达是正确的,只是和一般思路不同,用的是位操作的方法。注:temp里面是01序列,位操作左移或右移时会自动补0.

3.其他意见。
一开始我学习的时候也很痛苦,没办法,但是跟你说一个我认为的捷径——搞懂时序图。你仔细看nRF的datasheet,尤其是时序部分,相信你会有很大的收获的。

好了,希望我的回答对你有所帮助~ ^_^


CC2500无线模块如何使用?

 CC2500是一款2.4GHz高性能射频收发器,设计旨在用于极低功耗RF应用。其主要针对工业、科研和医疗(ISM)以及短距离无线通信设备(SRD)。CC2500可提供对数据包处理、数据缓冲、突发传输、接收信号强度指示(RSSI)、空闲信道评估(CCA)、链路质量指示以及无线唤醒(WOR)的广泛硬件支持。  在TI的产品系列中CC2500是独有的产品,因为采用的是专有通信技术,也就是只有用TI的专有通信技术,在2500上实现的2.4GHz通信。虽然和蓝牙,Zigbee都采用的是这个频段,但是专有协议可以保证非授权用户的访问。当然CC2500的低功耗也是其专有通信协议的一个Tag.


nrf24l01+的简介

极低的电流消耗,当工作在发射模式下发射功率为0dBm时电流消耗为11.3mA,接收模式时为13.5mA,掉电模式和待机模式下电流消耗更低。因为在无线通讯应用中经常会遇到远距离通讯的要求,目前有一些nRF24L01+无线模块在原设计上增加了PA(功率放大器)和LNA(低噪声放大器)的型号,如“nRF24L01+PA”等。在发射部分通过PA电路将nRF24L01+最大0dBm的输出功率放大到+22dBm左右,同时在接收部分通过LNA电路增加接收信号的强度。通过这种方式可以有效的增加nRF24L01+无线模块的通讯距离,在空旷环境下最高可增加到2km。

上一篇:电动汽车出租

下一篇:没有了