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.

[参考译文] AM2434:AM2434LP 的 UART 回波 DMA LLD 示例

Guru**** 2553900 points
Other Parts Discussed in Thread: AM2434, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1518008/am2434-uart-echo-dma-lld-example-for-am2434lp

器件型号:AM2434
主题: SysConfig 中讨论的其他器件

工具/软件:

尊敬的专家:

我们现在正在为基于 RS485 的 Modbus 开发 AM2434_ALX。 MAX3061EEKA+T IC 用于 Modbus 通信。 为了构建我们的 Modbus 应用程序、我们首先使用 UART 回声低延迟中断 示例 和 API。

但是、 uart_echo_low_delay_interrupt 示例需要 1 秒的等待时间来处理命令并在我们的应用程序中返回响应。

在将我们的应用程序代码迁移到 UART_Echo_DMA 后(这也需要延迟时间来做出反应)、我们正在从 SDK 示例中搜索替代方案以避免延迟时间。

Modbus 协议的 GUI 已可用。 GUI 接受的响应时间范围为 0 到 100 毫秒。 很遗憾、我们没有 GUI 背景代码。 因此我们可能需要在控制器中解决这个问题。

然后、我们推理、如果我们在任何 UART_Echo DMA LLD 中开发应用、我们可能能够解决这个问题。

在最新的 MCU PLUS SDK 中、AM2434LP 没有 UART_Echo DMA LLD 示例。

请向我提供建议或建议、以防止响应时间延迟。

此致、

