HI, I recently used nRF905, a one-to-many intercommunication project, because one-to-many will send corresponding instructions for machines with different serial numbers, and need multiple receiving addresses (default is 0xE7). When I set to 0x55 as the receiving address, And other settings are as follows. It is found that devices with receiving addresses of 0x55 (01010101), 0xA5 (10100101), and 0xFF (11111111) can normally send data to other receiving devices and receive them, but other devices have these three values. When sending data for the device receiving the address, you can see that the carrier detect (CD) and address check (AM) pins are set high through the circuit, but you can't read the data, hope to answer, thank you!
// define nRF905 configration register .
#define nRF905_CONFIG_REG_0 0x6A
#define nRF905_CONFIG_REG_1 0x0C
#define nRF905_CONFIG_REG_2 0x44
#define nRF905_CONFIG_REG_3 0x20
#define nRF905_CONFIG_REG_4 0X20
#define nRF905_ADDRESS_REG_0 0xE7 // 0x55 or 0xA5 or 0xFFcannot be received.
#define nRF905_ADDRESS_REG_1 0xE7 // 0x55 or 0xA5 or 0xFFcannot be received.
#define nRF905_ADDRESS_REG_2 0xE7 // 0x55 or 0xA5 or 0xFFcannot be received.
#define nRF905_ADDRESS_REG_3 0xE7 // 0x55 or 0xA5 or 0xFFcannot be received.
#define nRF905_CONFIG_REG_9 0x58