OpenEdv-开源电子网

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

按键1按下去 ,进入TX_Mode,在判断NRF24L01_TXPACKET(tem_buf)==TX_ok这里一直出错

[复制链接]

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-5-11 15:09:26 | 显示全部楼层 |阅读模式
2金钱
然后在线调试读取发送状态寄存器的值一直为0x1E,,我看网上正确的值是0x2E,这是什么原因呀?

最佳答案

查看完整内容[请看2#楼]

我前几天遇到这样的问题,把自动应答和自动重发关掉,接收通道也禁止(EN_AA、SETUP_RETR、EN_RXADDR都配置为0x00),发送后取得的STATUS值为30,也就是0x1e,改了很多次配置寄存器,都这样没有变化,后来就用串口把所有寄存器的值都打印出来,发现值和我配置的没有丝毫关系,大多数都是缺省值,说明SPI通讯有问题,只有极少数和我配置的值一样,如 CONFIG,说明模块没有问题,。。。。。。。。。。。最后,我的解决方法是每次 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2017-7-13
在线时间
1 小时
发表于 2017-5-11 15:09:27 | 显示全部楼层
我前几天遇到这样的问题,把自动应答和自动重发关掉,接收通道也禁止(EN_AA、SETUP_RETR、EN_RXADDR都配置为0x00),发送后取得的STATUS值为30,也就是0x1e,改了很多次配置寄存器,都这样没有变化,后来就用串口把所有寄存器的值都打印出来,发现值和我配置的没有丝毫关系,大多数都是缺省值,说明SPI通讯有问题,只有极少数和我配置的值一样,如     CONFIG,说明模块没有问题,。。。。。。。。。。。最后,我的解决方法是每次通过SPI发送数据后,要在NRF24L01_CSN=1; 后面加一个延时 delay_us(10);  这个延时需要加在NRF24L01_Write_Reg()和NRF24L01_Write_Buf()里面
u8 NRF24L01_Write_Reg(u8 reg,u8 value)
{
        u8 status;       
  NRF24L01_CSN=0;                 //使能SPI传输
  status =SPI1_ReadWriteByte(reg);//发送寄存器号
  SPI1_ReadWriteByte(value);      //写入寄存器的值
  NRF24L01_CSN=1;                 //禁止SPI传输
  delay_us(10);       
  return (status);                               //返回状态值
}

u8 NRF24L01_Write_Buf(u8 reg, u8 *pBuf, u8 len)
{
  u8 status,u8_ctr;            
        NRF24L01_CSN = 0;          //使能SPI传输
  status = SPI1_ReadWriteByte(reg);//发送寄存器值(位置),并读取状态值
  for(u8_ctr=0; u8_ctr<len; u8_ctr++)SPI1_ReadWriteByte(*pBuf++); //写入数据         
        NRF24L01_CSN = 1;       //关闭SPI传输
  delay_us(10);
  return status;          //返回读到的状态值
}
回复

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2017-5-11 16:52:19 | 显示全部楼层
应该是开启了应答,必须收发同时运行才可以
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-11 18:21:20 | 显示全部楼层
有两个板子测试么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-11 18:37:04 | 显示全部楼层
有两个板子测试么?
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-5-11 19:59:44 | 显示全部楼层
正点原子 发表于 2017-5-11 18:21
有两个板子测试么?

我是一个接开发板,一个接无线转电脑的串口,手头没有两个开发板,所以这样弄,想串口接收显示数据
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-5-11 20:01:01 | 显示全部楼层
275891381 发表于 2017-5-11 16:52
应该是开启了应答,必须收发同时运行才可以

我是一个接开发板,一个接无线转电脑的串口,手头没有两个开发板,所以这样弄,想串口接收显示数据。有没有这样的例程呀
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-5-11 20:01:14 | 显示全部楼层
正点原子 发表于 2017-5-11 18:21
有两个板子测试么?

原子哥,帮我解答一下呗
回复

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2017-5-11 20:08:36 | 显示全部楼层
arao和xiaomi 发表于 2017-5-11 20:01
原子哥,帮我解答一下呗

另一个用个51 啥的,要么就不启用应答吧,我今天刚发个51 stm32 通讯的例子
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-12 00:36:22 | 显示全部楼层
arao和xiaomi 发表于 2017-5-11 20:01
原子哥,帮我解答一下呗

要用2个板子哦
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-5-12 07:26:47 | 显示全部楼层
275891381 发表于 2017-5-11 20:08
另一个用个51 啥的,要么就不启用应答吧,我今天刚发个51 stm32 通讯的例子

在哪里呀?给个链接呗
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-5-12 07:27:47 | 显示全部楼层

这样的呀,那原子哥,有没有一个是开发板和电脑无线串口端之间通信的例子呀
回复

使用道具 举报

2

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2016-4-12
在线时间
61 小时
发表于 2017-5-12 17:12:12 | 显示全部楼层
无线模块的话你需要把一些参数和开发板上的nrf24l01配置对应,我用无线可以连上开发板。
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-5-13 08:51:28 | 显示全部楼层
暗淡化 发表于 2017-5-12 17:12
无线模块的话你需要把一些参数和开发板上的nrf24l01配置对应,我用无线可以连上开发板。

你好,你是通过开发板上的无线和一个接电脑上的无线串口能够相连吗?我那个发送接收地址、校验方式这些都设置了的呢
回复

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2016-1-12
在线时间
42 小时
发表于 2017-7-28 21:09:54 | 显示全部楼层
楼主,你的问题解决了嘛?我也想这么弄,没搞通
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 03:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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