CC1200: CC1200 GPIO control CC1190

Part Number: CC1200
Other Parts Discussed in Thread: CC1190, , CC1120

Hi E2E,

We want to control the CC1190 LNA and PA4 pins using CC1200 GPIOx to achieve the behavior shown in the table below.

Application Note AN110, Table 5.1

 

Can I write register IOCFGx to contorl CC1200?

for example,

1)CC1200 GPIO3 set CC1190 PA_EN Low.

image.png

2)CC1200 GPIO3 set CC1190 PA_EN High.

image.png

Ref:

CC1200 User's Guide/3.4 General Purpose Input/Output Control Pins

Application Note AN110/5 Controlling the CC1190 

 

 

  • Hi Lance,

    CC1200 it is not an MCU, maybe it could work be leveraging on the hardwired values during sleep? Are you using CC1200 for anything else?

    Best regards,

    Daniel

  • From the app note "Using an external MCU to set one (or more) digital control signals is the recommended solution for a CC1120-CC1190 design since GPIO0 or GPIO2 are typically programmed to provide a signal related to the CC1120 packet handler engine to the interfacing MCU and GPIO1 is the same pin as the SO pin on the SPI interface. The GPIO pin not used to provide information to the interfacing MCU can be used to control the CC1190. "

    Does that mean you don't want to use the packet handling features on CC1200?

  • Thanks for the help.

    We will using GPIO_2 to use packet handling. than also want to use GPIO_0 and GPIO_3 to control CC1190.

    Our application sets different modes to receiving or transmitting packets, such as SRX(0x34) or STX(0x35). after reading or writing packets via SPI interface, as below figure.

    We also want to like AN112 application report "Using CC1120 GPIO0, GPIO2, GPIO3 (1) pins to set two of the CC1190 control signals (PA_EN and LNA_EN). The third control signal (HGM) can be hardwired to GND/VDD or connected to an external MCU."

    Is it possible to control the GPIOs using registers? we will write to these registers from the MCU to the CC1200 via SPI.

  • Hi Lance,

    Yes, in the same application note (Chapter 6.1), it is shown how to set GPIO0 and 2 to control the CC1190 with using SmartRF Studio on CC1200: 

    In order to control the CC1190 the user needs to set GPIO2=0x33 (IOCFG2) and GPIO0=0x73 (IOCFG3) to set CC1190 in TX and GPIO2=0x73 and GPIO0=0x33 to set CC1190 in RX

    Best regards,

    Daniel

  • Thank you, guides! It worked!