转自:http://blog.csdn.net/wanglining1987/article/details/50202615

完成mipi信号通道分配后,需要生成与物理层对接的时序、同步信号:
MIPI规定,传输过程中,包内是200mV、包间以及包启动和包结束时是1.2V,两种不同的电压摆幅,需要两组不同的LVDS驱动电路在轮流切换工作;为了传输过程中各数据包之间的安全可靠过渡,从启动到数据开始传输,MIPI定义了比较长的可靠过渡时间,加起来最少也有600多ns;而且规定各个时间参数是可调的,所以需要一定等待时间,需要缓存,我们用寄存器代替FIFO,每通道128Byte。
串行时钟与数据差分传输的过渡时间关系如下:

各个时间参数需要满足以下的要求:



UI 的值:

数据与时钟的相位关系:

根据前面文章:mipi差分信号原理 介绍。
CLKp是高电平,CLKn是低电平的时候,差分信号表现为高电平。
CLKn是高电平, CLKp是低电平的时候,差分信号表现为低电平。
所以结果就可以等效成红线描述的正弦。
从正弦可以看出,data在clk的高电平和低电平都有传输数据。

数据通道进入和退出SLM(即睡眠模式)的控制:

mipi信号传输分为单端和差分传输。例如:
LP-00, LP-01, LP-10, LP-11 (单端)
HS-0, HS-1 (差分)
Ultra-Low Power State entry command: 00011110 是差分传输,读取方法和上面提到的clk是一样的,需要注意的是Dp和Dn如果同时是高电平或同时是低电平的时候是无效数据,这个时候大概对应的是clk正弦的峰值,只有其中一个是高一个是低才是有效的差分数据。

总结
对应于同步信号完成并串转换;
*HS 状态为高速低压差分信号,传输高速连续串行数据;
*LP 状态为低速低功耗信号,传输控制信号和状态信号;
*MIPI要求HS 工作在1GHz 的频率下,完成共模信号为0.2v 差模信号为0.2v 的差分
信号的传输;
*LP 传递控制信号,要求高电平为1.2v 低电平为0的电平信号输出;
*HS 及LP 状态下,输出信号的电学特性要求非常苛刻,具体电学性能的要求可见
附带文档表格。
*MIPI是双向可选的,可以高速发送,也可以进行高速接收,或收发功能同时具备,
我们目前根据需求仅做了发送功能;

*MIPI的HS模式(0.2V),传送图像数据,速度为80Mbps ~ 1000Mbps;
*MIPI的LP模式(1.2V),可以用于传送控制命令,最高速度为10Mbps;

*MIPI规定,任一个MIPI设备必须Escape Mode,此为Low Power Data
Trabsmission Mode,LP模式中的一种,此模式下可低速传输图像或其他数据。

*MIPI规定了Low Power Mode、 Ultra Low Power Mode的电压范围、以及它们
之间、它们与HS模式之间的相互切换方式或相关要求;

*MIPI D-PHY是各个MIPI工作组共用的物理层规范;
最后,需要注意一点:
BTA:bus turn around,用来host接受外设发送命令或应答信号用的,如果host DPHY设置了这个,
但是lcd不支持的话,就有可能有问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/wanglining1987/article/details/50202615

