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.

[参考译文] AM2632:LP-AM263:串行端口发送和接收问题

Guru**** 2524370 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1561376/am2632-lp-am263-serial-port-transmission-and-reception-issues

器件型号:AM2632


工具/软件:

您好、TI 工程师

我们遇到了一个问题、需要您的帮助才能解决。  

我目前正在使用 am263x 评估板、希望实现串行端口发送和接收功能、但官方示例全部根据指定的长度收到。

官方示例包括以下内容:UART、回波、UART 回波 DMA、UART 回波低延迟中断、UART 回波低延迟轮询、UART 回波 DMA LLD、UART 回波中断 LLD、UART 回波轮询 LLD、UART HLD 外部回送、他们都根据指定的长度接收。

----------------------------

我收到的数据的实际长度可能是随机的。

在这种情况下、我希望通过串行端口中断逐个接收到高速缓存中、然后通知上层来 处理串行数据。

请向我提供此类。的示例

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

    你好

    我找到了一个看起来有点像我上面要求的示例。

    “UART 回波低延迟中断“、此示例是否 向用户提供中断处理以处理?μ s

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

    尊敬的 

    对延迟的回复表示歉意。

    、但正式示例均根据指定长度收到。

    SDK 中的示例基于特定长度、该长度在 example.syscfg 中配置为 Rx 或 Tx FIFO 阈值级别。 仅当 FIFO 具有该字符数时、才会触发中断。 目前、我们不支持读取/写入可变大小。

    我可以想到的最简单的权变措施是将这些触发电平设置为 1、如果您根据 UART 数据中的一些起始/停止位知道新数据何时到达、则可以添加应用逻辑来了解新帧何时到达(因为大小是可变的)。

    如果触发电平设置为 1、则将从 UART FIFO 读取/写入每个字符。

    此致、
    Shaunak

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

    尊敬的 

    谢谢、 “UART 回波低延时  中断“是我想要的中断例程。

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

    是、UART 回波低延迟中断示例将中断例程控制授予用户。