level 10
我是沙漠里的树
楼主
USB有四种方式与其连接的设备通信,分别为
控制
传输、数据块传输、等时传输和中断传输。每一种方式有其特殊的目的和用途:
1、控制传输主要用来和设备之间发送命令或者接收状态。控制传输主要用来设置设备,理论包长度为8(低速)或者8,16,32,64(高速)。以这种方式传输的数据分为以下三个数据包:
1)数据包1-设置,数据包1以地址和端点值的形式发送到目的设备
2)数据包2-数据,将指定的数据发送到设备
3)数据包3-状态,通过发送成功/失败接收位确认数据是否被接收
2、数据块传输被用来给目的设备传输大数据包的数据。打印机和扫描仪通常使用该数据传输方式。通过该管道发送的数据会通过一组错误检测(如CRC),并且由于延时因素的存在,数据通常是非临界的。当接收的数据等于请求的数据时,整个传输过程结束。
3、中断传输主要用于对时序要求严格的场合。当某一设备需要传输数据时,设备发送一个“中断”请求给主控制器。主控制器将这个请求放入队列,并在轮询到设备连接成功时发送中断应答。这种传输方式的一个优点是在保证延时的基础上具有错误检测功能。
4、等时传输被用在音频和视频数据流设备。在保证USB带宽和线路延时的前提下,连续并周期地传输数据。它也具有与数据块传输类似的错误检测功能。
如果
数据发送错误,设备将不会再次发送数据。
目前,National Instruments只支持控制传输、数据块传输和中断传输。最终用哪种方式与设备进行交互是特定的,并由用户自己决定。下面的链接将教您如何使用这些传输模式。
2023年07月23日 08点07分
1
控制
传输、数据块传输、等时传输和中断传输。每一种方式有其特殊的目的和用途:
1、控制传输主要用来和设备之间发送命令或者接收状态。控制传输主要用来设置设备,理论包长度为8(低速)或者8,16,32,64(高速)。以这种方式传输的数据分为以下三个数据包:
1)数据包1-设置,数据包1以地址和端点值的形式发送到目的设备
2)数据包2-数据,将指定的数据发送到设备
3)数据包3-状态,通过发送成功/失败接收位确认数据是否被接收
2、数据块传输被用来给目的设备传输大数据包的数据。打印机和扫描仪通常使用该数据传输方式。通过该管道发送的数据会通过一组错误检测(如CRC),并且由于延时因素的存在,数据通常是非临界的。当接收的数据等于请求的数据时,整个传输过程结束。
3、中断传输主要用于对时序要求严格的场合。当某一设备需要传输数据时,设备发送一个“中断”请求给主控制器。主控制器将这个请求放入队列,并在轮询到设备连接成功时发送中断应答。这种传输方式的一个优点是在保证延时的基础上具有错误检测功能。
4、等时传输被用在音频和视频数据流设备。在保证USB带宽和线路延时的前提下,连续并周期地传输数据。它也具有与数据块传输类似的错误检测功能。
如果
数据发送错误,设备将不会再次发送数据。
目前,National Instruments只支持控制传输、数据块传输和中断传输。最终用哪种方式与设备进行交互是特定的,并由用户自己决定。下面的链接将教您如何使用这些传输模式。