STM32-DCMI学习随笔
5、硬件同步下,数据传输与vsync信号同步,可以连续传输数据流,连续帧在每帧结束时插入垂直同步中断标志(VSIF),数据传输仅由DMA进行管理。硬件同步:主要为压缩数据时使用,此时hsync主要作用是表明数据有效性,vsync主要作用是表明数据流的起始和结束;以保证数据32bit的完整性?接收多组数据整体保存为32bit宽度,8bit接收4组保存,其他按16bit对齐,不足补0,接收2组保存;6
基于芯片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控制位;
更多推荐



所有评论(0)