【MIPI协议 C-PHY详解】_cphy-程序员宅基地

技术标签: C-PHY  显示屏技术相关  mipi  显示屏技术  


前言

下面为MIPI协议中C-PHY相关的学习记录

在这里插入图片描述

一、C-PHY介绍

C-PHY类似于D-PHY,其逻辑层主要也是面向摄像头(CSI)、显示屏(DSI)等用途,C-PHY中的C指的是Channel-limited。C-PHY总共有3条lane,每条lane使用3根信号线,3条信号线彼此差分。C-PHY没有单独的clock,时钟信号是包含在通讯的时序中。

1.1 C-PHY 与 D-PHY wire的区别

在这里插入图片描述

1 lane with 3 wire A/B/C,each HS mode UI is one state controlled
2.single ended->3/4=375mv 1/2=250mv 1/4 = 125mv
3.Tri-State controlled for each wire,so called 3 phase D-PHY

1.2 3 wire的状态(states)变化

在这里插入图片描述

如上所示3 wire共有6种states,对于每一种状态,下一步的变化都有5中变化状态。
example:+y can switch (-y -x +x -z +z)

注意:将states 转成 symbol的记忆方法:只需记住x y z 的位置
在这里插入图片描述
在这里插入图片描述

1.3 C-PHY Data Mapping Between 7 Symbols and a 16-Bit Data

我们可以通过mappIng映射表将7 symbols和16-bit data之间的对应关系查看出来

在这里插入图片描述

For example, TX need to send TX_Data[15:0] = 0x6543 to DIC side

1.First, look up the mapping table, 0x6543 is between 0x6000 to 0x6FFF

在这里插入图片描述

2.By mapping table

0x6543 = 0110 0101 0100 0011 = [0,1,1,0, ro6, po6, ro5, po5, ro4, po4, ro3, po3, ro1, po1, ro0, po0]

在这里插入图片描述
在这里插入图片描述

TX need to send TX_Data[15:0] = 0x6543 to DIC side

在这里插入图片描述

1.3 C-PHY Lane States and Line Levels ~ LP Mode

在这里插入图片描述
在这里插入图片描述

LP Mode C-PHY和D-PHY很相像,但是C-PHY 1Lane有3条wire,A/B/C,wire B will not do transition in the LP mode Escape mode

在这里插入图片描述
在这里插入图片描述

C-PHY和D-PHY

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二、C-PHY LP Package Format

C-PHYd的LPDT Protocol与D-PHY基本完全一致:
Lane0-A —>D0+
Lane0-C---->D0-
Lane0B----->keep LP_Low(不关心)

在这里插入图片描述

2.1 C-PHY HS Short package Format

在这里插入图片描述

C-PHY HS package新增SSDC(包括short和long package)
SSDC:
Symbol Slip Detection Code,只在short package以及long package的PH中出现,固定为8(1000)

在这里插入图片描述

C-PHY HS Short package 会连续送两次,如果其中一次出错,会报error,但是数据会采用正确的那次资料,如果两次资料都错,就报error并直接忽略

2.2 C-PHY HS Long package Format

在这里插入图片描述

long Package 和 short Package 发送相同都需要连续发送两次

在这里插入图片描述

host 在传输数据时,会对数据进行二次编码:
1.将16bit数据转成7个symbol
2.将7个symbol转成对应的状态(+x -x +y -y +z -x)

在这里插入图片描述

C-PHY的传输效率是D-PHY的:16 / 7 = 2.28倍

对于DIC与host则相反,但需要进行二次编码:
1.将(+x -x +y -y +z -x)转成7个symbol
将7个symbol转成16bit data

C-PHY状态(state)的简单记忆规则:

  1. 忽略中间准位,只看最高准位和最低准位;
  2. 以最高和最低来识别state

在这里插入图片描述

三、C-PHY Lane Management

1-Lane

在这里插入图片描述

2-lane

在这里插入图片描述

3-lane

在这里插入图片描述

四、C-PHY package解析计算

1.由波形图求出状态变化

在这里插入图片描述

2.在这步中我们可以只关注最高标准位和最低标准位,然后根据上面states的计算规则得出下面的F R P symbol的各值

在这里插入图片描述

3.Flip = 0000000,查表得到数据在block0中

在这里插入图片描述

4.参考表中数据 0000 0000 0011 1001 =0x0039
SSDC:Symbol Slip Detection Code,只在short package以及longpackage的PH中出现,固定为81000

这个案例中的波形是异常的,异常点为SSDC=0,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/boybs/article/details/132044286

智能推荐

linux中cgroup的简单使用_cgroup使用-程序员宅基地

文章浏览阅读2.5k次,点赞26次,收藏34次。Linux CGroup全称Linux Control Group, 是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。这个项目最早是由Google的工程师在2006年发起(主要是Paul Menage和Rohit Seth),最早的名称为进程容器(process containers)。在2007年时,因为在Linux内核中,容器(container)这个名词太过广泛,为避免混乱,被重命名为cgroup,并且被合并到2.6.24版的内核中去。_cgroup使用

Halcon缺陷检测之(Blob+差分法&&模板匹配+差分法)_工业视觉检测开发blob-程序员宅基地

