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:如何从 DSI 输入显示

Guru**** 1821780 points
Other Parts Discussed in Thread: DS90UB941AS-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1433426/ds90ub941as-q1-how-to-display-from-dsi-input

器件型号:DS90UB941AS-Q1

工具与软件:

尊敬的专家:

我以前问过使用 UB941和 UB948的问题、

DS90UB941AS-Q1:如何配置寄存器以将948连接到 DOUT0? -接口论坛-接口- TI E2E 支持论坛

而且、有了 TI 专家提供的配置、配置 SER PG 已可以在没有 DSI 输入的情况下显示彩色图片。

结果和 配置如下:

[MCU2_0] 11.183765s:在0xc 处读取941器件 ID、I2C ID Reg[0x0000]= 0x18
[MCU2_0] 11.183793 s:--写入 UB941 --
[MCU2_0] 11.184018 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0001]= 0x0
[MCU2_0] 11.184507 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0001]= 0x8
[MCU2_0] 11.185507 s:写入后、在0xc 读取 I2C 地址、I2C ID 寄存器[0x0003]= 0xda
[MCU2_0] 11.186506:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x005b]= 0x0
[MCU2_0] 11.187506 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x001e]= 0x1
[MCU2_0] 11.188505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0x1a
[MCU2_0] 11.189505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0067]= 0x1
[MCU2_0] 11.190505 s:写入后、在0xc 读取 I2C 地址、I2C ID 寄存器[0x0066]= 0x3
[MCU2_0] 11.191505s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0067]= 0x3
[MCU2_0] 11.192505s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0x4
[MCU2_0] 11.193505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0067]= 0xca
[MCU2_0] 11.194505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0x5
[MCU2_0] 11.195505s:写入后、在0xc 读取 I2C 地址、I2C ID 寄存器[0x0067]= 0x8
[MCU2_0] 11.196505 s:写入后、在0xc 读取 I2C 地址、I2C ID 寄存器[0x0066]= 0x6
[MCU2_0] 11.197506:写入后、在0xc 读取 I2C 地址、I2C ID 寄存器[0x0067]= 0x32
[MCU2_0] 11.198505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0x7
[MCU2_0] 11.199505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0067]= 0x80
[MCU2_0] 11.200509 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0x8
[MCU2_0] 11.201506:写入后、在0xc 读取 I2C 地址、I2C ID 寄存器[0x0067]= 0x7
[MCU2_0] 11.202505s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0x9
[MCU2_0] 11.203505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0067]= 0x2D
[MCU2_0] 11.204505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0xA
[MCU2_0] 11.205505s:写入后、在0xc 读取 I2C 地址、I2C ID 寄存器[0x0067]= 0x2C
[MCU2_0] 11.206505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0xb
[MCU2_0] 11.207505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0067]= 0x5
[MCU2_0] 11.208505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0xc
[MCU2_0] 11.209505 s:写入后、在0xc 处读取 I2C 地址、I2C ID Reg[0x0067]= 0xad
[MCU2_0] 11.210505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0066]= 0xd
[MCU2_0] 11.211505s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0067]= 0x38
[MCU2_0] 11.212505 s:写入后、读取0xc 处的 I2C 地址、I2C ID 寄存器[0x0065]= 0x4
[MCU2_0] 11.213505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0064]= 0x15
[MCU2_0] 11.214505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x001e]= 0x1
[MCU2_0] 11.215505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0007]= 0x58
[MCU2_0] 11.216505 s:写入后、在0xc 读取 I2C 地址、I2C ID 寄存器[0x0008]= 0x5c
[MCU2_0] 11.217505 s:写入后、在0xc 读取 I2C 地址、I2C ID Reg[0x0001]= 0x0
[MCU2_0] 11.718604 s:在0x2C 处读取948器件 ID、I2C ID Reg[0x0000]= 0x58
[MCU2_0] 11.718631 s:--写 UB948ONE --
[MCU2_0] 11.718909 s:写入后、在0x2C 读取 I2C 地址、I2C ID Reg[0x0049]= 0x60
[MCU2_0] 11.973565 s:写入后、在0x2C 读取 I2C 地址、I2C ID Reg[0x001d]= 0x13
[MCU2_0] 12.228568 s:写入后、读取0x2C 处的 I2C 地址、I2C ID Reg[0x001e]= 0x55
[MCU2_0] 12.483567 s:写入后、在0x2C 读取 I2C 地址、I2C ID Reg[0x001f]= 0x5
[MCU2_0] 12.738300 s:DSS:串行器/解串器配置…… 完成了!!!

