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.

[参考译文] TMS320F28388D:MDIO 配置代码

Guru**** 2049300 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/989178/tms320f28388d-mdio-configuration-code

器件型号:TMS320F28388D

您好专家、

我在 F28388 EtherCAT 上为客户提供支持。

他们希望知道如何配置 F28388 ESC MDIO 以配置 PHY。

我在 TI EtherCAT 演示中搜索。

我只能在 以太网 C 中找到以下函数

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//
//MDIO Related functions
//
void Ethernet_configureMDIO(uint32_t base,
uint32_t clockHigh,
uint32_t clockRange,
uint32_t clause45Enable
)
{
HWREG(base + ETHERNET_O_MAC_MDIO_ADDRESS) =
(clockRange << ETHERNET_MAC_MDIO_ADDRESS_CR_S) |
(clockHigh << ETHERNET_MDIO_ADDRESS_HIGHCLK_ENABLE_S) |
(clause45Enable << ETHERNET_MDIO_ADDRESS_C45E_S);
}
void Ethernet_configurePHYAddress(uint32_t base,
uint8_t phyAddr)
{
HWREG(base + ETHERNET_O_MAC_MDIO_ADDRESS) |=
((uint32_t)phyAddr <<
(uint32_t) ETHERNET_MAC_MDIO_ADDRESS_PA_S);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

但客户告诉我、EtherCAT 和以太网 MDIO 不共享。

请告诉我、我们的示例在哪里为 EtherCAT 配置了 MDIO?

因为它确实是通过 PHY 完成的。

BR

Emma

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Emma:

    我假设您目前正在查看 CM EtherCAT 示例。 在将 ECAT 分配给 CM 内核之前、MDIO 信号由 CPU1配置。

    如果您打开'f2838x_CPU1_allocat_ecat_TO_cm'软件示例,则 MDIO GPIO 将在 setupESCGPIO ()函数中配置:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //
    // Setup GPIOs for EtherCAT
    //
    setupESCGPIOs();
    //
    // P0+P1 MDIO CLK and Data
    //
    GPIO_setPinConfig(GPIO_152_ESC_MDIO_CLK);
    GPIO_setPinConfig(GPIO_153_ESC_MDIO_DATA);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    我认为 软件中的 MDIO 不需要任何其他配置。

    最棒的

    Kevin