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.

Using CC2564MODNEM with MSP432P401R

Other Parts Discussed in Thread: CC2564MODNEM, CC2564C, BOOST-CC2564MODA, BOOST-CCEMADAPTER

I have inadvertently ended up with a CC2564MODNEM instead of the MODA booster to use with my MSP432P401R board..

It is not directly plug compatible, but thought I'd try jumpers between the two to get things going..

Has anyone tried this or know why it won't work?

Since both BLE modules are based on the same 2564B chip I'm making the rash assumption the code will work if I get the wiring correct.. :)

  • Hi,
    Your query has been assigned to the relevant Bluetooth expert.
    Please expect a follow up response.
    BR,
    Eyal
  • Hello Dr. C. L. Fullmer,

    please check the following documentation: www.ti.com/.../swru497.pdf

    It refers to the CC2564C however the hardware connection information should be similar.

    BR,
    Chen Loewy
  • It appears that the BOOST-ADAPTER will work for most current TI EM modules.. including the CC2564MODNEM
    Is my understanding here correct? if so I'll just order the adapter and be happy? :)
  • Hello Dr. Fullmer,

    Yes, the hardware connection as described in the SWRU497 will work with the CC2564MODNEM. But since the hardware pin connections on the boosterpack headers are not identicle on the BOOST-CCEMADAPTER+CC2564MODNEM to those of the BOOST-CC2564MODA, you will need to make small modifications to the HRDWCFG.h and the startup file of the IDE (i.e. msp432_startup_ccs.c for Code Composer Studio).

    HRDWCFG.h file : Pin Definitions

    ...
    
       /*********************************************************************/
       /* HCI UART Pin Definitions                                          */
       /*********************************************************************/
    
    #define HRDWCFG_HCI_UART_MODULE           EUSCI_A2_BASE
    #define HRDWCFG_HCI_UART_INT_NUM          INT_EUSCIA2
    
    #define HRDWCFG_HCI_UART_TX_PORT_NUM      GPIO_PORT_P3
    #define HRDWCFG_HCI_UART_TX_PIN_NUM       GPIO_PIN3
    
    #define HRDWCFG_HCI_UART_RX_PORT_NUM      GPIO_PORT_P3
    #define HRDWCFG_HCI_UART_RX_PIN_NUM       GPIO_PIN2
    
       /*********************************************************************/
       /* HCI Flow Control Pin Definitions                                  */
       /*********************************************************************/
    
    #define HRDWCFG_HCI_RTS_PORT_NUM          GPIO_PORT_P5
    #define HRDWCFG_HCI_RTS_PIN_NUM           GPIO_PIN2
    #define HRDWCFG_HCI_RTS_PORT_OUT          P5OUT
    
    #define HRDWCFG_HCI_CTS_PORT_NUM          GPIO_PORT_P3
    #define HRDWCFG_HCI_CTS_PIN_NUM           GPIO_PIN6
    #define HRDWCFG_HCI_CTS_INT_NUM           INT_PORT3
    #define HRDWCFG_HCI_CTS_PORT_IN           P3IN
    #define HRDWCFG_HCI_CTS_PORT_IE           P3IE
    #define HRDWCFG_HCI_CTS_PORT_IES          P3IES
    #define HRDWCFG_HCI_CTS_PORT_IFG          P3IFG
    #define HRDWCFG_HCI_CTS_IV                P3IV
    #define HRDWCFG_HCI_CTS_IV_NUM            0x0E
    
       /*********************************************************************/
       /* nSHUTD Pin Definitions                                            */
       /*********************************************************************/
    
    #define HRDWCFG_NSHUTD_PORT_NUM           GPIO_PORT_P6
    #define HRDWCFG_NSHUTD_PIN_NUM            GPIO_PIN4
    
       /*********************************************************************/
       /* PCM Pin Definitions                                               */
       /*********************************************************************/
    
    #define HRDWCFG_AUD_FSYNC_PORT_NUM        GPIO_PORT_P10
    #define HRDWCFG_AUD_FSYNC_PIN_NUM         GPIO_PIN0
    
    #define HRDWCFG_AUD_CLK_PORT_NUM          GPIO_PORT_P10
    #define HRDWCFG_AUD_CLK_PIN_NUM           GPIO_PIN1
    
    #define HRDWCFG_AUD_IN_PORT_NUM           GPIO_PORT_P10
    #define HRDWCFG_AUD_IN_PIN_NUM            GPIO_PIN4
    
    #define HRDWCFG_AUD_OUT_PORT_NUM          GPIO_PORT_P10
    #define HRDWCFG_AUD_OUT_PIN_NUM           GPIO_PIN5
    
    #define HRDWCFG_I2C_MODULE                EUSCI_B3_BASE
    
    #define HRDWCFG_I2C_SDA_PORT_NUM          GPIO_PORT_P10
    #define HRDWCFG_I2C_SDA_PIN_NUM           GPIO_PIN2
    
    #define HRDWCFG_I2C_SCL_PORT_NUM          GPIO_PORT_P10
    #define HRDWCFG_I2C_SCL_PIN_NUM           GPIO_PIN3
    
    ...

    msp432_startup_ccs.c file : CTS_Port_ISR

    ...
        defaultISR,                             /* T32_INT1 ISR              */
        defaultISR,                             /* T32_INT2 ISR              */
        defaultISR,                             /* T32_INTC ISR              */
        defaultISR,                             /* AES ISR                   */
        defaultISR,                             /* RTC ISR                   */
        defaultISR,                             /* DMA_ERR ISR               */
        defaultISR,                             /* DMA_INT3 ISR              */
        defaultISR,                             /* DMA_INT2 ISR              */
        defaultISR,                             /* DMA_INT1 ISR              */
        defaultISR,                             /* DMA_INT0 ISR              */
        defaultISR,                             /* PORT1 ISR                 */
        defaultISR,                             /* PORT2 ISR                 */
        CTS_Port_ISR,                             /* PORT3 ISR                 */
        defaultISR,                             /* PORT4 ISR                 */
        defaultISR,                             /* PORT5 ISR                 */
        defaultISR,                           /* PORT6 ISR                 */
        defaultISR,                             /* Reserved 41               */
        defaultISR,                             /* Reserved 42               */
        defaultISR,                             /* Reserved 43               */
        defaultISR,                             /* Reserved 44               */
        defaultISR,                             /* Reserved 45               */
    
    ...

    Cheers,
    Vihang