找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1826|回复: 0
打印 上一主题 下一主题
收起左侧

关于NRF24L01一对六的问题

[复制链接]
跳转到指定楼层
楼主
ID:119573 发表于 2016-5-9 17:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通达0和通道1,没问题,关键是通道2,就没反应了,咋办
  1. void NRF24L01_TX_Mode(void)
  2. {                                                                                                                 
  3.         NRF24L01_CE_LOW();            
  4.   NRF24L01_Write_Buf(NRF_WRITE_REG+TX_ADDR,(uint8_t*)TX_ADDRESS2,TX_ADR_WIDTH);//写TX节点地址
  5.   NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P2,(uint8_t*)RX_ADDRESS2,RX_ADR_WIDTH); //设置TX节点地址,主要为了使能ACK          

  6.   NRF24L01_Write_Reg(NRF_WRITE_REG+EN_AA,0x07);     //使能通道0~1的自动应答   
  7.   NRF24L01_Write_Reg(NRF_WRITE_REG+EN_RXADDR,0x07); //使能通道0~1的接收地址  
  8.   NRF24L01_Write_Reg(NRF_WRITE_REG+SETUP_RETR,0x1a);//设置自动重发间隔时间:500us + 86us;最大自动重发次数:10次
  9.   NRF24L01_Write_Reg(NRF_WRITE_REG+RF_CH,40);       //设置RF通道为40
  10.   NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f);  //设置TX发射参数,0db增益,2Mbps,低噪声增益开启   
  11.   NRF24L01_Write_Reg(NRF_WRITE_REG+CONFIG,0x0e);    //配置基本工作模式的参数;PWR_UP,EN_CRC,16BIT_CRC,接收模式,开启所有中断
  12.         NRF24L01_CE_HIGH();//CE为高,10us后启动发送
  13. }
复制代码

这是发送,地址是0x36(通道2)

  1. void NRF24L01_RX_Mode(void)
  2. {
  3.         NRF24L01_CE_LOW();          
  4.   NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P0,(uint8_t*)RX_ADDRESS,RX_ADR_WIDTH);//写RX节点地址
  5.         NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P1,(uint8_t*)RX_ADDRESS1,RX_ADR_WIDTH);//写RX节点地址  
  6.   NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P2,(uint8_t*)RX_ADDRESS2,1);//写RX节点地址  

  7.   NRF24L01_Write_Reg(NRF_WRITE_REG+EN_AA,0x07);    //使能通道0的自动应答   
  8.   NRF24L01_Write_Reg(NRF_WRITE_REG+EN_RXADDR,0x07);//使能通道0的接收地址           
  9.   NRF24L01_Write_Reg(NRF_WRITE_REG+RF_CH,40);             //设置RF通信频率                  
  10.   NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);//选择通道0的有效数据宽度
  11.   NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P1,RX_PLOAD_WIDTH);//选择通道0的有效数据宽度
  12.   NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P2,RX_PLOAD_WIDTH);//选择通道0的有效数据宽度
  13.   NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f);//设置TX发射参数,0db增益,2Mbps,低噪声增益开启   
  14.   NRF24L01_Write_Reg(NRF_WRITE_REG+CONFIG, 0x0f);//配置基本工作模式的参数;PWR_UP,EN_CRC,16BIT_CRC,接收模式
  15.   NRF24L01_CE_HIGH(); //CE为高,进入接收模式
  16. }                                                 
复制代码

这是接收。。。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表