我将在非操作系统的回调模式下使用 UART。
有时、接收到的数据是错误的、例如一系列数据中丢失了1个字节。
我认为接收期间发生了溢出错误或其他问题。
请告诉我如何知道是否发生 UART 错误。
SDK:simplelink_cc32xx_sdk_6_10_00_05
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.
我将在非操作系统的回调模式下使用 UART。
有时、接收到的数据是错误的、例如一系列数据中丢失了1个字节。
我认为接收期间发生了溢出错误或其他问题。
请告诉我如何知道是否发生 UART 错误。
SDK:simplelink_cc32xx_sdk_6_10_00_05
您好!
它使我的应用程序中接收到的数据缓冲区溢出。
因此 UART 接收没有问题。
感谢你的答复。
不过、我还是想知道如何找出发生 UART 错误时发生的错误。
是否有办法设置从 UART 错误中断调用的回调?
"SimpleLinkTM_Wi-Fi_CC323x_TechnicalReferenceManual (swru543a)"
UART 模块可在检测到以下情况时产生中断:
•溢出错误
•中断错误
•奇偶校验错误
•组帧错误
•接收超时
此致、
谢谢你。
Masashi
您好!
目前、在 UART 上出现任何错误时、都会返回一条通用错误消息。
查看较低的层、您可以观察到您可能会得到特定的误差。
驱动程序的上层称为"TI 驱动程序"、这是独立于硬件的层。
下面的层依赖于平台、被称为"Drivers lib"。 在这一层上,您可以看到函数 UARTRxErrorGet ()来获得正确的错误。
希望这对您有所帮助。
此致、
Shlomi