OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5440|回复: 6

24L01开发求教

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2012-6-1
在线时间
0 小时
发表于 2012-6-1 17:43:31 | 显示全部楼层 |阅读模式
我想要做一个程序,A向B发送一个数据包,B收到后立刻向A回送这个数据包。同时A发送后开始计数,B的数据包返回后就停止计数。<br />
需要关闭自动应答、自动重传、错误校验,收到什么内容并不是很关心,有错也没关系。但必须严格遵照上面那个流程。<br />
现在我不知道如何修改驱动程序才能做到这些。书上写的内容不多。希望大家帮忙,谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-1 18:31:58 | 显示全部楼层
能实现两个对接,能成功收发数据就成功一半了。其他的协议部分比较简单,实在不会,建议你先画个流程图。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2012-6-1
在线时间
0 小时
 楼主| 发表于 2012-6-2 15:22:20 | 显示全部楼层
回复【2楼】正点原子:
<br>--------------------------------
<br>已经能实现两个对接收发数据了。就是不会按要求配置芯片。是否有其他资料或程序可以参考?
<br>
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-2 15:53:34 | 显示全部楼层
可以收发了还用配置啥?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2012-6-1
在线时间
0 小时
 楼主| 发表于 2012-6-3 12:13:41 | 显示全部楼层
回复【4楼】正点原子:
<br>---------------------------------
<br>关闭自动应答、自动重传、错误校验。有数据包发生中断,我用来测距离用的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-3 12:37:47 | 显示全部楼层
根据数据手册修改即可
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
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> &nbsp;</div>
<div>&nbsp; <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> &nbsp;</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+EN_AA,0x00); &nbsp; &nbsp;//关闭通道0的自动应答 &nbsp; &nbsp;</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+EN_RXADDR,0x01);//使能通道0的接收地址 &nbsp;<span class="Apple-tab-span" style="white-space:pre;">        </span>&nbsp;</div>
<div>&nbsp; <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> &nbsp; &nbsp; //设置RF通信频率<span class="Apple-tab-span" style="white-space:pre;">                </span> &nbsp;</div>
<div>&nbsp; <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> &nbsp; &nbsp;</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+RF_SETUP,0x0f);//设置TX发射参数,0db增益,2Mbps,低噪声增益开启 &nbsp;&nbsp;</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+CONFIG, 0x03);//配置基本工作模式的参数WR_UP,EN_CRC,16BIT_CRC,接收模式&nbsp;</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_CE = 1; //CE为高,进入接收模式&nbsp;</div>
<div>}<span class="Apple-tab-span" style="white-space:pre;">                                                </span>&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>&nbsp;</div>
<div>void TX_Mode(void)</div>
<div>{<span class="Apple-tab-span" style="white-space:pre;">                                                                                                                </span>&nbsp;</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> &nbsp; &nbsp;</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Buf(WRITE_REG+TX_ADDR,(u8*)TX_ADDRESS,TX_ADR_WIDTH);//写TX节点地址&nbsp;</div>
<div>&nbsp; <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> &nbsp;</div>
<div><br />
</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+EN_AA,0x00); &nbsp; &nbsp; //禁止通道0的自动应答 &nbsp; &nbsp;</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+EN_RXADDR,0x01); //使能通道0的接收地址 &nbsp;</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+SETUP_RETR,0x00);//禁止自动重发</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+RF_CH,40); &nbsp; &nbsp; &nbsp; //设置RF通道为40</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+RF_SETUP,0x0f); &nbsp;//设置TX发射参数,0db增益,2Mbps,低噪声增益开启 &nbsp;&nbsp;</div>
<div>&nbsp; <span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+CONFIG,0x02); &nbsp; &nbsp;//配置基本工作模式的参数;开启所有中断</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> &nbsp;</div>
<div>无法实现收发,请问这样的配置哪里有问题。</div>
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-22 16:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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