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:驱动程序代码

Guru**** 2577385 points
Other Parts Discussed in Thread: ALP

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1095408/ds90ub941as-q1-driver-code

部件号:DS90UB941AS-Q1
主题中讨论的其他部件:Alp.

大家好,

您能否提供 用于配置此设备寄存器的驱动程序代码? 客户想以紧固设计为例。 谢谢。

巴西

Sirui

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Sirui,  

    这在很大程度上取决于特定的应用/实施。

    模板941的常见项目如下:

    1. I2C设置,例如直通,从属ID /别名ID等

    2. DSI端口设置,如跳过,通道号,端口等

    3. FPD链路设置:如单/双等

    4. CLK模式(DSI CLK模式与REFCLK模式等)

    ModeSel PIN也将设置许多这些设置。  

    您需要提供有关系统(PCLK,CLK模式等)的完整信息,以获得有关所需脚本的进一步指导。 用于创建init脚本的大部分信息也包含在数据表中,可供参考。  

    此致,  

    Logan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好  ,TI,Sirui

    请提供特定的驱动程序代码。 项目紧急。 谢谢您!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Li Li,Sirui

    我们确实 有适用于所有客户/项目/配置的特定驱动程序代码。 如果您需要帮助分配前面提到的一些寄存器值,则需要专门提供项目的上下文以及具体需要的内容。

    此外,要获得最快的启动速度,请考虑使用ALP软件工具,该工具可以通过软件GUI配置大部分这些设置。 https://www.ti.com/tool/ALP

    下面是941的示例脚本:

    • 客户需要更改TSKIP_CNT值
    • 客户需要验证并检查其ModeSel绑带(CLK模式类型等)
    • 请参阅数据表,了解可能适用于或不适用于系统的其他功能模式详细信息和配置需求

    UB941AS = 0x18
    
    board.WriteI2C(UB941AS,0x01,0x02) # Reset
    time.sleep(0.1)
    board.WriteI2C(UB941AS,0x01,0x08) # Disable DSI
    
    board.WriteI2C(UB941AS,0x40,0x04) # TSKIP_CNT
    board.WriteI2C(UB941AS,0x41,0x05) # TSKIP_CNT
    board.WriteI2C(UB941AS,0x42,0x40) # TSKIP_CNT
    
    board.WriteI2C(UB941AS,0x41,0x21) # DSI_CONFIG_1
    board.WriteI2C(UB941AS,0x42,0x60) # Set negative HSYNC and VSYNC
    
    board.WriteI2C(UB941AS,0x40,0x10) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    board.WriteI2C(UB941AS,0x41,0x86) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    board.WriteI2C(UB941AS,0x42,0x0A) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    board.WriteI2C(UB941AS,0x41,0x94) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    board.WriteI2C(UB941AS,0x42,0x0A) # Init DSI Clock Settings (From Section 10.2 of datasheet)
    
    board.WriteI2C(UB941AS,0x01,0x00) #Release DSI

    此致,  

    Logan