rapture-magic_1

rapture-magic_1

0个粉丝

1

问答

0

专栏

0

资料

rapture-magic_1  发布于  2019-08-22 16:51:23
采纳率 0%
1个问答
4031

VO输出用户时序配置

 
贴上一部分VO代码
/******************************************
    step : start VO SD0 (bind * vi )
    ******************************************/
               
        s32Ret = HI_MPI_VO_GetPubAttr(VoDev, &stVoPubAttr);
        if (s32Ret != HI_SUCCESS)
        {
                printf("Get device attributes failed with error code %#x!\n", s32Ret);
                return HI_FAILURE;
        }
        //stVoPubAttr.enIntfType = VO_INTF_CVBS;
        //stVoPubAttr.enIntfSync = VO_OUTPUT_PAL;
        stVoPubAttr.enIntfType = VO_INTF_LCD_6BIT;
        stVoPubAttr.enIntfSync = VO_OUTPUT_USER;
        stVoPubAttr.u32BgColor = 0x000000ff;



    s32Ret = SAMPLE_COMM_VO_StartDev(VoDev, &stVoPubAttr);

    if (HI_SUCCESS != s32Ret)
    {
        SAMPLE_PRT("SAMPLE_COMM_VO_StartDevLayer failed!\n");
    }
    stLayerAttr.bClusterMode = HI_FALSE;
    stLayerAttr.bDoubleFrame = HI_FALSE;
    stLayerAttr.enPixFormat = PIXEL_FORMAT_YUV_SEMIPLANAR_420;

    stLayerAttr.stDispRect.s32X = 0;
    stLayerAttr.stDispRect.s32Y = 0;
    s32Ret = SAMPLE_COMM_VO_GetWH(stVoPubAttr.enIntfSync,
                                  &stLayerAttr.stDispRect.u32Width, &stLayerAttr.stDispRect.u32Height,
                                  &stLayerAttr.u32DispFrmRt);
    if (HI_SUCCESS != s32Ret)
    {
        SAMPLE_PRT("SAMPLE_COMM_VO_GetWH failed!\n");
    }


***********************************
typedef struct tagVO_SYNC_INFO_S

{

    HI_BOOL  bSynm;     /* sync mode(0:timing,as BT.656; 1:signal,as LCD) */

    HI_BOOL  bIop;      /* interlaced or progressive display(0:i; 1:p) */

    HI_U8    u8Intfb;   /* interlace bit width while output */



    HI_U16   u16Vact ;  /* vertical active area */

    HI_U16   u16Vbb;    /* vertical back blank porch */

    HI_U16   u16Vfb;    /* vertical front blank porch */



    HI_U16   u16Hact;   /* herizontal active area */

    HI_U16   u16Hbb;    /* herizontal back blank porch */

    HI_U16   u16Hfb;    /* herizontal front blank porch */

    HI_U16   u16Hmid;   /* bottom herizontal active area */



    HI_U16   u16Bvact;  /* bottom vertical active area */

    HI_U16   u16Bvbb;   /* bottom vertical back blank porch */

    HI_U16   u16Bvfb;   /* bottom vertical front blank porch */



    HI_U16   u16Hpw;    /* horizontal pulse width */

    HI_U16   u16Vpw;    /* vertical pulse width */



    HI_BOOL  bIdv;      /* inverse data valid of output */

    HI_BOOL  bIhs;      /* inverse horizontal synch signal */

    HI_BOOL  bIvs;      /* inverse vertical synch signal */



} VO_SYNC_INFO_S; //结构体


好像要配置 Hact(0) Hbb(0) Hfb(0)这几个数据
如何去计算这几个值呢。
***************
本人目标是通过海思VO输出在320*400的屏幕上显示画面 LCD6BIT串行输出 屏幕驱动芯片是HX8352-B。
我来回答
回答2个
时间排序
认可量排序

qn1575298742

0个粉丝

0

问答

0

专栏

0

资料

qn1575298742 2019-12-27 11:27:20
认可0
这部分数据是LCD的datasheet提供的

qn1574677583

0个粉丝

12

问答

0

专栏

0

资料

qn1574677583 2019-12-27 12:17:09
认可0
[code]stVoPubAttr.enIntfType = VO_INTF_LCD_6BIT;
        stVoPubAttr.enIntfSync = VO_OUTPUT_USER;
        stVoPubAttr.u32BgColor = 0x0000;

        stVoPubAttr.stSyncInfo.bSynm = 1;
        stVoPubAttr.stSyncInfo.bIop = 1;
        stVoPubAttr.stSyncInfo.u8Intfb = 0;

        stVoPubAttr.stSyncInfo.u16Vact = 320;
        stVoPubAttr.stSyncInfo.u16Vbb = 50;
        stVoPubAttr.stSyncInfo.u16Vfb = 80;

        stVoPubAttr.stSyncInfo.u16Hact = 240;
        stVoPubAttr.stSyncInfo.u16Hbb = 30;//10
        stVoPubAttr.stSyncInfo.u16Hfb = 60;//38

        stVoPubAttr.stSyncInfo.u16Hmid = 1;

        stVoPubAttr.stSyncInfo.u16Bvact = 1;
        stVoPubAttr.stSyncInfo.u16Bvbb = 1;
        stVoPubAttr.stSyncInfo.u16Bvfb = 1;

        stVoPubAttr.stSyncInfo.u16Hpw = 30;//10
        stVoPubAttr.stSyncInfo.u16Vpw = 30;
       
        stVoPubAttr.stSyncInfo.bIdv = 0;
        stVoPubAttr.stSyncInfo.bIhs = 0;
        stVoPubAttr.stSyncInfo.bIvs = 0;

    s32Ret = SAMPLE_COMM_VO_StartDev(VoDev, &stVoPubAttr);
可以参考下[/code]
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区