<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Issue with MDIO (k60DN512) in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340862#M16375</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Everyone, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using K60DN512 device with Lan8720A phy device.&lt;/P&gt;&lt;P&gt;I have initialized the Ethernet MAC, but there is no data on MDIO pin (I have checked on logic analyser)&lt;/P&gt;&lt;P&gt;I have done following initialization. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GPIO&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;SIM -&amp;gt;SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_RXER (PTA5)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[5] = PORT_PCR_MUX(4) | PORT_PCR_PE_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_RXD1 (PTA12)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[12] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_RXD0 (PTA13)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[13] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_CRS_DV (PTA14)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[14] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_TXEN (PTA15)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[15] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_TXD0 (PTA16)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[16] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_TXD1 (PTA17)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[17] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_MDIO (PTB0)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB -&amp;gt;PCR[0] = PORT_PCR_MUX(4) | PORT_PCR_PE_MASK | PORT_PCR_PS_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_MDC (PTB1)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB -&amp;gt;PCR[1] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;GPIO is configured as alternate function 4, as mentioned in datasheet. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Next disabled the IRQ &lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;//Disable Ethernet MAC interrupts&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_DisableIRQ(ENET_Transmit_IRQn);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_DisableIRQ(ENET_Receive_IRQn);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style=": ; color: #3366ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_DisableIRQ(ENET_Error_IRQn);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Next initialized the MAC&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;//Enable ENET peripheral clock&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM -&amp;gt;SCGC2 |= SIM_SCGC2_ENET_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //GPIO configuration&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mk60EthInitGpio(interface);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reset ENET module&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;ECR = ENET_ECR_RESET_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Wait for the reset to complete&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (ENET -&amp;gt;ECR &amp;amp; ENET_ECR_RESET_MASK)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reveive control register&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;RCR = ENET_RCR_MAX_FL(1518) | ENET_RCR_RMII_MODE_MASK&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | ENET_RCR_MII_MODE_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Transmit control register&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;TCR = 0;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure MDC clock frequency&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;MSCR = ENET_MSCR_MII_SPEED(19);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next read the first SFR of the Phy device.&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;uint32_t value = ENET_MMFR_ST(1) | ENET_MMFR_OP(2) | ENET_MMFR_TA(2);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PHY address&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value |= ENET_MMFR_PA(phyAddr);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Register address&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value |= ENET_MMFR_RA(regAddr);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Clear MII interrupt flag&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;EIR = ENET_EIR_MII_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Start a read operation&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bit1_SetVal(NULL);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;MMFR = value;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;In the last line, the value comes out to be 0x600&lt;SPAN style="color: #ff0000;"&gt;2&lt;/SPAN&gt;0000 (TA = 10 ... This field must be programmed to 10 to generate a valid MII management frame.), when it executes the value of &lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;MMFR&amp;nbsp; &lt;/EM&gt;&lt;SPAN style="color: #000000;"&gt;is 0x600&lt;SPAN style="color: #ff0000;"&gt;3&lt;/SPAN&gt;0000 (TA=11). Why is this happening. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;I think all the values are initialized correctly. When I checked on logic analyser, there is no output. However as soon as I execute the command, the MII interrupt flag of &lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;EIR &lt;/EM&gt;&lt;SPAN style="color: #000000;"&gt;is set. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;I tried changing the value of TA to 10 (In debug mode, through the register view), but it simply doesn't work. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Is there something wrong with the initialization. I have not connected the CAT cable, but I feel that shouldn't make any difference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Jan 2015 15:35:09 GMT</pubDate>
    <dc:creator>chaitannyamahat</dc:creator>
    <dc:date>2015-01-13T15:35:09Z</dc:date>
    <item>
      <title>Issue with MDIO (k60DN512)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340862#M16375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Everyone, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using K60DN512 device with Lan8720A phy device.&lt;/P&gt;&lt;P&gt;I have initialized the Ethernet MAC, but there is no data on MDIO pin (I have checked on logic analyser)&lt;/P&gt;&lt;P&gt;I have done following initialization. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GPIO&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;SIM -&amp;gt;SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_RXER (PTA5)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[5] = PORT_PCR_MUX(4) | PORT_PCR_PE_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_RXD1 (PTA12)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[12] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_RXD0 (PTA13)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[13] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_CRS_DV (PTA14)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[14] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_TXEN (PTA15)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[15] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_TXD0 (PTA16)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[16] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_TXD1 (PTA17)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA -&amp;gt;PCR[17] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_MDIO (PTB0)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB -&amp;gt;PCR[0] = PORT_PCR_MUX(4) | PORT_PCR_PE_MASK | PORT_PCR_PS_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure RMII0_MDC (PTB1)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB -&amp;gt;PCR[1] = PORT_PCR_MUX(4);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;GPIO is configured as alternate function 4, as mentioned in datasheet. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Next disabled the IRQ &lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;//Disable Ethernet MAC interrupts&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_DisableIRQ(ENET_Transmit_IRQn);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_DisableIRQ(ENET_Receive_IRQn);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style=": ; color: #3366ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_DisableIRQ(ENET_Error_IRQn);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Next initialized the MAC&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;//Enable ENET peripheral clock&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM -&amp;gt;SCGC2 |= SIM_SCGC2_ENET_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //GPIO configuration&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mk60EthInitGpio(interface);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reset ENET module&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;ECR = ENET_ECR_RESET_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Wait for the reset to complete&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (ENET -&amp;gt;ECR &amp;amp; ENET_ECR_RESET_MASK)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reveive control register&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;RCR = ENET_RCR_MAX_FL(1518) | ENET_RCR_RMII_MODE_MASK&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | ENET_RCR_MII_MODE_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Transmit control register&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;TCR = 0;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure MDC clock frequency&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;MSCR = ENET_MSCR_MII_SPEED(19);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next read the first SFR of the Phy device.&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;uint32_t value = ENET_MMFR_ST(1) | ENET_MMFR_OP(2) | ENET_MMFR_TA(2);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PHY address&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value |= ENET_MMFR_PA(phyAddr);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Register address&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value |= ENET_MMFR_RA(regAddr);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Clear MII interrupt flag&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;EIR = ENET_EIR_MII_MASK;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Start a read operation&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bit1_SetVal(NULL);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET -&amp;gt;MMFR = value;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;In the last line, the value comes out to be 0x600&lt;SPAN style="color: #ff0000;"&gt;2&lt;/SPAN&gt;0000 (TA = 10 ... This field must be programmed to 10 to generate a valid MII management frame.), when it executes the value of &lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;MMFR&amp;nbsp; &lt;/EM&gt;&lt;SPAN style="color: #000000;"&gt;is 0x600&lt;SPAN style="color: #ff0000;"&gt;3&lt;/SPAN&gt;0000 (TA=11). Why is this happening. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;I think all the values are initialized correctly. When I checked on logic analyser, there is no output. However as soon as I execute the command, the MII interrupt flag of &lt;SPAN style="color: #3366ff;"&gt;&lt;EM&gt;EIR &lt;/EM&gt;&lt;SPAN style="color: #000000;"&gt;is set. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;I tried changing the value of TA to 10 (In debug mode, through the register view), but it simply doesn't work. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Is there something wrong with the initialization. I have not connected the CAT cable, but I feel that shouldn't make any difference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3366ff;"&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jan 2015 15:35:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340862#M16375</guid>
      <dc:creator>chaitannyamahat</dc:creator>
      <dc:date>2015-01-13T15:35:09Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with MDIO (k60DN512)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340863#M16376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am sorry, but I can not reproduce your issue on TWR-K60N512, you may find the MMFR is 0x60020000 after the write operation, and I provided a code snippet for Enet initialization for your reference, please kindly refe to it for details.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/47104i25453D0E16E4EB09/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.png" alt="1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;/* ===================================================================*/&lt;/P&gt;&lt;P&gt;LDD_TDeviceData* ETH_Init(LDD_TUserData *UserDataPtr)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; ETH_TDeviceData *DeviceDataPrv;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ETH_TTxQueueItem *TxQueueItemPtr;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ETH_TRxQueueItem *RxQueueItemPtr;&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8_t* MemPtr;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Allocate internal device data structure */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* {Default RTOS Adapter} Driver memory allocation: Dynamic allocation is simulated by a pointer to the static object */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv = &amp;amp;DeviceDataPrv__DEFAULT_RTOS_ALLOC;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;DuplexMode = LDD_ETH_FULL_DUPLEX; /* Store duplex mode configuration */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;FilterMode = LDD_ETH_ACCEPT_BC; /* Store filter mode configuration */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;SleepMode = LDD_ETH_DISABLED; /* Store sleep mode configuration */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;UserDataPtr = UserDataPtr; /* Store the RTOS device structure */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;Index = 0U;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set the component instance index */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;EventMask =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialize the event mask */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDD_ETH_ON_FRAME_TRANSMITTED |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDD_ETH_ON_FRAME_RECEIVED |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDD_ETH_ON_FATAL_ERROR |0U;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;EnabledMode = TRUE;&amp;nbsp; /* Enable the device clock configuration */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* SIM_SCGC2: ENET=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC2 |= SIM_SCGC2_ENET_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_PDD_DisableDevice(ENET_BASE_PTR);&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;Enabled = FALSE;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_PDD_EnableMIBCounters(ENET_BASE_PTR, FALSE); /* Disable statistic counters */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_PDD_ClearMIBCounters(ENET_BASE_PTR); /* Clear statistic&amp;nbsp; counters */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_PDD_EnableMIBCounters(ENET_BASE_PTR, TRUE); /* Enable statistic counters */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set pin assignments */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTB_PCR1: ISF=0,MUX=4 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR1 = (uint32_t)((PORTB_PCR1 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x03)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x04)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTB_PCR0: ISF=0,MUX=4 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR0 = (uint32_t)((PORTB_PCR0 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x03)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x04)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTA_PCR18: ISF=0,MUX=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR18 &amp;amp;= (uint32_t)~(uint32_t)((PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x07)));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTA_PCR16: ISF=0,MUX=4 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR16 = (uint32_t)((PORTA_PCR16 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x03)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x04)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTA_PCR17: ISF=0,MUX=4 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR17 = (uint32_t)((PORTA_PCR17 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x03)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x04)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTA_PCR15: ISF=0,MUX=4 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR15 = (uint32_t)((PORTA_PCR15 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x03)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x04)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTA_PCR14: ISF=0,MUX=4 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR14 = (uint32_t)((PORTA_PCR14 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x03)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x04)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTA_PCR13: ISF=0,MUX=4 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR13 = (uint32_t)((PORTA_PCR13 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x03)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x04)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTA_PCR12: ISF=0,MUX=4 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR12 = (uint32_t)((PORTA_PCR12 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x03)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x04)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set interrupt priorities */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* NVICIP76: PRI76=0x80 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVICIP76 = NVIC_IP_PRI76(0x80);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* NVICISER2: SETENA|=0x1000 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVICISER2 |= NVIC_ISER_SETENA(0x1000);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* NVICIP77: PRI77=0x80 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVICIP77 = NVIC_IP_PRI77(0x80);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* NVICISER2: SETENA|=0x2000 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVICISER2 |= NVIC_ISER_SETENA(0x2000);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* NVICIP78: PRI78=0x80 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVICIP78 = NVIC_IP_PRI78(0x80);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* NVICISER2: SETENA|=0x4000 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVICISER2 |= NVIC_ISER_SETENA(0x4000);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set interrupt mask */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_EIMR: ??=0,BABR=0,BABT=0,GRA=0,TXF=1,TXB=0,RXF=1,RXB=0,MII=0,EBERR=1,LC=0,RL=0,UN=0,PLR=0,WAKEUP=0,TS_AVAIL=0,TS_TIMER=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_EIMR = (ENET_EIMR_TXF_MASK | ENET_EIMR_RXF_MASK | ENET_EIMR_EBERR_MASK);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Clear interrupt flags */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_EIR: ??=1,BABR=1,BABT=1,GRA=1,TXF=1,TXB=1,RXF=1,RXB=1,MII=1,EBERR=1,LC=1,RL=1,UN=1,PLR=0,WAKEUP=0,TS_AVAIL=0,TS_TIMER=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_EIR = ENET_EIR_BABR_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_BABT_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_GRA_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_TXF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_TXB_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_RXF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_RXB_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_MII_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_EBERR_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_LC_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_RL_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_EIR_UN_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80000000U;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Allocate the transmit frame interrupt vector */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* {Default RTOS Adapter} Set interrupt vector: IVT is static, ISR parameter is passed by the global variable */&lt;/P&gt;&lt;P&gt;&amp;nbsp; INT_ENET_Transmit__DEFAULT_RTOS_ISRPARAM = DeviceDataPrv;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Allocate the receive frame interrupt vector */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* {Default RTOS Adapter} Set interrupt vector: IVT is static, ISR parameter is passed by the global variable */&lt;/P&gt;&lt;P&gt;&amp;nbsp; INT_ENET_Receive__DEFAULT_RTOS_ISRPARAM = DeviceDataPrv;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Allocate the shared interrupt vector */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* {Default RTOS Adapter} Set interrupt vector: IVT is static, ISR parameter is passed by the global variable */&lt;/P&gt;&lt;P&gt;&amp;nbsp; INT_ENET_Error__DEFAULT_RTOS_ISRPARAM = DeviceDataPrv;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set MAC address */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_PALR: PADDR1=0x06FFFFFF */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_PALR = ENET_PALR_PADDR1(0x06FFFFFF);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_PAUR: PADDR2=0xFFFF,TYPE=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_PAUR = (ENET_PAUR_PADDR2(0xFFFF) | ENET_PAUR_TYPE(0x00));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set unicast address hash table */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_IAUR: IADDR1=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_IAUR = ENET_IAUR_IADDR1(0x00);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_IALR: IADDR2=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_IALR = ENET_IALR_IADDR2(0x00);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set multicast address hash table */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_GAUR: GADDR1=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_GAUR = ENET_GAUR_GADDR1(0x00);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_GALR: GADDR2=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_GALR = ENET_GALR_GADDR2(0x00);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set PAUSE frame duration */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_OPD: OPCODE=0,PAUSE_DUR=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_OPD = (ENET_OPD_OPCODE(0x00) | ENET_OPD_PAUSE_DUR(0x00));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set transmit control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_TCR: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,CRCFWD=0,ADDINS=0,ADDSEL=0,RFC_PAUSE=0,TFC_PAUSE=0,FDEN=1,??=0,GTS=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_TCR = (ENET_TCR_ADDSEL(0x00) | ENET_TCR_FDEN_MASK);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set transmit accelerator function configuration register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_TACC: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,PROCHK=0,IPCHK=0,??=0,??=0,SHIFT16=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_TACC = 0x00U;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set receive control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_RCR: GRS=0,NLC=0,MAX_FL=0x05EE,CFEN=0,CRCFWD=0,PAUFWD=1,PADEN=0,??=0,??=0,RMII_10T=0,RMII_MODE=1,??=0,??=0,FCE=1,BC_REJ=0,PROM=0,MII_MODE=1,DRT=0,LOOP=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_RCR = ENET_RCR_MAX_FL(0x05EE) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_RCR_PAUFWD_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_RCR_RMII_MODE_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_RCR_FCE_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_RCR_MII_MODE_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_RCR_LOOP_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set receive accelerator function configuration register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_RACC: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,SHIFT16=0,LINEDIS=0,??=0,??=0,??=0,PRODIS=0,IPDIS=0,PADREM=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_RACC = 0x00U;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set transmit inter-packet gap */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_TIPG: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,IPG=8 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_TIPG = ENET_TIPG_IPG(0x08);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set frame truncation length */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_FTRL: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,TRUNC_FL=0x0800 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_FTRL = ENET_FTRL_TRUNC_FL(0x0800);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set transmit FIFO watermark */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_TFWR: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,STRFWD=1,??=0,??=0,TFWR=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_TFWR = (ENET_TFWR_STRFWD_MASK | ENET_TFWR_TFWR(0x00));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set transmit FIFO section empty threshold */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_TSEM: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,TX_SECTION_EMPTY=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_TSEM = ENET_TSEM_TX_SECTION_EMPTY(0x00);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set transmit FIFO almost empty threshold */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_TAEM: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,TX_ALMOST_EMPTY=8 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_TAEM = ENET_TAEM_TX_ALMOST_EMPTY(0x08);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set transmit FIFO almost full threshold */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_TAFL: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,TX_ALMOST_FULL=8 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_TAFL = ENET_TAFL_TX_ALMOST_FULL(0x08);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set receive FIFO section full threshold */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_RSFL: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,RX_SECTION_FULL=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_RSFL = ENET_RSFL_RX_SECTION_FULL(0x00);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set receive FIFO section empty threshold */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_RSEM: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,RX_SECTION_EMPTY=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_RSEM = ENET_RSEM_RX_SECTION_EMPTY(0x00);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set receive FIFO almost empty threshold */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_RAEM: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,RX_ALMOST_EMPTY=8 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_RAEM = ENET_RAEM_RX_ALMOST_EMPTY(0x08);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set receive FIFO almost full threshold */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_RAFL: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,RX_ALMOST_FULL=8 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_RAFL = ENET_RAFL_RX_ALMOST_FULL(0x08);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set MII speed control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_MSCR: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,HOLDTIME=7,DIS_PRE=1,MII_SPEED=9,??=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_MSCR = ENET_MSCR_HOLDTIME(0x07) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_MSCR_DIS_PRE_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_MSCR_MII_SPEED(0x09);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set receive buffer size */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_MRBR: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,R_BUF_SIZE=0x0B,??=0,??=0,??=0,??=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_MRBR = ENET_MRBR_R_BUF_SIZE(0x0B);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Initialize the transmit frame buffer queue */&lt;/P&gt;&lt;P&gt;&amp;nbsp; LDD_QUEUE_INIT(ETH_TTxQueueItem, DeviceDataPrv-&amp;gt;TxQueue, ETH_QUEUE_MEM_ALIGN); /* Initialize the queue data structure */&lt;/P&gt;&lt;P&gt;&amp;nbsp; TxQueueItemPtr = LDD_QUEUE_GET_DATA_START(DeviceDataPrv-&amp;gt;TxQueue);&lt;/P&gt;&lt;P&gt;&amp;nbsp; while (TxQueueItemPtr != (LDD_QUEUE_GET_DATA_END(DeviceDataPrv-&amp;gt;TxQueue) + 1)) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear queue item */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (MemPtr = (uint8_t*)(uint32_t)TxQueueItemPtr; MemPtr != (uint8_t*)(uint32_t)(TxQueueItemPtr + 1); MemPtr++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *MemPtr = 0U;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TxQueueItemPtr++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Move to the next queue item */&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg32(ENET_TDSR, LDD_QUEUE_GET_DATA_START(DeviceDataPrv-&amp;gt;TxQueue));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Initialize the receive frame buffer queue */&lt;/P&gt;&lt;P&gt;&amp;nbsp; LDD_QUEUE_INIT(ETH_TRxQueueItem, DeviceDataPrv-&amp;gt;RxQueue, ETH_QUEUE_MEM_ALIGN); /* Initialize the queue data structure */&lt;/P&gt;&lt;P&gt;&amp;nbsp; RxQueueItemPtr = LDD_QUEUE_GET_DATA_START(DeviceDataPrv-&amp;gt;RxQueue);&lt;/P&gt;&lt;P&gt;&amp;nbsp; while (RxQueueItemPtr != (LDD_QUEUE_GET_DATA_END(DeviceDataPrv-&amp;gt;RxQueue) + 1)) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear queue item */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (MemPtr = (uint8_t*)(uint32_t)RxQueueItemPtr; MemPtr != (uint8_t*)(uint32_t)(RxQueueItemPtr + 1); MemPtr++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *MemPtr = 0U;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RxQueueItemPtr++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Move to the next queue item */&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg32(ENET_RDSR, LDD_QUEUE_GET_DATA_START(DeviceDataPrv-&amp;gt;RxQueue));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ENET_ECR: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,STOPEN=0,DBGEN=1,??=0,EN1588=0,SLEEP=0,MAGICEN=0,ETHEREN=0,RESET=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_ECR = ENET_ECR_DBGEN_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Enable the device */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENET_PDD_EnableDevice(ENET_BASE_PTR);&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;Enabled = TRUE;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Registration of the device structure */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PE_LDD_RegisterDeviceStructure(PE_LDD_COMPONENT_ETH_ID,DeviceDataPrv);&lt;/P&gt;&lt;P&gt;&amp;nbsp; return (LDD_TDeviceData*)DeviceDataPrv;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you may refer to the example in "C:\Freescale\CW MCU v10.6\MCU\CodeWarrior_Examples\Processor_Expert\Kinetis\TWR-K60N512\Ethernet" for more details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Jan 2015 08:56:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340863#M16376</guid>
      <dc:creator>Kan_Li</dc:creator>
      <dc:date>2015-01-15T08:56:38Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with MDIO (k60DN512)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340864#M16377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just some more suggestion, Since you are using RMII mode for your application, then 50MHz should be feed to the Enet module, so the internal MAC clock frequency is 50MHz as well, and according to RM, The MII_SPEED field in ENET_MSCR must be programmed with a value to provide an MDC frequency of less than or equal to 2.5 MHz to be compliant with the IEEE 802.3 MII specification. RM recommends 0x9 for the case of 50MHz, here you used 19 so will have a 1.25MHz MDC clock, not sure if that is the root cause, but you may try to adjust the value as below to see if it makes any difference.&lt;/P&gt;&lt;P&gt;ENET_MSCR = ENET_MSCR_HOLDTIME(0x07) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_MSCR_DIS_PRE_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_MSCR_MII_SPEED(0x09);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Jan 2015 09:12:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340864#M16377</guid>
      <dc:creator>Kan_Li</dc:creator>
      <dc:date>2015-01-15T09:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with MDIO (k60DN512)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340865#M16378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Chaitannya &amp;amp; Kan Li,&lt;/P&gt;&lt;P&gt;Did you find a solution to this issue?&amp;nbsp; I am having a similar issue.&amp;nbsp; The TA bits of the MMFR register are always set to 3 even though I set them to 2 in software as well as in the debugger.&lt;/P&gt;&lt;P&gt;We are using a Kinetis K61, a 83848 phy device and I am using MQX on my project but the problem is the same.&amp;nbsp; I did see that ENET_MSCR_MII_SPEED in my design was being set to 18 and I changed it to 9 but this did not fix anything.&amp;nbsp; Any information that you could offer would be a help.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Dan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Aug 2015 20:51:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340865#M16378</guid>
      <dc:creator>lh_dan</dc:creator>
      <dc:date>2015-08-06T20:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with MDIO (k60DN512)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340866#M16379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Found my issue.&amp;nbsp; The 83848 phy device defaults to an address of 1 and MQX defaults to 0.&amp;nbsp; Don't know why this affects setting of the TA bits, but after changing BSP_ENET0_PHY_ADDR to the correct address all is well.&lt;/P&gt;&lt;P&gt;-Dan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 14:50:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340866#M16379</guid>
      <dc:creator>lh_dan</dc:creator>
      <dc:date>2015-08-11T14:50:50Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with MDIO (k60DN512)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340867#M16380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have same issue I'm using RMII mode and external clock is 50Mhz, but on MDC signal getting around 4.55Mhz. Please can you tell me exact problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;P&gt;Trilok &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 May 2016 07:38:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340867#M16380</guid>
      <dc:creator>trilokjt</dc:creator>
      <dc:date>2016-05-13T07:38:14Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with MDIO (k60DN512)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340868#M16381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have same issue, done all clock register configuration correctly but I'm unable to get the clock of less than or equal to 2.5Mhz. On MDC pin I'm getting around 4.1 Mhz. And able to read raw packets on wire-shark! getting some random packets/frames.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;Trilok&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 May 2016 09:59:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Issue-with-MDIO-k60DN512/m-p/340868#M16381</guid>
      <dc:creator>trilokjt</dc:creator>
      <dc:date>2016-05-13T09:59:43Z</dc:date>
    </item>
  </channel>
</rss>

