- 5
- 0
- 约2千字
- 约 10页
- 2017-02-17 发布于湖北
- 举报
CSIF 简介 CMOS 传感器接口,即CSIF,提供了一个接口用于从CMOS 传感器捕捉图像。单片机可利用这个CMOS 传感器接口直接连接到CMOS 传感器。CSIF 支持完成图像捕捉的垂直 SYNC 和水平 SYNC 模式。CSI 包含有窗口捕捉和子采样功能以及两个FIFO,每个容量为 8×32 位,用来存储通过外设直接存储器访问入口电路 PDMA 移入内部SRAM 的数据。CSIF 不支持图像数据转换或解码,但可把CMOS 传感器接收到的图像数据清晰地传输到内部。 CSIF方框图 功能描述 CSIF 信号 该信号有5 种类型。 CSIF 具有不同的内部设置以便用不同格式捕捉图像。 CSIF_MCK 输出设置– 请参考CKCU 章节 CSIF 帧时序 该模块提供垂直SYNC VSYNC 模式和水平SYNC HSYNC 模式的设置。VSYNC 信号有两种类型,一种是短脉冲有效 HSYNC 信号无重叠 ,另一种是帧正确时才有效 HSYNC 信号有重叠 。所需类型通过 VSYNCTYP 位选择。HSYNC 信号也有两种类型,一种是持续有效,另一种是帧正确时才有效。所需类型通过 HSYNCTYP 位选择。VSYNCPOL 和HSYNCPOL 位用于决定VSYNC 和HSYNC 信号极性。由CLKEDGE 位决定是在 CSIF_PCK 上升沿还是下降沿采样数据。IMG_SFD 字段定义了需丢弃的线数目,IMG_SLD 字段定义了需丢弃的像素数目。用户可使用IMG_SLD 和 IMG_SFD 字段丢弃像素和线以获得确切的有效的图像数据。 图像垂直高度等于 IMG_HGH 值,以1 递增。图像水平宽度等于MG_WID 字段的值,以1 递增。因此,用户可选择不同设置匹配CMOS 传感器输出时序以捕捉图像。 如果CSIF 使能位 CSIF_EN 置1, 图像帧开始且EOF_FLG 和CAP_STS 标志位清零时,CSIF开始捕捉图像。若 EOF_FLG 或 CAP_STS 标志位被置位,CSIF 将不捕捉图像数据不论图像帧是否已开始。有两种方案可捕捉下一个图像数据。一种是清零 EOF_FLG 和 CAP_STS 标志位,另 一种是先通过清除CSIF_EN 位除能 CSIF 功能然后通过设置CSIF_EN 位重新使能CSIF 功能。 VSYNC 和HSYNC 时序图 CSIF 帧时序图 图像结构 窗口捕捉 CSIF 提供窗口捕捉功能,该功能可以减小图像规模大小进而减少存储器使用。该系列单片机配置了5 个寄存器来完成窗口捕捉功能。由WIN_HSTR 和WIN_VSTR 字段定义的位置,是动态图像区域的起点。WIN_WID 和WIN_HGH 字段定义了图像捕捉区域。注意,WIN_WID 和WIN_ HGH 字段定义的窗口区域是基于窗口起点,必须是在IMG_WID 和 IMG_HGH 字段定义的动态图像区域。如果窗口区域部分超出IMG_WID 和 IMG_HGH 字段定义的动态图像区域,动态图像区域的像素点数据将被丢弃。 窗口捕捉设置 正确窗口捕捉 错误窗口捕捉 行和列子采样范例 PDMA 数据发送– Rx 触发PDMA CSIF 包含有两个FIFO,每个 FIFO 有8 字容量,例如,8×32 位。当一个FIFO 满时,CSIF 将会发送一个请求到PDMA 请求服务。CSIF 每次总是发送 8 字数据,通过 PDMA 传送到SRAM以减少 PDMA待机时间。如果FIFO 的有效数据少于 8 字,CSIF 会自动用 0x0000 把剩余位填满。 中断和状态 该系列单片机提供几种中断和相关状态寄存器,用于确认当前CSIF 状态,随后允许做决定和采取措施。CSIF 中断包括帧开始中断,帧结束中断,捕捉开始中断,捕捉状态中断,坏帧中断,FIFO溢出中断,FIFO 空中断和 FIFO 满中断。帧开始中断如果使能,当接收到通过VSYNCPOL 和VSYNCTYP 位决定的CSIF_VSYNC 信号时,中断发生。如果相关中断使能,CSIF 接收到所有通过IMG_WID、IMG_HGH 和IMG_FMT 设置的动态图像数据位,帧结束中断发生。 相关中断使能且接收到首个动态图像,捕捉开始中断发生。所有要被捕捉的像素数据已接收到且通过PDMA 或CPU 接口传送到SRAM,捕捉状态中断发生。CSIF 检测到异常的VSYNC 和 HSYNC信号,坏帧中断发生。两个FIFO 已满且有数据继续写入时,FIFO 溢出中断请求发生。两个FIFO为空,FIFO 空中断请求状态置1;其中一个已满,清零。当一个FIFO 存储图像数据已满,FIFO 满中断请求标志位置位;该FIFO 的数据被读取时,标志位清零。 中断和状态 中断状态 CSIF寄存器列表 寄存器描述
原创力文档

文档评论(0)