0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

避坑指南!RK3588 D/C-PHY硬件设计致命误区,别让Camera和LCD“打架”(android12)

jf_44130326 来源:Linux1024 2026-02-04 17:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式硬件设计中,RK3588凭借强大的算力和丰富的外设接口,成为直播机、工业平板、智能终端等设备的热门主控。但其中MIPI D/C-PHY(数据/控制物理层)的设计往往被忽略——它直接关联CameraCSI RX接收)和LCDDSI TX发送)两大核心外设,一旦硬件设计踩坑,轻则调试卡壳,重则整机功能失效。

近期某直播机项目就因D/C-PHY设计失误,出现开机屏幕正常,打开摄像头后屏幕立即卡死的问题。今天我们就从这个真实案例出发,拆解RK3588 D/C-PHY的硬件设计规则,帮你提前规避同类风险。

wKgZO2kal-iAf5UTAAYwfLDjf5k728.png

一、先搞懂:RK3588 D/C-PHY的基础规格

在设计前,必须明确RK3588 D/C-PHY的核心参数和硬件限制——这些是规避问题的前提,所有设计都需围绕官方规格展开:

核心参数

规格细节

物理层数量

支持2个独立D/C-PHY节点,节点名:csi2_dcphy0csi2_dcphy1

协议支持

每个PHY支持D-PHYV2.0C-PHYV1.1复用,但有严格限制(后文重点)

速率能力

D-PHY4.5Gbps/LaneC-PHY5.7Gbps/Trio(注:C-PHY三通道为单位)

功能支持

每个PHY可同时使用RX(接收,如CameraCSI)和TX(发送,如LCDDSI

供电要求

需单独配置三路电压:VDD_0V75D-PHY 2.5Gbps/C-PHY 1.5Gsps)、VDD_1V2VDD_1V8,配套电容需按规格选型(如1uF/100nF 0201封装,6.3V耐压)

阻抗要求

D-PHY差分对:100Ω±10%C-PHY单端:50Ω±10%PCBLayout必须满足,否则信号完整性失效)

二、致命坑!同一PHY混接不同协议,LCDCamera “互杀

开头提到的直播机项目,问题根源就是硬件设计违反了RK3588 D/C-PHY的核心限制,我们先还原场景,再拆解原因:

1.项目故障场景

硬件设计:LCDDSI TX)和CameraCSI RX共用csi2_dcphy0节点

协议配置:LCDD-PHYCameraC-PHY

故障现象:开机时LCD显示正常;打开Camera后,LCD立即卡死,重启后仍需关闭Camera才能恢复显示

2.根源:RK3588的硬性限制(官方FAE确认)

RK3588的每个D/C-PHY节点(如csi2_dcphy0)内部,TXRX的协议控制器绑定复用——同一PHYTXRX,必须同时使用D-PHY或同时使用C-PHY,绝对不能混用

wKgZO2kal-iAISNRAAGYaaYpSl4141.png

为什么会卡死?

LCDTX-D-PHY)和CameraRX-C-PHY)共用同一PHY时,PHY内部需要同时切换两种协议模式,导致时钟域冲突、信号链路紊乱:Camera启动后,PHY强行切换到C-PHY接收模式,直接打断LCDD-PHY发送链路,最终造成屏幕卡死。

关键提醒:这是硬件层面的物理限制,不是软件配置能绕过的!即使单独调试LCDCamera都正常,混接后必然出问题。

三、硬件避坑4步法:从设计源头规避冲突

要避免上述问题,核心是按协议分配PHY,按规则设计硬件,具体可按以下4步执行:

步骤1:明确外设的协议需求

设计前先确认LCDCameraPHY协议支持——比如:

LCD是否支持D-PHY/C-PHY?默认多为D-PHY(如多数MIPI LCD面板)

Camera是否支持D-PHY/C-PHY?高分辨率Camera可能优先C-PHY(如4K以上模组)

整理成表格,避免后期混淆:

外设类型

协议需求

速率需求

LCDDSI TX

D-PHY

≤4.5Gbps/Lane

CameraCSI RX

C-PHY

≤5.7Gbps/Trio

步骤2:按协议分配独立PHY节点

根据外设协议需求,给LCDCamera分配不同的D/C-PHY节点,遵循不同协议,不同PHY”原则:

合理设计方案

