Well Nordic got back to me very quickly, but they just wanted to see my code and by that time I’d already figured it out.
I had a couple problems:
Unlike or like Ted, I’m not sure, I knew that I was changing the LSB of data pipes 2 through 5, what I didn’t realize was that I was clocking in the full address of pipes 0 and 1 LSB first. So I thought my pipe 1 was say (1,2,3,4,5) and I thought my pipe 2 was (1,2,3,4,6). So I was transmitting to pipe 2 on address (1,2,3,4,6). In reality, of course, I was setting pipe 1 to (5,4,3,2,1) and pipe 2 to (5,4,3,2,6). So my transmission on (1,2,3,4,6) was going nowhere.
Another issue I found thanks to Brennen’s code, was that I had misread the product spec. Why they split register 7 across two pages, I don’t understand, but it makes it very easy to miss that bit 0 is on the next page. So to get the pipe to read from I was (status & 0x07) instead of (status & 0x0e) >> 1. Always rtfm several times and closely.
I thought I’d document these here in case others are running into similar issues.
I appreciate the help I found here and will try to contribute if I see any more nrf24L01 questions.
Thanks again,
neil5280