新手入门
- 积分
- 28
- 金钱
- 28
- 注册时间
- 2012-6-1
- 在线时间
- 0 小时
|

楼主 |
发表于 2012-6-3 13:18:44
|
显示全部楼层
回复【6楼】正点原子:<br />
---------------------------------<br />
<div>void RX_Mode(void)</div>
<div>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_CE=0;<span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Buf(WRITE_REG+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH);//写RX节点地址</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+EN_AA,0x00); //关闭通道0的自动应答 </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+EN_RXADDR,0x01);//使能通道0的接收地址 <span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+RF_CH,40);<span class="Apple-tab-span" style="white-space:pre;"> </span> //设置RF通信频率<span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);//选择通道0的有效数据宽度 <span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+RF_SETUP,0x0f);//设置TX发射参数,0db增益,2Mbps,低噪声增益开启 </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+CONFIG, 0x03);//配置基本工作模式的参数 WR_UP,EN_CRC,16BIT_CRC,接收模式 </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_CE = 1; //CE为高,进入接收模式 </div>
<div>}<span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div>void TX_Mode(void)</div>
<div>{<span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_CE=0;<span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Buf(WRITE_REG+TX_ADDR,(u8*)TX_ADDRESS,TX_ADR_WIDTH);//写TX节点地址 </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Buf(WRITE_REG+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH); //设置TX节点地址,主要为了使能ACK<span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div><br />
</div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+EN_AA,0x00); //禁止通道0的自动应答 </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+EN_RXADDR,0x01); //使能通道0的接收地址 </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+SETUP_RETR,0x00);//禁止自动重发</div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+RF_CH,40); //设置RF通道为40</div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+RF_SETUP,0x0f); //设置TX发射参数,0db增益,2Mbps,低噪声增益开启 </div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REG+CONFIG,0x02); //配置基本工作模式的参数;开启所有中断</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_CE=1;//CE为高,10us后启动发送</div>
<div>}<span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div>无法实现收发,请问这样的配置哪里有问题。</div> |
|