MIPI协议介绍-CPHY

news2024/11/18 15:27:52

MIPI协议概述

  1. MIPI(Mobile Industry Processor Interface): 是MIPI联盟发起为移动应用处理器制定的开放标准.
  2. MIPI接口协议层主要包括CSI和DSI两种,其中CSI主要用于图像输出,如图像传感器等; DSI主要用于图像输入,如屏幕显示器等.
  3. 对于camera而言,主要应用CSI,以及CSI对应的PHY层的C-PHY和D-PHY.

如上图所示:MIPI协议主要包含三层,从下往上分别为:物理层、协议层、应用层。

C-PHY

  1. C-PHY的物理层每个trio有A、B、C 三根线,六种状态
  2. LP mode(低功耗模式)用于控制; HS mode(高速模式)用于数据传输.

硬件架构

  1. LP-TX 和HP-TX是成对出现的,LP-RX和HP-RX是成对出现的
  2. HS-TX和HS-RX不会同时打开,关闭的时候,处于高阻抗状态
  3.  LP-RX如果供电了,会时刻监视Line levels; LP-TX只有在低功耗模式下才会使能。LP-TX,HP-TX,HS-RX在一个lane上不能同时出现。
  4. 外挂高频时钟
  5. PPI(parallel peripheral interface)接口包含字格式,时钟信号,控制信号等;

传输机制

PHY Layer:定义电气参数,传输介质、怎么判断0/1-----后边再讲

Pixels/Byte packing/unpacking:  packs pixels from the Application layer into bytes LLP: SoT和EoT之间bit-level和byte-level的同步,最小单位是字节,还定义大小端,按照packet组织. 添加 header and error-checking information

Lane Manageent:   byte >> lane, Lane-scalable 应用层,这一层就是更高层的编解码了,我们不关心,spec就是从定义pixel怎么转换到bytes,开始

Lane state & wire state

HS transmission flow

HS Mode 是7UI的倍数,16bytes

t3 prepare  LP disable,HS enable,

t3 prepare begin, receiver会在t3 prepare后的tSettle 时间内检测prepare begin,因为HS是状态转换的。

t3 prepare begin 的3的长度是可以编程的,这部分时间是用来提供足量的clock给receiver的做初始化用的。

这段中的数字也是可以编程的,这段时间可以看一下receiver 的 spec.

t3 sync是用来同步的。也会被解析,表明packet开始的时间 t3-post是一堆连续的4,receiver接到7个连续的4之后,会停止接收,一般发多余7个,给receiver清除pipeline的时间。

t3 post也是可以调整的,这个有时间要求,之前出过干扰问题,看三星邮件,可能是状态切换引起谐波?要求大于几个UI,就是状态转换的时间7-224UI。

时序要求一般是7UI的整倍数,UI的单位是

Sync Word  [3444443]

状态丢失,导致解析错误 检测连续的5个{4}和后边的一个{3},不检测第一个{3}

从SyncWord后边接收的第一个word开始,重新对齐

Sync Word  Type

1、还支持其他类型的sync word type

2、3444443是默认的sync word,在preamble后边自动添加的,

3、其他sync word type是需要发送端和接受端支持,其他type由发送端自己插入sync word,并且是subrequest才可以

初始化

上电后,slave 会在当master phy  驱动LP-111大于 tINT的后,进行初始化,第一个长于tINT叫初始化周期,master 会被系统或者协议层初始化,master在完成初始化前要确保 line上不会出现大于tINT的stop state,多个lane的时候,会同时初始化。 tINT具体多长时间,要看接收端和发送端。mipi定义了最小的时间,master和slave的初始化时间差值不能小于100us

校准

在高速率的时候,在接收端校准延时器件很有必要,这个校准补偿了由于工艺,电压,温度产生的影响(3.0Gsps必须支持)。

发送机通过发送一个唯一的,可能延长长度的,由单个转换符号组成的数据突发前向导码来让接受机校准;

校准前导码开始于1,不是3,用于和正常前导码区分;

校准前导码可能选择性的包含一个交替序列字段;

HS State Machine

//未完待续...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1039749.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AUTOSAR扫盲贴--不是黑神话【基本概念和方法论】

猴子纵有72搬变化,也跳不出如来的手掌 目录 1. 引言 2. AUTOSAR的基本概念 2.1. AUTOSAR的架构和组成部分 2.2. AUTOSAR的规范和

验证和观察Activity生命周期【Intent跳转】

创建测试项目,验证和观察Activity生命周期,使用Intent实现Activity之间的跳转: 1、创建TestActivity项目; 2、创建SecondActivity及相应布局; 3、在MainActivity和SecondActivity中重写onStart()、onResume()等生命…

Momentum Contrast for Unsupervised Visual Representation Learning 论文学习

