TI中文支持网
TI专业的中文技术问题搜集分享网站

新开发的单板上使用了两片Retimer,型号:DS125DF1610,有两个问题咨询下

问题一:在Retimer的输入、输出都有P、N的交换,请问可以配置哪个寄存器来改变对应的channel。是修改FIR的main、pre、post参数?
问题二:为了走线方便,我们需要在Retimer做内部逻辑交叉,比如输入1B交叉到输出1A、输入1A交叉到输出1B,寄存器该怎么配置?

Kailyn Chen:

问题一:在Retimer的输入、输出都有P、N的交换,请问可以配置哪个寄存器来改变对应的channel。是修改FIR的main、pre、post参数?

A: 是的,如果输出driver极性相反,可通过修改这三个参数。

问题二:为了走线方便,我们需要在Retimer做内部逻辑交叉,比如输入1B交叉到输出1A、输入1A交叉到输出1B,寄存器该怎么配置?

A: 建议参考datasheet中7.3.4 Cross Point Switch的介绍,需要修改0X9B和0X96寄存器,并且需要将0X96 bit 4=1 enable crosspoint。

ailong xia:

回复 Kailyn Chen:

我们的问题还没有解决,请支持

问题一:在Retimer的输入、输出都有P、N的交换,请问可以配置哪个寄存器来改变对应的channel。是修改FIR的main、pre、post参数?

A: 是的,如果输出driver极性相反,可通过修改这三个参数。—–是不是FIR main(FIR_C0_SGN),pre(FIR_CN1_SGN),post(FIR_CP1_SGN)都需要设置?还是只需要设置其中一个就可以了?其中FIR_CO[0-5],FIR_CN1[0-5],FIR_CP1[0-5]是否保持其默认值就可以了?

问题二:为了走线方便,我们需要在Retimer做内部逻辑交叉,比如输入1B交叉到输出1A、输入1A交叉到输出1B,寄存器该怎么配置?

A: 建议参考datasheet中7.3.4 Cross Point Switch的介绍,需要修改0X9B和0X96寄存器,并且需要将0X96 bit 4=1 enable crosspoint。

0x96(EQ_DATA_MUX_IN[0-1]),0x9b(EQ_CTRL_MUX_IN[0-1]),选择channel时,是rx为准,选择tx channel; 还是以tx为准,选择rx通道? (比如说1a->1b,是选择1a channel(0xfc选择1a通道),配置0x96,9b为1b;还是选择1b通道,配置0x96,0x9b为1a ?)

单板上retimer的逻辑关系请看截图:

xie david:

回复 Kailyn Chen:

比如输入1A交叉到输出1B,同时tx(1b)有极性反转。寄存器该怎么配置?能否举例说明?

疑问1:比如0xfc选择通道时,是选择1a,还是1b?

疑问2:fir main的FIR_C0_SGN,   pre FIR_CN1_SGN,  post FIR_CP1_SGN需要配置成什么值?

xie david:

回复 Kailyn Chen:

对于每个通道我们配置了如下寄存器,及其值,帮忙看下有没有问题?有没有遗漏寄存器没有配置?或者能否提供一下retimer寄存器配置的demo?

急,在线等!

以下是(1B IN ->1A OUT, 同时1A极性反转)

addr, value

–retimer1 select shared reg 0xff, 0x00–25m clock0x02, 0x00

–set allowed max locked channel0x05 0x0f

–retimer1 select channel reg0xff, 0x01

–retimer1 channel000xfc, 0x04–cdr reset0xa, 0x54–adapt mode0x31, 0x40–date rate select0x2f, 0x66–fir config0x3d, 0x750x3e, 0x030x3f, 0x87–cross point0x9b, 0x030x96, 0x1f

–cdr reset release0x0a, 0x50

xie david:

回复 Kailyn Chen:

还有cross point switch功能,在8.3章节Initialization setup中是可选配置。但0x96,0x9b寄存器默认是全0,那不是4个rx channel都到tx channel 0去了?

是手册错了,还是怎么回事?能解答一下吗?

急呀!!!

FAE搞不定,厂家支持回复也这么慢

黄花菜都凉了!

ailong xia:

回复 xie david:

问题还没解决,请提供支持!

关于retimer 的lock:0xa bit[0-1]写1后,查询0x78 cdr 是可以lock的。请教下这样的lock是否正常,我们怀疑这是强制lock,是假lock。

现在功能还没有调好,请给一个retimer可以正常lock的demo(寄存器尽量详细)

ailong xia:

回复 ailong xia:

对于retimer的5A通道,我们的配置顺序如下,请帮我们检查下,有没有问题,万分感激!

addr, value//init step//reset retimer

//select retimer1 shared reg 0xff, 0x00

//25m ref clock0x02,0x00

//select retimer1 channel reg0xff, 0x01

//select retimer1 channel 100xfd, 0x040xfc, 0x00

//cdr reset0xa, 0x1c

//Adapt Mode Configuration0x31, 0x60

//enable dfe0x1e, 0xe1

//date rate select0x2f, 0xb6

//no fir inverse//no cross point

//CTLE Bandwidth Select0x8d, 0x00

//Edge rate control and VGA Configuration0x8e, 0x02

//enable cdr lock and signal interrupt0x79, 0x13

–cdr reset release0xa 0x00

再问个问题,

我们的MCU lane用的是10G(10.3125), retimer data rate(0x2f[7-4]), 设置为0xb6。 retimer寄存器0x34显示有ppm err, 这是为什么?是不是data rate配置有问题?

赞(0)
未经允许不得转载:TI中文支持网 » 新开发的单板上使用了两片Retimer,型号:DS125DF1610,有两个问题咨询下
分享到: 更多 (0)