www.openedv.com
您好,欢迎您!    会员注册 | 登入 
公告:欢迎访问www.openedv.com开源电子网,开源共享共同进步,祝您新年快乐,万事如意!
设为首页 | 加入收藏
论坛首页 » 51单片机 前往: 
在2个51单片机之间实现24L01无线通信
发表人 内容
[Down] [Up]
[楼主位] richgood518

等级:NO
注册时间:
2010/12/14 18:45
文章: 19
离线

想用STM32开发板和51单片机之间无线通信。于是试了一下,不行!
为了找出问题!我想先应该在两个51之间实现通信!51的模拟SPI读写函数如下:12M晶振下
uchar SPIx_ReadWriteByte(uchar reg)
{
     uchar bit_ctr;
        for(bit_ctr=0;bit_ctr<8;bit_ctr++)      // output 8-bit
        {
          NRF24L01_MOSI = (reg & 0x80);         // output 'uchar', MSB to MOSI
          reg = (reg << 1);                             // shift next bit into MSB..
          NRF24L01_SCK = 1;                          // Set SCK high..
          reg |= NRF24L01_MISO;                   // capture current MISO bit
          NRF24L01_SCK = 0;                         // ..then set SCK low again
        }
        return reg;                                   // return read uchar
}
其它的函数都是照搬正点原子的,如下:
u8 NRF24L01_Write_Reg(u8 reg,u8 value);
u8 NRF24L01_Read_Reg(u8 reg);
u8 NRF24L01_Read_Buf(u8 reg,u8 *pBuf,u8 len);
u8 NRF24L01_Write_Buf(u8 reg, u8 *pBuf, u8 len);
u8 NRF24L01_TxPacket(u8 *txbuf);
u8 NRF24L01_RxPacket(u8 *rxbuf);
void RX_Mode(void);
void TX_Mode(void);
u8 NRF24L01_Check(void);

只是去掉了上面某些函数当中的SPIx_SetSpeed(SPI_SPEED_8)函数,其它的一点也没动!
利用上面的NRF24L01_Check()函数,可以检测到24L01,但就是通信不了!

大家认为问题出在哪里了?请赐教!谢谢!


[加为好友] 回复 引用回复
[Down] [Up]
[1楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8089
来自: 湖南
在线

先搞清问题出在哪里?
你两个51,一个刷接收代码,让他先工作.另外一个刷发送代码,后工作.试试可以不.

如果再不行,你看看你的是不是开启了自动ack,如果开启了,把它关掉,然后再试验,等到能通信了,再开启自动ack.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[2楼] wolfdong7

等级:NO
注册时间:
2010/12/19 20:18
文章: 208
来自: 湖南
离线

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4317174&bbs_page_no=1&search_mode=3&search_text=wolfdong7&bbs_id=9999


这里有我两个51单片机NRF24L01的通信程序。
希望能够对LZ有帮助。



虽然我不属牛,但是我还是希望某一天能够像正点原子一样牛!
[加为好友] 回复 引用回复
[Down] [Up]
[3楼] 言午

等级:NO
注册时间:
2011/07/14 15:33
文章: 24
离线

回复【楼主位】 richgood518 :
---------------------------------
楼主调出来没?我也正在调。。。


[加为好友] 回复 引用回复
[Down] [Up]
[4楼] tiedanbb

等级:NO
注册时间:
2011/07/22 16:33
文章: 7
来自: 山东
离线

我也在调,用杜邦线引到开发板上总是发现不了无线模块头痛中。



人外人天外天,学习无止境!
[加为好友] 回复 引用回复
[Down] [Up]
[5楼] zsran022610

等级:NO
注册时间:
2012/04/06 08:45
文章: 1
离线

可以通信了吗?我现在也遇到这样的问题,想请教下


[加为好友] 回复 引用回复
 
前往: 

Powered by ALIENTEK工作室 © 粤ICP备12000418号-1