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.

CC1101: Async mode and automatic transition from TX/RX to IDLE not working

Part Number: CC1101

Hi,

First and foremost I am grateful for the level of documentation in the data-sheet and the amount of design notes for the CC1101, really great.
I have two CC1101s working in asynchronous serial mode, connected to a (non-TI) MCU using the UART to GP0/2.

One thing I can't get working is the automatic transitioning from STX and SRX mode to IDLE mode (MCSM1 = 0x30), without forcing an SIDLE command strobe. What I want to achieve by this is automatic calibration of the RF synthesizer every fourth time a byte has been received/transmitted.

What happens is that the the status byte remains 0x1F for the receiver and 0x2F for the transmitter, indicating that they are still in SRX and STX. I have also tried to define a test packet length of 3 bytes (PKTLEN=3) and set PKTCTRL0 to use finite packet length (PKTCTRL0 = 0x30), but after sending three bytes asynchronously, the transition to IDLE still doesn't occur.

My questions are:

1) Is automatic transitioning from STX/SRX to IDLE is not possible in asynchronous serial mode?
2) If not possible, is the calibration itself not necessary or is there anything to be aware of when operating in async mode?

Thanks,

Troels

  • As stated in the register description for MCSM1 the RXOFF_MODE and TXOFF_MODE settings these settings are valid when packets are sent/ received.

    From 27.1 in the CC1101 datasheet: When asynchronous transfer is enabled, several of the support mechanisms for the MCU that are included in CC1101 will be disabled, such as packet handling hardware, buffering in the FIFO, and so on.

    When using async mode the device just sends what is available on a pin/ output the received data on a pin without any knowledge about the data.

    Calibration is required regardless of mode.