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.
I am planning to use CC2500 along with with RFX2401C (external amplifier) for my transmitter RF Module. For this purpose, I am using pins GDO0 & GDO2 of CC2500 for driving TXEN and RXEN of RFX2401C respectively. And I am using the following code (found on GitHub) to work with this configuration.
void CC2500_SetTxRxMode(uint8_t mode)
{
if(mode == TX_EN)
{
CC2500_WriteReg(CC2500_00_IOCFG2, 0x2F);
CC2500_WriteReg(CC2500_02_IOCFG0, 0x2F | 0x40);
}
else
if (mode == RX_EN)
{
CC2500_WriteReg(CC2500_02_IOCFG0, 0x2F);
CC2500_WriteReg(CC2500_00_IOCFG2, 0x2F | 0x40);
}
else
{
CC2500_WriteReg(CC2500_02_IOCFG0, 0x2F);
CC2500_WriteReg(CC2500_00_IOCFG2, 0x2F);
}
}
I believe the TXEN & RXEN pins are active high. With the changes made to registers from above code, I am expecting GDO0 & GD2 to become high when needed.. Is my understanding correct? Or do I need to make some changes?
Hi,
Please find the schematic..
Also, one more thing, do GDO0 & GDO2 become floating anytime? Like if CSN is low but chip is powered (with 3.3V) on will these GDO pins give some output?
If these pins still give output based on registers, I have one more question.. When the chip is switched off and switched on do these registers reset to some value? / save previous configuration?
Thanks for the help in advance...
Hi,
Sorry for the delay. I am working on this and will update the thread today.
Regards,
Hi,
Since these pins can be used for packet handling, I would recommend using the design guide from section 5 of this app note: www.ti.com/.../swra361a.pdf
Configuration of CC1101 and CC2500 is same.
For register retention, see table 35 here: www.ti.com/.../cc2500.pdf
Regards,