TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] AM263P4:MCAN 配置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1391627/am263p4-mcan-configuration

器件型号:AM263P4

工具与软件:

您好!

想清除 AM263Px Sitara 微控制器技术参考手册(修订版 B)中的一个问题。

尝试了解如何在过滤器元素匹配场景上配置 DMA 请求:

在"接受过滤"章节中、如下所示:  

 但在 标准消息 ID 过滤器元素字段说明一章的 SFEC 字段中、没有关于在过滤器事件时生成脉冲的说明。

问题是:

是否可以配置在 Rx FIFO0/DMA FIFO1中存储以及在过滤器事件(Rx 请求)时生成脉冲?

是否可以配置在 Rx 缓冲器中存储 和过滤器事件(DMA 请求)时的脉冲生成?

SFID2[8-6]是否按如下所示将管脚配置为 DMA 请求?

000 - MCAN0_FE_INTR_0

001 - MCAN0_FE_INTR_1

010 - MCAN0_FE_INTR_2

011 - MCAN0_FE_INTR_3

100 - MCAN0_FE_INTR_4

101 - MCAN0_FE_INTR_5

110 - MCAN0_FE_INTR_6

谢谢!

Maxim

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

    您好 Maxim:

    在  标准消息 ID 过滤器元素字段说明章节中的 SFEC 字段中、我认为"设置优先级"这一术语等同于生成引用的脉冲滤波器事件。

    1/2)这取决于 SFEC 字段中配置的值、如表中所述。 我不认为"设置优先级"和"存储在 RX 缓冲区中"是有效的选项、只有 FIFO[0:1]。

    3) 3)这些是 MCAN_FE (滤波器事件)中断路由器选项、可以路由到 DMA_XBAR 以生成 DMA 请求。 我还将在此处咨询软件专家、提供有关配置要求的任何其他反馈。

    此致、

    Zackary Fleenor

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

    您好、 Zackary、

    关于 存储在 Rx 缓冲器中 和在发生过滤器事件时生成脉冲(DMA 请求)

     写入了"接受过滤"一章  

    但是我在 标准消息 ID 过滤器元素的 SFEC 字段中找不到此配置 。

    另外、如果它用于 DMA 或用于中断请求、请告知我优先级、

    根据我的理解、设置优先级的配置是将 MCAN_IR 寄存器中的 HPM[8]位设置为"1"。

    谢谢!

    Maxim

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

    您好 Maxim:
    您能否确认您的确切要求是将传入的消息存储在 Rx 缓冲区中并在发生该事件时生成 ICLK 脉冲?

    此致、
    Aswathi

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

    您好、Aswathi

    我在 FW 设计阶段,所以我想了解我的 可能性是什么。

    我是否可以  将传入的消息存储在 Rx 缓冲器中并在此事件中生成 ICLK 脉冲

      将其他 传入的消息存储在 Rx FIFO0/1中、并在发生其他过滤器元素的事件时生成 ICLK 脉冲?

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

    尊敬的 Maxim:  
    对于延迟、我们深表歉意。 我已找到另一个目前正在使用 DMA 处理 MCAN 的开发人员。 他或许能够对此提供见解。

    此致、
    Aswathi

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

    尊敬的 Aswathi:

    还在等待答案。

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

    尊敬的 Maxim:

    如果传入的消息存储在 RXFIFO 中、则需要为该特定过滤器元素生成 ICLK 脉冲。


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

    尊敬的 Akash:

    如何配置 MCAN 以生成此脉冲?

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

    尊敬的 maxim:

    请允许我花些时间。 我将就此向您介绍。

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

    您好!

    设法在使用专用 Rx 缓冲区时生成 DMA 触发(滤波器事件脉冲)!

    我从 AM263Px 用户手册和 MCAN 用户手册(BISCR)中了解到、只有使用专用 Rx 缓冲器才能生成滤波器事件脉冲、需要了解 使用 DMA 时是否有任何算法清除新的数据标志(而不是通过主机 CPU)寄存器(NDAT1/NDAT2) ?

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

    您好!

    没有其他算法来清除新数据标志。 我们只需要使用新的数据标志寄存器(NDAT1/NDAT2)。