EtherCAT Slave
1.06.01
The SDK provides an API to configure the PHYs.
PHY Examples
Register a PHY to SDK
PHYs not covered by the SDK must be registered as described below. Be aware if the new PHY supports EtherCAT network. For more information refer to the Application Note –PHY Selection Guide on the EtherCAT home page.
#define PHY_TLK110_ID 0x2000A211
int16_t EC_SLV_APP_TLK110_phyLibDetect(void * pPhyLibCtxt_p, uint8_t phyIdx_p, uint32_t phyId_p
{
int16_t retVal = -6;
if (phyId_p == PHY_TLK110_ID)
{
OSAL_printf("TLK110 detected\r\n" );
pPhyLibDesc_p->
setMiiMode = EC_SLV_APP_TLK110_setMIIMode;
pPhyLibDesc_p->
mLEDConfig = EC_SLV_APP_TLK110_mLEDConfig;
pPhyLibDesc_p->
extFDEnable = EC_SLV_APP_TLK110_extFDEnable;
pPhyLibDesc_p->
ledConfig = EC_SLV_APP_TLK110_ledConfig;
retVal = 0;
}
return retVal;
}
EC_API_SLV_CBPhySpecific_setLinkConfig_t setLinkConfig
Definition: ecSlvApi.h:1334
EC_API_SLV_CBPhySpecific_GetPowerMode_t getPowerMode
Definition: ecSlvApi.h:1324
EC_API_SLV_CBPhySpecific_SetPowerModeT setPowerMode
Definition: ecSlvApi.h:1323
EC_API_SLV_CBPhySpecific_FastLinkDownDetEnable_t fastLinkDownDetEnable
Definition: ecSlvApi.h:1331
EC_API_SLV_CBPhySpecific_LedConfig_t ledConfig
Definition: ecSlvApi.h:1329
void EC_API_SLV_cbRegisterPhyLibDetect(EC_API_SLV_CBExtPhyLibDetect_t cbFunc_p, void *pContext_p)
Register an application specific Phy Library.
Definition: ecSlvApi_BoardStub.c:162
EC_API_SLV_CBPhySpecific_EnableAutoMDIX_t enablePhyAutoMDIX
Definition: ecSlvApi.h:1321
EC_API_SLV_CBPhySpecific_SetMIIMode_t setMiiMode
Definition: ecSlvApi.h:1322
EC_API_SLV_CBPhySpecific_ODDNibbleDetEnable_t oDDNibbleDetEnable
Definition: ecSlvApi.h:1327
EC_API_SLV_CBPhySpecific_LedBlinkConfig_t ledBlinkConfig
Definition: ecSlvApi.h:1330
EC_API_SLV_CBPhySpecific_disable1GbAdver_t disable1GbAdver
Definition: ecSlvApi.h:1338
EC_API_SLV_CBPhySpecific_getAutoNegotiation_t getAutonegotiation
Definition: ecSlvApi.h:1335
Definition: ecSlvApi.h:1317
EC_API_SLV_CBPhySpecific_rgmiiTxHalfFullThreshold_t rgmiiTxHalfFullThreshold
Definition: ecSlvApi.h:1340
EC_API_SLV_CBPhySpecific_getMdixMode_t getMdixMode
Definition: ecSlvApi.h:1337
EC_API_SLV_CBPhySpecific_rgmiiRxHalfFullThreshold_t rgmiiRxHalfFullThreshold
Definition: ecSlvApi.h:1341
EC_API_SLV_CBPhySpecific_ExtFDEnable_t extFDEnable
Definition: ecSlvApi.h:1326
EC_API_SLV_CBPhySpecific_RxErrIdleEnable_t rxErrIdleEnable
Definition: ecSlvApi.h:1328
EC_API_SLV_CBPhySpecific_MLEDConfig_t mLEDConfig
Definition: ecSlvApi.h:1325
EC_API_SLV_CBPhySpecific_softRestart_t softwareRestart
Definition: ecSlvApi.h:1320
EC_API_SLV_CBPhySpecific_rgmiiLowLatencyEnable_t rgmiiLowLatencyEnable
Definition: ecSlvApi.h:1339
EC_API_SLV_CBPhySpecific_SwStrapConfigDone_t swStrapConfigDone
Definition: ecSlvApi.h:1333
EC_API_SLV_CBPhySpecific_SoftReset_t softwareReset
Definition: ecSlvApi.h:1319
EC_API_SLV_CBPhySpecific_setMdixMode_t setMdixMode
Definition: ecSlvApi.h:1336
EC_API_SLV_CBPhySpecific_FastRXDVDetEnable_t fastRXDVDetEnable
Definition: ecSlvApi.h:1332