发布网友 发布时间:2022-05-02 21:09
共2个回答
热心网友 时间:2022-06-27 06:38
nRF24L01最好不要用循环读取缓冲区的办法去判断有没有数据。最好还是用IRQ引脚用外部中断读取数据。而且设置接收模式1次就可以了 不需要一直设置。因为很有可能在设置过程中 对方发数据过来然后这边还在设置阶段导致根本接不到数据。或者接收错误。最好的办法是<pre t="code" l="cpp">SetRX_Mode();//设置接收模式热心网友 时间:2022-06-27 06:39
我遇到过读接收到的数据全为0的情况,后来发现是读FIFO的速度太快了,写寄存器一般没有速度问题,但读不能用写寄存器的速度,事实上读的速度要足够慢,我用模拟SPI信号,要把每个时钟都延迟1ms才能正常读数,可想而知速度要多低,具体为什么我不知道,可能是硬件问题,你自己试试吧