智能车制作
标题:
关于NRF24L01模块
[打印本页]
作者:
shdlwlb
时间:
2012-8-7 04:20
标题:
关于NRF24L01模块
不知道有没有大神用过这个模块,问题详细一点如下:
通过I/O口模拟SPI读写寄存器,有一个寄存器叫RF_SETUP的,是设置数据传送率,发射功率和低噪声放大增益的,默认是0x0f。通过调试,给该寄存器写数据之后并且读,读出来的是0x00,但是如果不写数据直接读,读出来的就是0x0f。该寄存器所有位都是可读可写的。其他的寄存器写进去什么就会读出来什么。换了新的模块也是这个问题。希望可以帮助解决一下。谢谢了。
作者:
bjtuxsq1991
时间:
2012-8-16 18:27
应该是时序的问题吧!好好看下时序,应该可以调出来。
作者:
众志成城
时间:
2012-11-5 21:38
如果你要读一个寄存器的数据,首先写该寄存器后,当时该寄存器返回的不是寄存器里的值,你必须再写一次0,才能读取那个寄存器的数据。
unsigned char SPI_Read(unsigned char reg)
{
unsigned char data;
CSN = 0;
SPI_RW(reg);
data = SPI_RW(0);
CSN = 1;
return data;
}
读寄存器数据代码
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2