Thread 中讨论的其他器件:C2000WARE
工具与软件:
您好!
我正在尝试使用控制卡 F28388D 上的以太网、其 PHY 为 DP83822、采用100Mbps 模式:
然而,我有 几个问题:
问题:
1.什么是内部时钟和外部时钟在这里:

这里的"PAD"是指来自 PHY:'DP83822'
根据文档、我发现 在这张图中内部时钟是来自'ETHERNETCLK'的时钟、

此处对其进行修改:

外部时钟是通过 GPIO73提供的 ENET_RMII_CLK 提供的时钟。

这种理解是否正确?
2.要以100 Mbps 的速度运行以太网,我们需要确保 PTP 的时钟是100 MHz ,这是通过 ETHDIV ::我想这是内部时钟 。
3.要验证以太网速度是否为100 Mbps:以太网上的 LED_1变为绿色..这是正确的吗?

4.我检查了 TI 的例子: c28x_cm ,它使用 CPU1编码将 PTP 设置为100 MHz ::
C:\ti\c2000\C2000Ware_5_04_00_00\driverlib\f2838x\examples\c28x_cm\ethernet
这是"ethernet_ipc_ex1_basic_c28x1.c"代码中的注释
//
//设置 EnetCLK 以使用 SYSPLL 作为时钟源并设置
//时钟分频为2。
//
//这样我们就可以确保 PTP 时钟为100 MHz。 请注意该值
// CM 内核无法自动/动态地了解、因此需要
//预先提供 CM 侧代码。
//
然后我尝试了运行 CM 代码、在这里、我发现在同一示例中 、CM 为"ethernet_ipc_ex1_basic_cm.c"
他们使用时钟作为外部时钟、
此函数被称为:"Ethernet_getInitConfig (pInitCfg);"
此函数将时钟设置为"external always"(始终外部):
//
空以太网_getInitConfig (Ethernet_Init *内核配置 Ptr)
{
uint32_t i;
//
// EMAC 子系统包装程序设置
//
configPtr->emacSSConfig.clkSrcSel =
ETHERNET_SS_CTRLSTS_CLK_SRC_SEL_EXTERNAL;
他们为什么修改了 CPU1中的内部时钟或 CPU1的时钟是外部的...?
我尝试了针对 ethenet 的自定义代码:修改为速度为100 Mbps,并将时钟源更改为"内部"仍然看不到绿色 LED "开"
有 TI 示例、说明仅在 REVMII 模式下 CM 具有100Mbps
C:\ti\c2000\C2000Ware_5_04_00_00\driverlib\f2838x\examples\cm\ethernet\ethernet_ex9_revmii_example_mi_remote.c
C:\ti\c2000\C2000Ware_5_04_00_00\driverlib\f2838x\examples\cm\ethernet\ethernet_ex9_revmii_example_revmii_side.c
(这不在标准 TI 控制卡上、因此不能使用)
我想看到 MII 或 RMII 模式的绿灯亮起和100Mbps 示例。
如有上述问题、请尽快帮我解答
非常感谢、
Aditya