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.

DS90UB927Q-Q1: GPIO0-3 can't mapping

Part Number: DS90UB927Q-Q1

Hi team,

customer use 927+948, the LVDS and I2C can work normally, but the GPIO0-3 can't mapping and always low.

below is the 927 and 948 register setting, can you help to check it? thanks,

927

927reg.txt
buf[0]= 0x18
buf[1]= 0x0
buf[2]= 0x0
buf[3]= 0xda
buf[4]= 0x90
buf[5]= 0x0
buf[6]= 0x58
buf[7]= 0x0
buf[8]= 0x0
buf[9]= 0x0
buf[a]= 0x0
buf[b]= 0x0
buf[c]= 0x5
buf[d]= 0x23
buf[e]= 0x33
buf[f]= 0x3
buf[10]= 0x90
buf[11]= 0x90
buf[12]= 0x0
buf[13]= 0x90
buf[14]= 0x0
buf[15]= 0x0
buf[16]= 0xfe
buf[17]= 0x1e
buf[18]= 0xa1
buf[19]= 0xa5
buf[1a]= 0x0
buf[1b]= 0x0
buf[1c]= 0xf
buf[1d]= 0x0
buf[1e]= 0x0
buf[1f]= 0x0
buf[20]= 0xb
buf[21]= 0x0
buf[22]= 0x25
buf[23]= 0x0
buf[24]= 0x0
buf[25]= 0x0
buf[26]= 0x0
buf[27]= 0x0
buf[28]= 0x0
buf[29]= 0x24
buf[2a]= 0x0
buf[2b]= 0xa0
buf[2c]= 0x0
buf[2d]= 0x0
buf[2e]= 0xa5
buf[2f]= 0x5a
buf[30]= 0x3
buf[31]= 0x10
buf[32]= 0x0
buf[33]= 0x0
buf[34]= 0x0
buf[35]= 0x0
buf[36]= 0x8
buf[37]= 0x0
buf[38]= 0x0
buf[39]= 0xa
buf[3a]= 0x20
buf[3b]= 0x20
buf[3c]= 0x0
buf[3d]= 0x0
buf[3e]= 0x0
buf[3f]= 0x0
buf[40]= 0x0
buf[41]= 0x0
buf[42]= 0x0
buf[43]= 0x0
buf[44]= 0x0
buf[45]= 0x0
buf[46]= 0x0
buf[47]= 0x0
buf[48]= 0x0
buf[49]= 0x0
buf[4a]= 0x0
buf[4b]= 0x0
buf[4c]= 0x0
buf[4d]= 0x0
buf[4e]= 0x0
buf[4f]= 0x0
buf[50]= 0x20
buf[51]= 0x0
buf[52]= 0x0
buf[53]= 0x0
buf[54]= 0x0
buf[55]= 0x0
buf[56]= 0x0
buf[57]= 0x0
buf[58]= 0x0
buf[59]= 0x0
buf[5a]= 0x0
buf[5b]= 0x0
buf[5c]= 0x0
buf[5d]= 0x0
buf[5e]= 0x0
buf[5f]= 0x0
buf[60]= 0x0
buf[61]= 0x0
buf[62]= 0x0
buf[63]= 0x0
buf[64]= 0x10
buf[65]= 0x0
buf[66]= 0x0
buf[67]= 0x0
buf[68]= 0x0
buf[69]= 0x0
buf[6a]= 0x0
buf[6b]= 0x0
buf[6c]= 0x0
buf[6d]= 0x0
buf[6e]= 0x0
buf[6f]= 0x0
buf[70]= 0x94
buf[71]= 0x92
buf[72]= 0x74
buf[73]= 0x0
buf[74]= 0x0
buf[75]= 0x0
buf[76]= 0x0
buf[77]= 0x94
buf[78]= 0x92
buf[79]= 0x74
buf[7a]= 0x0
buf[7b]= 0x0
buf[7c]= 0x0
buf[7d]= 0x0
buf[7e]= 0x0
buf[7f]= 0x0
buf[80]= 0x0
buf[81]= 0x0
buf[82]= 0x0
buf[83]= 0x0
buf[84]= 0x0
buf[85]= 0x0
buf[86]= 0x0
buf[87]= 0x0
buf[88]= 0x0
buf[89]= 0x0
buf[8a]= 0x0
buf[8b]= 0x0
buf[8c]= 0x0
buf[8d]= 0x0
buf[8e]= 0x0
buf[8f]= 0x0
buf[90]= 0x0
buf[91]= 0x0
buf[92]= 0x0
buf[93]= 0x0
buf[94]= 0x0
buf[95]= 0x0
buf[96]= 0x0
buf[97]= 0x0
buf[98]= 0x0
buf[99]= 0x0
buf[9a]= 0x0
buf[9b]= 0x0
buf[9c]= 0x0
buf[9d]= 0x0
buf[9e]= 0x0
buf[9f]= 0x0
buf[a0]= 0x0
buf[a1]= 0x0
buf[a2]= 0x0
buf[a3]= 0x0
buf[a4]= 0x0
buf[a5]= 0x0
buf[a6]= 0x0
buf[a7]= 0x0
buf[a8]= 0x0
buf[a9]= 0x0
buf[aa]= 0x0
buf[ab]= 0x0
buf[ac]= 0x0
buf[ad]= 0x0
buf[ae]= 0x0
buf[af]= 0x0
buf[b0]= 0x0
buf[b1]= 0x0
buf[b2]= 0x0
buf[b3]= 0x0
buf[b4]= 0x0
buf[b5]= 0x0
buf[b6]= 0x0
buf[b7]= 0x0
buf[b8]= 0x0
buf[b9]= 0x0
buf[ba]= 0x0
buf[bb]= 0x0
buf[bc]= 0x0
buf[bd]= 0x0
buf[be]= 0x0
buf[bf]= 0x0
buf[c0]= 0x0
buf[c1]= 0x0
buf[c2]= 0x80
buf[c3]= 0x0
buf[c4]= 0x68
buf[c5]= 0x8
buf[c6]= 0x21
buf[c7]= 0x0
buf[c8]= 0x40
buf[c9]= 0x0
buf[ca]= 0x0
buf[cb]= 0x0
buf[cc]= 0x0
buf[cd]= 0x0
buf[ce]= 0x0
buf[cf]= 0x0
buf[d0]= 0x0
buf[d1]= 0x0
buf[d2]= 0x0
buf[d3]= 0x0
buf[d4]= 0x0
buf[d5]= 0x0
buf[d6]= 0x0
buf[d7]= 0x0
buf[d8]= 0x0
buf[d9]= 0x0
buf[da]= 0x0
buf[db]= 0x0
buf[dc]= 0x0
buf[dd]= 0x0
buf[de]= 0x0
buf[df]= 0x0
buf[e0]= 0x0
buf[e1]= 0x0
buf[e2]= 0x80
buf[e3]= 0x0
buf[e4]= 0x68
buf[e5]= 0x8
buf[e6]= 0x21
buf[e7]= 0x0
buf[e8]= 0x0
buf[e9]= 0x0
buf[ea]= 0x0
buf[eb]= 0x0
buf[ec]= 0x0
buf[ed]= 0x0
buf[ee]= 0x0
buf[ef]= 0x0
buf[f0]= 0x5f
buf[f1]= 0x55
buf[f2]= 0x42
buf[f3]= 0x39
buf[f4]= 0x32
buf[f5]= 0x37

