您的位置:首页 > 其它

杂记:Atmel sama5d3 Image Sensor Interface (ISI)

2016-07-20 23:18 190 查看
Image Sensor Interface (ISI)

概述:

图像传感器接口ISI连接cmos摄像头和处理器,提供多种图像抓取格式。

在dma传输数据之前可以对图像进行转格式。

ISI支持彩色和灰度传感器,并提供一些简单功能

内部的在预览和编码路径上的fifos用来储存数据。rgb输出的数据格式与lcd控制器所需格式相兼容

这个模块还支持缩放功能,用来配合lcd的分辨率

rgb和ycbcr数据输入格式都支持

支持两种同步模式

    硬件支持ISI_VSYNC and ISI_HSYNC signals

    Start-of-Active-Video (SAV) and End-of-Active-Video (EAV) synchronization sequence.

用 eav和sav同步节省引脚,翻转极性可以配置

ISI_VSYNC         IN Vertical Synchronization

ISI_HSYNC         IN Horizontal Synchronization

ISI_DATA[11..0]   IN Sensor Pixel Data

ISI_MCK           OUT Master Clock Provided to the Image Sensor

ISI_PCK           IN Pixel Clock Provided by the Image Sensor

特色:

支持 ITU-R BT. 601/656 8-bit

支持 12-bit 灰度传感器

支持 ITU-R BT.656-4 SAV and EAV

垂直水平分辨率 高达 2048*2048

预览功能

灰度支持2048*2048 rgb支持640*480

32字节fifo 编码功能 和 预览功能

支持YCbCr 4:2:2 格式

预览功能支持图像缩小

支持可控制的抓取速率

预览支持 VGA, QVGA, CIF, QCIF格式

支持自定义分辨率 (16的倍数)

isi中断线连接adc(Advanced Interrupt Controller),触发中断在一帧开始传输和传输一dma帧结束的时候

如果用SAV/EAV同步,中断会在每个界定事件触发

当预览dma通道被配置和使能,则预览功能被开启,rgb帧开始传输。预览功能采样速率设置ISI_CFG1寄存器的FRATE域

当编码dma通道被配置和使能,则编码功能被开启,ISI Control Register (ISI_CR)的ISI_CDC被置位时,ycbcr 422帧开始传输

ISI_CFG1 寄存器的FULL被置位时,预览和编码dma通道能同时运作。

如果FULL没置位,先判断ISI_CFG1寄存器的FRATE,如果是0,则编码通道运行。

如果FRATE不是0,则推后编码通道数据帧。

ISI_CR寄存器的ISI_CDC为1时,数据流会传送到预览和编码两个通道中去。

为了利用好带宽,最好只有抓图的时候编码通道才被使能

灰度数据模式时,数据直接传到内存,不会有任何操作。12bit的数据可能1pixel或2pixel占一个字,

通过设置ISI_CFG2 寄存器GS_MODE 位

灰度模式开启时,编码通道不能用

VSYNC/HSYNC同步模式

ISI_PCK的上升沿抓数据

ISI_CR可以设置SFD(一帧开始前等待的行数)和SLD(一行开始前等待的pixel周期数)

ITU-RBT.656-4规定了8bits接口的时序

SAV (0xFF000080)模式

EAV(0xFF00009D)

只有在两者中间的数据会被保存,水平和垂直空隙会被忽略,至少需要一行数据

isi可以兼容不同的数据输入格式

ISI_MCK可以内部Advanced Power Management Controller (APMC)产生,或者传感器外部晶振产生

内部产生可以起到能源控制作用

isi有两个时钟域,master时钟和传感器的pixel时钟,这两个时钟不是同步的,master时钟必须要快于pixel时钟

只能缩小,水平和垂直缩小倍率一样,是1/16的倍数

yuv或者ycbcr 转rgb时候自动防止数据溢出,且转换矩阵可以自定义

rgb888缩小到rgb565时候低字节被舍弃

预览和编码都有fifos,用来传数据从pixel时钟域到ahb时钟域,支持dma

离散dma模式,让我们能够使用多个帧缓冲区

帧缓冲区由Frame Buffer Descriptors (FBD)定义,它由连续的三个字组成

当前缓冲区地址DMA_X_ADDR寄存器,控制信息DMA_X_CTRL寄存器,下一个描述符Descriptors地址 DMA_X_DSCR

这种模式在预览和编码通道都可以使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: