首页 / 资讯中心 / 文章详情

044_同步跳转宽度对时钟容差补偿的实际影响

044_同步跳转宽度对时钟容差补偿的实际影响 ★ FEATURED ARTICLE
一个让我熬夜到凌晨三点的时钟偏移故障前年做的一个多板卡同步采集项目,主控板通过背板向六块采集子板分发同步时钟和帧同步信号。系统要求各子板采样时刻对齐误差不超过一个时钟周期。调试初期一切正常,常温下连续跑二十四小时误码率为零。问题出在第二批样机送去做高低温循环测试的时候。低温降到零下二十度,第三块子板的采集数据开始出现周期性错位,每大概几百个帧就错一拍。回到常温又恢复正常。换板子、换背板、换连接器,折腾了两周,故障跟着板子走,说明问题在子板本身。用示波器抓同步时钟和帧同步的时序余量,常温下余量看着很充足,低温下余量明显收窄。但收窄的量按手册计算不应该导致错拍。真正让我找到方向的是一个很偶然的操作:我把帧同步信号的跳变沿位置在时钟周期内做了微调,错拍频率发生了显著变化。这让我意识到,问题不在时钟本身的质量,而在时钟容差补偿机制对帧同步跳变沿位置的处理上。具体来说,是同步跳转宽度这个参数在温度变化时产生了意料之外的影响。同步跳转宽度到底在补偿什么先说清楚背景。数字系统中,时钟和数据/控制信号之间总有一个相位关系需要维持。发送端和接收端各自有独立的时钟源,频偏、温漂、传输延迟都会让这个相位关系慢慢漂移。为了让接收端能在正确的位置采样,很多接口协议里都定义了一个容差补偿机制,允许时钟在跟踪数据相位的过程中做微小的频率或相位调整。同步跳转宽度,指的是这个补偿机制在一次调整中允许的最大相位跳变量。可以把它理解成“每次纠偏最多能挪多少”。这个参数设得大,补偿响应快,但容易过冲;设得小,调整平滑,但跟踪速度慢,遇到快速漂移可能跟不上。工程上常见的误区是把这个参数当成一个纯数字逻辑的配置项,查表填
阅读完成 · 觉得有帮助?
咨询建站