TLK2711A的TKLSB和TKMSB信号
1. TLK2711A的TKLSB和TKMSB信号直接拉低能否实现正常通讯?我现在是直接拉低了,其他信号正常配置,接收端连RXCLK都解不出来。是什么情况呢?
2. 下图是我发送端的原理图(/NL的电阻未焊接,使用内部上下拉),发送只使用了8位,未使用的发送端接了GND,接收设备的配置类似(不同的是接收是8位,发送时16位)。请大家帮忙看下是否有问题。
3. TKLSB和TKMSB信号直接拉低,不使用K码就不能实现字节对齐吗?
1. 因为这是一款将16bit并行转串行的serdes芯片,但是内部编解码机制是将8bit编码成10bit,因此需要将16bit拆分成两个8bit分别进行编解码。
这两个引脚是用来控制这两个字节的传输,如果都为低,那么就是需要传输16bit data。
2. 目前看您的应用是只传输了8bit,那么就可以通过配置TXLSB和TXMSB来控制,这8bit有效数据是在D0~D7上传输,还是D8~D15上传输。不用的输入端可上拉或下拉到地都行。
3. 不是的,还是需要发送K码。
2. 我现在是用8bit,高8bit都接地(等效发8个0),按16位发送不行吗?
3. K码是必须发才能正常通讯,是这意思吗?
还有一个问题请教下,TI另外一款芯片TLK2521,我看是18bit的,去掉了TKxSB和RKxSB,这个芯片是不是用起来要简单些,不需要K码。
我看上面有两个不同的引脚叫SYNC和LOCKB,这两个不接能否使用?
我用的2米的7类屏蔽网线。
我的理解是,8B/10B编解码机制是采用发送Kcode来进行同步的,TLK2521采用的不是8B/10B,是start/stop encoder,这种相对于来说比较简单,是在数据流中加上起始终止位来实现字节对齐,对于start/stop 编解码如何做到同步的,在TLK2521 datasheet中也有解释。
sync和lock建议还是接上,一个是快速同步,一个是receiver端的lock,说明receiver端能正确检测到同步字符,字节对齐,暗示不会发生数据错位能现象。