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.

[参考译文] CC2642R:如何使用 UART 中断、

Guru**** 2589265 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1387323/cc2642r-how-to-use-uart-interrupt

器件型号:CC2642R

工具与软件:

大家好、团队

  SDK:C:\ti\simplelink_cc13xx_cc26xx_sdk_7_41_00_17

我不想通过无限循环等待接收、不想直接使用串行端口接收中断、可以问从哪里可以找到演示的实现方式吗?

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

    您好!

    以下是两个参考资料供您参考:

    uart2callback 示例
    UART2 TI 驱动程序 API

    此致、
    Ryan

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

    该示例不适合我、我想使用 Rx 中断。 'UART2_Mode_callback'模式: 何时调用读取回调函数? 它有什么作用? 我为什么启用回调模式并继续读取循环。 我可以阅读它。 如果我打开回调、那不是百合

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

    uart2callback 示例肯定会使用 RX 中断和回调:

        /* Create a UART in CALLBACK read mode */
        UART2_Params_init(&uartParams);
        uartParams.readMode     = UART2_Mode_CALLBACK;
        uartParams.readCallback = callbackFxn;
    

    UART2 TI 驱动程序 API 中提供了说明:

    "UART2_Mode_callback 是非阻塞的、    当在硬件中断的上下文中发送数据时、UART2_READ()和 UART2_WRITE ()将返回。 从硬件 FIFO 读取或写入所有数据后、UART2驱动程序将调用用户的回调函数、驱动程序已准备好接受另一个读取或写入操作。"

    "在 UART2_Mode_callback 中、UART2_Read ()不会阻止任务执行。 相反、  在传输完成(UART2_ReadReturnMode_FULL)或接收已变为无效(UART2_ReadReturnMode_Partial)时、会调用 UART2_Params:readCallback 指定的回调函数。 回调函数可以在调用方的上下文或 HWI 上下文中发生、具体取决于特定于器件的实现。   在调用 UART2_Close()之前、必须始终使用 UART2_readCancel()来取消未完成的异步读操作 。"

    我不明白你最后一句话。  也许您应该提供代码摘录以及您所遇到问题的明确书面说明。

    此致、
    Ryan