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.

Connecting CC256xQFN EM Board with EK-TM4C123GXL?

Other Parts Discussed in Thread: BOOST-CCEMADAPTER, EK-TM4C123GXL, TM4C129XNCZAD, TM4C123GH6PGE, CC256XQFNEM, TM4C123GH6PM

I have the CC256xQFN EM Board, EK-TM4C123GXL launchpad and the Wireless Connectivity Development Kit (BOOST-CCEMADAPTER). I'm not sure how to connect the boards and which (if any) jumpers to configure.

I'm using CSS to try out the launchpad and can run and debug the demos (Project0, blinky etc.)

I've downloaded the CC256x M4 Bluetopia SDK, but it only supports DK-TM4C123G and DK-TM4C129X. What do I need to modify to enable EK-TM4C123GXL support.

Any links and hints to help me get started would be much appreciated!

  • Hi Thomas,

    You can connect the BOOST-CCEMADAPTER on top of the launch pad and then connect the CC256xQFN EM Board on top of the BOOST-CCEMADAPTER.

    and try downloading the DK-TM4C123G sample and try.

    Note: that the build/download options should be changed as per your board. Also please check the datasheet of your launchpad and see if the UART and BT_EN(nSHUTDOWN/Reset) is configured correctly in the HALCFG.h file.

  • And would that be possible to use STONESTREETONE-BT-SDK with the MCU installed on launchpad?

    The CC256XQFNEM web page suggests using either DK-TM4C123G or DK-TM4C129X dev kits. DK-TM4C123G has TM4C123GH6PGE MCU. DK-TM4C129X has TM4C129XNCZAD MCU.

    And the Tiva C launchpad (EK-TM4C123GXL) has TM4C123GH6PM MCU.

    The comparison of TM4C123GH6PGE and TM4C123GH6PM showed no significant difference. Can anyone confirm that STONESTREETONE-BT-SDK will work on TM4C123GH6PM?


    Thanks,

    -Artem

  • Hi,

    You can use the SSO release(V1.1) for Tiva C on any of the the Tiva TM4C123x (if Flash >=128KB) and TM4C129x (ALL) family of devices

  • Hi Sundeep,

    I'm evaluating TI Bluetooth (Bluetopia) using TM4C123GXL and CC256xQFNEM.
    I downloaded Bluetooth SW for TM4C123 v1.2. I found the example SPPDemo use handshake UART1 for CC256xQFNEM.
    TM4C123GXL has some of these pins used for LED. So I modified pins as below
    /* RX PC4 -> PB0 */
    /* TX PC5 -> PB1 */
    /* RTS PF0 -> PC4 */
    /* CTS PF1 -> PC5 */
    /* RESET PF2 -> PC6 */

    I connect TM4C123GXL and CC256xQFNEM as below (TX <--> RX, CTS <--> RTS)

    CC256xQFNEM TM4C123GXL
    -------------------- -----------------
    HCI_CTS_3v3 (RF1.3) UART1_RTS (PC4)
    HCI_RX_3v3 (RF1.7) UART1_TX (PB1)
    HCI_TX_3v3 (RF1.9) UART1_RX (PB0)
    HCI_RTS_3v3 (RF2.18) UART1_CTS (PC5)

    VBAT 3.3v
    GND GND

    I compiled and loaded to TM4C123GXL. Below is capture on terminal

    ## Start of Capture
    OpenStack().


    Stack Init Failed: -4.

    Unable to open the stack.
    ## End of capture

    I found signal SLOW_CLK on CC256xQFNEM schematic and found OSC1 not installed

    So my questions are
    1) What kind of error I have in the terminal capture above
    2) Is SLOW_CLK required ? If so, what to get that SLOW_CLK from TM4C123GXL as I found there's XTAL 32K install on TM4C123GXL

    Thanks,

    ~Duy-Ky
  • user4327245 said:

    1) What kind of error I have in the terminal capture above
    2) Is SLOW_CLK required ? If so, what to get that SLOW_CLK from TM4C123GXL as I found there's XTAL 32K install on TM4C123GXL

    1. You'll get this error when it's unable to initialize the BT chip.
    2. Yes, you need the slow clock. You can use one of the PWMs to generate it.

    /Thomas

  • Hi Thomas,

    Hi Thomas,
    Could you provide me some kind of sample code for TM4C123GXL to generate PWM clock and what clock rate is used for CC256xQFNEM ?
    Thanks,
    ~Duy-Ky
  • Hi,

    I'm using:

       SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);
       GPIOPinConfigure(GPIO_PF2_T1CCP0);
       GPIOPinTypeTimer(GPIO_PORTF_BASE, GPIO_PIN_2);
       TimerConfigure(TIMER1_BASE, TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_PWM);
       TimerLoadSet(TIMER1_BASE, TIMER_A, round(SysCtlClockGet()/(32768)));
       TimerMatchSet(TIMER1_BASE, TIMER_A, round(SysCtlClockGet()/(2*32768)));
       TimerEnable(TIMER1_BASE, TIMER_A);
    

    /Thomas

  • Hi Thomas,

    It is NOT working.

    Do you have any known working ?

    Thanks,

    ~Duy-Ky