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.
工具与软件:
您好!
想清除 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)。