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.

DP83TC812R-Q1: TC10 disable in DP83TC812

Part Number: DP83TC812R-Q1

Tool/software:

Dear TI,

I am comparing the old NXP chip TJA1100 and this DP83TC812x-Q1 and I have got couple of questions:

1. IS it possible to disable TC10 protocol in the TI chip or it is something inherent? The old chip doesn't support TC10 and to be honest in my application the peer device will not send TC10 command so in my PHY I could turn it off at all. However, what sources of wake-up I would be left with? Local WAKE pin or just SMI command - that is? What source of sleep I would have then? Just SMI request?

My old chip could be woken-up on an idle symbols on the bus, would that be able to be configured in the TC10-compatible TRX? Similarly, my old chip could go to sleep after long inactivity on the bus, can I set up a timer and then on its reset sleep could be entered?

2. Is it possible to set up a temp. shutdown for the DP83TC812x? On the reaching a temp limit the device could go to power-down state.

3. There are CAN or FR transcivers which are compatible to each other across the market however, for the 100Base-T1 and the above two TJA and DP83 seems to have too many differences in registries alignment that it is rather not possible. One example I have is the LINK_STATUS bit which is in BMSR basic status register but the old chip has it in a NXP-specific register. Is there anything else in the TI portfolio which is more compatible across old suppliers?

Thank you in advance and regards,

Darek

  • Hi Darek,

    1. To disable TC-10, please see the below. This will prevent the device from going to sleep (This setting will be lost upon power cycling the PHY)

    DP83TC812 is woken up using Wake Up Pulses (WUP) defined by the TC10 standard. 

    You may implement sleep after inactivity in software. The PHY does not have any inbuilt timer to sleep after some period of inactivity.

    2. You would need an external temperature sensor in order to implement thermal shutdown.

    3.  As you pointed out, there are register differences between different vendors. We offer sample Linux drivers here, in order to speed the bring up, and can assist with any issues that arise.

    Thanks,

    David