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.

DS90UB940-Q1: how to configure the registers to make GPIO[3:0] controlled by remote side?

Part Number: DS90UB940-Q1

Hi, Team

I want to use the GPIO0 (DS90UB940) as remote GPIOs controlled by remote side(DS90UB947). 

according to page 26 of DS90UB940 datasheet.,I set the registers as follow:

DS90UB940 0x1D[3:0] = 0x5

DS90UB947 0x0D[3:0] = 0x3

when I change the level of GOIO0 on DS90UB947 , the GPIO0 level  remain unchanged on DS90UB940.

By checking the register 0x1C[0] on DS90UB947, the value is correct.

Is other configuration needed to enable this remote control function?

Thank you!

  • Hello Angus

    Can you see if you can access 940 registers from 947 side?
  • Hello Vijaya, thanks for help.
    I can access 940 registers from 947 side.
  • Hi, team
    I use the DS90UB949 EVM to communicate with DS90UB940, and gpio0 of 949 can control gpio0 of 940, but gpio1 of 940 can not control gpio1 of 949. registers configured as follows:
    DES->reg pos 00 val is 58
    DES->reg pos 01 val is 04
    DES->reg pos 02 val is 00
    DES->reg pos 03 val is F0
    DES->reg pos 04 val is FE
    DES->reg pos 05 val is 9E
    DES->reg pos 06 val is 00
    DES->reg pos 07 val is 18
    DES->reg pos 08 val is 00
    DES->reg pos 09 val is 00
    DES->reg pos 0A val is 00
    DES->reg pos 0B val is 00
    DES->reg pos 0C val is 00
    DES->reg pos 0D val is 00
    DES->reg pos 0E val is 00
    DES->reg pos 0F val is 00
    DES->reg pos 10 val is 00
    DES->reg pos 11 val is 00
    DES->reg pos 12 val is 00
    DES->reg pos 13 val is 00
    DES->reg pos 14 val is 00
    DES->reg pos 15 val is 00
    DES->reg pos 16 val is 00
    DES->reg pos 17 val is 00
    DES->reg pos 18 val is 00
    DES->reg pos 19 val is 01
    DES->reg pos 1A val is 00
    DES->reg pos 1B val is 00
    DES->reg pos 1C val is 22
    DES->reg pos 1D val is 45
    DES->reg pos 1E val is 03
    DES->reg pos 1F val is 00
    DES->reg pos 20 val is 00
    DES->reg pos 21 val is 00
    DES->reg pos 22 val is 40
    DES->reg pos 23 val is 20
    DES->reg pos 24 val is 08
    DES->reg pos 25 val is 00
    DES->reg pos 26 val is 14
    DES->reg pos 27 val is 26
    DES->reg pos 28 val is 21
    DES->reg pos 29 val is 00
    DES->reg pos 2A val is 00
    DES->reg pos 2B val is 00
    DES->reg pos 2C val is 00
    DES->reg pos 2D val is 00
    DES->reg pos 2E val is 00
    DES->reg pos 2F val is 00
    DES->reg pos 30 val is 00
    DES->reg pos 31 val is 00
    DES->reg pos 32 val is 90
    DES->reg pos 33 val is 25
    DES->reg pos 34 val is 01
    DES->reg pos 35 val is 00
    DES->reg pos 36 val is 00
    DES->reg pos 37 val is 88
    DES->reg pos 38 val is 00
    DES->reg pos 39 val is 00
    DES->reg pos 3A val is 00
    DES->reg pos 3B val is 07
    DES->reg pos 3C val is 20
    DES->reg pos 3D val is E0
    DES->reg pos 3E val is 23
    DES->reg pos 3F val is 00
    DES->reg pos 40 val is 43
    DES->reg pos 41 val is 03
    DES->reg pos 42 val is 03
    DES->reg pos 43 val is 00
    DES->reg pos 44 val is 60
    DES->reg pos 45 val is 88
    DES->reg pos 46 val is 00
    DES->reg pos 47 val is 00
    DES->reg pos 48 val is 0F
    DES->reg pos 49 val is 00
    DES->reg pos 4A val is 00
    DES->reg pos 4B val is 08
    DES->reg pos 4C val is 00
    DES->reg pos 4D val is 00
    DES->reg pos 4E val is 63
    DES->reg pos 4F val is 00
    DES->reg pos 50 val is 03
    DES->reg pos 51 val is 10
    DES->reg pos 52 val is 00
    DES->reg pos 53 val is 01
    DES->reg pos 54 val is 80
    DES->reg pos 55 val is 00
    DES->reg pos 56 val is 00
    DES->reg pos 57 val is 00
    DES->reg pos 58 val is 00
    DES->reg pos 59 val is 7F
    DES->reg pos 5A val is 20
    DES->reg pos 5B val is 20
    DES->reg pos 5C val is 00
    DES->reg pos 5D val is 00
    DES->reg pos 5E val is 00
    DES->reg pos 5F val is 00
    DES->reg pos 60 val is 00
    DES->reg pos 61 val is 00
    DES->reg pos 62 val is 00
    DES->reg pos 63 val is 00
    DES->reg pos 64 val is 10
    DES->reg pos 65 val is 00
    DES->reg pos 66 val is 00
    DES->reg pos 67 val is 00
    DES->reg pos 68 val is 00
    DES->reg pos 69 val is 00
    DES->reg pos 6A val is 00
    DES->reg pos 6B val is 00
    DES->reg pos 6C val is 00
    DES->reg pos 6D val is 01
    DES->reg pos 6E val is 00
    SER->reg pos 00 val is 18
    SER->reg pos 01 val is 00
    SER->reg pos 02 val is 00
    SER->reg pos 03 val is DA
    SER->reg pos 04 val is 80
    SER->reg pos 05 val is 00
    SER->reg pos 06 val is 58
    SER->reg pos 07 val is A0
    SER->reg pos 08 val is B0
    SER->reg pos 09 val is 00
    SER->reg pos 0A val is 14
    SER->reg pos 0B val is 00
    SER->reg pos 0C val is 03
    SER->reg pos 0D val is 13
    SER->reg pos 0E val is 05
    SER->reg pos 0F val is 00
    SER->reg pos 10 val is 00
    SER->reg pos 11 val is 00
    SER->reg pos 12 val is 00
    SER->reg pos 13 val is 88
    SER->reg pos 14 val is 00
    SER->reg pos 15 val is 01
    SER->reg pos 16 val is FE
    SER->reg pos 17 val is 1E
    SER->reg pos 18 val is 7F
    SER->reg pos 19 val is 7F
    SER->reg pos 1A val is 01
    SER->reg pos 1B val is 00
    SER->reg pos 1C val is 01
    SER->reg pos 1D val is 00
    SER->reg pos 1E val is 01
    SER->reg pos 1F val is 00
    SER->reg pos 20 val is 0B
    SER->reg pos 21 val is 00
    SER->reg pos 22 val is 25
    SER->reg pos 23 val is 00
    SER->reg pos 24 val is 00
    SER->reg pos 25 val is 00
    SER->reg pos 26 val is 00
    SER->reg pos 27 val is 00
    SER->reg pos 28 val is 01
    SER->reg pos 29 val is 20
    SER->reg pos 2A val is 20
    SER->reg pos 2B val is B8
    SER->reg pos 2C val is 00
    SER->reg pos 2D val is 00
    SER->reg pos 2E val is A5
    SER->reg pos 2F val is 5A
    SER->reg pos 30 val is 00
    SER->reg pos 31 val is 00
    SER->reg pos 32 val is 00
    SER->reg pos 33 val is 00
    SER->reg pos 34 val is 00
    SER->reg pos 35 val is 00
    SER->reg pos 36 val is 00
    SER->reg pos 37 val is 00
    SER->reg pos 38 val is 00
    SER->reg pos 39 val is 00
    SER->reg pos 3A val is 00
    SER->reg pos 3B val is 00
    SER->reg pos 3C val is 00
    SER->reg pos 3D val is 00
    SER->reg pos 3E val is 00
    SER->reg pos 3F val is 00
    SER->reg pos 40 val is 14
    SER->reg pos 41 val is 55
    SER->reg pos 42 val is 00
    SER->reg pos 43 val is 00
    SER->reg pos 44 val is 80
    SER->reg pos 45 val is 00
    SER->reg pos 46 val is 00
    SER->reg pos 47 val is 00
    SER->reg pos 48 val is 00
    SER->reg pos 49 val is 00
    SER->reg pos 4A val is 00
    SER->reg pos 4B val is 00
    SER->reg pos 4C val is 00
    SER->reg pos 4D val is 00
    SER->reg pos 4E val is 00
    SER->reg pos 4F val is 00
    SER->reg pos 50 val is 17
    SER->reg pos 51 val is A1
    SER->reg pos 52 val is 1E
    SER->reg pos 53 val is 00
    SER->reg pos 54 val is 28
    SER->reg pos 55 val is 0C
    SER->reg pos 56 val is 00
    SER->reg pos 57 val is 00
    SER->reg pos 58 val is 00
    SER->reg pos 59 val is 00
    SER->reg pos 5A val is 92
    SER->reg pos 5B val is 20
    SER->reg pos 5C val is 02
    SER->reg pos 5D val is 06
    SER->reg pos 5E val is 44
    SER->reg pos 5F val is 00
    SER->reg pos 60 val is 22
    SER->reg pos 61 val is 02
    SER->reg pos 62 val is 00
    SER->reg pos 63 val is 00
    SER->reg pos 64 val is 10
    SER->reg pos 65 val is 04
    SER->reg pos 66 val is 03
    SER->reg pos 67 val is 03
    SER->reg pos 68 val is 30
    SER->reg pos 69 val is 0B
    SER->reg pos 6A val is 00
    SER->reg pos 6B val is 00
    SER->reg pos 6C val is 00
    SER->reg pos 6D val is 00
    SER->reg pos 6E val is 00
  • sorry, to correct it, should be
    gpio1 of 940 can control gpio1 of 949, but gpio0 of 949 can not control gpio0 of 940.
  • and when I use LaunchPad (connected with 949 EVM) to enable pattern gen of 949, the gpio0 of 940 remained high level. when disable the pattern gen, it return back low level.
  • Hi Angus,

    I will look into this issue and let you know if there's any news.

    Best regards,

    Cera

  • Hi Angus,

    I think that's because you configured GPIO0 to output the CSI PASS signal on 940.

    Please check the CSI Indirect Register 0x16 bit 1, it should be 0 for your application. For more details, please refer to Page66 of 940 datasheet. Reg. 0x6c and 0x6d can be used to get access to the CSI indirect registers.

    Best regards,
    Cera