This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC430F5137: CC1101 and Address Byte Check when receiving

Part Number: CC430F5137
Other Parts Discussed in Thread: CC1101

I am wondering how exactly this built in address check is working.

It should be enabled but I still get messages not intended for me.

0x86,   // PKTCTRL1 => Address check and 0 (0x00) broadcast

0x05,  // CC Address

So I assumed that the built in support would automagically just discard messages where address check fails or where address is not broadcast address. But reading from the user manual there are interrupt for when address check fails. So do I have to make the decision in the software to discard messages when address check failed?

Literature Number: SLAU259E =>

Positive edge: Sync word sent or received.
RFIFG9 Negative edge: End of packet or in RX when optional address check fails or RX FIFO overflows or in TX
when TX FIFO underflows. (Equal to GDOx_CFG=6)

0x38 (0xF8): PKTSTATUS - Current GDOx Status and Packet Status
3 SFD R Sync word found.
Asserted when sync word has been sent or received, and deasserted at the
end of the packet. In RX, this bit deasserts when the optional address
check fails or the radio enter RX_OVERFLOW state. In TX this bit
deasserts if the radio enters TX_UNDERFLOW state.

  • When the address check fails, the packet is automatically discarded and RX mode restarted.
    The reason the interrupts behaves the way they does is because the CC430 is based on the CC1101 transceiver, that required an external MCU. There you had a signal that was asserted as soon as sync was found and de-asserted at the end of the packet. This would wither be when the complete packet was received, or when a packet was discarded.

    BR
    Siri