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.

[参考译文] AM2432:如何解决 UART 回波 DMA 超时问题

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177600/am2432-how-to-fix-uart-echo-dma-timeout-issue

器件型号:AM2432

你(们)好,先生

  如下图所示、"TRANS.TIMEOUT"设置为20000。

  发生超时后 ,UART_READ()将失败。

  

  发生超时后 ,UART_READ()在" TRANS_>STATUS = UART_TRANSFER_STATUS_ERROR_INUSE"中失败。

  在 UART_Read()失败后执行"UART_init()、"UART_Transaction _init()和"UART_readCancel() API。

  但它没有用处。

   如何解决此问题?

BR

Sheng Yi

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

    你好、Sheng、

    我正在就该主题与软件专家联系。 我们会尽快回复您。

    此致、

    Erik

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

    您好、Sheng、

    您使用的是哪个 SDK 版本? 您使用的是什么板?

    您是否正在使用此示例? https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_04_00_17/exports/docs/api_guide_am243x/EXAMPLES_DRIVERS_UART_ECHO_DMA.html

    在本示例中、我看不到读取事务超时参数的用法。 您是否在示例中添加了超时? 如果是这样、是您所做的唯一修改、还是其他修改?

    我在示例代码中添加了事务读取超时。 接下来、我在 AM243x EVM 上执行了 FreeRTOS 版本和无 RTOS 版本。 在这两种情况下、我都无法观察到您描述的问题。

    此致、
    弗兰克