Chockalingam N  

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

    您好、

    请提供建议或建议、以防止响应时间延迟。

    我需要更多关于这方面的背景信息。

    我正在查看 UART Echo DMA 和 UART Echo 低延迟应用、当我确定您提到的延迟后、就会告诉您。

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    感谢您的答复。

    添加有关查询的更多详细信息:

    虽然问题(延迟)出现在命令处理中、但我们只有在迁移使用示例的 API 开发的应用程序代码后、默认 SDK 示例才会出现延迟。

    GUI 会持续向我们的控制器应用程序代码发送命令、控制器应用程序代码进行处理和处理、然后通过发送相关信息进行响应。

    在处理/处理命令和响应图形用户界面时、会发生我们的精确延迟。

    此致、

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

    您好、

    感谢您的等待。

    GUI 会持续向我们的控制器应用程序代码发送命令、控制器应用程序代码进行处理和处理、然后通过发送相关信息进行响应。

    可以肯定地说 GUI 将数据发送到控制器的 UART RX、然后处理接收到的数据并通过 UART TX 写入 GUI 发送。

    所以在整个过程中可以分为三个部分:

    1. 正在接收
    2. 存储数据和处理
    3. 向 GUI 响应/传输 TX 缓冲区

    您会在第 2 部分和第 3 部分中看到延迟。 理解是否正确?

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    您的理解是完全正确的。

    Vaibhav Kumar 说:

    GUI 将数据发送到控制器的 UART RX、然后处理接收到的数据、并通过 UART TX 写入 GUI 发送。

    GUI 通过 USB 到 RS485 转换器将数据从 PC 发送到控制器,转换器端连接到 MAX3061EEKA+T IC 输出数据 A 和数据 B 线路。

    MAX3061EEKA+T IC 输入线路连接到控制器 UART RX、TX、RTS、CTS 线路。

    此致、

    Chockalingam N

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

    尊敬的 Chockalingam:

    感谢您的意见。

    请告诉我、所有引脚分别映射到 UART RX、TX、RTS 和 CTS 线路了什么?

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    请查找 RS485 部分的原理图以供您参考。  

    控制的波形  RTS 高电平即可进行发送 、和 RTS 低电平即可接收

    此致、

    Chockalingam N

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

    尊敬的 Vaibhav:

    我正在寻找您的反馈。 如果您需要任何输入、请告诉我。

    此致、

    Chockalingam N

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

    您好、

    我可以在某个时候提供反馈。 非常感谢您的耐心。

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    我一直在研究UART_WRITE SDK 示例中的函数、并注意到、所有这些示例、甚至演示 DMA 的示例都使用标准UART_WRITE API。 这有点令人惊讶、因为我希望UART_DMA在特定于 DMA 的示例中看到专用的 API。

    虽然适用于 EVM 的 MCU PLUS SDK 确实包含一个_UART DMA_LLD示例、但 AM2434 LP 似乎不可用。

    请提供一个 专用于 AM2434 LP 的 UART 回波 DMA LLD 示例 ? 这对我的发展非常有帮助。

    此致、

    Chockalingam N

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

    您好、

    我只想与您确认在您的设置中是否将 DMA LLD 的示例从 AM243 EVM 移植到 AM243 LP 正常工作?

    此致、

    Vaibhav

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

    您好、

    感谢您的答复。

    请您分享一下 移植了示例 ? 我会回顾一下、然后返回给您并提供结果。

    此致、

    Chockalingam N

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

    您好、

    我可以在某个时候这样做。 我很快会分享该代码。

    Rergards、

    Vaibhav

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

    e2e.ti.com/.../empty.zip

    请查看空的 r5f0_0 nortos AM243 LP 示例。

    当前遇到问题:构建错误如下所示

    未定义首次引用
    符号
    ----- ------------------------
    gUartConfig C:/ti/mcu_plus_sdk_am243x_10_00_00_20/source/drivers/lib/drivers.am243x.r5f.ti-arm-clang.debug.lib
    gUartConfigNum C:/ti/mcu_plus_sdk_am243x_10_00_00_20/source/drivers/lib/drivers.am243x.r5f.ti-arm-clang.debug.lib

    错误:未解析的符号保留
    错误:链接时遇到错误;“未生成 empty.debug.out“
    tiarmclang:错误:tiarmlnk 命令退出代码 1 失败(使用-v 查看调用)
    gmake:***[makefile:179:empty.debug.out]错误 1.

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

    尊敬的 Vaibhav:

    我已经测试了共享项目文件、并且还遇到了您描述的构建错误。 问题解决后请通知我、因为我想继续使用适用于 AM2434 LP 的 UART Echo DMA LLD。“

    此致、

    Chockalingam N

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

    您好、

    当然、我会在构建后无任何错误地更新您。

    感谢您的耐心等待、

    Vaibhav

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

    您好、

     在尝试为 AM243 LP DMA + LLD 进行编译时、这看起来像是 SysConfig 生成的文件错误。

    我提出了同样的错误。

    谢谢、

    Vaibhav

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

    尊敬的 Vaibhav:

    感谢您的更新。

    此致、

    Chockalingam

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

    您好、

    一旦我有了这方面的更新、我就会告诉您相同的信息。 保持螺纹打开、因为它在提出的问题上有我的待处理操作 构建问题+ SysConfig 生成的文件 错误。

    谢谢、

    Vaibhav

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

    您好、Chockalingam、

    上述错误将在下一个版本中修复,并将在年底。

    我建议现在不要依赖 syscfg、直接复制生成的代码(例如引脚多路复用器和时钟设置,DMA INIT 和接下来的 UART DMA 驱动程序打开)的 EVM 示例。 使用应用程序中生成的代码继续解锁问题。

    如果合适、请告知我们。

    此致、

    Anil.

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

    Anil:我们在 12 月讨论的是 AM24x SDK v12.0 吗?

    此致

    Jim

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

    总结一下 Anil 已经提到的内容。

    我需要您不仅将 main.c 和 LLD 应用程序移植到空示例、还需要 SysConfig 生成的文件。

    谢谢、

    Vaibhav

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

    尊敬的 Vaibhav:

    即使将上述 EVM 的 sys config 生成的文件移动到 LP 工程中、我们当前的实现仍然存在构建错误。

    您是否愿意为 AM2434LP 的 UART LLD 应用移植和生成无错误工程来帮助我们? 如果您能与我们分享这个运作正常的项目,我们将非常感激。

    此致

    Chockalingam

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

    您好、

    您愿意为 AM2434LP 的 UART LLD 应用移植和生成无错误工程来帮助我们吗? 如果您能与我们分享这个运作正常的项目,我们将非常感激。

    我在上面的一个回答中尝试了移植并与您共享应用程序。 这导致了构建错误、因此产生了错误。

    我要让 Swargam Anil 进一步评论他的任何其他建议。

    同时,如果我看到 JIRA 的更新,我一定会更新你。

    谢谢、

    Vaibhav