使用DVO1 20bit输出。 输出时钟始终是148.5Mhz始终,请问如何配置成74.25Mhz。 另外输出帧率必须是60HZ吗,如何配成30Hz?
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.
使用DVO1 20bit输出。 输出时钟始终是148.5Mhz始终,请问如何配置成74.25Mhz。 另外输出帧率必须是60HZ吗,如何配成30Hz?
你好,
你有参考过下面链接的信息么?
http://processors.wiki.ti.com/index.php/TI81XX_PSP_VPSS_Video_Driver_User_Guide#VPSS_Library:_display0
这个我参考了。 但是设置是失败的。 后来我又跟踪代码。发现帧率改成输出帧率改成30帧的时候,将会设置VPS_SYSTEM_VPLL_OUTPUT_VENC_D 时钟位74.25Mhz,可是PLL寄存器值修改成功后,vout1_clk仍然是148.5Mhz。不起作用
你好,
请问你使用的软件是IPNC RDK么?你有修改过display link创建参数的displayRes为SYSTEM_Standard枚举里面的某个类型,例如SYSTEM_STD_1080P_30,可以成功么?
你好是displayLink中吧? 代码我已经跟过了,时钟是和deviceParams[SYSTEM_DC_VENC_HDMI].resolution有关,当设置成SYSTEM_STD_1080P_30时,时钟会设置成74.25Mhz。 我跟到HDVPSS驱动代码,也看到设置74.25Mhz 计算出分频参数是 M=594,N=19,M2=20, refclk是20Mhz。按照公式([M /(N+1)] * refclk* [1/M2])计算确实也是74.25Mhz。 但不知道为何vout1_clk管脚量出来就是148Mhz。而且这个管脚,时钟信号上还叠加了一个2V左右的高电平。这个正常吗?
请问,您指的pinmux是哪个管脚?AE24吗,已经配置成vout1_clk了。感觉时钟选择不对。请问使用vout1输出的话, SYSTEM_VPLL_OUTPUT_VENC_D还是SYSTEM_VPLL_OUTPUT_VENC_A??
刚才验证了,SYSTEM_VPLL_OUTPUT_VENC_D对应的是video1时钟,不行。
设置SYSTEM_VPLL_OUTPUT_VENC_A对应的是HDMI的,终于设置成功了。现在是74.25Mhz了。
谢谢您指导
你好,
你使用的是vout1(DVO1)还是vout0(DVO2)啊,hdvpss文档的内容和寄存器描述和你的操作对不上。
clkc_venc_clksel
DVO2_CLK_SELECT Digital Video Output 2 output clock 0 : hd_venc_a_clk 1 :hd_venc_a_clk/2
DVO1_CLK_SELECT Digital Video Output 1 output clock 0 : hd_venc_d_clk 1 :hd_venc_d_clk/2
确实我也糊涂了。按照文档中描述DVO1应该使用的是venc_d始终。但是代码中,注释却说venc_d是给video1。
在814x平台上venc_a是给dvo1提供时钟的
typedef enum
{
SYSTEM_VPLL_OUTPUT_VENC_RF = 0,
/**< Pixel clock frequency for the RF,
Note: SD Pixel frequency will RF Clock Freq/4.
This is Video0 PLL for DM385 */
SYSTEM_VPLL_OUTPUT_VENC_D,
/**< VencD output clock.
This is Video1 PLL for DM385 */
SYSTEM_VPLL_OUTPUT_VENC_A,
/**< VencA output clock. For the TI814X, this is for DVO1.
This is HDMI PLL for DM385 */
SYSTEM_VPLL_OUTPUT_HDMI,
/**< HDMI output clock, this is used for HDMI display TI814X only. */
SYSTEM_VPLL_OUTPUT_MAX_VENC
/**< This should be last Enum. */
} System_VPllOutputClk;