I am developing a board that uses the MSP430F2618, the CC2520, and the CC2591. I am using Zstack 2.1.0 and have been copying the connection of the MSP430 to the CC2520 from the CC2520DK.
From some comments in Zstack(mac_dualchip.c) , I see the following connections from the CC2520 to the CC2591:
* PA/LNA register configurations. Note that the settings for GPIOCTRL4 and
* GPIOCTRL5 are not documented in the datasheet.
*
* GPIOCTRL3 = 0x7F (HGM per macRxGain)
* GPIOCTRL4 = 0x46 (EN set to lna_pd[1] inverted)
* GPIOCTRL5 = 0x47 (PAEN set to pa_pd inverted)
* GPIOPOLARITY = 0x0F (invert GPIO4 and GPIO5)
Are GPIO3,4,5 still left connected to the MSP430?
I plan to put an RF switch in the circuit to allow bypassing of the CC2591. This means that the differential output of the CC2520 will get converted to a 50 ohm single ended signal. It will then go through an RF switch. One output will go to a balun (the one in the reference design for the CC2591) at the input of the CC2591 and one end will go to an SMA connector.
The reference designs for the CC2520 and the CC2591 both contain trace inductors and are done on boards with two different layer thicknesses (signal to ground). The datasheets for the two parts recommend using the reference designs but this is not possible due to the two different board thicknesses. I have calculated the trace inductor values on the CC2520 board to be values that are avaiable in discrete packages (1.7, 2.2, 2.4nH). Very high-Q versions are avaiable from Coilcraft. The trace inductors on the CC2591 have a very low value and are not available in discrete packages. Should I follow the reference design from the CC2591 (using the trace inductors) and use the discrete inductors for the CC2520?
If I do not put the bypass switch for the CC2591 in the circuit, the CC2520 will be directly connected to the CC2591. Page 11 of the CC2591 datasheet shows the connection of the two parts. Components C1, C21, C41,L21, L41 are listed in the design and attahced to RF_N and RF_P. I can not find the values for these components in any publicly available documentation. What are they?