CSI 定义了一个位于处理器和相机sensor之间的高速串行接口。

1.CSI(CameraSerialInterface)的分层结构

• PHY 定义了传输媒介,输入/输出电路和和时钟和信号机制。

• Lane Management层:发送和收集数据流到每条lane。

• Low Level Protocol层:定义了如何组帧和解析以及错误检测等。

• Application层:描述高层编码和解析数据流。

树莓派4b支持CSI-2 D-PHY 1.1相机接口。

2.D-PHY介绍

D-PHY 描述了一种同步、高速、低功耗、低代价的PHY,一个 PHY配置包括一个时钟lane和一个或多个数据lane,每个lane都采用差分信号,两个数据lane的 PHY配置如下图:

D-PHY的传输模式

• 低功耗(Low-Power)信号模式(用于控制):10MHz (max),电压0-1.2V。

• 高速(High-Speed)信号模式(用于高速数据传输):80Mbps ~ 1Gbps/Lane,电压100-300mV (200mV)。

数据Lane的三种操作模式

Escape mode, High-Speed(Burst) mode, Control mode,三种模式可以转换。详细信息可参考博客:https://blog.csdn.net/shen924/article/details/9140509

两个数据Lane高速传输示例:

3.Low Level Protocol

低级别协议(LLP)是面向字节、基于包的协议,它支持使用长、短数据包格式传输任意数据。LLP定义了长短包,每个包,都是从 LPS 退出,然后传输 SoT 信号表示数据包的开始,传输 EoT 信号,随后进入 LPS,表示数据包结束。例子如下:

长数据包主要用于传输图像数据,通常一个长包包含一行图像数据。由 3 个元素组成:32 位包头(PH),包数据和一个 16 位的包尾(PF)。包头由数据类型,数据长度和纠错码 ECC 组成;

短数据包主要用于行同步和帧同步。4 bytes (固定),包格式如下:

4.CCI (Camera Control Interface)

通常soc通过CCI (Camera Control Interface)对图像sensor进行控制 ,比如sensor复位,出流,控制曝光等等。CCI有着和IIC一样定义的传输协定,如START, REPEATED START, STOP等等,不仅可相容IIC的高速模式(400KHz),也定义了4种Read操作和2种Write操作。一般CCI Slave与系统IIC master连接。

5. 树莓派的硬件接口

树莓派4b的相机接口采用i2c0作为CCI接口,CSI接口有1个时钟lane和两个数据lane。CAM_GPIO应该是sensor的复位引脚。硬件设计图如下:

对硬件有个大致的了解之后,下一节将基于rt-smart使用树莓派的i2c控制器,为之后控制相机sensor做准备,see you。

相机的硬件接口以及传输协议介绍相关推荐

  1. 流媒体封装格式和流媒体传输协议介绍

    1.流媒体封装格式介绍 一个流媒体文件由音频流和视频流两种数据组成. h264/mpeg4等就是视频流编码格式,视频流一般以帧的单位存在,i帧.p帧.b帧,帧率(frame rate)是每秒显示帧数( ...

  2. 股票交易软件接口的传输协议是什么?

    股票交易软件接口的传输协议是什么?SOAP使用因特网应用层协议作为其传输协议.SMTP以及HTTP协议都可以用来传输SOAP消息,但是由于HTTP在如今的因特网结构中工作得很好,特别是在网络防火墙下仍 ...

  3. FTP文件传输协议介绍和常用命令

    学云计算的同学肯定会碰到使用FTP工具的时候,今天小千就来简单给大家介绍一下什么是FTP,和一些常见的FTP命令. Ftp 介绍 文件传输协议(File Transfer Protocol,FTP), ...

  4. 检测电脑接口是否为usb3.0--查看USB接口的传输协议

    概述 先看看USB的传输协议: 来源:https://www.bybusa.com/community/usb-interface-detailed-explanation 前端时间一直烦恼怎么检测自 ...

  5. 【AIOT】3.5 物联网传输协议介绍

    1. 介绍 常见的物联网传输协议 MQTT详细介绍 2. HTTP协议 HTTP协议是Hyper Text Transfer Protocol的缩写 处于OSI模型的应用程序层 通常的场景下,网络防火 ...

  6. Linux音视频学习--常见的音视频传输协议及基本概念介绍

    一.引言 二.流媒体格式与介绍 ------> 1.相关格式 ------------> 1.1.视频流编码格式 ------------> 1.2.音频流编码格式 ------&g ...

  7. [元带你学NVMe协议] ] 插槽接口(M.2 / mSATA / SATA )、总线(PCIE / SATA )、传输协议(NVME / AHCI) 图解

    声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言. 个人辛苦整理,付费内容,禁止转载.. 全文 5700 字, 阅读时间约 19 分钟 文章目录 前言 1. 概述 2. 插槽 ...

  8. QT应用编程: windows下使用UDT传输协议_创建工程示例(高速数据传输)

    一.环境介绍 操作系统: win10 64位 QT版本:  QT5.12.6 编译器:  MinGW 32 二.UDT传输协议介绍 UDT是基于UDP的数据传输协议(UDP-based Data Tr ...

  9. 简单文件传输协议TFTP

    一.简单文件传输协议介绍 文件传输协议规范了本地从远程服务器上访问文件的方式. 文件传输协议分为两类:1.online-access 和 2.whole file copying.前者的代表协议为NF ...

最新文章

  1. Hello Jsilk
  2. Java基础学习总结(6)——面向对象
  3. Linux 防火墙的基本认识
  4. 安装kube-prometheus项目:k8s部署prometheus、监控k8s核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化
  5. 微信小程序入门资源整理(热更新)
  6. wireshark分析SIP协议——注册
  7. 新公司要上监控,我决定用Prometheus
  8. MySQL对于有大量重复数据表的处理方法
  9. 了解自己计算机硬件设备信息
  10. OAuth2.0认证服务器之客户端相关配置
  11. Flutter基础—质感设计
  12. linux程序文本,Linux之文本处理
  13. python降维方法_python大战机器学习——数据降维
  14. st语言 数组的常用方法_st语言
  15. android drawtext文字大小,Android 使用View绘制文字(DrawText)技术总结
  16. 搭建一款属于自己的,微信/抖音小程序,通过广告赚钱
  17. idea--Preferences
  18. xmind 拖拽_Xmind教程:思维导图原来这么简单实用!
  19. Python3断网离线安装依赖包
  20. SQL入门SQL基本介绍

热门文章

  1. 机器学习 第三节 第八课
  2. 众安在线2019年净亏损4.5亿,消金保费收入降12%,赔付率升至97%
  3. windows无法启动MySQL服务(位于本地计算机上)。错误1067:进程意外终止
  4. 几个很重要的公众号,4万块移民德国
  5. 三菱Qplc.QD75Mh4触摸屏及plc程序,光纤伺服通讯
  6. Spring源码系列- Spring Beans - 核心类的基本介绍
  7. miui系统小米手机应用双开默认登陆设置修改方法步骤
  8. 机器学习9 -- 模型压缩和加速
  9. .globl _start 含义
  10. 使用WifiPhisher进行WiFi开发