智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1391|回复: 1
打印 上一主题 下一主题

[华南赛区] NRF24L01在多数据传送时,为什么传送一段时间会断开?

[复制链接]

19

主题

76

帖子

0

精华

高级会员

Rank: 4

积分
715
QQ
威望
395
贡献
200
兑换币
220
注册时间
2014-2-20
在线时间
60 小时
毕业学校
湖北工程学院
跳转到指定楼层
1#
发表于 2014-8-3 10:29:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
430单片机采集并发送,51接收,在3个数据时,很正常,没用出现数据发送断开,在12个数据传送,出现传送一段时间久断开了,是什么原因呢?(断开时间不等)
回复

使用道具 举报

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
29
威望
27
贡献
2
兑换币
3
注册时间
2014-8-9
在线时间
0 小时
毕业学校
武汉工程大学
2#
发表于 2014-8-9 11:00:02 | 只看该作者
你好,我用nRF24L01自己多一个数据采集传输系统,但是一直无法发送数据!采用网上的单步调试法,SPI_RW_Reg(WRITE_REG + EN_AA, 0x00);                 // 失能通道0自动应答
        SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x00);            // 失能接收通道0
          SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x00);          // 失能自动重发
得到读取寄存器值实际为0X00,而网上要求为0X2E,主程序如下:
void main(int sta1)
{
    unsigned char TxBuf[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};    //test
        DDRB|=0XB0;
        DDRD=0xFF;
        DDRA=0xFF;
        PORTD=0xFF;
        PORTA=0xFF;
        spi_init();
    init_NRF24L01();
       
        while(1)
        {
          
        //   display[1]=seg[1];
        //  PORTD=display[1];
        //   Delay(1000);
        //   nRF24L01_TxPacket(display);        // Transmit Tx buffer data
        nRF24L01_TxPacket(TxBuf);
        Delay(6000);
         PORTA = SPI_Read(READ_REG+STATUS);
     SPI_RW_Reg(WRITE_REG+STATUS,0XFF);  
         
        }
}
能帮忙看看是什么问题吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 06:10 , Processed in 0.224413 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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