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.

[参考译文] TMS320F28P550SG:MCAN DMA

Guru**** 2439710 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1496069/tms320f28p550sg-mcan-dma

器件型号:TMS320F28P550SG

工具/软件:

您好 Champ、

客户 使用1个 F28P55作为 CAN 桥接器。 MCANA 从一个 CAN 总线(大约30个节点)接收数据、然后使用 MCANB 将数据发送到另一个 CAN 总线。 他们希望从接收到发送的时间尽可能短、这样一旦 MCANA 收到消息、B 就会立即发送消息。 理想情况下、我们希望通过 DMA 实现该功能。

我想与您核对以下问题。

1.您认为 DMA 比使用 CPU 更快吗?

2.您能帮助分享具有类似功能的演示代码吗? 如果没有、您建议我们参考 C2000软件中的哪个代码?

谢谢!

BR、

Fengyu

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

    尊敬的 Fengyu:

    我们没有用于 CAN 接收或发送的 DMA 示例。 MCAN 没有硬件 DMA 触发器。 如果使用 DMA、则需要手动触发传输。 我不认为使用 DMA 从 CAN 寄存器传输数据的优势。