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.
工具与软件:
尊敬的专家:
我的客户想使用具有 MII 接口的10/100Mbps PHY。 在 AM263Px 数据表中、AM263Px CPSW 支持 MII 接口。 但是、syscfg 没有此类 pinmux 选项。 您能检查一下吗?
2.两个外部端口是否可以支持不同的接口? 例如、端口1使用 RGMII、端口2使用 MII? 如何在 syscfg 中设置它们?
3.由于 AM263Px 可以为 RMII 接口输出50MHz 参考时钟、但我在 syscfg 中看不到任何设置。 你有什么建议吗?
PinMUX 代码由 syscfg 自动生成、因此客户需要我们在下一个版本的 SDK 中解决该问题、并提供 SDK10.0的权变措施。
我们需要团队的帮助来解决这个问题。
此致
Andre
安德烈、您好!
1.明天与团队进行内部讨论后、我会和大家分享 syscfg 中的 MII 支持计划。
2.由于 SYSCFG 工具的限制、目前尚不支持该模式、它只允许您选择一种模式、两个端口都会相应地自动生成代码。 客户必须禁用自动生成并自行写入此配置。
3.此设置在 syscfg 中不可用。 默认情况下使用的参考时钟为50MHz。
此致、
Shaunak
Shaunak,
2.由于许多 CPSW 选项需要 syscfg 帮助 才能正确配置、我是否知道如何在 Enet (CPSW)中禁用 pinmux 代码自动生成?
3. 默认情况下、ref 50MHz 是否由外部引脚供电?
此致
Andre
安德烈、您好!
1.我还在等待有关支持计划的确认。
2.在 example.syscfg 中、可以禁用这两个文件(ti_board_config.c 和 ti_pinmux_config.c)的自动生成。 如果您将 pinmux 从 RGMII 更改为 RMII、这两个文件中的代码会发生更改。 RMII 也是如此。 我建议保留一份文件副本、以查看配置了哪些确切函数和模块、让文件执行类似的配置(仅限于代码不是自动生成而是手动配置)、并确保与工程编译这些函数。
3.默认情况下、ref_clk 由引脚 RGMII_RXC/R17提供)。 您可以根据原理图更改此引脚以提供外部引脚。 例如、在 HSEC 板上、它的引脚排列为 PR0_PRU0_GPIO6。
此致、
Shaunak
Shaunak,
2.在重新检查由 syscfg 生成的代码后、我们甚至可以手动配置 pinmux。 有些代码是硬编码、仅支持 RGMII 和 MII。
我们无法设置/消除从 RGMII/RMII 到 MII 的 CPSE pinmux 配置。
在 ti_enet_soc.c 中生成的代码
int32_t EnetSoc_getMacPortMii (Enet_Type enetType、
uint32_t instId、
Enet_Mac 4.42macPort,
Enet4.72 Port_Interface * MII)
{
En4574*4.12.enetLayer Mac_Layer =&MII->layerType;
Mac_Sublayer *4.45enetSublayer =&MII->subayerType;
uint32_t modeSel = CPSW_ENET_CTRL_MODE_RGMII;
int32_t status = ENET_EFAIL;
开关(enetType)
{
充电盒 ENET_CPSW_3G:
状态= EnetSoc_getMcuEnetControl (macPort、&modeSel);
休息;
默认值:
enet_devAssert (false、"Invalid peripheral type:%u\n"、enetType);
休息;
}
....
…
静态 uint32_t EnetSoc_getMcuEnetControl (Enet_Mac 44macPort、
uint32_t * modeSel)
{
CSL_MSS_ctrlRegs * msCtrlRegs =(CSL_MSS_ctrlRegs *) CSL_MSS_CTRL_U_BASE;
int32_t status = ENET_SOK;
交换机(macPort)
{
案例 ENET_MAC_PORT_1:
*modeSel = CSL_FEXT (msCtrlRegs->CPSW_CONTROL、MSS_CTRL_CPSW_CONTROL_PORT1_MODE_SEL);
休息;
案例 ENET_MAC_PORT_2:
*modeSel = CSL_FEXT (msCtrlRegs->CPSW_CONTROL、MSS_CTRL_CPSW_CONTROL_PORT2_MODE_SEL);
休息;
默认值:
STATUS = ENET_EINVALIDPARAMS;
休息;
}
如果(STATUS = ENET_SOK)
{
交换机(* modeSel)
{
案例 CPSW_ENET_CTRL_MODE_RMII:
案例 CPSW_ENET_CTRL_MODE_RGMII:
休息;
默认值:
STATUS = ENET_EINVALIDPARAMS;
休息;
}
}
返回状态;
}
我们仍然需要帮助来提供 MII 接口支持。 我们还查找 DP83826E 的 Ethernet-IND-Addon 卡演示。 请更新我们的计划以支持 MII 和附加卡。 谢谢。
此致
Andre
安德烈、您好!
1.目前正在重新审查微型企业支助。 此正确修复程序将成为11.0版本(2025年第1季度)的一部分、因为这对您来说太晚了、我将准备一个补丁并在收到内部网络团队的确认后立即提供给您。
2. DP83826E 的以太网 IND 附加卡演示已推出。 请在此处查看文档; https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/ETHERNET_ADDON_BOARDS_TOP.html
目前、已为 DP83826E 和 DP83ttg720添加附加电路板支持
此致、
Shaunak
Shaunak,
我觉得很困惑、用户指南仅介绍了 SDK https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/ETHERNET_ADDON_BOARDS_TOP.html 中的汽车附加卡支持
我还检查了工业以太网附加卡、该卡使用具有 MII 接口的 DP83926E。 如果当前的 SDK 不支持 MII、我不了解 SDK 是如何支持 dp83826e 的?
请帮助说明 SDK 如何在 SDK 中支持 DP83826e 附加卡?
此致
Andre
安德烈、您好!
很抱歉混淆了、我在内部再次向团队确认。
1. SDK 文档中错误地提及仅支持 Auto PHY。 适用于 AM263Px 的10.00.00.35 MCU_PLUS_SDK 中提供了工业 PHY 支持(DP83826E)。
2. MII 支持尚不存在。 目前使用的接口是 RMII 100Mbps。
此致、
Shaunak
Shuanak,
我尝试了几个项目。 将 MAC 配置设置为 RMII 后。 代码无法遵守。
SYSCFG 设置为 am263px-cc-addon-ind 和 RMII、如下所示。
还有一个。 DP83826E 附加卡使用 PR0_PRU1_REF_CLK 来提供 RMII 所需的50MHz 参考时钟。 我在演示项目中没有看到任何代码。
请帮助检查。
此致
Andre
BTW、IO Expender 驱动程序在 SDK10.0.035中有问题。 应将正确的 IO 扩展器设置为使用 I2C1。 否则、CPSW MII/RMII 路径将不路由至扩展卡。
空 TCA6424_PARAMS_INIT (TCA6424_PARAMS * PARAMS)
{
if (NULL!= params)
{
params->i2cInstance = 1u;
Params->i2cAddress = 0x22U;
}
返回;
}
此致
Andre
安德烈、您好!
对于延迟响应、我们深表歉意。
[报价 userid="8447" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1437774/am263p4-q1-syscfg-cpsw-mii-support/5535091 #5535091"]我尝试了几个项目。 将 MAC 配置设置为 RMII 后。 代码无法遵守。
SYSCFG 设置为 am263px-cc-addon-ind 和 RMII、如下所示。
[报价]是的,我也能够在我的终端重现这一点。 我已经将其告知 SDK Networking 团队。
BTW, IO Expender 驱动程序在 SDK10.0.035中有问题。 应将正确的 IO 扩展器设置为使用 I2C1。 否则、CPSW MII/RMII 路径将不路由到卡上添加。
这也是一个已知问题、已在内部修复。
我们现在有很多待解决/正在处理的问题。 感谢您的耐心。
此致、
Shaunak