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.

XIO3130: communication issue between XIO3130 and Wi-Fi Module

Part Number: XIO3130

We have a custom design in which we are trying to configure XIO3130 from EEPROM connected through I2C. 


Earlier when the SCL pin was pulled down we were able to see the switch but we were not able to communicate
with the Wi-Fi modules connected on downstream ports.

After putting pull up on SCL pin, we are not able to detect XIO3130 whatsoever. We loaded the EEPROM with configuration file (attached in this thread)
first using chip programmer and then soldered it on the board. But still we are not able to see XIO3130.

Is there any other condition to fulfill to configure the XIO3130 using EEPROM?

We are using AT24C04D EEPROM chip.

000	4C	01000111
001	00	00000000
002	24	00100100
003	00	00000000
004	00	00000000
005	00	00000000
006	00	00000000
007	00	00000000
008	00	00000000
009	00	00000000
00A	00	00000000
00B	00	00000000
00C	00	00000000
00D	00	00000000
00E	00	00000000
00F	00	00000000
010	00	00000000
011	00	00000000
012	00	00000000
013	00	00000000
014	01	00000001
015	00	00000000
016	00	00000000
017	00	00000000
018	00	00000000
019	14	00010100
01A	32	00110010
01B	02	00000010
01C	00	00000000
01D	00	00000000
01E	00	00000000
01F	00	00000000
020	FF	11111111
021	FF	11111111
022	FF	11111111
023	FF	11111111
024	00	00000000
025	24	00100100
026	3F	00111111
027	04	00000100
028	01	00000001
029	00	00000000
02A	01	00000001
02B	00	00000000
02C	00	00000000
02D	00	00000000
02E	00	00000000
02F	14	00010100
030	32	00110010
031	10	00010000
032	60	01100000
033	1A	00011010
034	00	00000000
035	00	00000000
036	02	00000010
037	00	00000000
038	01	00000001
039	00	00000000
03A	00	00000000
03B	00	00000000
03C	00	00000000
03D	14	00010100
03E	32	00110010
03F	10	00010000
040	60	01100000
041	1A	00011010
042	00	00000000
043	00	00000000
044	02	00000010
045	00	00000000
046	01	00000001
047	00	00000000
048	00	00000000
049	00	00000000
04A	00	00000000
04B	14	00010100
04C	32	00110010
04D	10	00010000
04E	60	01100000
04F	1A	00011010
050	00	00000000
051	00	00000000

Regards,

Dhaivat Master

  • Dhaivat Master,

    In the first case when is the SCL pulled high, is this before GRST/PERST?

  • Malik,

    SCL is pulled high before GRST/PERST.

    Regards,

    Dhaivat 

  • Malik,

    Is there any configuration that we are missing to initialize XIO3130?

    Thank you,
    Dhaivat Master

  • Malik,

    Just to let you know we have loaded configuration file in simple text format with chip programmer before mounting it on the PCBA.

    Thank you,
    Dhaivat Master
  • Dhaivat,

    Have you ensured that the EEPROM is being written in the correct spaces as designated by your configuration file? Also trying changing EEPROM byte address 20-24, writing FF may cause issues here.

  • Malik,

    We are writing <HEX ADDRESS><TAB><HEX DATA> at every byte address. Also I have put 0s on address 20-24.
    Do we have to put only values in EEPROM because we are loading configuration file directly to EEPROM using Chip programmer (Dataman Pro)
    not through XIO3130 switch. Here is how we are loading EEPROM.

    Thank you,
    Dhaivat Master

  • Dhaivat,

    Yes only the data values or <HEX DATA> should be loaded into the EEPROM at the corresponding locations specified.

  • Malik,

    Could you please let us know how the EEPROM file should look like.

    Thank you,

    Dhaivat Master

  • Dhaivat,

    Try the attached EEPROM file. I removed the <HEX ADDRESS> fields. 

    4C	01000111
    00	00000000
    24	00100100
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    01	00000001
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    14	00010100
    32	00110010
    02	00000010
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    24	00100100
    3F	00111111
    04	00000100
    01	00000001
    00	00000000
    01	00000001
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    14	00010100
    32	00110010
    10	00010000
    60	01100000
    1A	00011010
    00	00000000
    00	00000000
    02	00000010
    00	00000000
    01	00000001
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    14	00010100
    32	00110010
    10	00010000
    60	01100000
    1A	00011010
    00	00000000
    00	00000000
    02	00000010
    00	00000000
    01	00000001
    00	00000000
    00	00000000
    00	00000000
    00	00000000
    14	00010100
    32	00110010
    10	00010000
    60	01100000
    1A	00011010
    00	00000000
    00	00000000
    

  • Malik,

    Could you please share the strapping pin option of XIO3130?
    We want to check out our pin configuration.

    Also how can we program XIO3130 through JTAG port as we have provided the JTAG on XIO3130?

    Thank you,
    Dhaivat Master

  • Dhaivat,

    If you could share your schematic with me in this thread or through direct message, this will be the best way to check for errors in your design.

    XIO3130 can programmed through the Serial Bus Interface specified in Section 3.4 of the datasheet. I am unsure if a JTAG interface is compatible with this kind of interface. Could you explain more on what you are trying to accomplish?
  • Dhaivat,

    Is there any more support needed for this issue? If so please reply with any relevant details so that I can further assist you. For now I will be marking this thread as "TI Thinks Resolved". If you have resolved your issue, please post the solution to the original problem/post for others with similar issues.