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

setting up radio timeout

Hello, I want to send some data via the radio and then turn the radio to receive data. For the receiving, I need to setup a timeout. I would like to keep the timeout as small as possible because in most cases there will be no answer to the transmission.

The largest possible package, I could receive, would be 2120 bits. Given a baudrate of 1Mbit/s, that 2120 bits could last ~2ms to be received. I expect the start of the receiving to start ~150µs after the transmission.

If I would use the DISABLE, END or PAYLOAD event to detect, that I'm going to get an answer, I would have to setup a very larg timeout (>2ms).

I think the best would be to setup a timer and cancel that timer after receiving an ADDRESS event. But, by doing so, I would have to rely on getting an END event in all possible cases.

Can I rely on getting an END event, once I've got an ADDRESS event within a certain time? And if so, could I rely on that time beeing something like PCNF1.MAXLEN * 1µs?

best regards and thank you for any tipp, hint or help in advance, Torsten

Parents
  • Yes, you will get END event even if the packet is corrupted or length is corrupted. If the length is corrupted, then the END event shows up accordingly with MAXLEN.

    you could rely on time being something like PCNF1.MAXLEN * 8 * 1µs same thing should apply for HCTO event

  • I have assumed that your question was regarding nRF51. I do not know this regarding nRF52. Since I have not seen any errata on this for nRF52, i believe it should not change, not sure though

Reply Children
No Data