初步怀疑是时钟同步的问题,可是网上关于时钟同步的解决都是基于自己设计的的模拟电路收发器。有没有其他模块(芯片)可以与MLVDS收发器对接的解决时钟同步的问题或者其他的解决方案,。。。
Kailyn Chen:
好像没见到有类似芯片可直接实现时钟同步的。
luo qi:
可以考虑用异步串行方式进行通信,我们就是这样做的
ZHENGUO LU:
回复 luo qi:
当下也是异步串行方式进行,但是出现了如下问题:FPGA产生数据通过IO口输出,然后通过IO口输入至FPGA接收,8位一帧,设置有帧头和帧尾。发送速度达到25M以上的时候,接收端和发送端IO口的波形不一致。在速度达到40M以上,完全不一致(主要是1位的位宽在接收端变窄,部分出现消失的问题)。不清楚到底是什么原因。。
luo qi:
回复 ZHENGUO LU:
端接和匹配电阻有吗,多少个从设备会出现问题?
我们这测试65M 10来个模块没问题,再多还没试
一对一到100M很稳定
ZHENGUO LU:
回复 luo qi:
MLVDS芯片采用的是(207),一个接收端,评估板上测试,端接电阻100欧(接收端),接受和发送端的匹配电阻50欧(扣除)。FPGA输出端口电压3.3V。供电电压恒压源(3.3V)。
如果 接受和发送端的匹配电阻50欧不扣除,接收端没有信号。。。。
出现接收和发送的波形不一致。是不是配置的问题?
luo qi:
回复 ZHENGUO LU:
1.原理图左侧的R1 和R3阻值太小了吧?默认上下拉k级的好一些
2.右侧为什么加了R4 R5 R6 R7这么多端接电阻?你的总线上一共有多少这样设备挂着?
一般mlvds总线驱动器是电流驱动,多个从设备都带这个100欧姆端接电阻是不行的,只能在总线两端加
ZHENGUO LU:
回复 luo qi:
我图上右边打红X的都是扣除的。左边的R1和R3也扣除了。端接电阻只有一个100欧
luo qi:
回复 ZHENGUO LU:
你给r8 r9 r10 r11换为10欧电阻试试,是不是信号反射导致畸形了,同时端接电阻R5 和R6改为80欧
另外没听明白你说的端接电阻只有一个100欧,是总线上只有一个设备有100欧姆端接,其他设备都没有吗?
ZHENGUO LU:
回复 luo qi:
更改后,还是不行。能否参考一下你们的设计?2016779848@qq.com
luo qi:
回复 ZHENGUO LU: