如何用C语言编程实现NRZI编码对8位USB数据的模拟输出?
- 内容介绍
- 文章标签
- 相关推荐
本文共计507个文字,预计阅读时间需要3分钟。
USB的NRZI编码方式,将原始数据进行处理,原始数据为0时,编码成电平翻转;原始数据为1时,编码成电平不翻转。USB在发送数据时,硬件将数据流转换为NRZI编码,然后通过差分线传输。
USB的NRZI编码方式,将原数据进行处理,原数据为0时,编码成电平翻转,原数据为1时,编码成电平不翻转,USB要发送数据的时候,硬件把数据流转化成为NRZI编码,然后经过USB的差分线D+和D-将数据发送出去,接收方在接收数据的后做逆处理,要注意的是,在没有数据传输的时候,也就是空闲的时候,数据线是保持高电平的,这点一定要注意,很多书上就是一笔代过,根本不知道为什么!
在USB的头部有一个同步域,由7个0组成,当编码成NRZI的时候,就是一串0101010的方波了,而方波的频率就是发送的波特率。
本文共计507个文字,预计阅读时间需要3分钟。
USB的NRZI编码方式,将原始数据进行处理,原始数据为0时,编码成电平翻转;原始数据为1时,编码成电平不翻转。USB在发送数据时,硬件将数据流转换为NRZI编码,然后通过差分线传输。
USB的NRZI编码方式,将原数据进行处理,原数据为0时,编码成电平翻转,原数据为1时,编码成电平不翻转,USB要发送数据的时候,硬件把数据流转化成为NRZI编码,然后经过USB的差分线D+和D-将数据发送出去,接收方在接收数据的后做逆处理,要注意的是,在没有数据传输的时候,也就是空闲的时候,数据线是保持高电平的,这点一定要注意,很多书上就是一笔代过,根本不知道为什么!
在USB的头部有一个同步域,由7个0组成,当编码成NRZI的时候,就是一串0101010的方波了,而方波的频率就是发送的波特率。

