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.

[参考译文] AM623:A53 上的 MCAN+PDMA 问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1610233/am623-problem-with-mcan-pdma-on-a53

器件型号: AM623

你好。
  
我的工作环境如下:
  
器件:TQMa6234L (CPU:AM62x)
SDK:mcu_plus_sdk_am62x_11_01_00_16
IDE:CCS 20.2.
  
根据 AM62x 处理器技术参考手册、规定外设 DMA 可与 MCAN0 一起使用。
但是、当在 A53 上对 MCAN0 执行 Sciclient_rmPsilPair() 时、不会返回 TISCI_MSG_RM_PSIL_pair 的 ACK。
这是否意味着、根据规范、不支持将 MCAN0 与来自 A53 的 PDMA 结合使用?
如果可以将 MCAN0 与 A53 的 PDMA 结合使用、正确的方法是什么?
  
已经确认、UART 和 SPI 都通过同一机制使用 DMA。

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

    您好、

    指定的专家今天已离职。 请在接下来的 2/3 天内回复。

    此致、
    Ritapravo

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

    您好、

    SDK 不支持 DMA 操作模式: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/11_02_00_23/exports/docs/api_guide_am62x/DRIVERS_MCAN_PAGE.html#autotoc_md636 

    您能否在此处详细说明您的用例、并告诉我为什么需要将 DMA 与 MCAN 配合使用、因为 MCU+SDK 不支持 DMA。

    此致、

    会面。

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

    尊敬的会议:

    感谢您的答复。
    我代表一川作答。

    我知道 MCU+ SDK 目前不支持 MCAN 的 DMA 模式、如 SDK 文档中所述。

    但是、我要澄清的一点是关于 AM62x MCAN0 的硬件功能。
    根据 AM62x TRM、MCAN 被列为支持 PDMA 的外设、与 UART 或 MCSPI 类似。
    因此、我的主要问题是:

    AM62x 硬件 (MCAN0) 实际上是否支持外设 DMA?
    换句话说、缺乏 DMA 支持是否只是一个软件/SDK 限制、或者 MCAN0 是否具有阻止 PDMA 使用的硬件限制?

    如果 MCAN0 硬件支持 PDMA、是否可以通过手动实现(类似于 MCSPI)从 A53 启用 DMA?

    关于用例:
    我们的目标是尽可能减少软件干预并在尽可能低的 CPU 负载下处理 CAN 通信、

    此致、

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

    您好、

    主域 MCAN 的硬件支持 PDMA、但有一些限制:

     

    另请参阅 TRM 中的表 11-77 中为主域 MCAN 分配的 Tx 通道。

    此致、

    会面。