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.

DS90UB941AS-Q1: Register setting procedure

Part Number: DS90UB941AS-Q1

Tool/software:

Hi team,

My customer want to use UB941AS-UB948 combination. 

Is there any register setting procedure manual? They don't understand in what order to set.

Regards,

Youhei MIYAOKA

  • Hi Miyaoka-san, 

    Register programming is highly dependent on customer use-case and configuration; and in basic set-ups might not even be required. 

    Can you share more of what customer is looking for?

    Regards, 
    Logan

  • Hi Logan,

    Thank you. I'll ask to the customer and feedback to you internally.

    Regards,

    Youhei MIYAOKA

  • Hi Logan,

    They want to know FPD3 overview material. I mean, like user guide for FPD3 Ser/Des settings.

    Is there any material like that?

    Regards,

    Youhei MIYAOKA

  • Hi Miyaoka-san, 

    Please refer customer to the datasheet for these devices. It has register guide with descriptions and breaks down all applicable features they might want to deploy. 

    Below is an example script for 941 customer can use as basic reference. 948 doesn't always need any config depending on whether or not the ModeSel straps settings need overridden.

    ## Pixel Clock = 148.5 MHz (eg. for standard 1080p)
    ## DSI clock = 445.5 MHz
    
    ## DSI input port 0
    ## 4 lanes DSI
    
     
    import time
    
    serAddr = 0x18
    desAddr0 = 0x58
    
    #RESET 941
    board.WriteI2C(serAddr,0x01,0x02)
    
    #Disable DSI
    board.WriteI2C(serAddr,0x01,0x08)
    
    board.WriteI2C(serAddr,0x1E,0x01) # Select DSI0
    board.WriteI2C(serAddr,0x4F,0x8C) # Set single DSI0 mode - continuous clock mode
    
    board.WriteI2C(serAddr,0x40,0x04) # TSKIP_CNT DSI0
    board.WriteI2C(serAddr,0x41,0x05) # TSKIP_CNT DSI0
    board.WriteI2C(serAddr,0x42,0x30) # TSKIP_CNT DSI0, TSKIP_CNT (dec)= 24
    
    
    board.WriteI2C(serAddr,0x40,0x04) # Set HSYNC/VSYNC Polarity DSI0
    board.WriteI2C(serAddr,0x41,0x21) # Set HSYNC/VSYNC Polarity DSI0
    board.WriteI2C(serAddr,0x42,0x60) # Set HSYNC/VSYNC Polarity DSI0
    
    
    board.WriteI2C(serAddr,0x40,0x10) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    board.WriteI2C(serAddr,0x41,0x86) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    board.WriteI2C(serAddr,0x42,0x0A) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    board.WriteI2C(serAddr,0x41,0x94) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    board.WriteI2C(serAddr,0x42,0x0A) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    
    #Enable DSI
    board.WriteI2C(serAddr,0x01,0x00)

    Regards, 

    Logan