请问 TLK2711A 中的 K code 作用是什么 ,在数据通信中要随机的发送 K code 还是 每隔一段时间后要发送 K CODE 还是 每发送 N 个数据后 要 K CODE
谢谢!
Kailyn Chen:
K code是8B/10B 编码的控制字符,主要用来数据对齐的作用。
对于TLK2711A来说,K code是通过TKLSB,或TKMSB来控制. 比如发送K28.5字符,101 11100。 如果按照Table1的配置,K code on TXD(0-7),那么TXD7=1,TXD6=0,TXD5=1,TXD4=1,TXD3=1,TXD2=1,TXD1=0,TXD0=0。
xinlin zhou:
回复 Kailyn Chen:
谢谢您的答复,但是还有几个疑问想请教您!
1. 对于TLK2711A来说,手册上说 :
NOTE:The TLK2711A only achieves byte alignment on the 0011111 comma.
那么,手册上列举的K CODE 类型
Table 4. Valid K CharactersK CHARACTER RECEIVE DATA BUS(RXD[7–0]) OR (RXD[15–8])K28.0 000 11100K28.1(1) 001 11100K28.2 010 111000K28.3 011 111000K28.4 100 11100K28.5(1) 101 11100K28.6 110 111001K28.7(1) 111 11100K23.7 111 101111K27.7 111 110111K29.7 111 111011K30.7 111 111101
我们应该选择哪种类型?
2. TLK2711A 数据宽度是16bits ,而K CODE 是 8 bits,那是否将两个 K CODE 组合成一个 16bits;例如 :如果选择K28.5 (0xBC)
那是否是组合成 0xBCBC 发送出去? 如果选择K28.7(0xEC) 和 K28.5 (0xBC 那是否组合成 0XECBC还是0xBCEC?
3. 是否是每隔N 个有效数据后要发送K CODE?