NRF24L01_Write_Reg(NRF_WRITE_REG+SETUP_RETR,0x1a);//设置自动重发间隔时间:500us + 86us;最大自动重发次数:10次 NRF24L01_Write_Reg(NRF_WRITE_REG+RF_CH,40); //设置RF通道为40 NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f); //设置TX发射参数,0db增益,2Mbps,低噪声增益开启 NRF24L01_Write_...
// gpio_mode_set(RF24L01_IRQ_GPIO_PORT, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP,RF24L01_IRQ_GPIO_PIN); // gpio_output_options_set(RF24L01_IRQ_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,RF24L01_IRQ_GPIO_PIN); // gpio_bit_set(RF24L01_IRQ_GPIO_PORT,RF24L01_IRQ_GPIO_PIN); //...
(1)设置接收数据长度(2)写TX节点地址(3)设置RX节点地址,主要为了使能ACK(4)使能通道0的自动应答(多通道暂不考虑)(5)使能通道0的接收地址(6)设置自动重发间隔时间和最大自动重发次数(7)设置RF通道为0 收发必须一致,0为2.4GHz(8)设置TX发射参数,0db增益,1Mbps,低噪声增益开启(9)配置基本工...
PA(功率放大器)控制用于设置nRF24L01+功率放大器的输出功率。PA控制由RF_SETUP寄存器中的RF_PWR位设置。
(NRF_WRITE_REG+RF_CH,40); //设置RF通信频率 NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);//选择通道0的有效数据宽度 NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f);//设置TX发射参数,0db增益,2Mbps,低噪声增益开启 NRF24L01_Write_Reg(NRF_WRITE_REG+CONFIG, 0x0f);//配置...
RF_SETUP是射频配置寄存器,地址为0x06,由8位组成,根据各位的定义,"0dB增益,2Mbps,低噪声增益开启"对应设置值为0x0f。CONFIG寄存器地址为0x00,"PWR_UP, EN_CRC, 16BIT_CRC"对应设置值为0x0f。以上就是各寄存器设置值的确定方法,收、发异常大多是参数配置不一致引起。
选择通信频率 RF_CH (2400 + RF_CH MHz) (0~125) 配置发射参数(低噪方法增益、发射功率、无线速率) RF_SETUP 配置24l01的基本参数以及切换工作模式 CONFIG Enhanced ShockBurstTM 接收流程 配置接收地址和要接收的数据包大小 配置CONFIG寄存器,使之进入接收模式,置高CE ...
调制方式:GFSK/FSK 工作频率范围,2.400GHz~2.525GHz 发射功率可选择为0dBm、-6dBm、-12dBm和-18...
空中数据速率由 RF_SETUP 寄存器中的 RF_DR 位设置。 发射机和接收机必须以相同的空中数据速率进行编程才能相互通信。 nRF24L01 +与 nRF24L01 完全兼容。 为了与 nRF2401A,nRF2402,nRF24E1 和 nRF24E2 兼容,空中数据速率必须设置为 250kbps 或 1Mbps。
#define RF_SETUP 0x06 // ‘RF setup’ register address #define STATUS 0x07 // ‘Status’ register address #define OBSERVE_TX 0x08 // ‘Observe TX’ register address #define CD 0x09 // ‘Carrier Detect’ register address #define RX_ADDR_P0 0x0A // ‘RX address pipe0’ register addres...