This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Received data is not stored in memory

I have an issue where after transmitting a radio package, is setting up the radio as receiver, get indication for reception (have indications for ADRESS and PAYLOAD events, get the END event intterupt, but the data in payload is not the same as the radio packet (have the transmitter to write the payload on the SPI bus) but I get a correct (if I have calculated it correctly) value in the RXCRC register.

I have verified that I set the PACKETPTR register before I set the RXEN task (output the STATE register and it is 0) and that the PACKETPTR has the same value when the END event occure.

What can be the error that cause this to happen?

Parents
  • More ideas: You write PACKETPTR before each xmit or rcv? (you can't just set it once per session of the app, as documented in Nordic, and from my own experience.) Whitening enabled same on both rcvr and emitter? Buffer is not on the stack or heap where it could go out of scope and be reused? Buffer is C volatile so optimizations do not think it is never written and thus a constant in flash memory? (Try less optimization)

Reply
  • More ideas: You write PACKETPTR before each xmit or rcv? (you can't just set it once per session of the app, as documented in Nordic, and from my own experience.) Whitening enabled same on both rcvr and emitter? Buffer is not on the stack or heap where it could go out of scope and be reused? Buffer is C volatile so optimizations do not think it is never written and thus a constant in flash memory? (Try less optimization)

Children
No Data
Related