NXP MCU 技术论坛
直播中

笑尽往事

9年用户 878经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

如何正确禁用MAC?

我编写了代码来重新配置 MAC9 使用的 SerDes 通道(我正在从 XFI 切换到 SGMII),但我无法发送或接收网络数据包。怀疑MAC9重新配置后运行不正常。
问题:

  • 如何正确禁用 MAC?

    • 特别是:如 LS1046A DPAA 手册中所述,如何“禁用 FM_BMI 正确端口等”?
  • 如何再次正确启用 MAC?
附加信息:
在重新配置 SerDes 之前,我按如下方式停止 MAC:
COMMAND_CONFIG[RXSTP] = 1
Wait until IEVENT[RX_EMPTY] == 1
COMMAND_CONFIG[RX_EN] = 0
Wait until IEVENT[TX_EMPTY] == 1
COMMAND_CONFIG[TX_EN] = 0 重新配置后,我按如下方式启动 MAC:
COMMAND_CONFIG[SWR] = 1, COMMAND_CONFIG[RXSTP] = 1
IF_MODE = 0x9002
STATN_CONFIG[CLR] = 1
Wait 1 µs
IEVENT = 0x0
IMASK = 0x0
COMMAND_CONFIG[RX_EN] = 1, COMMAND_CONFIG[TX_EN] = 1

更多回帖

发帖
×
20
完善资料,
赚取积分