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.

[参考译文] RM48L952:RM48多播

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/754666/rm48l952-rm48-multicast

器件型号:RM48L952

我在 Hercules RM48x 开发套件上实现了单播和广播通信、但无法实现多播。 您能否提供演示、或者我是否需要设置 EMAC 的寄存器设置?

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

    您需要先通过将 RXMBPENABLE 寄存器设置为多播来启用多播。 RXMBPENABLE 中的 RXMULTEN 位决定是否启用或过滤哈希匹配的多播帧。

    您还需要设置 MACHASH1和 MACHASH2寄存器以匹配要侦听的多播地址。 它是一个哈希值、因此它获取 MAC 地址的48位、并将其哈希到单个位位置。 您必须在哈希寄存器中设置该位置。

    此外,您还必须执行一些操作来设置要向其发送多播数据包的 Rx 通道。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我已经设置了 RXMBPENABLE 寄存器中的 RXMULTEN 位、但是如何计算 MACHASH1和 MACHASH2寄存器的64位数据值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    设置 RXMULTEN 位和 MACHASH1和 MACHASH2寄存器后、是否使多播工作?