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.

[参考译文] CC3235MODAS:如何知道是否发生 UART 溢出错误或帧错误

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1162046/cc3235modas-how-to-know-if-uart-overrun-error-or-framing-error-happening

器件型号:CC3235MODAS

我将在非操作系统的回调模式下使用 UART。
有时、接收到的数据是错误的、例如一系列数据中丢失了1个字节。
我认为接收期间发生了溢出错误或其他问题。

请告诉我如何知道是否发生 UART 错误。

SDK:simplelink_cc32xx_sdk_6_10_00_05

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

    您好、Masashi、

    我已经在这里邀请了我们的一位软件专家来提供帮助。 请给他们一些时间提供反馈。

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

    您好!

    您使用的是什么 ServicePack?

    您在 UART 中使用的波特率是多少?您是否正在使用硬件流控制?

    Shlomi

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

    您好!

    它使我的应用程序中接收到的数据缓冲区溢出。
    因此 UART 接收没有问题。
    感谢你的答复。


    不过、我还是想知道如何找出发生 UART 错误时发生的错误。

    是否有办法设置从 UART 错误中断调用的回调?


    "SimpleLinkTM_Wi-FiRegistered_CC323x_TechnicalReferenceManual (swru543a)"

    UART 模块可在检测到以下情况时产生中断:
    •溢出错误
    •中断错误
    •奇偶校验错误
    •组帧错误
    •接收超时

    此致、

    谢谢你。

    Masashi

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

    您好!

    目前、在 UART 上出现任何错误时、都会返回一条通用错误消息。

    查看较低的层、您可以观察到您可能会得到特定的误差。

    驱动程序的上层称为"TI 驱动程序"、这是独立于硬件的层。

    下面的层依赖于平台、被称为"Drivers lib"。 在这一层上,您可以看到函数 UARTRxErrorGet ()来获得正确的错误。

    希望这对您有所帮助。

    此致、

    Shlomi