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.

Designing with CC2538 Zigbee device

Other Parts Discussed in Thread: CC2538

We are designing a board with our custom SoC. For Zigbee interface in this board we have chosen to use TI CC2538. I have quesries on its usage as the datasheet is not in understable format.

1. In my scenario the connectivity between our custom SoC & CC2538 is UART hence i would like to know whether i can program any of the GPIO pins as UART port? Or else specific set of pins i need to use ( pins 16, 17 as RxD & TxD, Pins 5 & 29 as CTS & RTS)?Please clarify.

2. Initially at Poweron if we want to program the internal flash of CC2538 then what is the procedure? If we want to program it through JTAG port then could you please disclose the connector pinout for the JTAG port? What is the programming tools we need for this?

3. If we are not using USB port still do we need to power the USB port like connecting 3.3V or 5V to DVDD_USB?

4. Any terminations required for the unused port pins ?

Please clarify.

Thanks
Srikanth Chundi

  • Srikanth Chundi1 said:
    1. In my scenario the connectivity between our custom SoC & CC2538 is UART hence i would like to know whether i can program any of the GPIO pins as UART port? Or else specific set of pins i need to use ( pins 16, 17 as RxD & TxD, Pins 5 & 29 as CTS & RTS)?Please clarify.

    The UART module can be pin mux'ed, however the ROM bootloader on CC2538 uses  PA0 (ROM bootloader UART RXD) and PA1 (ROM bootloader UART TXD). This is also the default used by most SW package (including ZStack and TI MAC) - For flow control (not used by ROM bootloader) PB0 as UART_CTS, PD3 as UART_RTS.

    Srikanth Chundi1 said:
    2. Initially at Poweron if we want to program the internal flash of CC2538 then what is the procedure? If we want to program it through JTAG port then could you please disclose the connector pinout for the JTAG port? What is the programming tools we need for this?

    We would recommend connecting a JTAG header for programming and debugging. The SmartRF06 Base Board shows connections for the on board XDS100v3 debug emulator and a 20 pin ARM debug header as used with tools like J-LINK debugger, sch are in this doc http://www.ti.com/lit/pdf/swru321. You will also need the CC2538 Daughter Module Sch from here http://www.ti.com/tool/cc2538em-rd.

    You can also use the ROM bootloader to load code (but not for debugging), you need to connect UART on PA0 and PA1 for this. It is describe more here: http://www.ti.com/lit/pdf/swru333

    Srikanth Chundi1 said:
    3. If we are not using USB port still do we need to power the USB port like connecting 3.3V or 5V to DVDD_USB?

    Take a look at the CC2538 Daughter Module Sch (http://www.ti.com/tool/cc2538em-rd