工具/软件:Linux
您好、专家、
我们在 am5728上有一个具有3个视频输出的电路板。
DSS 通道 lcd1、vout1连接到我们的 HDMI 编码器1。
dss 通道 tv、hdmi 至 tpd12。
DSS 通道 lcd2、vout2到输出 HDMI 编码器2。
但是、我无法正确配置 clk src。
DSS-PLL 驱动器不能将 M4和 M6时钟都设置为有效。
如何配置视频输出 src clk?
我应该使用视频2 PLL 吗?
我的 PSDK 版本是3.02.05。
此致、
Hugo
=========================== DSS 时钟脚本================================
转储 DSS 的内部时钟和多路复用器
CTRL_CORE_DSS_PLL_CONTROL (0x4a002538)= 0x00000282
视频1 PLL:已启用
VIDEO2 PLL:已禁用
HDMI PLL:已启用
DSI1_A_CLK 多路复用器:DPLL Video1
DSI1_B_CLK 多路复用器:DPLL Video1
DSI1_C_CLK 多路复用器:DPLL Video1
DSS_CTRL (0x58000040)= 0x00011001
2:LCD1时钟开关:DSI1_A_CLK
3:LCD2时钟开关:DSI1_B_CLK
10:LCD3时钟开关:DSS 时钟
1:func clk 开关:dss clk
13:DPI1输出:LCD1
DSS_STATUS (0x5800005C)= 0x01409282
DSI_CLK_CTRL (0x58004054)= 0x80004001
CM_DSS_CLKSTCTRL (0x4A009100)= 0x00040F03
CM_DSS_DSS_CLKCTRL (0x4A009120)= 0x00001702
===================================================================================================
DPLL 视频1的寄存器转储
|------------------------- |
|地址(十六进制)|数据(十六进制)|
|------------------------- |
| 0x58004300 | 0x00000018 |
| 0x58004304 | 0x00002603 |
| 0x58004308 | 0x00000000 |
| 0x5800430C | 0x000DEC4E |
| 0x58004310 | 0x00E06008 |
| 0x58004314 | 0x0000000B |
| 0x58004318 | 0x00000000 |
| 0x5800431C | 0x00000000 |
| 0x58004320 | 0x00000000 |
|------------------------- |
DPLL 视频1的详细信息
PLL 状态:已锁定
M4 hsdiv(1):未激活
M5 hsdiv(2):未激活
M6 hsdiv (3):激活
M7 hsdiv(4):未激活
PLL_REGM = 1782
PLL_REGN = 39
M4 DIV = 0
M6 DIV = 11
M7 DIV = 0
时钟计算(DPLL 视频1)
SYSCLK = 20000000
DCO clk = SYSCLK * 2 * REGM /(REGN + 1)= 1782000000
M4clk (clkcout1)= DCO clk /(M4 DIV + 1)= 0
M6clk (clkcout3)= DCO clk /(M6 DIV + 1)= 148500000
M7clk (clkcout4)= DCO clk /(M7 DIV + 1)= 0
===================================================================================================
DPLL HDMI 的寄存器转储
|------------------------- |
|地址(十六进制)|数据(十六进制)|
|------------------------- |
| 0x58040200 | 0x00000018 |
| 0x58040204 | 0x00000003 |
| 0x58040208 | 0x00000000 |
| 0x5804020C | 0x0003600E |
| 0x58040210 | 0x00602004 |
| 0x58040214 | 0x00001400 |
| 0x58040218 | 0x00000000 |
| 0x5804021C | 0x00000000 |
| 0x58040220 | 0x00040000 |
|------------------------- |
DPLL HDMI 详细信息
PLL 状态:已锁定
M4 hsdiv(1):未激活
M5 hsdiv(2):未激活
M6 hsdiv(3):未激活
M7 hsdiv(4):未激活
PLL_REGM = 432
PLL_REGN = 7
M4 DIV = 0
M6 DIV = 0
M7 DIV = 0
PLL_REGM2 = 1
PLL_REGM_F = 1.
PLL_SD = 5
HDMI_SSC_CONFIGURATION1 (应为零) 0x00000000
HDMI_SSC_configuration2 (应为零) 0x00000000
时钟计算(DPLL HDMI)
SYSCLK = 20000000
CLKOUT = SYSCLK * REGM /(REGM2 *(REGN + 1))= 1080000000
===================================================================================================
多路复用器的时钟 O/P
DPLL PER H12输出192000000
CM_DIV_H12_DPLL_PER (0x4A00815C)= 0x00000204
DSI1_A_CLK:0
DSI1_B_CLK:148500000
DSI1_C_CLK:148500000
DISPC_di遮 阳板(0x58001804)= 0x00010001
2:LCD1时钟:0
3:LCD2时钟:148500000
10:LCD3时钟:192000000
1:func clk:192000000
LCD1逻辑 clk (/ 1):0 pix clk (/ 1):0
LCD2逻辑 clk (/ 1):148500000 pix clk (/ 1):148500000
LCD3逻辑时钟(/ 4):48000000 pix 时钟(/ 1):48000000