948

948reg.txt
buf[0]= 0x58
buf[1]= 0x4
buf[2]= 0x0
buf[3]= 0xf2
buf[4]= 0xfe
buf[5]= 0x9e
buf[6]= 0x0
buf[7]= 0x18
buf[8]= 0x0
buf[9]= 0x0
buf[a]= 0x0
buf[b]= 0x0
buf[c]= 0x0
buf[d]= 0x0
buf[e]= 0x0
buf[f]= 0x0
buf[10]= 0x0
buf[11]= 0x0
buf[12]= 0x0
buf[13]= 0x0
buf[14]= 0x0
buf[15]= 0x0
buf[16]= 0x0
buf[17]= 0x0
buf[18]= 0x0
buf[19]= 0x1
buf[1a]= 0x9
buf[1b]= 0x0
buf[1c]= 0x23
buf[1d]= 0x15
buf[1e]= 0x55
buf[1f]= 0x5
buf[20]= 0x33
buf[21]= 0x0
buf[22]= 0x0
buf[23]= 0x20
buf[24]= 0x8
buf[25]= 0x0
buf[26]= 0x83
buf[27]= 0x84
buf[28]= 0x0
buf[29]= 0x0
buf[2a]= 0x0
buf[2b]= 0x0
buf[2c]= 0x0
buf[2d]= 0x0
buf[2e]= 0x0
buf[2f]= 0x0
buf[30]= 0x0
buf[31]= 0x0
buf[32]= 0x90
buf[33]= 0x25
buf[34]= 0x1
buf[35]= 0x0
buf[36]= 0x0
buf[37]= 0x8c
buf[38]= 0x0
buf[39]= 0x0
buf[3a]= 0x0
buf[3b]= 0x0
buf[3c]= 0x20
buf[3d]= 0xe0
buf[3e]= 0x23
buf[3f]= 0x0
buf[40]= 0x43
buf[41]= 0x1f
buf[42]= 0x3
buf[43]= 0x0
buf[44]= 0x60
buf[45]= 0x88
buf[46]= 0x0
buf[47]= 0x0
buf[48]= 0xf
buf[49]= 0x80
buf[4a]= 0x0
buf[4b]= 0x8
buf[4c]= 0x0
buf[4d]= 0x0
buf[4e]= 0x63
buf[4f]= 0x0
buf[50]= 0x3
buf[51]= 0x10
buf[52]= 0x0
buf[53]= 0x1
buf[54]= 0x80
buf[55]= 0x0
buf[56]= 0x0
buf[57]= 0x0
buf[58]= 0x0
buf[59]= 0x3f
buf[5a]= 0x20
buf[5b]= 0x20
buf[5c]= 0x0
buf[5d]= 0x0
buf[5e]= 0x0
buf[5f]= 0x0
buf[60]= 0x0
buf[61]= 0x0
buf[62]= 0x0
buf[63]= 0x0
buf[64]= 0x10
buf[65]= 0x0
buf[66]= 0x0
buf[67]= 0x0
buf[68]= 0x0
buf[69]= 0x0
buf[6a]= 0x0
buf[6b]= 0x0
buf[6c]= 0x0
buf[6d]= 0x0
buf[6e]= 0x40
buf[6f]= 0x0
buf[70]= 0x0
buf[71]= 0x0
buf[72]= 0x0
buf[73]= 0x7
buf[74]= 0x7
buf[75]= 0x8
buf[76]= 0x0
buf[77]= 0x0
buf[78]= 0x0
buf[79]= 0x0
buf[7a]= 0x0
buf[7b]= 0x0
buf[7c]= 0x2
buf[7d]= 0x0
buf[7e]= 0x0
buf[7f]= 0x0
buf[80]= 0x0
buf[81]= 0x0
buf[82]= 0x0
buf[83]= 0x0
buf[84]= 0x0
buf[85]= 0x0
buf[86]= 0x0
buf[87]= 0x0
buf[88]= 0x0
buf[89]= 0x0
buf[8a]= 0x0
buf[8b]= 0x0
buf[8c]= 0x0
buf[8d]= 0x0
buf[8e]= 0x0
buf[8f]= 0x0
buf[90]= 0x0
buf[91]= 0x0
buf[92]= 0x0
buf[93]= 0x0
buf[94]= 0x0
buf[95]= 0x0
buf[96]= 0x0
buf[97]= 0x0
buf[98]= 0x0
buf[99]= 0x0
buf[9a]= 0x0
buf[9b]= 0x0
buf[9c]= 0x0
buf[9d]= 0x0
buf[9e]= 0x0
buf[9f]= 0x0
buf[a0]= 0x0
buf[a1]= 0x0
buf[a2]= 0x7d
buf[a3]= 0x0
buf[a4]= 0x0
buf[a5]= 0x0
buf[a6]= 0x0
buf[a7]= 0x0
buf[a8]= 0x0
buf[a9]= 0x0
buf[aa]= 0x0
buf[ab]= 0x0
buf[ac]= 0x0
buf[ad]= 0x0
buf[ae]= 0x0
buf[af]= 0x0
buf[b0]= 0x0
buf[b1]= 0x0
buf[b2]= 0x0
buf[b3]= 0x0
buf[b4]= 0x0
buf[b5]= 0x0
buf[b6]= 0x0
buf[b7]= 0x0
buf[b8]= 0x0
buf[b9]= 0x0
buf[ba]= 0x0
buf[bb]= 0x0
buf[bc]= 0x0
buf[bd]= 0x0
buf[be]= 0x0
buf[bf]= 0x0
buf[c0]= 0x0
buf[c1]= 0x0
buf[c2]= 0x0
buf[c3]= 0x0
buf[c4]= 0x0
buf[c5]= 0x0
buf[c6]= 0x0
buf[c7]= 0x0
buf[c8]= 0xc0
buf[c9]= 0x0
buf[ca]= 0x0
buf[cb]= 0x0
buf[cc]= 0x0
buf[cd]= 0x0
buf[ce]= 0x0
buf[cf]= 0x0
buf[d0]= 0x0
buf[d1]= 0x0
buf[d2]= 0x0
buf[d3]= 0x0
buf[d4]= 0x0
buf[d5]= 0x0
buf[d6]= 0x0
buf[d7]= 0x0
buf[d8]= 0x0
buf[d9]= 0x0
buf[da]= 0x0
buf[db]= 0x0
buf[dc]= 0x0
buf[dd]= 0x0
buf[de]= 0x0
buf[df]= 0x0
buf[e0]= 0x0
buf[e1]= 0x0
buf[e2]= 0x0
buf[e3]= 0x0
buf[e4]= 0x0
buf[e5]= 0x0
buf[e6]= 0x0
buf[e7]= 0x0
buf[e8]= 0x0
buf[e9]= 0x0
buf[ea]= 0x0
buf[eb]= 0x0
buf[ec]= 0x0
buf[ed]= 0x0
buf[ee]= 0x0
buf[ef]= 0x0
buf[f0]= 0x5f
buf[f1]= 0x55
buf[f2]= 0x42
buf[f3]= 0x39
buf[f4]= 0x34
buf[f5]= 0x38

  • Hi,

    In the 948 reg dump, it shows register 0x34 = 0x01. Can you confirm this is the value of this register when the GPIO pins are programmed in your script? This sets PORT0_SEL which will allow GPIO programming. However, if PORT1_SEL is set while the GPIO pins are programmed, D_GPIO will be programmed instead.

    Regards,

    Ben

  • customer use port 0.

    I have question is that about pass through and pass though ALL. customer enable pass though ALL and disable pass through, does this have problme?

  • Hi,

    Have the customer enable pass through.

    Pass Through—This I2C control enables communication with all the remote devices, whose device ID
    and corresponding device Alias fields is defined into the local device (Ser or Des).

    Pass Through All— This control enables all I2C transaction over the serial link that are not addressing
    the local device (Ser or Des).

    Regards,

    Ben

  • Hi Ben,

    how to understand the pass through all, not addressing the local device? does it mean when I2C read or write, don't care the address, all the I2C slave will repsonse?

  • Hi Betty,

    If I2C passthrough is enabled, I2C traffic can pass through the DES to the SER using the SER ID that has been auto loaded into the DES through the forward channel.

    I2C passthrough all will allow you to communicate with another device attached to the SER device even if the address/alias is not configured.

    The appnote SNLA222 might be helpful (it talks about DS90UB913/4 but the concept is the same).

    Regards,

    Ben