打印

USB的SYNC同步信号中,KJKJKJKK到底是指代啥意思呢?迷惑!

[复制链接]
8548|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wwwlhjcom|  楼主 | 2011-11-3 09:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在USB2.0的协议中关于SYNC同步字段的描述:
所有的数据包开始于同步字段,同步字段出现在总线是在IDLE后的二进制串KJKJKJKK,用NRZI编码。它用于以本地时钟使输入电路对齐输入数据,长度定义为八位比特。同步服务仅使用同步机制,在同步字段最后两位用于标记同步字段的结尾和作为PID开端的参考.
同时,关于SYNC的描述中还有:
Which is a coded sequence that generates a maximum edge transition density.
所有的数据包都是用一个SYNC字段(码段)开始,SYNC字段是一个编码序列,这个编码序列产生一个最大的边缘转换密度.
既然要求一个最大的边缘转换密度,我的理解就是数据要010101010101或者说1010101010这样的字节内每一位和前一位电平相反,才会有最大边缘转换密度。
而所谓KJKJKJKK的NRZI编码到底是什么呢?好像不应该是010101或者101010这样的吧?KJKJKJKK到底指代什么意思呢?
高手请帮忙回答!谢谢

相关帖子

沙发
钻研的鱼| | 2011-11-4 08:17 | 只看该作者
kjkjkjkk是编码之后在差分线上出现的电平信号。原始数据是0x80,二进制是1000_0000,低位先发,是0,usb差分线空闲状态是J,遇到0,nrzi编码反相,所以是K,下一个又是0,再次反相,是J,仔细分析,最后一位即最高位是1,所以整个编码是kkjkjkk,kk用于区别结束。

使用特权

评论回复
板凳
icecut| | 2011-11-4 19:02 | 只看该作者
k
j
就是代表两个差分线的10状态。

使用特权

评论回复
地板
wwwlhjcom|  楼主 | 2011-11-10 14:42 | 只看该作者
2# 钻研的鱼

明白了,谢谢你的回答,让我茅塞顿开。

使用特权

评论回复
5
wwwlhjcom|  楼主 | 2011-11-10 14:43 | 只看该作者
3# icecut

你的说法应该不太准确,如果仅仅用1,0状态来区分的话,貌似USB协议中,高速模式和低速模式下,,K,J均可代表0或者1

使用特权

评论回复
6
wwwlhjcom|  楼主 | 2011-11-10 14:47 | 只看该作者
2# 钻研的鱼

另外想请教,这个K和J两个字母,到底是哪两个英文的缩写呢?

使用特权

评论回复
7
钻研的鱼| | 2011-11-11 08:19 | 只看该作者
这个,难住我了

使用特权

评论回复
8
headradio| | 2012-2-9 18:02 | 只看该作者
JK 表示的JK触发器状态

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

32

帖子

0

粉丝