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 UART

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2650

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

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

器件型号:CC2650

您好!

我使用的 CC2650 Launchpad 具有 ble_sdk_2_02_01_18堆栈和 tirtos_cc13xx_cc26xx_2_20_01_08 RTOS。

我正在使用 UART_write()函数写入21个字节。

我使用5 个 UART_write()函数写入21个字节。 一对一。

UART_WRITE (UART、&abc、1);
UART_WRITE (UART、xyz、sizeof (xyz));
UART_WRITE (UART、qwe、sizeof (qwe)-2);
UART_WRITE (UART、&tyu、1);
UART_WRITE (UART、&ghj、1); 

该循环每200ms 运行一次、但有时我得到的是42字节而不是21字节。

问题出在哪呢?

谢谢、此致

高朗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gourang、
    如何接收 UART 数据?
    如何安排每200ms 进行一次写入?
    它只是两次发回2次的相同21个字节吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Erik V、
    感谢您的回复。

    我通过另一个外部 IC UART 引脚接收 UART 数据。

    我创建了一个每200ms 运行一次的周期性事件。

    我在一个事件中接收到两个21字节的数据包(两者都不同)、而不是一个数据包。

    谢谢、
    高朗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gourang、
    您能否向我展示您的 UART 设置(uartParams)?
    波特率是多少?
    在哪里调用 UART_Writes_Writes_from?

    请确保禁用代码中的所有其他活动、因为代码可能会被抢占。

    您可以将逻辑分析仪连接到外部线路、以验证这是由于发送器一次发送双倍数据还是接收器在报告前只是缓冲两次。 此外、您还可以在计算机上使用串行仿真器作为测试接收器、而不是在调试期间(PuTTy、realterm、python 脚本等)使用。