工具/软件:
您好、
IM 使用 pruicss0 和 MII0 与 FPGA 进行 RGMII 通信、使用 pruicss1 进行 EtherCAT 通信。 我发现、当 PRG1_IEP0_EDC_LATCH_IN0 为高电平时、来自 pruicss0 的 RGMII 传输将输出车库标志。 此引脚与 pruicss0 有何关系? 根据我的理解、这只会影响审慎 1?
谢谢。此致
Lucas
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.
工具/软件:
您好、
IM 使用 pruicss0 和 MII0 与 FPGA 进行 RGMII 通信、使用 pruicss1 进行 EtherCAT 通信。 我发现、当 PRG1_IEP0_EDC_LATCH_IN0 为高电平时、来自 pruicss0 的 RGMII 传输将输出车库标志。 此引脚与 pruicss0 有何关系? 根据我的理解、这只会影响审慎 1?
谢谢。此致
Lucas
您好、
感谢您的答复。
1.我们使用定制板、其中 icssg0 mii0 RGMII 信号线连接到 FPGA、EtherCAT 路由到 CPB 连接器但当前未连接到任何内容所需的 icssg1 线、 PRG1_IEP0_EDC_LATCH_IN0 连接到公接头和 FPGA、其默认为稳定的高电平、可通过直接连接到地来下拉
2.
ICSSG0 MII0:
-速度: 1Gbps
-全双工
-基于 SORTE_g 固件的定制 PRU 固件
-通过将数据写入 FPGA 的存储器并通过 SPI0 读回来观察输出
3.我使用超过 1M 个通信周期(通过 RGMII 写入并通过 SPI0 读回)验证了如果 PRG1_IEP0_EDC_LATCH_IN0 为低电平、则我正确传输的数据可以通过使用电缆将其拉低或将引脚定义为输出并将其主动驱动为低电平来进行验证
4、由于未实现 EtherCAT、但如果未特别设置为零、则引脚始终为高电平、因此在使用示波器传输 RGMII 数据时无法观察到信号的任何变化
OUT PCB 设计不允许直接观察 RGMII 数据线、因此当 PRG1_IEP0_EDC_LATCH_IN0 为高电平时、我无法检查信号是否存在差异。
感谢您的支持。
此致
Lucas
尊敬的 Archit:
1.我将 PRU 固件基于 SORTE_G 控制器固件、但我只重复使用了 RGMII/MII 寄存器配置、32 字节发送函数和接收任务
2.我不能直接在这里提供,但这里是使用过的组件及其配置的完整运行:
- MII/RGMII 在 1Gbps 全双工模式下激活 L2 并在 32 字节模式
- xfr2vbus 在模式 0x6 中复制发送数据从 msram 到 64 字节块的 PRU ram
- PRU 任务管理器在 eth 模式下接收,接收从 SORTE_g 控制器接收的任务,并修改,以直接将接收到的数据移动到 msram
Im 未 在我的 PRU 驱动程序中使用 ICSS IEP PDI 看门狗
此致
Lucas