当前位置: 首页 > java >正文

CSI D-PHY 散谈

1. D-PHY 传输

在这里插入图片描述

  1. 高速信号差分信号电压范围是100mv - 300mv
  2. HS_SETTLE,这段时间,1.2V降到100-300mv需要时间稳定下来。HS_ZERO表示发送为0。
  3. 一旦MIPI TX端发送00011101(也称SOT),RX识别到这串数据,表示RX接收开始一行接收完毕之后,会切成与最后一个bit相反的状态,持续一段状态,也就是HS-TRAIL状态。之后拉高变成LP11。一次传输完毕.
  4. 中间红色实心部分就是一帧的实际数据。
    常见的模式为:
LP → HS → [FS] [Line1] [Line2] ... [Line1080] [FE] → LP

2. Skew calibration 数据输出

在这里插入图片描述

  1. 当使能skew 初始化或者周期数据时,数据速率超过 1.5 Gbps/lane 时,MIPI 发送端(sensor)可以输出一种叫做 Skew Calibration 的特殊波形数据.
  2. Initial Skew Calibration(初始校准) 开始高速传输前(即在帧传输前) 用于系统刚启动或重新同步时做一次校准.Periodic Skew Calibration(周期性校准), 在传输过程中间隔性插入 用于长期运行中做微调,避免热漂移、抖动造成问题。
  3. MIPI D-PHY 是差分高速传输,使用多个 data lane + 1 个 clock lane。如果多个 lane 之间有细微的“时间偏移(skew)”,接收端可能会同步出错。
  4. 其数据模式如下:
    Sync Pattern(同步模式):
    全是 “1”,维持 16 UI(Unit Interval) 的时间;用来表示“我要开始发校准波形了”。
    Clock Pattern(时钟模式):
    0101010101… 的形式;用来模拟时钟边沿,让接收端进行采样对齐。

在这里插入图片描述
可以看到

Initial skew calibration → FS → EBD → Visible → FE → Periodic skew calibration → V blank ...

3 每帧的数据格式raw10

在这里插入图片描述
4个像素占5个字节,数据在CSI总线上的传输数据字节排列如下:
在这里插入图片描述
在这里插入图片描述

一帧的数据排列如下:
在这里插入图片描述
一帧数据的实际表现如下:
在这里插入图片描述

FS -------------------------   行消隐
PH  EBD  PF ----------------   行消隐 
PH  ACTIVE PIX  PF ---------   行消隐 
PH  ACTIVE PIX  PF ---------   行消隐 
PH  ACTIVE PIX  PF ---------   行消隐 
PH  ACTIVE PIX  PF -------FE   行消隐 
----------------------------   列消隐
----------------------------   列消隐
----------------------------   列消隐

嵌入式数据格式如下:
在这里插入图片描述

4. 时钟树

在这里插入图片描述
图片中有两个时钟:

  1. IVTPXCK
  2. IOPSYCK

这两个时钟通过一种或者两种方式分频或者倍频完成。
IVTPXCK是给内部internal image processing模块使用,影响到曝光和帧率。
IOPSYCK 主要是给CSI2 interface使用,用于CSI data传输
在这里插入图片描述
在这里插入图片描述
其中Tline表示,一行的传输时间。 一行的像素越多,传输时间越长。
曝光时间要小于总的行数,否则也会降帧。

http://www.xdnf.cn/news/1137.html

相关文章:

  • 【Linux网络】各版本TCP服务器构建 - 从理解到实现
  • 云原生周刊:KubeSphere 平滑升级
  • UWB与GPS技术融合的室内外无缝定位方案
  • QT6 源(43):class QGroupBox : public QWidget ,最常用的容器类 QGroupBox 的源码
  • 网络编程基础
  • mybatis-plus开发orm
  • Word处理控件Spire.Doc系列教程:C# 为 Word 文档设置背景颜色或背景图片
  • 静压模型SWASH学习(9)——平底水槽高频驻波算例(Standing short wave in closed basin)
  • Django 入门实战:从环境搭建到构建你的第一个 Web 应用
  • PyTorch卷积层填充(Padding)与步幅(Stride)详解及代码示例
  • 一款丰富的工作流自动化平台 | N8N 83.6K ⭐
  • 基于外部中中断机制,实现以下功能: 1.按键1,按下和释放后,点亮LED 2.按键2,按下和释放后,熄灭LED 3.按键3,按下和释放后,使得LED闪烁
  • Android 中实现图片翻转动画(卡片翻转效果)
  • react使用01
  • 基于微信小程序的走失儿童帮助系统-项目分享
  • PerfettoSQL
  • 火山引擎实时语音合成WebSocket V3协议Python实现demo
  • redis数据类型-基数统计HyperLogLog
  • 搜索引擎的高级语法
  • 前端性能优化全攻略:JavaScript 优化、DOM 操作、内存管理、资源压缩与合并、构建工具及性能监控
  • 复刻低成本机械臂 SO-ARM100 3D 打印篇
  • RHCE 作业二(密钥登录实验)
  • XPath 语法入门
  • day35图像处理OpenCV
  • docker镜像新增加用户+sudo权限,无dockerfile
  • osxcross 搭建 macOS 交叉编译环境
  • LangChain4j 搭配 Kotlin:以协程、流式交互赋能语言模型开发
  • [特殊字符]【Qt自定义控件】创意开关按钮 - 丝滑动画+自定义样式+信号交互 | 附完整源码
  • 人工智能在PET-CT中的应用方向探析
  • 环境变量(Linux)