文章浏览阅读8.9k次,点赞27次,收藏166次。一、缺陷检测概述  缺陷检测是机器视觉重要的应用方向之一,由于在制造产品的过程中,表面缺陷的产生往往是不可避免的,故机器视觉的缺陷检测有较大的市场需求。熟练掌握缺陷检测是视觉工程师的必要技能。  在工业视觉检测当中,常见的工业视觉检测表面缺陷有划伤、划痕、辊印、凹坑、粗糙、波纹等外观缺陷,此外还有像一些非金属产品表面的夹杂、破损、污点,以及纸张表面的色差、压痕等。  相比于人工检测,基于机器视觉的检测有如下优点:①能24小时不间断工作②检测速度快,准确率高③检测精度高④不受外界因素的干扰,检测_工业视觉检测开发blob

openGauss洗冤录 之 copy from_copy to or from a file is prohibited for security -程序员宅基地

文章浏览阅读634次。对于copy功能PostgreSQL从9.2.4到16devel是否有过优化?或者openGauss是否持续合并或优化PostgreSQL的copy功能,这方面我没有去考证过。单纯从测试结果上看,openGauss的copy性能要略逊于PostgreSQL。当然,可能是我水平有限,所以希望各位openGauss的专家、老师集思广益,还openGauss一个真实的COPY FROM文件导入性能。(大家可以回复优化方案,我这边去做验证)_copy to or from a file is prohibited for security concerns

基于springboot的体育馆使用预约系统_基于springboot的体育馆预约管理系统-程序员宅基地

文章浏览阅读1.1k次,点赞23次,收藏27次。基于springboot的体育馆使用预约系统_基于springboot的体育馆预约管理系统

Spring、SpringBoot常见面试题与答案_spring和springboot的常见面试题-程序员宅基地

文章浏览阅读390次。SpringSpring Bean 的作用域有哪些?它的注册方式有几种?Spring 容器中管理一个或多个 Bean,这些 Bean 的定义表示为 BeanDefinition 对象,具体包含以下重要信息:Bean 的实际实现类;Bean 的引用或者依赖项;Bean 的作用范围;singleton:单例(默认);prototype:原型,每次调用bean都会创建新实例;request:每次http请求都会创建新的bean;session:同一个http session共享一个bean_spring和springboot的常见面试题

openstack认证服务(认证组件)3_openstack 认证服务-程序员宅基地

文章浏览阅读1.9k次。Openstack认证服务(认证组件)3_openstack 认证服务

随便推点

在vue中使用web3.js开发以太坊dapp_如何使用web3和vue.js创建你的第一个以太坊dapp-程序员宅基地

文章浏览阅读1.8w次,点赞2次,收藏65次。前端如何使用以太坊智能合约方法这里讲的是前端与MetaMask之间的交互文中涉及到的官方文档web3.js 1.0中文手册MetaMask官方文档web3.js文件链接:https://pan.baidu.com/s/1_mPT-ZcQ9GU_U1CVhBKpLA提取码:cbey//在vue中安装web3npm install web3 --save//在main.js引入import Web3 from 'web3'Vue.prototype.Web3 = Web3一、唤起Me_如何使用web3和vue.js创建你的第一个以太坊dapp

Python:太阳花的绘制_绘制一个直径随机的太阳花-程序员宅基地

文章浏览阅读701次。绘制一个太阳花的图形。from turtle import *color("red",'yellow')begin_fill()while True: forward(200) left(170) if abs(pos())<1: breakend_fill()done()_绘制一个直径随机的太阳花

Linux常用命令(1)_code=exited, status=0/success-程序员宅基地

文章浏览阅读348次。Linux常用命令(1)切换到ROOT用户(su - root)[liu@localhost ~]$ su - root密码:[root@localhost ~]查看IP地址(ifconfig)[root@localhost ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.100.47 netmask 255.255.255.0 broad_code=exited, status=0/success

调用百度地图画圈并标出属于圈内的点位信息_bmap.circle-程序员宅基地

文章浏览阅读1.3k次。直接上代码:fanweiss(){//画圈varaaa=this.gaojingDatadebuggervarmap=newBMap.Map("ydmap");//创建Map实例varmPoint=newBMap.Point(this.gaojingData.longitude,this.gaojingData.latitude);//中心点map.setMapStyle({style:"midni..._bmap.circle

VisualVM 插件地址_visualvm 插件中心地址-程序员宅基地

文章浏览阅读1.4k次。VisualVM原插件地址是oracle的打不开,已经移到github上了,具体如下:介绍:https://visualvm.github.io/plugins.html下载地址:https://visualvm.github.io/pluginscenters.html 选择对应JDK版本下载即可! 注意事项:在使用Visual VM进行heapdump分析的时候,发..._visualvm 插件中心地址

understand 代码解析工具的使用_understand代码-程序员宅基地

文章浏览阅读8.8k次,点赞15次,收藏80次。understand 常用操作文章目录understand 常用操作简单介绍软件下载常用基本操作新建工程并添加现有文件如何找到自己当前想要去编辑的文件?如何在当前文件中找到你要编辑的函数?如何跳转到定义?查看当前文件的函数列表如何查看函数都被谁调用了?查看函数的调用逻辑如何查找如何找到函数的被调用图除此之外可以分析出代码的各种结构文本的编辑格式设置双屏一边看代码,一遍看代码地图简单介绍understand对分析代码有非常强的能力,完全可以代替sourceinsight,并且可以在linux上mac上使_understand代码

推荐文章

热门文章

相关标签