|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2008-11-13 13:47:15
|
显示全部楼层
楼主:
void TX_Mode(void)
{
CE_0;
SPI_Write_Buf((WRITE_REG + TX_ADDR), TX_ADDRESS, TX_ADR_WIDTH); // Writes TX_Address to nRF24L01
SPI_Write_Buf((WRITE_REG + RX_ADDR_P0), TX_ADDRESS, TX_ADR_WIDTH); // RX_Addr0 same as TX_Adr for Auto.Ack
SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); // Writes data to TX payload
SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // Set PWR_UP bit, enable CRC(2 bytes) & Prim:TX. MAX_RT & TX_DS enabled..
delay(1); //////这里的延时是1ms吧,为什么要这1ms的时间
CE_1;
}
你的SPI速度是设置的多快?1秒钟发1K个字节会不会丢数据?
你好!这个延时其实没有作用!在调整程序的时候总是以为初始化信息没有写进去!就写了个延时!去掉也无所谓的!
实际中没有丢失过数据! |
|