智能车制作

标题: NRF24L01在多数据传送时,为什么传送一段时间会断开? [打印本页]

作者: My_EE~    时间: 2014-8-3 10:29
标题: NRF24L01在多数据传送时,为什么传送一段时间会断开?
430单片机采集并发送,51接收,在3个数据时,很正常,没用出现数据发送断开,在12个数据传送,出现传送一段时间久断开了,是什么原因呢?(断开时间不等)

作者: Amos_lee    时间: 2014-8-9 11:00
你好,我用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);  
         
        }
}
能帮忙看看是什么问题吗?




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2