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.

[参考译文] CCS/EK-TM4C123GXL:TM4C123G LaunchPad 和 CC2650模块

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2650, BOOSTXL-CC2650MA

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/942503/ccs-ek-tm4c123gxl-tm4c123g-launchpad-and-cc2650-module

器件型号:EK-TM4C123GXL
主题中讨论的其他器件:CC2650BOOSTXL-CC2650MAMSP432P401R

工具/软件:Code Composer Studio

我有 TM4C123G LauchPad 和 CC2650模块。 我想了解如何使用这两种设备通过蓝牙连接到电话。 但是、当我进行谷歌搜索时、它显示 MSP432 Lauchpad 与 CC2650模块、例如"Project Zero"。  

我想知道 我是否可以对 TM4C123G LauchPad 执行同样的操作? 是否有任何与 TM4C123G LauchPad 和 CC2650模块相关的文档。  

谢谢、  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AI、

    我会指派某人来帮助您。

    谢谢、

    Luis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ai、

    您可以通过查看该插件的用户指南来查看 BLE 插件支持的器件、该指南可在 TI Resource Explorer 中找到。 我将在下面添加一个链接。 遗憾的是、TM4C123G 未获得官方支持。 MSP432是一款比 TM4C123G 新得多的器件、如果可能、我建议您使用 MSP432。 如果您有任何其他问题、请告诉我。

    https://dev.ti.com/tirex/explore/node?node=ANwG0sre.t-m9xHhYyJ5cw__kmPly-e__LATEST

    此致、
    阿尔茨

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alec、

    我已经获取了 MSP432。 您有什么源、文档或教程可以学习通过  蓝牙连接 msp432p401r 和 BOOSTXL-CC2650MA。  

    此致、  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ai、

    是的、请查看 Dev.ti.com 上的 BLE 插件部分、我将在下面链接它。 它将包含有关如何使用器件以及设置信息的文档和示例。  

    https://dev.ti.com/tirex/explore/node?node=AFx.GPKrcYKYb2o0x0jWHg__kmPly-e__LATEST


    此致、
    阿尔茨

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alec、

    非常感谢您的帮助。  

    由于某些问题、我无法发布新问题。 我已经通过蓝牙完成了一个与 MSP432p401r 和 CC2650模块相关的简单项目、但它不起作用。 我希望您能帮我弄清楚。  

    首先、我修改 UART PC Echo 12MHz 示例中的代码。 我对引脚1.1和1.3使用 UART0、并通过 USB 和 Tera Term 进行通信。 当我键入"r"时、它将使 LED 变为红色、"b"表示 LED 蓝色、"g"表示 LED 绿色。  

    然后、我想 通过蓝牙连接 MSP432p401r 和 CC2650模块。 我为引脚3.2和3.3选择 UART2。 我将 TX (CC2650模块)连接到 P3.2、将 RX (CC2650模块)连接到 P3.3、将 GND 连接到 GND、并将3.3V 连接到3.3V。 总共4根导线。 但我无法在笔记本电脑、TI 应用程序或手机上的 LightBlue 应用中找到蓝牙信号。

    这是我的代码。  

    /* DriverLib 包括*/
    #include 
    
    /*标准包括*/
    #include 
    #include 
    
    //![Simple UART Config]
    /* UART 配置参数。 这些是配置参数
    、*使 eUSCI 成为一个 UART 模块以9600波特率运行。 这些
    *值是使用 TI 提供的在线计算器计算的*
    网址
    :*software-dl.ti.com/.../index.html
    *
    / const eUSCI_UART_ConfigV1 uartConfig =
    {
    EUSCI_A_UART_CLOCKSOURCE_SMCLK、 // SMCLK 时钟源
    78、 // BRDIV = 78
    2、 // UCxBRF = 2
    0、 // UCxBRS = 0
    EUSCI_A_UART_NO_奇 偶校验、 //无奇偶校验
    EUSCI_A_UART_LSB_FIRST、 // LSB 优先
    EUSCI_A_UART_One_stop_bit、 //一个停止位
    EUSCI_A_UART_MODE、 // UART 模式
    EUSCI_A_UART_oversampling_BAUDRATE_generation、//过采样
    EUSCI_A_UART_8_bit_LEN // 8位数据长度
    };
    //![Simple UART Config]
    
    int main (void)
    {
    /*停止 WDT */
    MAP_WDT_A_HOLDTimer();
    
    /*在 UART 模式下选择 P3.2和 P3.3 */
    MAP_GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P3、
    GPIO_PIN2 | GPIO_PIN3、GPIO_PRIMARY_MODULE_FUNCTION);
    
    /*将 DCO 设置为12MHz */
    CS_setDCOCenteredFrequency (CS_DCO_FREQUENCY 12);
    
    //![简单 UART 示例]
    /*配置 UART 模块*/
    MAP_UART_initModule (EUSCI_A2_base、uartConfig);
    
    /*启用 UART 模块*/
    MAP_UART_enableModule (EUSCI_A2_base);
    
    /*启用中断*/
    MAP_UART_enableInterrupt (EUSCI_A2_base、EUSCI_A_UART_receive_interrupt);
    MAP_Interrupt_enableInterrupt (INT_EUSCIA2);
    MAP_Interrupt_enableSlepOnIsrExit();
    MAP_Interrupt_enableMaster();
    //![简单 UART 示例]
    
    while (1)
    {
    MAP_PCM_gotoLPM0 ();
    }
    }
    
    // EUSCI A0 UART ISR -将数据回传到 PC 主机*/
    void EUSCIA2_IRQHandler (void)
    {
    WDT_A_HOLD (WDT_A_base);
    volatile uint32_t i;
    GPIO_setAsOutputPin (GPIO_PORT_P2、GPIO_PIN0|GPIO_PIN1|GPIO_PIN2);
    uint32_t status = MAP_UART_getEnabledInterruptStatus (EUSCI_A2_base);
    
    IF (STATUS 和 EUSCI_A_UART_receive_interrupt_FLAG)
    {
    ///map_UART_transmitData (eUSCI_A0_BASE、MAP_UART_receiveData (eUSCI_A0_BASE));
    char c = MAP_UART_receiveData (EUSCI_A2_base);
    如果(c ='r'){
    MAP_UART_transmitData (EUSCI_A2_base、'r');
    GPIO_setOutputLowOnPin (GPIO_PORT_P2、GPIO_PIN0);
    GPIO_setOutputLowOnPin (GPIO_PORT_P2、GPIO_PIN1);
    GPIO_setOutputLowOnPin (GPIO_PORT_P2、GPIO_PIN2);
    GPIO_setOutputHighOnPin (GPIO_PORT_P2、GPIO_PIN0);
    
    
    
    }
    如果(c ='g'){
    MAP_UART_transmitData (EUSCI_A2_base、'g');
    GPIO_setOutputLowOnPin (GPIO_PORT_P2、GPIO_PIN0);
    GPIO_setOutputLowOnPin (GPIO_PORT_P2、GPIO_PIN1);
    GPIO_setOutputLowOnPin (GPIO_PORT_P2、GPIO_PIN2);
    GPIO_setOutputHighOnPin (GPIO_PORT_P2、GPIO_PIN1);
    
    
    
    }
    如果(c ='b'){
    MAP_UART_transmitData (EUSCI_A2_base、'b');
    GPIO_setOutputLowOnPin (GPIO_PORT_P2、GPIO_PIN0);
    GPIO_setOutputLowOnPin (GPIO_PORT_P2、GPIO_PIN1);
    GPIO_setOutputLowOnPin (GPIO_PORT_P2、GPIO_PIN2);
    GPIO_setOutputHighOnPin (GPIO_PORT_P2、GPIO_PIN2);
    
    
    }
    否则{
    MAP_UART_transmitData (EUSCI_A2_base、'e');
    
    }
    
    }
    
    

    此致、  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ai、

    我强烈建议您根据 BLE 插件中包含的示例项目之一来构建您的项目。 BLE 涉及很多配置、因此、如果您重复使用我们示例中包含的 BLE 代码、可以节省大量时间。 通读我们示例的每个说明的说明、并查看哪一个与您希望实现的目标最相似。 Project Zero 通常是大多数用例的良好起点。

    此致、
    阿尔茨