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.

[参考译文] CC2650:CC2650问题

Guru**** 2471710 points
Other Parts Discussed in Thread: CC2650, CC2650STK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/637941/cc2650-cc2650-issue

器件型号:CC2650

您好...

我使用了来自 TI 的 cc2650 sesnor 标签、并使用了 BLE。 它工作正常。

之后、我们设计了自己的 cc2650 (5 x 5 RHB 封装)板、用于6LoWPAN、工作正常。

现在、我想尝试 BLE。 安装了 IAR Workbench 并从 TI 网站安装了 BLE 堆栈2。

最初尝试使用 GPIO/UART。 IM 无法在终端中切换或打印数据。

自从我使用 CC2650 5 x 5封装以来,我是否应该做任何事情?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    确保根据原理图在板级配置文件中使用正确的 IO 引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    void taskFxn (UArg0、UArgarg1)
    {
    
    
    unsigned int temperature;
    
    UART_Params_init (&uartParams);
    uartParams.writeDataMode = UART_DATA_BINARY;
    uartParams.readDataMode = UART_DATA_BINARY;
    uartParams.readReturnMode = UART_return_full;
    uartParams.readEcho = UART_ECHO_OFF;
    uartParams.baudrate = 9600;
    uartParams.readMode = UART_MODE_CALLACK;
    uartParams.writeMode = UART_MODE_CALLBACK;
    UART = UART_OPEN (Board_UART0、uartParams);
    
    if (UART == NULL){
    }
    
    while (1)
    {
    
    PIN_setOutputValue (ledPinHandle、Board_LED1、1);PIN_setOutputValue (ledPinHandle、Board_LED2、 1);CPUdelay (10000*100);
    PIN_setOutputValue (ledPinHandle、Board_LED1、0);PIN_setOutputValue (ledPinHandle、Board_LED2、 0);CPUdelay (10000*500);
    system_flush();
    Task_sleep (1000);
    UART_WRITE (UART、"hello world\n"、12);
    
    }
    
    
    
    
    
    int main()
    {
    /*注册应用程序回调到堆栈中发出的 TRAP 断言*/
    RegisterAssertCback (AssertHandler);
    
    PIN_init (BoardGpioInitTable);
    
    #ifdef CC1350_LAUNCHXL
    //
    
    
    
    启用2.4GHz 无线电和交换机(CtrlNotify)、PowerClone_initTable;#ifrade= cradradrrf_randrfg_rate&tractifruleNotify (Ctrl_ctron)
    PowerCC26XX_entering_standby | PowerCC26XX_awarK_STANDBY、
    (POWER_NotifyFxn) rFSwitchNotifyCb、NULL);
    #endif //power_saving
    #endif // CC1350_LAUNCHXL
    
    #ifndef power_saving//
    设置待机和空闲模式的限制*/
    Power_setConstraint (PowerCC26XX_SB_disallow);
    Power_setrate*/
    
    
    
    
    
    enlearter/ enle*/ enle*/ enlean task (*)/enrateIdle/ enle/ enle_remote_remote_remote_task (*);Power_ene*/ eneCall task (
    
    
    */iNote*)
    
    
    
    Task_Params taskParams、taskParams2;
    Task_Params_init (&taskParams);
    taskParams.priority = 2;
    taskParams.STACKSIZE = 1000;
    taskParams.stack =_task0Stack;
    Task_con构(&task0Struct,(Task_FuncPtr) taskFxn、&taskParams、NULL);
    
    /* Kick off 应用程序-优先级1 */
    // SensorTag_createTask ();
    //SensorTagTmp_createTask ();
    //SensorTagHum_createTask ();
    // SensorTagBar ();// createBIOS
    
    
    /*启用中断并启动 SYS/BIOS */
    while (1)
    {
    
    }
    返回0;
    } 

    我已经选择了正确的 GPIO DIO-0和 DIO -1、它们连接到 CC2650STK.h 文件中的 LED 和用于 UART 的 DIO 8/9。

    我的代码示例如下所示

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.您是否在5x5设计中将 DIO8/9用作 UART 引脚?
    2.运行"UART = UART_OPEN (Board_UART0、&uartParams);"后、是否获得正确的 UART 句柄?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我在5 x 5 cc2650设计中使用这些引脚。 之前我使用 contiki 处理6LoWPAN、但这里的一切都很好。 最近迁移到具有相同硬件的 BLE。


    2. IM 无法切换 GPIO 或在 UART 上打印任何内容。 您能告诉我如何检查吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您运行 UART echo 示例、您是否看到自定义5x5板的 UART 输出的任何内容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查 UART_echo 项目。 将"CC2650DK_5n.h"文件中的 UART 引脚更改为8/9。 工作正常。 发生回波。

    IM 使用 BLE 栈2并加载 sensortag_cc2650stk_app/stack。 在 CC2650STK.h 文件中设置 UART 行。

    我是否对 CC2650 BLE 做了正确的操作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是不是说您尝试在 CC2650 5x5自定义板上使用 UART 启用功能运行 sensortag_cc2650stk_app/stack?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您不启用 UART、BLE 功能是否起作用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否。 它不是... 但我的代码可能会进入某个无限循环。 那么、对于调试启用了 puspose 的 UART

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的代码必须有问题。 由于 sensortag 示例读取多个 I2C 传感器、而这些传感器可能在5x5设计中不可用、因此您应该检查是否处理该问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我再次从 cc2650项目零代码开始。 我可以在 Android 手机上看到蓝牙名称。

    我想这是一个公布数据的函数、我可以在移动应用程序上看到这些数据。

    GAPRole_SetParameter (GAPROLE_adverted_data、sizeof (advertData)、advertData); 

    谢谢你。