理解mipi协议【转】相关推荐

  1. mipi协议_MIPI物理层一致性测试:D-PHY一致性测试

    MIPI的物理层有D-PHY.C-PHY.M-PHY. 接下来我们来看D-PHY的基础知识. 手机的显示.摄像的数据都依赖于MIPI进行传输 D-PHY的最初版本的设计目标是500Mbits/s,而D ...

  2. python爬虫入门教程--快速理解HTTP协议(一)

    http协议是互联网里面最重要,最基础的协议之一,我们的爬虫需要经常和http协议打交道.下面这篇文章主要给大家介绍了关于python爬虫入门之快速理解HTTP协议的相关资料,文中介绍的非常详细,需要 ...

  3. 在实践中深入理解IP协议

    本文为我个人计划撰写的博客专题<在实践中深入理解常见网络协议>中关于IP协议的一篇,有兴趣的朋友可以继续关注我的博客,我将会陆续撰写各种协议的实践分析文章. TCP/IP协议栈其实当然不止 ...

  4. 网络编程懒人入门(三):快速理解TCP协议一篇就够

    1.前言 本系列文章的前两篇<网络编程懒人入门(一):快速理解网络通信协议(上篇)>.<网络编程懒人入门(二):快速理解网络通信协议(下篇)>快速介绍了网络基本通信协议及理论基 ...

  5. 【Http协议】深入理解HTTP协议

    来源:http://www.blogjava.net/zjusuyong/articles/304788.html 深入理解HTTP协议 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text ...

  6. Zookeeper理解---ZAB协议

    ZAB协议 Zookeeper并不是完全采用Paxos算法,而是使用了一种称为Zookeeper Atomic Broadcast(ZAB,Zookeeper原子消息广播协议)作为数据一致性的核心算法 ...

  7. [通俗易懂]深入理解TCP协议(下):RTT、滑动窗口、拥塞处理

    转自即时通讯网:http://www.52im.net/ 前言 此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇<[通俗易懂]深入理解TCP协议(上):理论基础> . 上篇中, ...

  8. 【数字IC】深入浅出理解I2C协议

    深入浅出理解I2C协议 一.什么是I2C协议 二.I2C,SPI,UART协议的区别 三.I2C的信号线 四.I2C的连接方式 4.1 单主设备,单从设备 4.2 单主设备,多从设备 4.3 多主设备 ...

  9. rrpp协议如何修改_《技术进阶:理解RRPP协议.ppt

    理解RRPP协议 RRPP 协议的背景 RRPP协议是由EAPS协议发展来的, EAPS (Ethernet Automatic Protect Switching) EAPS协议:rfc3619 对 ...

最新文章

  1. p2v、v2v 转换-windows篇
  2. 关于KN95口罩:可以使用多久?要不要呼吸阀?怎么佩戴?
  3. nuxt静态部署_nuxt静态部署打包相对路径操作
  4. ISME:胡锋/朱永官等揭示土壤噬菌体-宿主菌协同应对有机氯农药胁迫机制
  5. Eclipse启动时报错
  6. BERT可以上几年级了?Seq2Seq“硬刚”小学数学应用题
  7. CSS:基本概念、选择器、伪类伪元素
  8. SAP Spartacus 和 SmartEdit 集成的一些 bug
  9. python方差的计算公式为什么减一_样本标准差分母为何是n-1
  10. UVA 11039.Building designing
  11. 如何使用JMeter 对Dubbo接口进行测试
  12. 思科警告: Nexus 交换机受严重缺陷影响
  13. 服务器和交换机物理连接_连接网络的枢纽,网络交换机详解
  14. web系统变慢了,怎么排查原因
  15. 永恒之蓝 利用(复现)
  16. 第二十九章 狼心狗肺
  17. STM32 Keil工程中使用abs函数报警告 warning: #223-D: function abs declared implicitly
  18. 服务器系统和操作系统的区别
  19. 电脑运行速度慢的处理
  20. Libtorch:Linux系统中使用libtorch【下载、解压】【下载的libtorch是编译好的库文件,可直接使用】

热门文章

  1. iptables规则的查看、添加、插入、删除和修改
  2. Ay.Framework.WPF 2.0建立项目到底有多快
  3. mysqld启动报错
  4. matlab中textread
  5. 银行启动开放战略,能否赢回金融科技下半场?
  6. Django---应用如何创建
  7. Office 2016 安装后RTX无法启动问题
  8. SAP HANA插上32路CPU,性能多大飞跃?
  9. 技术专家预测未来25大颠覆性硬趋势
  10. MultiThreadedHttpConnectionManager