具体分配

方案1(推荐)

LCDTX-D-PHY→ csi2_dcphy0CameraRX-C-PHY→ csi2_dcphy1

方案2(备用,需外设支持)

PHY节点紧张,可让LCDCamera同用一个PHY,但必须统一协议(如都用D-PHY,需Camera支持D-PHY

绝对禁止:同一PHY下,TXD-PHYRXC-PHY(或反之)

步骤3:原理图设计必查3个关键点

即使PHY分配正确,原理图细节错误也会导致功能失效,需重点检查:

1.供电电路PHYVDD_0V75/VDD_1V2/VDD_1V8引脚(如AF20/AG20/AH20/AJ20)必须正确连接,配套电容按规格选型(如1uFC16001100nFC1602,均为0201封装),避免虚焊或耐压不足;

2.阻抗匹配D-PHY差分对(如MIPI_DPHY0_TX_CLKP/CLKN)需按100Ω±10%设计,C-PHY单端信号(如MIPI_CPHY0_TX_TRIO0_A)按50Ω±10%设计,PCB Layout时避免差分对断裂、跨层;

3.引脚复用:确认PHY引脚无其他功能复用(如文档中“NO_USE”引脚不可随意占用),避免信号干扰。

步骤4:前期对接官方资源

设计初期务必:

查阅《RK3588数据手册》中“MIPI D/C-PHY”章节,确认最新硬件限制;

参考RK官方EVB板原理图(如rk3588-evb.dtsi),核对PHY的外设分配方式;

若有不确定的点,提前咨询RK FAE,避免等PCB打样后才发现问题(改版成本极高)。

四、案例复盘:这些教训要记牢

回顾整个调试过程,项目团队因前期忽略PHY协议限制,导致:

1.调试周期延长:从发现问题到定位根源,耗时近2周(需排查软件配置、日志、硬件原理图);

2.硬件成本浪费:若已批量生产,需重新改版PCB,单块板成本增加+工时损耗;

3.功能妥协:最终只能选择“CameraD-PHY”下一代产品重新设计PHY分配,影响产品迭代。

这些教训的核心:RK3588 D/C-PHY设计,规则先行后期调试更重要——硬件一旦画错,软件再怎么优化都无法绕开物理限制。

五、设计Checklist:自查避坑,告别踩雷

最后,给大家整理一份“RK3588 D/C-PHY硬件设计自查表,设计完成后对照检查,确保无遗漏:

外设协议确认:LCDCameraD/C-PHY需求已明确,无模糊项;

PHY节点分配:不同协议的外设已分配到不同PHY(如D-PHY→PHY0C-PHY→PHY1);

协议统一性:同一PHY下的TX/RX协议一致(无D-PHYC-PHY混接);

供电合规:PHYVDD_0V75/1V2/1V8电路正确,电容选型符合规格;

阻抗匹配:D-PHY差分对100ΩC-PHY单端50ΩLayout满足要求;

官方参考:已核对RK官方文档和EVB原理图,无偏离;

FAE确认:关键设计点已同步RK FAE,无风险项。

结尾

RK3588D/C-PHY设计看似简单,实则隐藏着协议绑定的关键限制。对于硬件设计者而言,提前掌握规则、规避冲突,远比后期排查问题更高效。

如果你的项目正基于RK3588设计,且涉及CameraLCD,建议现在就对照本文检查设计方案——毕竟,一次正确的硬件设计,能为后续调试和量产省去无数麻烦。

若有更多RK3588硬件设计疑问,欢迎在评论区交流!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5209

    文章

    20625

    浏览量

    336758
  • 硬件设计
    +关注

    关注

    18

    文章

    492

    浏览量

    45684
  • RK3588
    +关注

    关注

    8

    文章

    585

    浏览量

    7540
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实战案例 | RK3588 CAN通信BUG指南

    前言:RK3588内置CAN控制器存在不可修复的硬件缺陷,考虑工业、医疗、车载等应用领域对CAN通讯稳定性有着极高的要求,为规避此问题,建议使用SPI转CAN替代原生CAN接口。一、背景说明
    的头像 发表于 02-20 08:30 1.2w次阅读
    实战案例 | <b class='flag-5'>RK3588</b> CAN通信BUG<b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列开发板受到广大开发者伙伴的关注和问询。针对相关的开发板功能、操作
    的头像 发表于 09-22 15:54 2.3w次阅读
    瑞芯微<b class='flag-5'>RK3588</b>开发板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    RK3588 Android+Linux双系统方案的实现

    linux和android分区表中需要用"_android"字段来区分。 硬件环境 基于RK3588 EVB1 开发板 实现,系统切换按键是ESC 返回键 软件环境
    的头像 发表于 10-10 14:25 1.2w次阅读
    <b class='flag-5'>RK3588</b> <b class='flag-5'>Android</b>+Linux双系统方案的实现

    求一种基于RK3588实现SPI-NOR大容量存储方案

    写工具:瑞芯微开发工具需要V2.93及以上版本软件实现软件基于RK3588 Android12 SDK实现,启动流程如下图原作者:loitawu
    发表于 05-23 14:20

    如何实现基于RK3588Android系统与Linux系统切换呢

    Android12 SDK + RK3588 linux Debian系统要求Android和linux的固件的代码uboot和rkbin部分需要一致,因为uboot和loader是共用一份uboot需要
    发表于 05-26 10:16

    RK3588 Android12系统显示屏模组触摸横屏如何修改?

      Android12的系统已经通过配置改为横屏,但是官方配套的DM-M10R800 V2 显示屏模组点击时还是竖屏状态,有大佬知道如何修改吗?  板子是rk3588j
    发表于 09-05 17:36

    RK3588 Android系统编译命令

    rk3588 代码kernel内核版本是5.10,Android 12,编译命令如下:source build/envsetup.shlunch rk3588
    发表于 09-20 16:55

    迅为RK3588开发板修改编译工具路径

    1 因为此章节以 rknn_yolov5_demo 在 RK3588 Android12 64 位平台上运行为例,所以修改examples/rknn_yolov5_demo/build-XXX.sh
    发表于 10-11 16:11

    关于瑞芯微 RK3588的试用体验

    《OK3588-C_硬件手册_V1.2_20230423.pdf》,关于功能底板对外引出的硬件资源接口,如下图所示。 以 Android12系统为例,如果想了解OK
    发表于 12-12 16:46

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型
    的头像 发表于 06-25 15:30 6566次阅读
    迅为电子<b class='flag-5'>RK3588</b>S与<b class='flag-5'>RK3588</b><b class='flag-5'>硬件</b>性能区别及板卡选型

    迅为RK3588开发板Android12动态替换开机logo

    迅为RK3588开发板Android12动态替换开机logo
    的头像 发表于 11-15 15:04 1893次阅读
    迅为<b class='flag-5'>RK3588</b>开发板<b class='flag-5'>Android12</b>动态替换开机logo

    RK3588主板/开发板Android12系统APK签名文件生成的方法,干货满满

    本文介绍瑞芯微RK3588主板/开发板Android12系统下,APK签名文件生成方法。触觉智能RK3588开发板演示,音视频接口、通信接口等一应俱全,帮助企业提高产品开发效率,缩短上市时间,降低成本和设计风险。
    的头像 发表于 12-12 10:38 1593次阅读
    <b class='flag-5'>RK3588</b>主板/开发板<b class='flag-5'>Android12</b>系统APK签名文件生成的方法,干货满满

    rk3588硬件原理图

    RK3588硬件参考设计
    发表于 02-25 17:44 47次下载

    RK3588S和RK3588S2差异说明

    RK3588S2 较 RK3588S少了一组 MIPI D/C-PHY CSI_RX PORT0,新增一组 MIPI DPHY CSI_RX PORT1,同时接口位置除 MIPI
    的头像 发表于 05-13 14:23 3167次阅读
    <b class='flag-5'>RK3588</b>S和<b class='flag-5'>RK3588</b>S2差异说明

    一文搞懂 RK3588 PCIe:从硬件资源到拆分配置 + 指南(含脑图)

    资源解析、 3  大拆分方案实战、关键配置步骤及要点,附带可视化脑图,助力开发者快速落地  PCIe  相关项目。       一、 RK3588 PCIe  核心硬件资源   1
    的头像 发表于 11-20 18:18 4679次阅读
    一文搞懂 <b class='flag-5'>RK3588</b> PCIe:从<b class='flag-5'>硬件</b>资源到拆分配置 + <b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>(含脑图)