打印

用nRF24L01做了一个无线发射模块,有些问题。

[复制链接]
2771|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
thinkingpadcui|  楼主 | 2011-7-15 14:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用nRF24L01做了一个无线发射模块,数据能发出去,但是自己为了能和人家已经做好的模块兼容。但是现在测得天线发射端 发送数据的时间相同,但是电平刚好相反,有哪位能给出解答啊?难道输出端的天线的电平也可以用程序控制?
沙发
yzzly| | 2011-7-15 15:25 | 只看该作者
在这里问这个问题估计多半不会得到满意的回答!

使用特权

评论回复
板凳
jayy| | 2011-7-16 13:14 | 只看该作者
:L

使用特权

评论回复
地板
jayy| | 2011-7-16 13:14 | 只看该作者
无语

使用特权

评论回复
5
thinkingpadcui|  楼主 | 2011-7-18 10:57 | 只看该作者
问题 得到解决 和大家分享一下。
        Clr_NRF24L01_CE;
        tx_addr();
               
        NRF24L01_Write_Buf(NRF24L01_WR_TX_PLOAD,packet,10);//写数据到TX BUF  32个字节
               
         Set_NRF24L01_CE;//启动发送
      
         
     NRF24L01_Write_Reg(NRF24L01_WRITE_REG+STATUS,0x70);//disable all interrupt
     //NRF24L01_Write_Reg(NRF24L01_WRITE_REG+STATUS,0xff);//read status
     NRF24L01_Read_Reg(NRF24L01_READ_REG+STATUS);
   
  SPIx_ReadWriteByte(NRF24L01_REUSE_TX_PL);//retr
     以上是错误的程序

以下是改好的程序
       Clr_NRF24L01_CE;
        tx_addr();
               
        NRF24L01_Write_Buf(NRF24L01_WR_TX_PLOAD,packet,10);//写数据到TX BUF  32个字节
               
         Set_NRF24L01_CE;//启动发送
      
         
     NRF24L01_Write_Reg(NRF24L01_WRITE_REG+STATUS,0x70);//disable all interrupt
     //NRF24L01_Write_Reg(NRF24L01_WRITE_REG+STATUS,0xff);//read status
     NRF24L01_Read_Reg(NRF24L01_READ_REG+STATUS);
   
  //SPIx_ReadWriteByte(NRF24L01_REUSE_TX_PL);//retr
     NRF24L01_Write_Reg(NRF24L01_REUSE_TX_PL,0xff);//retr
原因是重复发送数据的那个SPI指令写错。望以后能帮到别人。

使用特权

评论回复
6
tikelu| | 2011-7-18 15:35 | 只看该作者
谢谢楼主分享

使用特权

评论回复
7
tikelu| | 2011-7-18 15:35 | 只看该作者
很不错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

42

帖子

1

粉丝