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.

transmission packet size of 1 byte with the CC2500 transceiver

Other Parts Discussed in Thread: CC2500

Hi,

I have a question about the internal workings of the CC2500 transceiver mode TX.

I read the Application Note "Packet Transmission Basics" (Design Note DN500). I want to transmit a packet size of 1 byte according to the application note and the steps to follow are:
- IOCFG0 = 0x06
- Write the packet into TX FIFO
- Strobe TX
- Wait for the packet to be transmitted

My question: When the packet to be transmitted, that is, when GDO0 to be cleared, what is the next state on the transceiver? TXFIFO_UNDERFLOW or IDLE?
And another question: when a byte is transmitted, the byte is cleared of TX FIFO by hardware?

I hope your answers!
Thanks!

  • Hi.

    If the transmission was successful, the next state should be IDLE (unless TXOFF_MODE says something differently). The TXFIFO_UNDERFLOW indicates that the radio expected to send more bytes than the FIFO contained.

    The FIFO is a first in - first out buffer, so yes; the byte is cleared after transmitting.

    If you want to send a single byte packet, remember to set the PKTCTRL0.LENGHT_CONFIG bits to 0x00 for fixed packet lenght and PKTLEN to 0x01.

    Regards,
    Kjetil

  • Thank you very much for the quick response!

    You've helped me a lot!

    Thanks again