OpenEdv-开源电子网

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

NRF24L01通讯不正常

[复制链接]

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2014-8-22
在线时间
10 小时
发表于 2016-4-19 10:34:47 | 显示全部楼层 |阅读模式
1金钱
用战舰V2.3做接收端,用另一ZET6最小板做的发送端(已将按键选择发送模式的代码注释掉,并写入mode=1(Tx模式)),并在最小板上按照战舰的连线方式连上了NRF模块,但是现在战舰一直收不到数据,求解!!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2015-12-14
在线时间
50 小时
发表于 2016-4-19 13:51:09 | 显示全部楼层
刚刚做了无线通信这块,首先看下引脚的配置,如果没问题,注意通信频率、传输速率、通道、接收发送地址、CRC设置。
Keep moving,to be NO.1!
回复

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2014-8-22
在线时间
10 小时
 楼主| 发表于 2016-4-19 14:58:30 | 显示全部楼层
Jokyfjk 发表于 2016-4-19 13:51
刚刚做了无线通信这块,首先看下引脚的配置,如果没问题,注意通信频率、传输速率、通道、接收发送地址、CR ...

可是我用的是战舰自带的例程,除了改了些IO口和工作模式之外其他都没动过。
回复

使用道具 举报

9

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2015-12-14
在线时间
50 小时
发表于 2016-4-19 15:46:07 | 显示全部楼层
这个问题不太好说,你对着原子的码查查
Keep moving,to be NO.1!
回复

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2014-8-22
在线时间
10 小时
 楼主| 发表于 2016-4-19 18:17:34 | 显示全部楼层
Jokyfjk 发表于 2016-4-19 15:46
这个问题不太好说,你对着原子的码查查

我查了,接收端用原子的例程代码没做修改应该没问题。发送端
NRF24L01_TxPacket(tmp_buf)==TX_OK
是这个函数不成立,所以一直没发出去。前面的检测NRF24L01模块是存在的。求解。
回复

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2014-8-22
在线时间
10 小时
 楼主| 发表于 2016-4-19 18:33:34 | 显示全部楼层
int main(void)
{         
        u8 key,mode;
        u16 t=0;
        u8 tmp_buf[33];
        delay_init();
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        uart_init(115200);
        LED_Init();
        NRF24L01_Init();
        while(NRF24L01_Check())
        {
                delay_ms(200);
                LED0=!LED0;
        }                                                                   
        NRF24L01_TX_Mode();
        mode=' ';
        while(1)
        {                                                              
                if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
                {
                        key=mode;
                        for(t=0;t<32;t++)
                        {
                                key++;
                                if(key>('~'))key=' ';
                                tmp_buf[t]=key;       
                        }
                        mode++;
                        if(mode>'~')mode=' ';            
                        tmp_buf[32]=0;//&#188;óè&#235;&#189;áê&#248;·&#251;
                        for(t=0;t<6;t++)
                        {
                                LED0=!LED0;
                                delay_ms(300);
                        }
                               
                }                               
                LED0=!LED0;
                delay_ms(1500);                                    
        }
}
回复

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2014-8-22
在线时间
10 小时
 楼主| 发表于 2016-4-19 18:34:13 | 显示全部楼层
cpx326 发表于 2016-4-19 18:33
int main(void)
{         
        u8 key,mode;

这是基于例程修改后的发送端主函数,其他地方基本没做更改。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 09:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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