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.

[参考译文] LAUNCHXL-CC2650:BLE projext_zero/UART实现

Guru**** 2558250 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/584665/launchxl-cc2650-ble-projext_zero-uart-implementation

部件号:LAUNCHTXL-CC2650

您好!

我的问题是UART。 项目中有一个UART.h文件。 我尝试使用UART进行此操作,但它不起作用。 我也尝试了NPI,但UART.h在我看来更简单。我可以将它用于UART吗。 如果我不能,在哪里可以找到有关NPI/UART的正确描述。 我已经尝试使用 software-dl.ti.com/.../index.html ,但目前还不清楚如何从UART接收消息。 我的文件是,我想从UART接收字符串,并且我想将其与数据服务一起发送。我还阅读了所有simlpllink acaedmy教程,但我找不到包含多个任务的特定UART任务示例。

1.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24岁
25.
26.
27.
28.
29.
30.
31.
32岁
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
static void UARTfx_init(void)
{
    UART_Params uartParams;
    constcharechoPrompt[] = "\fEchoing characters:\r\n";
    /* Create a UART with data processing off. */
    UART_Params_init(&uartParams);
    uartParams.readMode = UART_MODE_CALLBACK;
    uartParams.writeMode = UART_MODE_CALLBACK;
    uartParams.readTimeout = UART_WAIT_FOREVER;
    uartParams.writeTimeout = UART_WAIT_FOREVER;
    uartParams.readCallback = IThandler;
    uartParams.writeCallback = IThandler;
    uartParams.baudRate = 9600;
    uart = UART_open(Board_UART0, &uartParams);
    if(uart == NULL) {
        System_abort("Error opening the UART");
    }
    UART_write(uart, echoPrompt, sizeof(echoPrompt));
}
staticvoidIThandler()
{
    //Semaphore_pend(sem,ti_sysbios_knl_Semaphore_PendState_WAIT_FOREVER);
    UARTFxn();
}
staticvoidUARTFxn()
{
    
    UART_read(uart, &UART_input, 1);
    DataService_SetParameter(DS_STRING_ID, sizeof(UART_input), UART_input);
   }
 
这是我的代码。
不管怎样,我遵循了“开发蓝牙低功耗应用程序”中的步骤,但主要是 针对cc2640,而库结构是不同的。(例如IcallBLE)
我已开始将.c和. h文件从正确的iCall文件夹复制到实际的iCall文件夹,但现在情况比以前更糟。  这太令人沮丧了,我只需要一个简单的UART接口来连接我的程序。
我的主要问题是,这是在项目0中创建正确UART的最佳方式,我想使用该项目通过数据服务发送这些数据。

此致,

Mayer Tamás

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

    此处有一些示例代码:
    e2e.ti.com/.../40.5462万

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

    我在NPI_tl_UART.c中有这些,但我不能用extern引用project0中的这些内容。如何解决此问题?


    静态UART_Handle uartHandle;

    //! \brief UART ISR Rx缓冲器
    静态Char isrRxBuf[UART_ISR_BUF_SIZE];

    //! UART事务结束时的\brief NPI TL回调函数
    静态npiCB_t npiTransmitCB =空;

    此致,

    Mayer Tamás