我已将引脚多路复用器文件加载到 PinMux 工具中。 该文件在过去的半年中创建了几次。 PRUSS 引脚过去没有问题。
现在、我在 PRUSS1_MII1引脚上有一个引脚冲突。
引脚复用工具会发生什么情况?
AM5718上是否不再提供 PRUSS1_MMI1?
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.
您好!
我们将 IOSet3用于 PRUSS1 MII/0、将 IOSet4用于 PRUSS1 MII/1。 在 U-Boot 中设置多路复用。 我确实看到 PHY 能够在两个端口上建立链路、但无法传输任何数据。
RX 线很忙、但在驱动器端没有任何反应。 对于 TX 线路、所有传输数据都会丢失、线路处于空闲状态。
对于 PRUSS2、两个接口都工作正常、但我们在这里使用 IOSet1。
好的、我已经快速查看了 PRU1 MII0/1的配置、看起来不错。 是否还配置了 PRUss 内部包装程序多路复用器? 以下是该工具还为我提供的附加寄存器、用于设置:
MII0
/**{alternate_PADCONF_ADDREST/PRUSS_REG_ADDRESS、alternate_PADCONF_Value/PRUSS_REG_VALUE}**/
0x4B2A6008 0x10000000
MII1.
/**{alternate_PADCONF_ADDREST/PRUSS_REG_ADDRESS、alternate_PADCONF_Value/PRUSS_REG_VALUE}**/
0x4B22600C 0x10000000
谢谢、
Alex
大家好, Michael Moese ,
正确的多路复用模式被限制在原始多路复用模式寄存器的0.15。 但是、PRUss 内部包装程序中有嵌套(备用)选项(基本上内部 PRUSS IP 具有其自己的多路复用模式层)。 我们不能在引脚复用工具中真正将这些显示为嵌套复用、因此我们必须在0..15复用之上添加额外的替代选项、从而产生超过16个选项(在您使用第24个选项的情况下)。
数据手册可能仅在"焊球特性"表中列出了"原始"PRUSS 信号、因为替代的内部多路复用是特定于 IP 的。 希望这能澄清一下。
以上是 PinMux 工具的角度。 我能看到的一切都很好、应该正常工作。 如果 PRUss 专家发现任何问题、请允许我在这里邀请他们。 将很快通知您。
谢谢、
Alex
您好!
实际上、需要在三(3)个寄存器中设置 MII2模式的备用引脚多路复用:
0x4B22600C (对于 PRU-ICSS1、为 PRUSS_GPCFG1)= 0x40000000
0x4B2A6008 (对于 PRU-ICSS2、为 PRUSS_GPCFG0)= 0x40000000
0x4B2A600C (对于 PRU-ICSS2、为 PRUSS_GPCFG1)= 0x40000000
AM571x TRM-的第30.2.1节也对此进行了说明-请参阅表30-1和30-2中的 MII2模式。 您能否确认您正在配置全部3个寄存器?
此外、您使用的是什么 AM571x 器件版本? SR2.0TM
此致、
Melissa
您好、Melissa、
我将在 U-Boot 中设置这些内容、是的。 但是、由于 drivers/net/ti/prueth.c 执行以下操作、甚至不需要此操作:
pruss_cfg_gpimode (pruss、prueth->pru0、PRUSS_GPI_MODE_MII); pruss_cfg_gpimode (pruss、prueth->pru1、 PRUSS_GPI_MODE_MII); pruss_cfg_miirt_enable (pruss、true); pruss_cfg_XFR_enable (pruss、true);
我不需要做任何特殊的皮皮皮 PRUSS2。
我们现在介绍芯片修订版本2.0。