Part Number:DS90UB941AS-Q1
请问 有关于 ds90ub941as-q1 使用single mode , DSI0–>FPD-Link III Port 0 分辨率是1080p的 寄存器初始化配置表吗?
Kailyn Chen:
您好,您可以参考datasheet 中的10.2 Power-Up and Initialization部分,有介绍上电时序和初始化的步骤, datasheet中给出了两种上电时序和初始化步骤,选择哪个都可以。www.ti.com.cn/…/ds90ub941as-q1.pdf
其中初始化第2步 Insert any user defined device configurations here。 这里就可以按照应用需求插入需要配置的寄存器,比如single link,选择DSI0 port, 配置0X02和0X4F寄存器。
,
buffer buffer:
PCLK =105 写0X42 寄存器为0x16 这个没看懂,请问下如何解读16对应的bit
,
Kailyn Chen:
您好,您指的数据手册中的这个例子吗? 105Khz,0X42配置的0X1E?哪里有0x16?
,
buffer buffer:
,
buffer buffer:
还有请问 只需要配置好这个clk 就可了嘛、? 其他的屏参数都不用管吗?
,
Kailyn Chen:
您好,您参考的是2019版的UB941AS的数据手册,最新版的为2021版:
https://www.ti.com.cn/lit/ds/symlink/ds90ub941as-q1.pdf
屏的参数,比如分辨率这些吗? 这些不需要配置, 需要通过屏的参数,来确定选取的serdes是否支持所需的像素时钟等, 不是通过serdes来配置屏的参数.
,
buffer buffer:
也就是只需要配置好像素时钟,其他的屏参都是自动识别 对吗?
,
Kailyn Chen:
您好,像素时钟也是不需要941这边来配置的,因为屏的参数是知道的,比如是1080p分辨率,24bit色深,那么我们根据941能够支持的像素时钟来判断,是否支持这个分辨率,所以在选择serdes之前,是需要根据屏的参数去选的。
,
buffer buffer:
您好 请问下我这样的配置 941的从机地址是0x0c吗?
,
buffer buffer:
你好 ! 芯片i2c 无法通信 该怎么判断941是否正常工作?
,
Kailyn Chen:
您好,如果检查941是否正常工作,可以读取下状态寄存器,比如0X5A,判断clock是否有效,发送端是否有效,接收端是否能正常lock发送端的clock,lock是否稳定等。
另外从机地址是根据R1 和R2 的阻值来判断的:
参考Table 18的表格,如果0x0c的地址的话,下拉电阻R2应该为10Kohm,上拉R1 open状态,不需要接。
您的电路中,R1是NC是吗?R2是40.2Kohm,应该是10Kohm。
,
buffer buffer:
R1是NC 现在R2 改成10kohm了 ,i2c还是无法通信 i2c slave 地址为0x0C
,
Kailyn Chen:
0x0c是7bit从机地址,将其左移一位为0X18,所以将从机地址写为0x18再试试。
,
buffer buffer:
请问下 从寄存器I2C_DEVICE_ID (0x0) 读到的值 和I2C 从机地址一样 就是说芯片已经正常通信了对吧?
,
Kailyn Chen:
您好,能读取到从机地址,还不能说明就已经正常通讯,要看下I2C波形是否满足I2C时序要求,比如是否收到ACK应答信号。
,
buffer buffer:
您好! 请问有进入 Pattern的寄存器参考配置吗?
,
Kailyn Chen:
您好,附件是关于test pattern如何配置的一篇应用手册,相信对您有所帮助:
pattern generation feature of PFDlink.pdf
,
buffer buffer:
有没有直接能用的1080p的 pattern 参考,这个文档没啥用啊
,
buffer buffer:
我的mipi格式如下:
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>; dsi,format = <MIPI_DSI_FMT_RGB888>; dsi,lanes = <4>;
工作模式没问题吧?
,
buffer buffer:
我的mipi格式如下:
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;dsi,format = <MIPI_DSI_FMT_RGB888>;dsi,lanes = <4>;
工作模式没问题吧?
,
buffer buffer:
还有我解码那边用的是948的话 ,我这边怎么通过941的i2c发寄存器配置给948呢?
,
Kailyn Chen:
您好,抱歉回复晚了,主机接在941这边是吗?这样的话,寄存器DES ID的值会自动加载到941里, 另外,需要配置DES Alias的值.这样的话主机就可以通过DES Alias和remote deserializer 进行通讯了.
另外,这是一篇以DS90UB913&914为例的I2C如何进行双向通信的应用手册,您这边可以参考下:
www.ti.com.cn/…/snla222.pdf
,
buffer buffer:
是的主机接在941这边。
您说的双向通信是、?
有直接941&948的例子吗?
,
Kailyn Chen:
您好,双向控制通道这里指的I2C总线,因为I2C 总线协议的master和slave即可以作为接收器,也可以作为发送器。
941和948的配置例子没有呢,建议还是参考寄存器register map。
,
buffer buffer:
您给的参考文档都没具体 说明 941怎么样通过 des alias 和948 通信
可以大概举个简单的例子 通941向948写和读寄存器的值嘛?
,
Kailyn Chen:
您好,我给的参考文档是以DS90UB913和DS90UB914这对serdes为例说明host 和local Ser/Des, host 和remote Des/Ser,以及host和remote slave都是如何通信的,参考3 I 2C Bidirectional Control Channel : Operation Examples的介绍。
,
buffer buffer:
配置是:Single-Link Mode ,4 Lane 1080p DSI Port 0—->FPD-Link III Port 0
如下这样配置正确吗?
{0x01,0x08}, //Disable DSI {0x1E,0x01}, //Select FPD-Link III Port 0 {0x1E,0x04}, //Use I2D ID+1 for FPD-Link III Port 1 register access {0x1E,0x01}, //Select FPD-Link III Port 0 {0x03,0x9A}, //Enable I2C_PASSTHROUGH, FPD-Link III Port 0 {0x1E,0x01}, //Select FPD-Link III Port 0 {0x40,0x05}, //Select DSI Port 0 digital registers {0x41,0x21}, //Select DSI_CONFIG_1 register {0x42,0x60}, //Set DSI_VS_POLARITY=DSI_HS_POLARITY=1
{0x1E,0x01}, //Select FPD-Link III Port 0 {0x5B,0x01}, //Single mode {0x4F,0x8C}, //Set DSI_CONTINUOUS_CLOCK, 4 lanes, DSI Port 0 {0x1E,0x01}, //Select FPD-Link III Port 0 {0x40,0x04}, //Select DSI Port 0 digital registers {0x41,0x05}, //Select DPHY_SKIP_TIMING register {0x42,0x1E}, //Write TSKIP_CNT value for 315 MHz DSI clock (1080p, PCLK = 105 MHz) {0x01,0x00}, //Enable DSI
,
Kailyn Chen:
您好,不好意思回复晚了,您的这个问题,因为和之前的帖子时间间隔比较久,我建议再发个新帖,这样能够更快的回答您的问题,我们会跟进的。