那么、如何通过 DSI 传输数据并将其显示在下一个屏幕上?

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

    尊敬的 Xuefei:

    感谢您提供 PATGEN 代码并链接前一个 E2E 线程。

    [报价 userid="576358" url="~/support/interface-group/interface/f/interface-forum/1433426/ds90ub941as-q1-how-to-display-from-dsi-input ]如何通过 DSI 传输数据并将其显示在下一个屏幕上?

    DSI 输入还需要进行其他设置

    • TSKIP_CNT (第8.3.1.2节)
    • DSI 通道数(主页寄存器0x4F、以及 strap 配置选项)
    • 连续或非连续 DSI 时钟(主页寄存器0x56)
    • 如果使用 DSI 同步事件而非同步脉冲、则需要额外的配置

    DSI 频率= PCLK * 12/(DSI 通道数)

    这是我从您的941代码录制的视频定时。 PCLK 是否正确? 您能否确认 DSI 通道、连续或非连续 DSI 时钟和同步事件的数量?

    获取此信息后、我可以帮助生成示例初始化脚本。

    此致!

    插孔

    我附加了一个示例941配置脚本。 根据 PATGEN 时序  

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

    通过公式计算得出的 PCLK I 为108MHz、我从您得到的图片中看到的是66.7Mhz。

    这与 M 和 N 的值有什么关系吗? M 和 N 应设置什么?

     

    我需要的配置如下所示

    HT

    2250.

    VT

    800

    HA

    1920.

    VA

    720.

    HS

    44.

    对比

    5.

    HFront

    113

    VFront

    19.

    HBack

    173.

    VBack 的信号

    56.

    Refresh_Rate

    60.

    PCLK

    2250 * 800 * 60= 108000000

    DSI 通道

    4.

    DSI 时钟

    连续

    同步

    生成受控的 ESD

     

    请帮助我根据上述信息生成示例初始化脚本、谢谢。

     

    此外、我不确定同步事件和同步脉冲之间的区别、您能向我解释一下吗?

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

    我还想问一下、您提到的 DSI 输入是否只能通过配置寄存器实现?
    我想通过 DSI 将摄像头或 GUI 库生成的图像输入到显示器中。
    我将使用 RTOS0902 SDK、那么它是否涉及将摄像头或 GUI 库生成的图像数据存储到缓冲区(如帧缓冲区)、然后通过 DSI 发送接口将其传输到屏幕?

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

    尊敬的 Xuefei:

    感谢您提供视频分辨率和 DSI 信息。

    此外、我不确定同步事件和同步脉冲之间的区别、您能解释一下吗?

    同步脉冲依靠开始和结束数据包来定义水平和垂直同步宽度的时序。

    SYNC 事件仅为水平和垂直同步发送启动数据包。 有关信息、请参阅数据表第8.4.2.2.1节。

    这与 M 和 N 的值有什么关系吗? M 和 N 应设置什么?

    通过内部时序、 M 和 N 的值决定了计算出的 PCLK。

    使用 M = 10、N = 74。 这不是完全108MHz、但我只能非常接近它。

    请帮助我根据上述信息生成示例初始化脚本、谢谢。

    请参阅随附的脚本

    e2e.ti.com/.../941_5F00_config_5F00_Hirain.txt

    我还想问、您提到的 DSI 输入是否只能通过配置寄存器实现?
    我希望通过 DSI 将摄像头或 GUI 库生成的图像输入到显示器中。

    我的专业知识仅适用于 UB941AS。 请联系您所使用的 SoC 的工程师、获取有关发送 DSI 数据的帮助。

    此致!

    插孔

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

    尊敬的 Xuefei:

    下面是"DS90UB941AS-Q1 DSI 启动指南"应用手册的链接。 这是一个非常有用的应用手册、用于解决使用 UB941AS 时出现的 DSI 问题。

    https://www.ti.com/lit/an/snla356/snla356.pdf?ts = 1730859596873&ref_url=https%253A%252F%252Fwww.google.com%252F

    此致!

    插孔

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

    在此配置中、屏幕上是否会显示图片。根据此配置、我需要 将0x48修改为0x3、以确保它可以连接到 UB948并支持背光、但我现在看不到任何显示屏。

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

    尊敬的 Xuefei:

    我发送的配置不使用 PATGEN。 是否需要 PATGEN 配置?

    根据此配置、我需要 将0x48修改为0x3、以确保它可以连接到 UB948、

    您能解释一下吗? 我不确定将0x48修改为0x3是什么意思。

    如果您需要打开背光或其他外设、请根据需要添加它们。

    此致!

    插孔