写点什么

跟着卷卷龙一起学 Camera-- 信号采样 04

作者:卷卷龙
  • 2022-11-06
    广东
  • 本文字数:848 字

    阅读完需:约 3 分钟


而 C-Phy 采用了另外一种方式嵌入时钟 C-Phy 有三根信号线,不像 M-Phy 和 D-Phy , C-Phy 并不是严格意义上的差分信号线。而是更像我们的工业用电一样,它使用三根信号之间 的差作为信号判断。其三根信号之间必然有一根在 3/4V 一根在 1/2 V 一根在 1/4V。三根线 在同一时刻的状态一定不懂,因此其有六个不同的状态。协议中使用+x,-x, +y,-y, +z,-z 代 表。



下图中红色虚线为采样时机



C-Phy 的时钟就是靠这六种状态机之间的转换形成的。这中间有三点很重要 1 C-Phy 每次传输周期三根线的状态必须发生变化,即状态机的切换代表一次传输周期。在协 议中状态的切换速度记作 sym/s 2 每次传输符号所代表的意义是由上次状态到这次状态的切换所代表的。也就是说两次状态的变 化才代表了到底传输了什么符号。 3 6 种状态每次由一种状态变换到另外一种状态最多能有五种不同的可能性。因此这个编码是个 5 进制编码。 下面是这个 5 进制编码状态机的变化形式。


C-Phy 的最大传输速率是 2.5Gsymbols/s,如果按照每个符号能代表 5 个数的话。按照 bp/s 计算的最大传输速率应该为 2.5Glog2(5) 约为 2.5G2.32.但是 Spec 上却是使用的 2.5G*2.28 这是为什么呢?是因为在这中间 C-Phy 又做了一个 16bit to 7symbols 的编码过程。16/7 约 为 2.28 左右。16bit to7symbols 编码解码过程如下。



总结 其实从时钟加信号到 DDR 到嵌入式时钟,整个物理层传输变化和通信协议很类似,最终的 追求是尽量不增加传输信号线,不增加整个系统的频率的基础上,增大传输速率。这个过程中使 用了大量通信编码的技术,这里感谢我的大学老师们,虽然上学的时候是个学渣,但是工作中还 是用到了大量当时学习的基础知识。 本文其实只是简单的介绍了下这三种协议是如何在高速状况下进行物理信号的采样的。没有深入 的进行协议同步部分的分析。比如如何高速切换低速,如何进行帧同步。这篇文章的目的是让大 家快速的理解。D-Phy 和 C-Phy 的高速传输的原理和区别。后面有机会我们还会从整个协议 的角度来解释 D-Phy 和 C-Phy 的不同,解释下 MIPI 一些更多的知识。


发布于: 刚刚阅读数: 3
用户头像

卷卷龙

关注

还未添加个人签名 2022-07-26 加入

还未添加个人简介

评论

发布
暂无评论
跟着卷卷龙一起学Camera--信号采样04_ISP_卷卷龙_InfoQ写作社区