大家好、
客户使用内部图形发生器来测试主从之间的硬件连接是否正确。 遵循"探索 FPD-Link III IVI 器件的内部测试图形生成特性"、但屏幕上似乎没有任何图形显示。 您可以帮助检查寄存器配置和流程是否正确或完整:
下面显示了一个简化的连接图、现在首先调试 LCD 显示屏:

启动电路板后、使用 i2c-tools、可以看到941器件地址为0x12:

I2C_BUS_NUMBER=1
941_ADDR=0x12
读取 DES_ID_DES_ID_1寄存器0x06的值为0x76、向右移动一位会导致928个解串器 ID 为0x3B:

然后、使用内部时序和内部 pclk 执行图形发生器的寄存器配置脚本"941as_800x480p_PATGEN.sh":
#!/bin/bash
# 800x480p60,双链路 FPD III
# PCLK = 33.264MHz
# DSI CLOCK = 99.792MHz
# DSI 通道速度= 199.584Mbps/通道
# 4 lases DSI
# DSI 输入端口0
#图形发生器模式
#内部时钟和内部
#使用 i2c-tools 调试
设置-e
I2C_BUS_NUMBER=1
UB941AS_ADDR=0x12
#重置
i2cset -y -f -r $I2C_bus_number $UB941AS_ADDR 0x01 0x02
#睡眠0.1秒
睡眠1。
#禁用 DSI
i2cset -y -f -r $I2C_bus_number $UB941AS_ADDR 0x01 0x08
#选择 FPD-Link III 端口0 (默认端口0)
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x1E 0x01
# 1. 设置像素时钟和活动帧大小
# PIXE clock = 33.264MHz 分频器= 200/33.264≈6
# hactive =800 vactive =480
#
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x03
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x06
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x07
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x20
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x08
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x03
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x09
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x1E
# 2. 设置总帧大小
#总水平宽度= 40(后沿)+ 800(前沿)+ 40(前沿)+ 48(HSYNC len)
#= 928 = 0011 1010 0000
#总垂直宽度= 31 (vbacklog)+ 480 (vactive)+ 13 (vfrontend)+ 1 (vsync len)
#= 525 = 0010 0000 1101
#
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x04
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0xA0
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x05
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0xD3
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x06
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x20
# 3. 设置后沿
# H 后沿= 40 = 0010 1000
# V 后沿= 31 = 0001 1111
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x0C
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x28
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x0D
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x1F
# 4. 设置同步宽度
# H 同步宽度=48=0011 0000
#垂直同步宽度= 1 = 0000 0001
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x0A
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x30
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x0B
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x01
# 5. 设置同步极性
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x66 0x0E
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x67 0x00
# 6. 启用图形生成
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x65 0x03
i2cset -y -f -r $I2C_BUS_NUMBER $UB941AS_ADDR 0x64 0x11
您能帮助检查这个案例吗? 谢谢。
此致、
切里

