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.

DP83867IR: WOL Interrupt Processing

Part Number: DP83867IR

Hi Hung-san,

I appreciate your kind support.

As you supported at bellow post, our customer tried WOL interrupt with the magic packet you mentioned.

https://e2e.ti.com/support/interface/f/138/p/801274/2983427#2983427

However the interrupt does not work.

(it means that is same phenomenon we got at the previous post.)

Q1)  Please confirm the following data they used.

0603 WOL.zip

Also, they have some question. Could you confirm that question as well?

Q2) In real operation, even in the broadcast, it returns from the suspend state by an interrupt.

    Does this mean that you receive a broadcast instead of WOL and resume it?

Q3) If the above recognition is correct, how can I set the register settings to resume only with WakeOnLan without resume for broadcast?

Best Regards,

Koji Hamamoto

  • Hi Hamamoto-san,

    Can you let me know written values for the following registers with DA = 02 22 33 44 55 66?

    0x0012 = ?

    0x001E = ?

    0x0134 = ?

    0x0136 = ?

    0x0137 = ?

    0x0138 = ?

    Regards,

    Hung Nguyen

  • Hi Hung-san,

    Thank you for your reply.

    Which register do you ask the register with DA=02 22 33 44 55 66 is at 1st time ? or at 2nd time?

    02 22 33 44 55 66 <= 1st DA
    34 3d c4 9a 03 67
    08 00 45 00 00 82
    37 1a 00 00 80 11
    00 00 c0 a8 01 0a
    c0 a8 01 01 f0 80
    00 07 00 6e 83 db
    ff ff ff ff ff ff
    02 22 33 44 55 66 <= 2nd DA
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66
    02 22 33 44 55 66

    Best Regards,

    Koji Hamamoto

  • Hi Hamamoto-san,

    In order to use WOL feature, you need to program the DA into register 0x0136, 0x0137 and 0x0138. 

    Register 0x0134 is used to enable magic packet detection.

    Register 0x0012 and 0x001E are used to enable WOL interrupt on INT pin.

    Regards,

    Hung Nguyen

  • Hi Hamamoto-san,

    I tried the following settings in the lab and WOL works fine.

    write 0x0008 to register 0x0012   //enable WOL interrupt 

    write 0x0080 to register 0x001E   //enable interrupt output

    write 0x0081 to register 0x0134   //enable magic packet detection

    write 0x2202 to register 0x0136   //DA = 02 22 33 44 55 66

    write 0x4433 to register 0x0137   //DA = 02 22 33 44 55 66

    write 0x6655 to register 0x0138   //DA = 02 22 33 44 55 66

    Upon sending a magic packet with DA = 02 22 33 44 55 66 into the DUT, interrupt pin is asserted (transition from High to Low). Register 0x0135, bit 0 shows 0x1, which indicates a magic packet was received.

    I will go ahead and close this thread. If you need further support, kindly open a new thread.

    Regards,

    Hung Nguyen

  • Hi Hung-san,

    I appreciate your support. Now we are talking about this issue with our customer. 

    If we have any other update regarding this , I will post to new thread.

    Best Regards,

    Koji Hamamoto