MIPI协议介绍-CPHY

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.rhkb.cn/news/143869.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vs2019配置libcurl环境

一、libcurl下载地址:curl - Download 二、解压下载的压缩包,进入projects\Windows\VC14目录 三、用vs2019打开curl-all.sln工程,选择LIB Debug,x64进行编译 编译后的文件为:curl-8.2.1\build\Win64\VC14\LIB Debug\li…

【Git】轻松学会 Git(一):掌握 Git 的基本操作

文章目录 前言一、创建 Git 本地仓库1.1 什么是仓库1.2 创建本地仓库1.3 .git 目录结构 二、配置 Git三、认识 Git 的工作区、暂存区和版本库3.1 什么是 Git 的工作区、暂存区和版本库3.2 工作区、暂存区和版本库之间的关系 四、添加文件4.1 添加文件到暂存区和版本库中的命令4…

【python入门篇】列表简介及操作(2)

列表是什么? 列表是由一系列按特定顺序排列的元素组成。你可以创建包含字母表中的所有字母、数字 0~9 或所有家庭成员的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。列表通常包含多个元素,因此给列表指定一…

太实用了! 20分钟彻底理解【Pointpillars论文】,妥妥的!

PointPillars: Fast Encoders for Object Detection from Point Clouds PointPillars:快就对了 摘要(可跳过): 这帮人提出了PointPillars,一种新颖的编码器,它利用PointNets来学习以垂直列组织的点云&am…

标题:探寻电大搜题,广东开放大学的智慧之旅

随着信息技术的快速发展和互联网的普及,越来越多的人开始选择通过电大学习。作为知名的广东开放大学,一直致力于提供高质量的教育资源,让更多人实现自己的梦想。在这个过程中,电大搜题微信公众号成为了学生们的得力助手&#xff0…

Arduino PLC IDE

Arduino PLC IDE MCU单片机进入全新的PLC领域概述需要的硬件和软件下一步操作1. Arduino PLC IDE Tool Setup2. Arduino PLC IDE Setup3. Project Setup4. Download the Runtime5. Connect to the Device6. License Activation with Product Key (Portenta Machine Control) 结…

【小笔记】fasttext文本分类问题分析

【学而不思则罔,思维不学则怠】 2023.9.28 关于fasttext的原理及实战文章很多,我也尝试在自己的任务中进行使用,是一个典型的短文本分类任务,对知识图谱抽取的实体进行校验,判断实体类别是否正确,我构建了…

解决Spring Boot 2.7.16 在服务器显示启动成功无法访问问题:从本地到服务器的部署坑

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

定义豪车新理念 远航汽车亮相2023中国(天津)国际汽车展览会

近年来,随着汽车行业竞争持续加剧,老品牌面临积极转型,新势力则经验不足、实力欠佳,到底是难抵市场的风云变幻。在此背景下,有着“老品牌 新势力”双重基因的远航汽车可谓底气十足。作为大运集团携手博世、华为、阿里斑…

陪诊系统|陪诊软件医疗陪护的创新之路

陪诊服务系统源码功能及解决方案,在一对一专属服务,就医经验丰富的专业陪诊师的陪伴下,就医体验得以优化,就医全程无须自行探究和寻找,就医过程更加省心,同时减轻了家属时间精力的负担。陪诊服务系统提供的…

城市智慧公厕:引领科技创新的新时代

城市智慧公厕已经成为当下社会治理模式的升级范式,催生了无限的科技创新。如智慧公厕源头厂家广州中期科技有限公司,所推出的智慧公厕整体解决方案,除基本的厕位监测与引导、环境监测与调节、安全防范与管理、保洁考勤管理、多媒体交互、综合…

【Verilog 教程】6.2Verilog任务

关键词:任务 任务与函数的区别 和函数一样,任务(task)可以用来描述共同的代码段,并在模块内任意位置被调用,让代码更加的直观易读。函数一般用于组合逻辑的各种转换和计算,而任务更像一个过程&a…

高防服务器给企业带来的优势有哪些?

高防服务器主要指的是能够提供给网络安全提供高防护的服务器,通过流量清洗、负载均衡等手段来抵御DDoS攻击、CC攻击这一类流量攻击,为企业提供了强大的数据保障,互联网时代数据安全是放在第一位的,数据泄漏的话不论对于企业还是对…

google的日志glog安装及使用

1.glog glog是google出的一个轻量级的c日志库 2.下载及编译 下载或克隆库,我选择的是V0.6.0版本: github.com/goolge/glog/releases/tag/v0.6.0 我用cmake编译(参考:github.com/google/glog#cmake) 按照说明步骤进…

Python入门自学进阶-Web框架——42、Web框架了解-bottle、flask

WEB框架的三大组件:路由系统、控制器(含模板渲染)、数据库操作 微型框架:依赖第三方写的socket,WSGI, 本身功能少 安装: pip install bottle pip install flask 安装flask,同时安…

力扣每日一题(+日常水题|树型dp)

740. 删除并获得点数 - 力扣(LeetCode) 简单分析一下: 每一个数字其实只有2个状态选 or 不 可得预处理每一个数初始状态(不选为0,选为所有x的个数 * x)累加即可 for(auto &x : nums)dp[x][1] x;每选一个树 i 删去 i 1 和 i - 1 故我们可以将 i…

【笔记】离线Ubuntu20.04+mysql 5.7.36 + xtrabackup定时增量备份脚本

一、环境 ● Ubuntu版本查看 lsb_release -a● mysql 版本查看 mysql --version我的是ubuntu 20.04,mysql是5.7.36,所以要用 install_percona-xtrabackup-24 二、原理 备份 通过ubuntu自带的定时器运行增量备份脚本备份文件可以存储在映射后的其他…

26593-2011 无损检测仪器 工业用X射线CT装置性能测试方法

声明 本文是学习GB-T 26593-2011 无损检测仪器 工业用X射线CT装置性能测试方法. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了工业用X 射线CT 装置(以下简称CT 装置)性能测试的术语、定义、缩略语以及空间 分辨力、密度分辨率…

#硬件电路设计VL817-Q7(B0)芯片拓展USB3.0一转四调试心得

供电电路 基于XL4005的电源供电电路 SS34肖特基二极管 ZMM5V1稳压二极管 SMAJ15A TVS (注意这个封装搞错5V会短接) Vout0.8*[1(R2R3)/R1] D14 SR05静电防护器件 一路稳压两路TVS 共模电感 : 型号: SDCW2012-2-900TF 品牌&#…

Mac 苹果系统使用nvm use 切换node版本号

windows在使用 nvm 管理并切换 node 时,通过 nvm use 切换node版本会全局切换。也就是node版本号切换后只要不手动更改就会一直保持当前版本号不变。 但博主最近换了苹果系统后,发现苹果系统不能全局更改node版本。我在 vscode中使用nvm use x.x.x之后&…