芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 4985|回复: 1

【Zynq】OV5640图像采集显示系统的HDMI显示

[复制链接]

该用户从未签到

59

主题

81

帖子

1338

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1338
发表于 2022-2-15 14:17:26 | 显示全部楼层 |阅读模式

前言

OV5640图像采集显示系统的HDMI显示与RGB_TFT实验所使用的原理一致,都是通过PS侧IIC总线将图像数据传输给SiI9022a芯片,交由该HDMI芯片处理。因此本帖将不会讲述具体原理过程,只对操作步骤进行描述,给读者提供一种参考。

硬件逻辑系统设计

ACZ702和ACZ7015开发板上PS侧IIC总线通过MIO50...51引脚与HDMI芯片相连,对应I2C0外设,而在该例程中,I2C0外设被用来初始化摄像头。我们需要将I2C0外设配置为连接HDMI芯片,I2C1外设配置为连接摄像头初始化接口。

7.png

接着删除IIC_0残余的信号名,导出IIC_1引脚,将其命名为与修改前一致的信号名,例程中为OV5640_SCCB(这里引脚信号名设置如果不一致,则需要对摄像头初始化相关引脚重新管脚分配并约束)

8.png

完成后生成比特流并将比特流和硬件资源描述文件一起导出到SDK

CPU软件程序设计

原有的SDK工程中有使用到PS_IIC库,因此我们只需将HDMI库加入其中,并添加其头文件路径。随后,在主函数中添加如下语句

        PS_IIC_Init(&Iic,IIC_DEVICE_ID,100000);
        SiI9022_Init();

此时的主函数如下:

int main(void)
{
        PS_IIC_Init(&Iic,IIC_DEVICE_ID,100000);
        SiI9022_Init();
        OV5640_Init();//初始化ov5640

        //video参数的选择
        vd_mode = RGB_LCD;//4.3寸屏,800*480分辨率

        //配置VDMA
        run_vdma_frame_buffer(&vdma, VDMA_ID, vd_mode.width, vd_mode.height,
                                                        frame_buffer_addr,0,0,BOTH);
        //初始化Display controller
        DisplayInitialize(&dispCtrl, DISP_VTC_ID, DYNCLK_BASEADDR);
    //设置VideoMode
        DisplaySetMode(&dispCtrl, &vd_mode);
        DisplayStart(&dispCtrl);

    return 0;
}

添加完成后我们还需修改设备ID,在我们提供的OV5640和PS_IIC库中,都是默认使用的PS_IIC_0,我们需要双击打开PS_IIC.h文件,添加对PS_IIC_1的定义,语句如下:

#define SCCB_DEVICE_ID XPAR_XIICPS_1_DEVICE_ID

随后双击打开OV5640.c文件,将其中PS_IIC_Init()函数的第二项参数修改为SCCB_DEVICE_ID,即将摄像头的初始化接口设置为PS_IIC_1,如下图所示:

10.png

完成后保存修改,连接好硬件,将烧录文件下载到开发板中

板级验证效果

手机实物拍摄图:

IMG_20220215_1633382.jpg

手机拍摄TFT显示图:

IMG_20220215_1634432.jpg

手机拍摄HDMI显示图:

IMG_20220215_1634572.jpg

回复

使用道具 举报

  • TA的每日心情
    开心
    2023-10-8 17:25
  • 0

    主题

    5

    帖子

    117

    积分

    初级会员

    Rank: 3Rank: 3

    积分
    117
    发表于 2023-4-12 16:51:19 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-5-1 00:03 , Processed in 0.115337 second(s), 36 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表