aryanli

aryanli

0个粉丝

5

问答

0

专栏

0

资料

aryanli  发布于  2016-03-30 09:34:31
采纳率 0%
5个问答
5570

Hi3531某开发板HDMI输出无法点亮屏幕

 
1. 在测试过程中发现,某块Hi3531开发板的HDMI接口无法点亮LCD屏幕(该屏幕可以被电脑输出的HDMI点亮)。
2. 用示波器车辆HDMI接口输出,完全检测不到时钟;差分线的摆幅只有±40mv的样子,频率在khz档次,非常接近噪声。

请问各位有没有办法定位问题呢?
我来回答
回答10个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-30 09:49:06
认可0
先确开发板的程序是否启用了HDMI, 可以看一下 /proc/umap/vo以及/proc/umap/HDMI 的信息

vo的信息关注
----DEV CONFIG--------------------------------------------------------------------
DevId DevEn Mux1 Mux2 Mux3 InfSync BkClr DevFrt DispFrt DoubFrm Toleration

HDMI的信息关注
-----HDMI STATE----------------------------------------------------------------
DevId Open Start Event


一般来说开发板硬件不会有问题,多数是跑得程序有问题

aryanli

0个粉丝

5

问答

0

专栏

0

资料

aryanli 2016-03-30 09:51:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27703&ptid=10820]zhuangweiye 发表于 2016-3-30 09:49[/url]
先确开发板的程序是否启用了HDMI, 可以看一下 /proc/umap/vo以及/proc/umap/HDMI 的信息

vo的信息关注
[/quote]

谢谢:)

HDMI已经启用,连接到其它显示器时正常。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-30 10:10:35
认可0


那么板子上HDMI实际显示的显示分辨率是 LCD所支持的?

aryanli

0个粉丝

5

问答

0

专栏

0

资料

aryanli 2016-03-30 12:29:35
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27712&ptid=10820]zhuangweiye 发表于 2016-3-30 10:10[/url]
那么板子上HDMI实际显示的显示分辨率是 LCD所支持的?[/quote]

能支持。

刚才对开发板修改了一下,示波器能量到600mv范围的振幅。 但是,原来的黑色在lcd上显示为粉红色。

1305_xiaolong

0个粉丝

3

问答

0

专栏

0

资料

1305_xiaolong 2016-04-06 10:48:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27721&ptid=10820]aryanli 发表于 2016-3-30 12:29[/url]
能支持。

刚才对开发板修改了一下,示波器能量到600mv范围的振幅。 但是,原来的黑色在lcd上显示为粉 ...[/quote]

修改程序的hdmi输出模式为rgb444应该就行了

aryanli

0个粉丝

5

问答

0

专栏

0

资料

aryanli 2016-04-06 16:35:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27985&ptid=10820]1305_xiaolong 发表于 2016-4-6 10:48[/url]
修改程序的hdmi输出模式为rgb444应该就行了[/quote]

谢谢。是这样的:)

aryanli

0个粉丝

5

问答

0

专栏

0

资料

aryanli 2016-04-06 16:39:33
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27985&ptid=10820]1305_xiaolong 发表于 2016-4-6 10:48[/url]
修改程序的hdmi输出模式为rgb444应该就行了[/quote]

另外,再向您请教一下,hdmi能自定义时序吗?
我现在自定义了一个1024*768的时序,代码如下:
gs_VoHdmiConfig.Pub_Attr.u32BgColor                 = 0x000000ff;
        gs_VoHdmiConfig.Pub_Attr.bDoubleFrame         = HI_FALSE;
        gs_VoHdmiConfig.Pub_Attr.enIntfType                 = VO_INTF_HDMI;       
       
        gs_VoHdmiConfig.Pub_Attr.enIntfSync                  = VO_OUTPUT_USER;        //enIntfSync;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bSynm   = 0;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bIop         = 1;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u8Intfb         = 0;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Vact = gs_MainArgs.u16Vact;//1080;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Vbb         = gs_MainArgs.u16Vbb;//25;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Vfb         = gs_MainArgs.u16Vfb;//1;
       
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Hact = gs_MainArgs.u16Hact;//1920;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Hbb         = gs_MainArgs.u16Hbb;//40;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Hfb         = gs_MainArgs.u16Hfb;//3;

        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Bvact = 0;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Bvbb = 0;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Bvfb = 0;

        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Hpw = gs_MainArgs.u16Hpw;//32;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Vpw = gs_MainArgs.u16Vpw;//2;

        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bIdv = gs_MainArgs.bIdv ;//0
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bIhs = gs_MainArgs.bIhs;//0
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bIvs = gs_MainArgs.bIvs;//0

对应通道的帧率用函数HI_MPI_VO_SetChnFrameRate设置为60fps(在HI_MPI_VO_SetAttrEnd调用之后)。
但是,用示波器发现帧率只有20.695fps;观察到DE时钟有抖动。

请问是我有什么地方设置得不对吗?

aryanli

0个粉丝

5

问答

0

专栏

0

资料

aryanli 2016-04-06 16:44:26
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27985&ptid=10820]1305_xiaolong 发表于 2016-4-6 10:48[/url]
修改程序的hdmi输出模式为rgb444应该就行了[/quote]

用示波器发现帧率只有20.695fps,时钟40mhz, hsyn:16.57khz;观察到DE时钟有抖动。

这个DVI Rx的时序有点奇怪。从它的EDID中读出的最佳时序为1024*768@60fps,水平总点数为1024+320,垂直总点数为768+38。

1305_xiaolong

0个粉丝

3

问答

0

专栏

0

资料

1305_xiaolong 2016-04-07 15:04:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28018&ptid=10820]aryanli 发表于 2016-4-6 16:44[/url]
用示波器发现帧率只有20.695fps,时钟40mhz, hsyn:16.57khz;观察到DE时钟有抖动。

这个DVI Rx的时序 ...[/quote]

抱歉,貌似我对HDMI研究没有到您这么深入啊。。。何为自定义时序呢?如果需要HDMI输出不一样的分辨率,不是直接设置输出分辨率么?例如1080P25 720P50这样。。

aryanli

0个粉丝

5

问答

0

专栏

0

资料

aryanli 2016-04-11 16:00:01
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28064&ptid=10820]1305_xiaolong 发表于 2016-4-7 15:04[/url]
抱歉,貌似我对HDMI研究没有到您这么深入啊。。。何为自定义时序呢?如果需要HDMI输出不一样的分辨率,不 ...[/quote]

HDMI接口可以输出非标准的时序,需要指定行场同步信息。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区