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.

[参考译文] LP-EM-CC2340R5:UART2ECHO 长响应

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1433534/lp-em-cc2340r5-uart2echo-long-response

器件型号:LP-EM-CC2340R5

工具与软件:

您好!

我有2个使用 CC2430R5的开发板、我开始使用它们。  我从 uart2echo 示例开始、看看 UART 是如何工作的、它看起来有点相互矛盾。 我有几个问题、我希望得到这些问题

1) 1)是否有一些代码文档、例如 simplelink 中针对该代码和其他代码使用的架构? (如射频回波等)

2) 2)我已经运行了示例、似乎响应约为130ms、似乎很高。 是否有办法将其减小至10ms 或更短?  

提前感谢您、

Mircea

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

    尊敬的 Mircea:

    我希望你做得好。 在 CCS 中、如果导航至 syscfg、点击 UART 驱动程序(或目标驱动程序)并点击"?" Mark 将会显示一个包含"示例"的菜单、其中包含指向特定驱动程序的其他 SDK 文档的超链接、这对于参考和阅读非常有用。   

    在响应主题上、您是否正在使用 PuTTY? 我将尝试自行与驱动器复制此响应时间、但130ms 似乎很高。

    谢谢!
    Alex F

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

    您好、Alex、

    感谢您的回答。 我正在使用 docklight (这是相同的),在其他项目,我可以确认它的工作良好。  

    我看不到问号:

    我曾使用过 IAR 和较早版本的 CCS、我对它不熟悉。

    在侧边注释上、我无法看到是在 CCS 中管理使用 Go To Definition、也不使用"在项目中查找"(它不会在包含的所有文件中搜索)。 也许您也可以在这方面提供帮助。

    祝您愉快!

    Mircea

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

    尊敬的 Mircea:

    "?" Mark 就在驱动程序名称旁边、它有点小、因此很难注意到!  

    点击后、我们可以看到带有超链接的菜单:

    使用8.10 F3 SDK 中的默认 uart2echo 示例时、我读取到的延迟(每个字符)为1us、请参考我用于实现延迟时序的 GPIO 加法、如下所示:

        while (1)
        {
            bytesRead = 0;
            while (bytesRead == 0)
            {
                GPIO_write(CONFIG_GPIO_LED_0, CONFIG_GPIO_LED_ON);
                status = UART2_read(uart, &input, 1, &bytesRead);
    
                if (status != UART2_STATUS_SUCCESS)
                {
                    /* UART2_read() failed */
                    while (1) {}
                }
            }
    
            bytesWritten = 0;
            while (bytesWritten == 0)
            {
                status = UART2_write(uart, &input, 1, &bytesWritten);
                GPIO_write(CONFIG_GPIO_LED_0, CONFIG_GPIO_LED_OFF);
                if (status != UART2_STATUS_SUCCESS)
                {
                    /* UART2_write() failed */
                    while (1) {}
                }
            }
        }

    谢谢!
    Alex F