解决办法:由于芯片采用CMOS工艺,当芯片处于关断模式时,芯片的数字输入引脚,CE,CSN,SCK,MOSI,必须为低电平,即关断模式下,和上述四路输入引脚相连的MCU的输出必须为低电平,不能为高阻状态或高电平。否则由于输入端累积电荷,会导致内部电路不能关断,而使得功耗增加。
发现一个新一代nRF24L01P与上一代nRF24L01相比寄存器没有太大的变化,但是有几个关于通信管道和ACK的寄存器的配置还是与上一代不同的。另外,个人理解shockburst和enhanced shockburst的区别就在于enhanced shockburst可以在接收机回复ACK时挂上1到32字节的数据包,这样就实现了所谓的“全双工”通信。然而实际探查这项功能发现它的作用其实有限,因为是ACK附加数据包,因此它的传输可靠性无法由射频芯片的校验重发机制保证,只能在接收机软件上做改进,而这有时还不如让接收发送机依照发送次序轮流进入发送/接收状态来的方便。只适合回传一些实时性要求高,对传输可靠性要求不严格的数据。
MISO和IRQ信号虽然理论上和实际试验都可以达到AVR的0.7VDD的高电平检测电压,但是在实际应用时必须要做3.3V到5V的电平转换,否则极容易被干扰。而且对芯片的初始化也要等到开机后500毫秒在进行,以免因为芯片上电后还未稳定工作而配置不正常,事实也的确证明,芯片从上电到稳定的确存在一个比较长的时间。
但近年来国产芯片的替代品出来后,有理由项目国产芯片在支持产品本身需求的前提下,的却能降低成本。nRF24L01P的国产替代SI24R1也是有一同测试,确实是还可以 。
nRF24L01P与SI24R1最好的对比还是在于距离上面,SI24R1是一颗7dB的射频芯片。所以他在于距离上面会更胜24L01P。距离是在150--200米这样,而且这颗SI24R1的功率还是可以通过寄存器调节。
更为理想化,有兴趣的朋友建议加好友互相交流。可以提供样品给各位朋友测试。