1. 解决了什么问题? 非监督学习在自然语言处理非常成功,如 GPT 和 BERT。但在计算机视觉任务上,监督预训练方法要领先于非监督的方法。这种差异可能是因为各自的信号空间不同,语言任务有着离散的信号空间(单词、短语等…

机器学习总结

对以下文章机器学习总结 什么是深度学习?最易懂的机器学习入门文章-CSDN博客 人工智能和机器学习之间的关系 人工智能是一个最宽泛的概念,是一个研究领域,同时也是一个实现目标,而机器学习则是实现这一目标的一类方法。深度学习只是机器学…

N9000A 安捷伦Agilent信号分析仪

181/2461/8938利用先进的低成本信号分析工具,轻松完成基本的信号表征 借助可选的内置跟踪发生器,可以执行经济高效的激励响应测量 通过 X 系列测量应用软件增添重要功能 可以在射频和微波教育实验室中与培训套件结合使用,通过实践练习加深…

基于微信小程序的数学辅导系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言用户微信端的主要功能有:管理员的主要功能有:具体实现截图详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考论文参考源码获取 前言 💗博主介绍:✌全网粉…

wepack打包生产环境使用http-proxy-middleware做api代理转发的方法

首先安装http-proxy-middleware依赖,这个用npm和yarn安装都可以。 然后在express服务器的代码增加如下内容: const express require("express"); const app express(); const { createProxyMiddleware, fixRequestBody, } require("h…

初识C语言——详细入门(系统性学习day4)

目录 前言 一、C语言简单介绍、特点、基本构成 简单介绍: 特点: 基本构成: 二、认识C语言程序 标准格式: 简单C程序: 三、基本构成分类详细介绍 (1)关键字 (2&#xf…

数据通信——应用层(域名系统)

引言 TCP到此就告一段落,这也意味着传输层结束了,紧随其后的就是TCP/IP五层架构的应用层。操作系统、编程语言、用户的可视化界面等等都要通过应用层来体现。应用层和我们息息相关,我们使用电子设备娱乐或办公时,接触到的就是应用…

命令执行(rce)

1.命令与代码执行原理 命令执行原理 参数给变量未经过滤,直接使用了不安全的函数处理了变量 127.0.0.1&&ipconfig 有漏洞 常用的函数 assert,system,exec,shell_exec, eval,(反单引号) 代码执行原理 参数给变量未经过滤&#xff…

Windows如何将软件安装在移动硬盘上?

为什么要在Windows的移动硬盘上安装软件? 现在一些软件需要占用的硬盘空间越来越多,我们下载的软件也越来越多,硬盘的可用存储空间自然的也就越来越小了。当您在下载新软件时,就会提示您磁盘空间不足,但又不能删除之…

AIGC专栏7——EasyPhoto 人像训练与生成原理详解

AIGC专栏7——EasyPhoto 人像训练与生成原理详解 学习前言源码下载地址为什么是LoraEasyPhoto的训练流程1、数据的预处理a、人像排序i、人脸特征向量提取过程ii、人脸偏移角度计算iii、人像排序 b、人像分割与修复i、人像分割ii、图像修复与超分处理 2、Lora模型训练a、训练的基…

PyTorch实战:常用卷积神经网络搭建结构速览

目录 前言 常用卷积神经网络 1.AlexNet 2.VGGNet 3.GoogLeNet 4.ResNet 总览 前言 PyTorch可以说是三大主流框架中最适合初学者学习的了,相较于其他主流框架,PyTorch的简单易用性使其成为初学者们的首选。这样我想要强调的一点是,框架…

收藏!一个详细完整的公司局域网搭建案例

你们好,我的网工朋友。 什么是局域网? 所谓局域网(Local Area Network,简称LAN),就是用于将有限范围内(例如一个实验室、一层办公楼或者校园)的各种计算机、终端与外部设备互联成网。 那公司局域网怎么建…

ScrollView如何裁剪粒子特效

1)ScrollView如何裁剪粒子特效 2)Unreal在移动设备中无法使用Stat命令获取到GPU Thread的耗时 3)Unity中如何看到相机视野范围内的剔除结果 这是第354篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、…

Spring Cloud Alibaba Gateway 简单使用

文章目录 Spring Cloud Alibaba Gateway1.Gateway简介2. 流量网关和服务网关的区别3. Spring Cloud Gateway 网关的搭建3.1 Spring Cloud Gateway 配置项的说明3.2 依赖导入3.3 配置文件 Spring Cloud Alibaba Gateway 1.Gateway简介 Spring Cloud Gateway是一个基于Spring F…

图片分割处理(以玉米颗粒的图片分割为例)

问题: 为完成玉米颗粒分类任务,现需要处理训练图片,将以下图片中的玉米颗粒进行分割: 目标: 操作步骤(完整代码附在最后,该部分为解释说明) 一、提取通道并进行二值化 # 提取蓝…

CCC数字钥匙设计【BLE】 --建立安全测距

1、建立安全测距Establish Secure Ranging 车端总共有三种建立安全测距的方式,具体如下: 1) Optimal Flow 2) Sub-Optimal Flow 3) Ranging Recovery Flow 为了确定建立安全测距需要执行哪条流程,车辆需要进行以下流程选择。当车辆和设备…

速码!!BGP最全学习笔记:BGP路径属性与选路原则

BGP路径属性 1、路径属性分类 公认属性:所有BGP路由器都必须能够识别的属性 公认必遵(Well-known Mandatory):必须包括在每个Update消息里。公认任意(Well-known Discretionary):可能包括在某…

数学公式测试

MVP变换 MVP变换用来描述视图变换的任务,即将虚拟世界中的三维物体映射(变换)到二维坐标中。 MVP变换分为三步: 模型变换(model tranformation):将模型空间转换到世界空间(找个好的地方,把所…