AnsweredAssumed Answered

Why is MACA cc_nc3 interrupt being generated for MC13224 radio ISR?

Question asked by AlexJLennon on Feb 27, 2015
Latest reply on Mar 2, 2015 by AngelC

I am investigating some issues I am seeing with packet corruption in a mesh stack based on Freescale's SMAC code.

 

This appears to be related to the way the RX buffers are being setup for the MC13224 part.

 

As I look at the operation of this process I was expecting

 

- prepare RX buffer

- pass to MC13224

- kick off RX (e.g. with no timeout)

- eventually get data indication interrupt

- handle packet data

 

What seems to actually be happening is

 

- prepare x buffer

- pass to MC13224

- kick off RX (e.g. with no timeout)

- get action complete interrupt with cc_nc3 set (annotated "PLL unlock" in the code)

- mesh stack then fails on RX and loops around again

 

It strikes me this may well be affecting RX of packets for our system and I'd like to understand what this cc_nc3 interrupt is, and how it is affecting the RX process.

 

Thanks,

 

Alex Lennon

Outcomes