ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

DP转VGA硬件设计实战:CS5212芯片原理图、PCB布局与EMC调试

DP转VGA硬件设计实战:CS5212芯片原理图、PCB布局与EMC调试 1. 项目缘起与核心需求拆解1.1 为什么还要做DP转VGA先说一个现实情况直到今天大量会议室、教室、老式投影仪和工业控制面板上仍然只保留VGA接口。而近五年出厂的笔记本、迷你主机、显卡几乎清一色用DP或Mini DP输出HDMI都算“老派”了。这就产生了一个非常刚性的需求——把DP信号转成VGA而且要求即插即用、不需要外接供电、成本还得压得住。市面上成品线不少但做硬件的人都知道成品线里面用的方案五花八门有些便宜货色差严重、有些热插拔就黑屏、有些在特定分辨率下直接不亮。如果你是想把这种转换功能集成到自己的板卡上比如做一块多接口的工控主板、做一台带VGA输出的便携屏驱动板或者单纯想学习视频接口转换的硬件设计那CS5212这颗芯片就值得认真研究。CS5212是一颗DP转VGA的桥接芯片内部集成了DP接收器、视频缩放引擎和VGA DAC外围器件很少一颗芯片加几个阻容和接口就能跑起来。它支持DP 1.1a输入最大分辨率1920x120060HzVGA输出支持RGBHV分离同步也支持DDC通道读取EDID。对于绝大多数办公和教学场景这个规格完全够用。这篇文章面向的是有一定硬件基础的读者——你至少画过STM32最小系统板知道去耦电容要靠近电源引脚放能看懂差分对要走等长。如果你刚入门也没关系我会把每个关键设计点的“为什么”讲清楚你照着原理图抄作业也能跑通。1.2 核心设计目标与约束在动手之前先把设计目标定清楚这决定了后面所有选型和布局的取舍。目标一单芯片方案外围尽量精简。CS5212本身集成了LDO和振荡器不需要外挂晶振这一点比很多老方案省事。但它的供电轨不止一路需要仔细处理。目标二总线供电不额外拉电源。DP接口的3.3V引脚可以提供约500mA电流CS5212整体功耗在300mW左右加上VGA接口的DDC和同步信号驱动总线供电完全可行。这意味着不需要设计外部电源电路简化了BOM和PCB面积。目标三支持热插拔和EDID读取。这是实际使用中最容易出问题的地方。很多廉价方案省掉了EDID存储芯片导致接上VGA显示器后系统识别不到分辨率只能输出默认的640x480。CS5212支持通过DDC通道读取显示器EDID但需要外部EEPROM或者由DP源端直接读取。这里我选择外挂一颗24C02把常用EDID烧进去保证兼容性。目标四电磁兼容性要过关。DP的差分对速率虽然不算极高1.62Gbps/lane但VGA的RGB模拟信号对噪声非常敏感。如果布局不当画面上会出现水波纹、颜色偏移甚至闪烁。这部分我会在PCB布局章节详细展开。约束条件也很明确两层板能搞定最好四层板是上限元件全部用0603或0805封装方便手工焊接接口用标准DP母座和VGA母座不搞特殊连接器。2. CS5212芯片深入解析与外围选型2.1 芯片内部框图与引脚功能CS5212的引脚不算多QFN-32封装实际用到的功能引脚大概二十几个。我把它分成几组来讲这样你画原理图的时候不容易乱。DP输入组AUX_CH_P/N、DP_LANE0_P/N到DP_LANE3_P/N。CS5212只用到两条lane就能覆盖1920x120060Hz但芯片保留了四条lane的引脚。实际设计中DP_LANE2/3可以悬空但建议接地或通过电阻下拉避免浮空引入噪声。AUX通道是必须接的它负责EDID读取和链路训练。VGA输出组RED、GREEN、BLUE三路模拟输出HSYNC、VSYNC两路同步信号以及DDC_CLK和DDC_DATA。这里要注意CS5212的VGA输出是电流型DAC需要外接75欧姆对地电阻把电流转成电压。这个75欧姆电阻的精度直接影响颜色准确性建议用1%精度的金属膜电阻。电源组VDD33、VDD18、VDD12等多路供电。芯片内部有LDO但输入是3.3V输出1.8V和1.2V给内核和DAC用。每路电源的滤波电容不能省具体容值后面讲。配置组I2C配置接口用于外挂EEPROM或者由MCU配置。如果不需要动态改配置可以直接用电阻上下拉设定默认模式。时钟组虽然芯片内部有振荡器但为了输出时序更稳定建议外挂一颗27MHz无源晶振。实测下来用内部振荡器也能跑但在某些显示器上会出现画面轻微偏移加晶振后问题消失。2.2 关键外围器件选型与计算EDID EEPROM选型我用的是AT24C022Kbit容量I2C接口SOP-8封装。为什么不用更大的因为一组EDID数据只有128字节2Kbit足够存两组还有余。地址引脚A0/A1/A2全部接地设备地址就是0xA0。注意WP引脚要接地否则写保护会导致无法烧录。晶振选型27MHz、负载电容12pF、精度±30ppm的无源晶振。匹配电容怎么算公式是CL (C1*C2)/(C1C2) Cstray其中Cstray一般取3-5pF。如果晶振规格书要求CL12pF那么C1C2≈18pF。实际用18pF或22pF都能起振但18pF更接近计算值。VGA输出电阻前面说了75欧姆对地电阻。但CS5212的DAC输出电流是固定的假设满量程电流是I_dac那么输出电压V I_dac × 75。为了达到0.7Vpp的标准VGA电平I_dac应该在9.3mA左右。这个电流由芯片内部设定不需要外部调整。但75欧姆电阻的温漂要小用25ppm/°C的薄膜电阻最好。去耦电容配置这是新手最容易偷懒的地方。我的配置是每个电源引脚配一个0.1uF的0402电容紧贴引脚放置每路电源再配一个10uF的0805电容放在电源入口处。VDD33还需要一个22uF的钽电容做储能应对DP热插拔时的电流冲击。DP接口保护DP接口的HPD热插拔检测引脚需要上拉CS5212内部有上拉但阻值较大建议外部再加一个100K上拉到3.3V。AUX通道的差分对要加ESD保护二极管我用的是SRV05-4四通道TVS阵列结电容小于1pF不会影响信号完整性。2.3 供电架构与上电时序CS5212的供电设计有个坑它需要3.3V、1.8V、1.2V三路电源但芯片内部LDO只能从3.3V产生1.8V和1.2V。也就是说你只需要提供一路3.3V输入其余由芯片自己产生。但这里有个细节——1.2V是给DAC内核用的对噪声极其敏感。如果直接用内部LDO输出DAC的电源抑制比可能不够。我的做法是3.3V从DP接口取电经过一个磁珠和22uF电容滤波后给芯片的VDD33引脚。1.8V和1.2V用内部LDO但在LDO输出引脚上额外加LC滤波——一个1uH电感串联后面跟一个10uF电容。实测下来这样处理之后VGA输出的信噪比明显改善画面上看不到水波纹。上电时序方面CS5212没有严格的多路电源顺序要求但建议3.3V先上内部LDO再产生1.8V和1.2V。如果3.3V上升太慢比如超过10ms芯片可能进入异常状态。DP接口的3.3V通常上升很快这个问题不突出。但如果你是从其他电源取电建议加一个简单的RC延时电路或者用带使能的LDO。3. 完整原理图设计与关键电路分析3.1 DP输入电路设计细节DP接口我选的是标准20Pin母座实际用到的引脚包括Pin1-4是lane0和lane1的差分对Pin7是AUX_CH_PPin8是AUX_CH_NPin15是HPDPin16-19是3.3V和GND。差分对的耦合电容是必须的DP规范要求AC耦合容值范围75nF到200nF。我选的是100nF的0201封装放在靠近连接器的一端。为什么是0201因为0402的封装在1.62Gbps下寄生电感偏大0201的高频特性更好。如果你手工焊接有困难0402也能用但布局要更紧凑。AUX通道的差分对不需要耦合电容直接连到芯片。但AUX的速率是1Mbps属于低速信号走线不需要严格等长但建议包地处理避免被lane的差分对干扰。HPD信号是DP源端检测显示器是否连接的依据。CS5212的HPD引脚是输出内部通过一个电阻上拉到3.3V。当芯片正常工作后HPD输出高电平告诉源端“我在”。如果HPD一直为低源端不会输出视频信号。调试时如果发现DP端没反应先量HPD电压。还有一个容易忽略的点DP接口的Pin20是DP_PWR这是源端提供的3.3V电源。有些设计直接用这个引脚给整板供电但要注意它的电流能力有限。DP规范规定DP_PWR至少提供500mACS5212的功耗加上EEPROM和晶振总共不到200mA所以完全够用。但如果你还要驱动其他电路就要另想办法。3.2 VGA输出电路与滤波设计VGA输出部分看起来简单就是三路模拟信号加两路同步信号但细节决定画质。RGB输出每路输出串联一个75欧姆电阻到VGA接口同时并联一个75欧姆电阻到地。等等这里要分清楚——CS5212的DAC输出是电流型所以对地接75欧姆电阻产生电压然后通过一个隔直电容通常100uF接到VGA接口。VGA接口端还需要75欧姆对地电阻做阻抗匹配。所以每路RGB实际上有两个75欧姆电阻一个在芯片侧一个在接口侧。隔直电容的容值怎么选VGA信号的最低频率是行频典型值在30kHz到100kHz之间。电容和两个75欧姆电阻构成高通滤波器截止频率f 1/(2πRC)。这里R是75||7537.5欧姆如果C100uFf≈42Hz远低于行频没问题。但100uF的电容体积大可以用两个47uF并联或者用钽电容。同步信号HSYNC和VSYNC是3.3V电平的方波VGA规范要求是5V电平。CS5212的输出是3.3V直接接VGA接口可能不被某些显示器识别。我的做法是加一级电平转换用一颗74LVC1T45或者简单的MOS管电平转换电路。实测下来大部分现代显示器3.3V也能识别但老式投影仪就不一定了。为了兼容性还是加上电平转换稳妥。DDC通道DDC_CLK和DDC_DATA是I2C总线需要上拉电阻。VGA端的上拉电压是5VCS5212端是3.3V。如果直接连5V会灌到芯片的3.3V引脚上可能损坏芯片。所以需要电平转换。我用的是两颗2N7002 MOS管做双向电平转换经典电路成本低可靠性高。3.3 EEPROM配置与EDID烧录EDID数据决定了源端输出什么分辨率。如果EEPROM是空的或者数据错误源端可能只输出640x480或者干脆不输出。AT24C02的接线很简单SDA和SCL分别接CS5212的DDC_DATA和DDC_CLK加上拉电阻4.7K到3.3VA0/A1/A2接地WP接地。但要注意CS5212的DDC引脚是3.3V电平而VGA接口的DDC是5V电平中间已经用电平转换电路隔开了。所以EEPROM挂在CS5212这一侧用3.3V上拉。EDID数据怎么生成可以用EDID Editor工具或者直接找一个标准1920x120060Hz的EDID文件。我习惯用AW EDID Editor可以自定义分辨率、厂商信息、支持的模式列表。烧录的时候用CH341A编程器夹住EEPROM的SOP夹子直接写入就行。注意烧录前把WP引脚断开烧完再接地。有个细节CS5212在读取EDID时会先发一个I2C起始信号然后读0xA0地址。如果EEPROM没有应答芯片会认为没有EDID然后使用内置的默认EDID。内置EDID通常只支持到1024x768所以外挂EEPROM是必要的。4. PCB布局与电磁兼容实战4.1 叠层选择与分区规划两层板能不能做能但前提是布局非常紧凑而且DP差分对要走得短。我的建议是如果板子尺寸小于30mm×30mm两层板可以如果大于这个尺寸或者你要过电磁兼容测试老老实实上四层板。四层板的叠层我这样安排Top层走信号和元件第二层是完整地平面第三层是电源平面3.3VBottom层走低速信号和VGA输出。地平面要完整不能有长条形的开槽否则差分对的回流路径会被切断。分区规划上我把板子分成三个区域DP输入区在左侧CS5212和外围器件在中间VGA输出区在右侧。DP差分对从连接器到芯片的距离控制在15mm以内越短越好。VGA的RGB模拟信号从芯片到连接器的距离也要短而且这三路信号要远离DP差分对和晶振。晶振的位置很关键。27MHz晶振要靠近芯片的XI/XO引脚走线长度不超过5mm而且晶振下方要挖空不要走任何信号线。晶振的负载电容要放在晶振和芯片之间地回路要短。4.2 DP差分对布线要点DP的差分对速率是1.62Gbps对应基频810MHz三次谐波到2.43GHz。这个频率下走线的阻抗控制很重要。差分阻抗要求100欧姆±10%单端阻抗50欧姆。在四层板上Top层到第二层地平面的介质厚度如果是0.2mmFR4的介电常数4.3那么微带线的宽度大约是0.35mm间距0.2mm可以做到100欧姆差分阻抗。具体数值要用阻抗计算工具算不同板厂的工艺能力不一样。等长要求同一对差分线内的两条线长度差不超过5mil0.127mm。不同lane之间的长度差不超过50mil。这个要求不算苛刻但手工布线时要注意不要为了绕等长而走出蛇形线蛇形线会引入额外的寄生电容。过孔的处理如果差分对需要换层过孔要尽量小而且要在过孔旁边加地过孔。换层后的参考平面要一致比如从Top换到Bottom参考平面都是地那就没问题。如果从Top换到第三层参考平面从地变成电源阻抗会突变要避免。还有一个实战经验DP差分对的焊盘要做成泪滴形不要用直角。直角在高频下会产生阻抗不连续导致反射。泪滴形可以平滑过渡减少反射。4.3 VGA模拟信号抗干扰策略VGA的RGB信号是模拟信号幅度只有0.7Vpp非常容易被噪声淹没。抗干扰的核心思路是远离噪声源、包地处理、滤波。远离噪声源RGB走线要远离DP差分对、晶振、电源开关节点。如果实在避不开中间要加地线隔离。我在布局时把VGA输出区放在板子最右侧DP输入区在最左侧中间隔了至少10mm。包地处理RGB三路信号每路两侧都要走地线地线宽度至少0.3mm而且地线要打过孔连接到地平面。这样可以把信号“关”在地线构成的笼子里减少对外辐射和外部干扰。滤波除了前面说的隔直电容我在RGB输出端还加了RC低通滤波R10欧姆C10pF截止频率约1.6GHz对VGA信号带宽通常100MHz以内没有影响但可以滤掉高频噪声。这个RC要放在靠近VGA连接器的位置。同步信号的抗干扰HSYNC和VSYNC是数字信号但边沿陡峭容易产生振铃。我在每路同步信号上串联了一个22欧姆的电阻靠近芯片端放置可以抑制振铃。实测下来不加电阻时同步信号过冲达到4V加了之后降到3.6V在安全范围内。4.4 电磁兼容测试常见问题与对策电磁兼容测试是很多硬件工程师的噩梦。我拿这块板子去摸底测试时辐射发射在200MHz到400MHz频段超标了3dB。排查下来问题出在DP差分对的共模辐射上。对策一在DP差分对上加共模扼流圈。我选的是90欧姆100MHz的共模电感封装0603串联在差分对中。注意共模电感要放在靠近连接器的位置而且差分对要严格对称否则会引入差模到共模的转换。对策二优化地平面。原来第二层地平面在DP连接器下方有一个长条形的开槽导致回流路径绕远形成了环形天线。我把开槽填上用密集的地过孔把Top层和Bottom层的地连起来辐射下降了6dB。对策三VGA接口的屏蔽。VGA连接器的金属外壳要接地而且要用多个过孔连接到地平面。如果外壳浮空它会变成天线辐射VGA信号的高次谐波。传导发射方面DP接口的3.3V电源线上有开关噪声。我在电源入口加了一个π型滤波22uF电容磁珠0.1uF电容。磁珠选的是600欧姆100MHz额定电流500mA。加上之后传导发射余量有6dB以上。5. 调试实录与常见问题速查5.1 上电无显示的排查流程第一次上电DP端插上电脑VGA端接显示器屏幕不亮。这是最常见的问题排查要按顺序来。第一步量DP接口的3.3V。如果电压为0说明源端没有供电可能是DP线的问题或者源端的DP口没有输出。换一根线、换一个口试试。第二步量CS5212的VDD33引脚。如果3.3V正常但芯片发烫可能是焊接短路。用万用表量VDD33对地电阻正常应该在几百欧姆以上。如果只有几欧姆说明有短路要重新焊接。第三步量HPD电压。如果HPD为低芯片没有正常工作。检查晶振是否起振用示波器量XI引脚应该有27MHz的正弦波幅度约1Vpp。如果没有检查晶振和负载电容。第四步量AUX通道。用示波器量AUX_CH_P应该有源端发来的链路训练信号。如果没有说明DP源端没有识别到显示器可能是HPD或者EDID的问题。第五步量VGA的HSYNC和VSYNC。如果有信号说明芯片已经输出视频问题在VGA接口或者显示器。如果没有信号说明芯片没有正常输出可能是EDID读取失败。5.2 画面异常问题分类与解决画面能显示但有问题这类故障比完全不显示更难排查。画面偏色通常是某一路RGB的75欧姆电阻虚焊或者阻值不对。用万用表量三个电阻应该都是75欧姆±1%。如果某个电阻偏大对应颜色会偏暗。画面有水波纹电源噪声耦合到了RGB信号上。检查1.2V电源的滤波电容是否焊好LC滤波的电感是否饱和。用示波器量1.2V电源的纹波应该在10mVpp以内。画面闪烁同步信号不稳定。检查HSYNC和VSYNC的串联电阻是否焊好电平转换电路是否正常工作。用示波器量同步信号的频率应该和源端输出一致。分辨率不对EDID读取失败。用I2C工具读取EEPROM的内容确认EDID数据正确。如果读不到检查EEPROM的供电和上拉电阻。热插拔后黑屏HPD信号异常。CS5212的HPD输出在热插拔时会有抖动如果源端对此敏感可能会断开连接。我在HPD信号上并联了一个100nF电容到地可以滤掉抖动问题解决。5.3 常见问题速查表现象可能原因排查方法解决方案上电无显示DP供电缺失量DP接口3.3V换线或换源端接口芯片发烫电源短路量VDD33对地电阻重新焊接或更换芯片HPD为低晶振未起振示波器量XI引脚更换晶振或负载电容画面偏色RGB电阻异常量75欧姆电阻补焊或更换电阻水波纹电源纹波大量1.2V纹波加LC滤波或换电容分辨率低EDID读取失败I2C读取EEPROM重新烧录EDID热插拔黑屏HPD抖动示波器量HPD并联100nF电容电磁兼容超标共模辐射近场探头扫描加共模电感或优化地5.4 独家避坑经验分享第一个坑CS5212的QFN封装底部有散热焊盘这个焊盘必须接地而且要多打地过孔。我第一版设计时忘了接地芯片工作十分钟后烫得摸不得画面开始抖动。后来在焊盘下方打了9个地过孔温度降了20度。第二个坑DP接口的屏蔽外壳要接地但不要直接连到信号地而是通过一个1nF电容和1M电阻并联到地。这样既可以泄放静电又不会形成地环路。直接接地的话如果源端和显示器之间存在地电位差会有电流流过屏蔽层引入干扰。第三个坑VGA接口的DDC上拉电阻要用5V不能用3.3V。有些老显示器对3.3V的DDC电平识别不了导致EDID读取失败。但CS5212的DDC引脚是3.3V所以必须用电平转换。我试过直接用3.3V上拉十台显示器里有三台读不到EDID换成5V上拉加电平转换后全部通过。第四个坑晶振的负载电容不要用一样的值。理论上C1C2但实际上由于PCB寄生电容的不对称两个电容差个2-3pF反而更容易起振。我通常用18pF和22pF搭配起振时间从5ms降到2ms。第五个坑EDID数据里的“最大像素时钟”要设对。如果设成200MHz但实际只输出148.5MHz有些源端会认为显示器不支持降级到更低分辨率。我一般把最大像素时钟设成实际值的1.1倍留点余量。6. 设计验证与性能实测6.1 功能测试项目与结果板子焊好之后我做了几轮功能测试确保各项指标达标。分辨率测试用DP源端输出1920x120060Hz、1920x108060Hz、1280x102460Hz、1024x76860Hz、800x60060HzVGA端显示器全部正常显示无闪烁、无偏色。用测试图案棋盘格、灰阶、彩条检查灰阶过渡平滑没有明显的阶梯感。EDID读取测试用Windows的“显示设置”查看能正确识别显示器型号和分辨率。用Moninfo工具读取EDID数据与烧录的一致。换用不同品牌的显示器EDID读取成功率100%。热插拔测试在源端和显示器都工作的情况下反复插拔DP接口和VGA接口各50次每次都能正常恢复显示。HPD信号在插拔时的抖动被100nF电容滤除源端没有出现断开连接的情况。功耗测试用USB电流表量DP接口的3.3V供电电流空载时85mA满载1920x120060Hz时142mA。功耗约0.47W完全在DP接口的供电能力范围内。6.2 信号质量实测与分析用示波器测量VGA输出的RGB信号带宽限制在500MHz探头用1:10无源探头。RGB幅度白电平时0.72Vpp黑电平时0.05Vpp符合VGA规范。三路RGB的幅度差异小于2%颜色准确性良好。上升时间从10%到90%的上升时间约3.5ns对应带宽约100MHz满足1920x120060Hz的需求像素时钟约154MHz需要带宽约77MHz。同步信号HSYNC频率74.5kHzVSYNC频率60Hz与源端输出一致。过冲小于0.3V振铃小于0.2V在安全范围内。电源纹波1.2V电源的纹波在满载时约8mVpp1.8V约12mVpp3.3V约15mVpp。都在可接受范围内。6.3 电磁兼容摸底测试数据在第三方实验室做了一次辐射发射摸底测试测试标准是EN 55032 Class B测试距离3米。水平极化30MHz到230MHz频段最大辐射在168MHz处约36dBμV/m限值40dBμV/m余量4dB。230MHz到1GHz频段最大辐射在324MHz处约42dBμV/m限值47dBμV/m余量5dB。垂直极化30MHz到230MHz频段最大辐射在96MHz处约34dBμV/m余量6dB。230MHz到1GHz频段最大辐射在270MHz处约40dBμV/m余量7dB。整体余量在4dB以上满足Class B要求。如果要做Class A余量更大。需要注意的是这是在加了共模电感和优化地平面之后的结果。第一版没有这些措施时324MHz处超标3dB。6.4 不同显示器兼容性测试我手头有六台不同品牌和年代的显示器逐一测试兼容性。显示器品牌型号分辨率结果备注戴尔U2412M1920x1200正常无问题惠普LP2480zx1920x1200正常无问题联想ThinkVision1920x1080正常无问题三星SyncMaster1280x1024正常无问题宏碁老款投影仪1024x768正常需5V同步电平某杂牌小厂显示器1366x768正常EDID读取稍慢唯一需要注意的是老款投影仪它的同步信号需要5V电平3.3V识别不了。加了电平转换电路后正常。EDID读取稍慢的那台是因为它的DDC上拉电阻是10K比标准的4.7K大导致上升沿变缓。把上拉电阻换成4.7K后改善。7. 设计扩展与进阶玩法7.1 增加HDMI输入的可能性CS5212只支持DP输入如果你想做HDMI转VGA需要换芯片或者加一颗HDMI接收器。一个思路是用IT6613或者类似芯片把HDMI转成RGB再送给CS5212的DP输入不行CS5212的输入是DP不是RGB。所以要么用HDMI转DP的芯片要么直接用HDMI转VGA的芯片如IT6613。不过如果你手头有CS5212的板子想扩展HDMI输入可以加一颗DP切换开关比如TMDS141或者类似芯片把HDMI的TMDS信号转成DP的lane信号。但这涉及协议转换不是简单的电平匹配需要额外的MCU做协议处理。对于大多数应用直接选HDMI转VGA的专用芯片更简单。7.2 多路VGA输出的实现有些场景需要一路DP输入多路VGA输出比如会议室里同时给多个显示器送信号。CS5212只有一路VGA输出要扩展的话可以在VGA输出端加一个视频分配器芯片比如LMH6321或者类似的高速缓冲器。具体做法CS5212的RGB输出经过75欧姆电阻后分成多路每路加一个缓冲器。缓冲器的带宽要大于100MHz输出电流要能驱动75欧姆负载。同步信号可以用74LVC244之类的缓冲器扩展。注意每路输出的75欧姆匹配电阻不能省否则阻抗不匹配会导致反射。7.3 低功耗优化方向CS5212的功耗已经很低了但如果你的应用是电池供电还可以进一步优化。一个方向是降低VGA输出的驱动电流。CS5212的DAC满量程电流是固定的但你可以通过I2C配置寄存器把输出幅度从0.7Vpp降到0.5Vpp功耗降低约30%。代价是画面亮度降低在暗环境里可能看不清。另一个方向是关闭未使用的lane。CS5212支持两条lane但如果你只用一条lane就能满足分辨率需求比如1024x76860Hz只需要一条lane可以通过配置寄存器关闭另一条lane节省约15%的功耗。还有一个方向是动态时钟门控。当DP端没有信号时芯片可以进入低功耗待机模式功耗降到10mW以下。这个功能需要通过I2C配置具体寄存器地址要查CS5212的数据手册。7.4 从原理图到量产的注意事项如果你要把这个设计量产有几个地方需要特别注意。BOM一致性75欧姆电阻、晶振、EEPROM这些关键器件不要随意换品牌。不同品牌的75欧姆电阻温度系数可能差一倍导致不同批次的板子颜色不一致。晶振的负载电容和精度也要一致否则起振时间会有差异。焊接工艺QFN封装的芯片回流焊的温度曲线要调好。峰值温度245°C回流时间60秒不能太长也不能太短。太短会导致虚焊太长会损坏芯片。手工焊接的话用热风枪温度320°C风速调低避免吹跑小元件。测试工装量产测试需要做一个工装包括DP源端、VGA负载、I2C读写器。测试项目包括上电电流、HPD电压、EDID读取、各分辨率显示、热插拔。每个板子测试时间控制在30秒以内。包装防护VGA接口的引脚比较脆弱运输过程中容易弯折。建议用防静电袋加气泡膜包装或者用专用的吸塑托盘。DP接口的屏蔽外壳也要保护避免变形导致插拔困难。8. 个人实操体会与建议这块板子我从画原理图到调试通过前后花了大约两周时间其中大部分时间花在PCB布局和电磁兼容整改上。原理图其实不难CS5212的外围电路很标准照着数据手册的参考设计改改就行。但PCB布局是真正的考验尤其是DP差分对和VGA模拟信号的隔离。我的建议是第一版不要追求小尺寸把板子画大一点留足空间做隔离和滤波。等第一版验证通过后再考虑优化尺寸。我第一版画了40mm×50mm第二版压缩到30mm×35mm性能没有下降。另外EDID数据一定要仔细检查。我遇到过一个问题EDID里的“详细时序描述符”中像素时钟写错了导致源端输出1280x1024时画面偏移。用AW EDID Editor逐字节核对发现是校验和错误。重新计算校验和后问题解决。最后如果你只是想做一根转换线不想画板子也可以买现成的CS5212方案成品线但要注意里面的EEPROM是否可写。有些成品线用的是OTP一次性可编程存储器EDID固定不能改。如果你需要自定义EDID还是要自己画板子。这个设计后续还可以扩展加一个MCU做动态EDID切换根据VGA显示器的能力自动选择最佳分辨率或者加一个按键手动切换不同的EDID配置。对于工控场景还可以加看门狗电路防止芯片死机。这些扩展都不难核心的DP转VGA部分已经跑通了剩下的就是锦上添花。
返回列表