|
|
前往: |
| 在2个51单片机之间实现24L01无线通信 |
| 发表人 | 内容 | |
|---|---|---|
| 2011/01/07 09:46 |
|
|
|
[楼主位] richgood518
等级:
注册时间:![]() 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,但就是通信不了! 大家认为问题出在哪里了?请赐教!谢谢! |
|
|
||
| 2011/01/07 14:36 |
|
|
|
[1楼] 正点原子
等级:
注册时间:![]() 2010/12/02 10:41 文章: 8089 来自: 湖南 在线 |
先搞清问题出在哪里?
你两个51,一个刷接收代码,让他先工作.另外一个刷发送代码,后工作.试试可以不. 如果再不行,你看看你的是不是开启了自动ack,如果开启了,把它关掉,然后再试验,等到能通信了,再开启自动ack. |
|
|
我的淘宝小店:http://shop62103354.taobao.com |
||
|
||
| 2011/01/07 19:56 |
|
|
|
[2楼] wolfdong7
等级:
注册时间:![]() 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有帮助。 |
|
|
虽然我不属牛,但是我还是希望某一天能够像正点原子一样牛! |
||
|
||
| 2011/07/30 15:49 |
|
|
|
[3楼] 言午
等级:
注册时间:![]() 2011/07/14 15:33 文章: 24 离线 |
回复【楼主位】 richgood518 :
--------------------------------- 楼主调出来没?我也正在调。。。 |
|
|
||
| 2011/08/20 13:42 |
|
|
|
[4楼] tiedanbb
等级:
注册时间:![]() 2011/07/22 16:33 文章: 7 来自: 山东 离线 |
我也在调,用杜邦线引到开发板上总是发现不了无线模块头痛中。
|
|
|
人外人天外天,学习无止境! |
||
|
||
| 2012/04/06 08:46 |
|
|
|
[5楼] zsran022610
等级:
注册时间:![]() 2012/04/06 08:45 文章: 1 离线 |
可以通信了吗?我现在也遇到这样的问题,想请教下
|
|
|
||
|
|
||
|
| 前往: |