您好!
我正在使用 dsi86。 我正在尝试显示色条测试
因此、现在还没有使用来自 mipi 总线的视频。
DSI86使用 DSI 时钟。
时钟设置为460.2MHz。 我已使用范围对其进行了验证。
PLL 锁定、并保持锁定状态。
自协商成功。
但我看不到任何色条。 屏幕保持黑屏。
我使用 DSI 工具生成寄存器设置
我也手动检查了它们。
启动序列如下所示。
是否有任何想法、可能会出什么问题?
此时、芯片通过 i2c 启用并可见。
$ i2cdetect -y 2.
0 1 2 3 4 5 6 7 8 9 A b c d e f
00: ------------ ------------ ------
10:------------ ------------ ------------ --
20:------------ ------------ ---- 2c ------
30:------------ ------------ ------------ --
40:------------ ------------ ------------ --
50:---------- ------------ ------------ --
60:------------ ------------ ------------ --
70:------------ ------
#我们有一些需要设置的 GPIO 引脚。
#这些设置正确、因此 i2c 接口似乎正常。
$ i2cset -y 2 0x2C 0x5E 0x0C
$ i2cset -y 2 0x2C 0x5F 0x50
#复位寄存器
$ i2cset -y 2 0x2C 0x09 0x01
$ i2cset -y 2 0x2C 0x5A 0x00
$ i2cset -y 2 0x2C 0x0D 0x00
$ i2cset -y 2 0x2C 0x09 0x01
#选择时钟
# 3-1:100 - dsia clk、频率为460MHz
$ i2cset -y 2 0x2C 0x0A 0x09
$ i2cget -y 2 0x2C 0x0A
0x09
# DSI
#6-5:01 -单通道
# 4-3:00 - 4通道
$ i2cset -y 2 0x2C 0x10 0x26
$ i2cset -y 2 0x2C 0x11 0x00
# DSI 时钟范围
7:0:5C - 460.2MHz
$ i2cset -y 2 0x2C 0x12 0x5C
$ i2cset -y 2 0x2C 0x13 0x5C
#禁用增强型组帧并设置 ASSR
$ i2cset -y 2 0x2C 0x5A 0x00
# DP 颜色格式- 24bpp
$ i2cset -y 2 0x2C 0x5B 0x00
2条通道-禁用展频
$ i2cset -y 2 0x2C 0x93 0x24
#选择数据速率(我们需要2.7Gbps 才能在2条信道上执行1920*1080@60操作)
$ i2cset -y 2 0x2C 0x94 0x80
#设置分辨率(从 EDID 提取)
1920 * 1080
# Hori - FP:58 - SYNC:42 - BP:88
垂直#- FP: 8 -同步:14 - BP:16
$ i2cset -y 2 0x2C 0x20 0x80
$ i2cset -y 2 0x2C 0x21 0x07
$ i2cset -y 2 0x2C 0x24 0x38
$ i2cset -y 2 0x2C 0x25 0x04
$ i2cset -y 2 0x2C 0x2C 0x2a
$ i2cset -y 2 0x2C 0x2D 0x00
$ i2cset -y 2 0x2C 0x30 0x0E
$ i2cset -y 2 0x2C 0x31 0x00
$ i2cset -y 2 0x2C 0x34 0x58
$ i2cset -y 2 0x2C 0x36 0x10
$ i2cset -y 2 0x2C 0x38 0x3A
$ i2cset -y 2 0x2C 0x3A 0x08
#启用色条
$ i2cset -y 2 0x2C 0x3C 0x18
#启用 PLL
$ i2cset -y 2 0x2C 0x0D 0x01
#检查 PLL 是否已锁定-必须设置 MSB。
$ i2cget -y 2 0x2C 0x0A
0x89
#这返回0x89 -> PLL 已锁定。
#启动半自动链接
$ i2cset -y 2 0x2C 0x96 0x0A
$ i2cget -y 2 0x2C 0x96
0x01
#这将返回0x01 ->链路正常+切换到正常模式
# Enable video stream (#启用视频流)-禁用 ASSR 和增强组帧
$ i2cset -y 2 0x2C 0x5A 0x08
#之后转储寄存器
$ i2cdump -y 2 0x2C
0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
00:36 38 49 53 44 20 20 20 02 00 89 00 01 00 68ISD ?..
10:26 00 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 和。\\n ...........
20:80 07 00 38 04 00 00 00 00 00 00 00 00 2a 00 00 00 00 ??..8?...... *。。
30:0E 00 00 58 00 10 00 3a 00 08 00 10 00 00 00 00 ?... X...?????...
40:09 43 00 00 80 00 3c 08 5e 04 82 00 1e 00 2a 00 »c.?.50:0E 00 80 07 38 04 20 00 40 E4 09 00 10 00 fc 50 ????8? @???P
60:A0 60 A4 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 `
70:00 00 00 00 01 02 01 80 81 00 00 00 00 00 00 00 00 00… ???? …
80:00 00 00 00 00 00 00 00 00 00 1f 7c f0 c1 07 1f 7c … ?????|
90:F0 C1 07 64 80 00 01 04 00 00 00 00 00 00 00 00 00 ???d?.....
A0:01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ?..........
B0:04 78 AC 08 6c 9c 0c 5c 5c 0c 0c 0c 0c 0c 0c 0c 0c 0c 0c 0c x??l????????
C0:3F 3f 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00???..........
D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F0:00 23 00 00 02 00 01 00 00 00 00 00 00 00 00 00 00 00 .#...??
我使用黑屏而不是色条的原因可能是什么?
此致、
环路2.