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