Espressif ESP32-S2 Programming Manual page 191

Table of Contents

Advertisement

Chapter 2. API Reference
• [in] phy_reg: PHY register index code
• [in] reg_value: PHY register value
Macros
ETH_DEFAULT_CONFIG(emac, ephy)
Default configuration for Ethernet driver.
Type Definitions
typedef void *esp_eth_handle_t
Handle of Ethernet driver.
Header File
components/esp_eth/include/esp_eth_com.h
Functions
esp_err_t esp_eth_detect_phy_addr(esp_eth_mediator_t
Detect PHY address.
Return
• ESP_OK: detect phy address successfully
• ESP_ERR_INVALID_ARG: invalid parameter
• ESP_ERR_NOT_FOUND: can't detect any PHY device
• ESP_FAIL: detect phy address failed because some error occurred
Parameters
• [in] eth: mediator of Ethernet driver
• [out] detected_addr: a valid address after detection
Structures
struct esp_eth_mediator_s
Ethernet mediator.
Public Members
esp_err_t (*phy_reg_read)(esp_eth_mediator_t
Read PHY register.
Return
• ESP_OK: read PHY register successfully
• ESP_FAIL: read PHY register failed because some error occurred
Parameters
• [in] eth: mediator of Ethernet driver
• [in] phy_addr: PHY Chip address (0~31)
• [in] phy_reg: PHY register index code
• [out] reg_value: PHY register value
esp_err_t (*phy_reg_write)(esp_eth_mediator_t
Write PHY register.
Return
• ESP_OK: write PHY register successfully
• ESP_FAIL: write PHY register failed because some error occurred
Parameters
• [in] eth: mediator of Ethernet driver
• [in] phy_addr: PHY Chip address (0~31)
Espressif Systems
*eth, uint32_t phy_addr, uint32_t phy_reg,
uint32_t *reg_value)
*eth, uint32_t phy_addr, uint32_t phy_reg,
uint32_t reg_value)
180
Submit Document Feedback
*eth, int *detected_addr)
Release v4.4

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ESP32-S2 and is the answer not in the manual?

Subscribe to Our Youtube Channel

Table of Contents

Save PDF