基于芯片STM32H7B3-DCMI学习

1、DCMI:数码相机接口(digital camera interface)

        VSIF: 垂直同步终端标志(vertical synchronization interrupt flag)

        IT_FRAME:帧结束中断

        

2、其有最多14条数据线:

        可分成8/10/12/14四种数据宽度;

        接收多组数据整体保存为32bit宽度,8bit接收4组保存,其他按16bit对齐,不足补0,接收2组保存;

        首字节在低地址,末字节在高地址;

3、其有两组时钟,

        clk时钟主要依据此生成可用信号,保证当前相机信号数据可靠

       pclk则时主要的数据信号时钟

        pclk时钟最大值要大于clk时钟的2.5倍

4、其支持两种同步(嵌入式/硬件)

        嵌入式同步:只生生效与带宽为8bit,且需要确保0x00 && 0xff仅作为数据同步用,在实际的数据中不包括该两个字节

        硬件同步:主要为压缩数据时使用,此时hsync主要作用是表明数据有效性,vsync主要作用是表明数据流的起始和结束;

5、硬件同步下,数据传输与vsync信号同步,可以连续传输数据流,连续帧在每帧结束时插入垂直同步中断标志(VSIF),数据传输仅由DMA进行管理

6、嵌入式同步下,数据同步应用为32bit数据流,由设定同步码进行同步标识,格式为:0xFF0000XY

        有两种模式:

        Mode2:–从帧结束FE后接收到的第一个帧起始FS开始捕获
                Frame start (FS)
                Frame end (FE)
                Line start (LS)
                Line end (LE)

        Mode1: –兼容ITU656,支持事件可编程(即FS/FE/LS/LE可编程)
                FS ≤ 0xFF
                FE ≤ 0xFF
                LS ≤ SAV (active)
                LE ≤ EAV (active)

        其掩码相关还不清楚,---待研究4.3.6章note

7、其支持两种捕获模式:快照(单帧snapshot)和连续流(多帧)

       快照下,仅抓取模式设置后的第一帧,capture位自动清除;

        连续模式下,当capture被清除之后,会在当前帧接收完之后才结束。可配置: FCRC位来设置是否每帧都抓取还是跳帧抓取

        In the hardware synchronization mode (ESS = 0 in DCMI_CR), the IT_VSYNC interrupt is
generated (if enabled) even when CAPTURE = 0 in DCMI_CR so, to reduce the frame
capture rate even further, the IT_VSYNC interrupt can be used to count the number of
frames between 2 captures in conjunction with the Snapshot mode

8、裁剪相关(crop feature)

        从图像中进行裁剪:DCMI_CWSTRT 包含起始像素点的信息,DCMI_CWSIZE包含裁剪多大范围的图像;

        为了保证DMA能正确传输,CAPCNT只能是4的倍数,不足最低位填0;

9、JPEG格式

        VSYVC用来使能开始捕获

        HSYNC用来表示数据可用

        每32bit会生成一个DMA请求,不足时会补0,因此数据帧最后不要是32bit;以保证数据32bit的完整性?

10、FIFO

        通过 8-word FIFO(8字深度的先进先出队列) 协调摄像头数据流与 AHB 总线之间的速度差异:

  • 作用:缓冲摄像头高速数据,避免因 AHB 总线繁忙导致数据丢失

  • 同步信号错误或超限时复位,下一帧的起始位再启动;

11、对于单色、RGB和YCbCr,帧缓冲区以光栅模式存储。使用32位字。只支持little-endian格式;

12、半分辨率图像提取

        这是对以前的接收方式的修改,适用于单色,RGB或Y提取模式;
        此模式仅用于存储半分辨率图像。它是通过OELS和LSM控制位;

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