最近在做遥控小车,用的是msp430 单片机,因为用到了NRF24L01无线模块,自己也研究了一阵子,现在分享一个测试成功地程序,希望能帮到需要的同学!
7
|
|
|
|
谢谢分享
|
|
|
|
|
楼主您好,想请教下,最近在调nrf24L01,但是很奇怪,这是我的问题,请您指教下吧,顺便把您程序下载学习下,
调试方法从网上看的,要单个高度,先调发送,再调接收,这是发送程序里面的,
SPI_RW_Reg(WRITE_REG + EN_AA, 0x00);// //
SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x00);// //
SPI_RW_Reg(WRITE_REG + SETUP_RETR,0x00);//
以上三句在初始函数内,为的是能独立调试发送端,
主函数内有
sta=SPI_Read(STATUS);
sta=SPI_Read(FIFO_STATUS);
//以上是在装载数据之前读取状态寄存器的值,分别是0x0e,0x11
nRF24L01_TxPacket(TxBuf); //在其内部看FIFO_STATUS为0x01
sta=SPI_Read(STATUS);//status=0x2e
sta=SPI_Read(FIFO_STATUS);//FIFO_status=0x11
SPI_RW_Reg(WRITE_REG+STATUS,0XFF); //清状态寄存器
sta=SPI_Read(STATUS);//status=0x2e
发送端各寄存器的值都是正确的为什么接收不到呢,
|
|
|
|
|
特别感谢搂住大公无私!你能把自己的劳动成果共享是能力与自信的表现!
|
|
|
|
|