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.

[参考译文] TMS570LS1227:CAN 消息的 DMA 处理程序:处理不同的传入消息

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1043825/tms570ls1227-dma-handler-for-can-messages-handling-different-incoming-messages

器件型号:TMS570LS1227

设置此设置的最佳方法是什么:如果我希望多个消息框触发 DMA 传输,直至我需要的位置?

因此、我有一个消息框传输通过 IF3与 DMA 配合使用。 在设置 过程中,在设置控制包时,您可以指定源和目标,我不确定是否可以根据触发传输的消息框设置不同的目标。 ?

是否有办法为不同的消息框设置不同的 DMA 中断?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="426815" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1043825/tms570ls1227-dma-handler-for-can-messages-handling-different-incoming-messages ]我不确定是否可以根据触发传输的消息框设置不同的目标。 ?[/报价]

    是的、您可以动态修改邮箱 DMA 传输的目标地址。 当前 DMA 传输完成后、更新 DMA 目标地址:

    dmaRAMREG->PCP[DMA_CH0].IDADDR =(uint32)&RX_new_Address;

    [引用 userid="426815" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1043825/tms570ls1227-dma-handler-for-can-messages-handling-different-incoming-messages "]是否可以为不同的消息框设置不同的 DMA 中断?

    是的、您可以对 DMA 通道使用不同的 DMA 中断。 例如、DMA 通道0使用 FTC、但 DMA 通道1使用 BTC 等

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="45190" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1043825/tms570ls1227-dma-handler-for-can-messages-handling-different-incoming-messages/3861717 #3861717"]是的,可以动态修改目标地址

    不是很喜欢动态修改、我想在没有变化的情况下设置一次。

    [引用 userid="45190" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1043825/tms570ls1227-dma-handler-for-can-messages-handling-different-incoming-messages/3861717 #3861717">是的、您可以对 DMA 通道使用不同的 DMA 中断。 例如、DMA 通道0使用 FTC、但 DMA 通道1使用 BTC 等。

    MM,我不理解这条建议:您说过,我可以用   多个 DMA 通道配置相同的请求行- DCAN1的 IF3,这将允许根据收到的消息自动从 DCAN 传输到设计的 RAM 地址。

    这是我想要的,但我看不到怎么做,而不是看 IF3每一次都收到了什么...

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

    我很抱歉。 我不理解您的问题。  一个 DMA 请求线路只能映射到1个 DMA 通道。