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.

[参考译文] TDA2Sx:使用 EDMA 来接受 CAN 数据以降低 CPU 负载。

Guru**** 2556320 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/616117/tda2sx-using-edma-for-dcan-data-acceptance-to-reduce-cpu-load

器件型号:TDA2Sx

大家好、我使用的 SDK 版本是2.09。 我使用 CAN 来接受雷达数据、但中断次数过多、CPU 过高。 我想使用 EDMA 来接受 CAN 数据、以降低 CPU 负载。 请向我们简要介绍配置过程并提供演示。

感谢您的帮助。

谢谢你。

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

    您好、


    如果您的项目仍处于开发阶段、TI 建议使用 v3.00.00。 可从以下位置下载:

    关于您的问题、我将通知专家进行评论。

    此致、

    Mariya

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

    您可以在此处找到 EDMA 示例:
    \ti_componers\drivers\starterware_01_06_00_16\examples\EDMA_test

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

    如果您按照 Mariya 的建议下载 VisionSDK 3.0、您可以在此处找到示例:ti_componels\drivers\pdk_01_07_00_16\packages/ti\CSL\examples\EDMA。

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

    目前、VSDK 中没有演示 DMA 在 DCAN 中的使用情况的演示。 但您可以参考 VSDK 中的 DCAN 和 EDMA 示例应用(单独提供)。

    谢谢、此致、
    Vivek Dhande。
    德州仪器(TI)(印度) Pvt Ltd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、 Vivek。

    您能告诉我使用 EDMA 进行 DCAN 数据接受的配置过程和配置参数吗?

    此致、

    徐强

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

    VSDK/Starterware 中提供的 DCAN 驱动程序不支持使用带有 DCAN 的 DMA。 此外、这是一项未经测试的功能。
    但是、如果您希望在接受后使用 DMA 从 IF 寄存器读取 DCAN 数据、可以执行以下操作:
    1.通过'DMAXBARConnect ()' API 为'CAN1_DREQ_IF3'配置'DMA_crossbar_160'
    2.配置 EDMA 将数据从 DCAN IF3 (源)复制到所需的存储器位置(目的)。
    3.将 EDMA 置于事件触发模式。
    4.将 DCAN 配置为发送/接收消息。
    5、设置 DCAN CTL.DE3、这将启用从 IF3生成 DMA 请求。
    6.将'CAN_IF3UPD12'中的适当位设置为'CAN_IF3UPD78'寄存器,即与 Rx 邮箱相对应的位。 这将在接受滤波后接收到消息后启用 IF3的自动更新。

    完成上述配置后、应使用 DMA 复制接收到的 CAN 消息。

    此致、
    Vivek Dhande。
    德州仪器(TI)(印度) Pvt Ltd