How do I write the correct node address into the SPI radio in the correct order ??
I need to send :-
0xE3 0xF0 0xF0 0xF0 0xF0
but when I read back from the nRF24L01 register, it shows
0xE3 0xE3 0xE3 0xE3 0xF0
I confirm the SPI write and read to the register is working ok … I need to send in Least Significant Byte first according to the nRF24L01 datasheet…
Thanks
Server log output :-
4/19/2013 12:12:49 PM: SPI Speed :7500
4/19/2013 12:12:49 PM: RF_CH :0x4C
4/19/2013 12:12:49 PM: RF_SETUP :0x06
4/19/2013 12:12:49 PM: Setting RX addr :�����
4/19/2013 12:12:49 PM: writeRegister input:0xE1
4/19/2013 12:12:49 PM: writeRegister input:0xF0
4/19/2013 12:12:49 PM: writeRegister input:0xF0
4/19/2013 12:12:49 PM: writeRegister input:0xF0
4/19/2013 12:12:49 PM: writeRegister input:0xF0
4/19/2013 12:12:49 PM: Setting TX addr :�����
4/19/2013 12:12:49 PM: writeRegister input:0xE2
4/19/2013 12:12:49 PM: writeRegister input:0xF0
4/19/2013 12:12:49 PM: writeRegister input:0xF0
4/19/2013 12:12:49 PM: writeRegister input:0xF0
4/19/2013 12:12:49 PM: writeRegister input:0xF0
4/19/2013 12:12:49 PM: ReadAddrRegister :10
4/19/2013 12:12:49 PM: ReadAddrRegister return0 :0xE1
4/19/2013 12:12:49 PM: ReadAddrRegister return1 :0xE1
4/19/2013 12:12:49 PM: ReadAddrRegister return2 :0xE1
4/19/2013 12:12:49 PM: ReadAddrRegister return3 :0xE1
4/19/2013 12:12:49 PM: ReadAddrRegister return4 :0xF0
4/19/2013 12:12:49 PM: RX_ADDR_P0 return :�����
4/19/2013 12:12:49 PM: ReadAddrRegister :16
4/19/2013 12:12:49 PM: ReadAddrRegister return0 :0xE2
4/19/2013 12:12:49 PM: ReadAddrRegister return1 :0xE2
4/19/2013 12:12:49 PM: ReadAddrRegister return2 :0xE2
4/19/2013 12:12:49 PM: ReadAddrRegister return3 :0xE2
4/19/2013 12:12:49 PM: ReadAddrRegister return4 :0xF0
4/19/2013 12:12:49 PM: TX_ADDR addr return :�����
4/19/2013 12:12:49 PM: Enable Dynamic Payload
`
// Pipe Addresses for RX & TX
const pipes0 = “\xE3\xF0\xF0\xF0\xF0”;
const pipes1 = “\xE2\xF0\xF0\xF0\xF0”;
function writeRegister(regAddr, data, len) {
local i = 0;
local address = ( W_REGISTER | ( REGISTER_MASK & regAddr ) );
SelectChip(); // Chip select
myspi.write(format("%c",address)); // Write the address
local status = myspi.read(1); // Read status after write
server.log(“writeRegister input:” + format("0x%02X"data[0]));
server.log(“writeRegister input:” + format("0x%02X"data[1]));
server.log(“writeRegister input:” + format("0x%02X"data[2]));
server.log(“writeRegister input:” + format("0x%02X"data[3]));
server.log(“writeRegister input:” + format("0x%02X"data[4]));
myspi.write(format("%c",data[0]) );
myspi.write(format("%c",data[1]) );
myspi.write(format("%c",data[2]) );
myspi.write(format("%c",data[3]) );
myspi.write(format("%c",data[4]) );
DeselectChip(); // Chip deselect
return status[0];
}
`