NI的数字I/O设备如何实现I2C,SPI和JTAG协议通信

更新 Aug 14, 2019

适用于

Hardware

  • PXI-6552
  • NI-9375
  • NI-9401
  • NI-9402
  • NI-9403
  • PXI-6541
  • PXI-7953
  • PCI-4652
  • PXI-6513
  • PXI-6515
  • PXI-6259

其他

数字I/O(DIO),高速数字I/O(HSDIO)

问题详述

  • 哪些NI数字I/O设备可实现I2C,SPI和JTAG协议通信?
  • 是否有定义好的函数库可用于在我的数字I/O设备上实现这些协议?

解决方案

选择NI的数字I/O硬件:

NI的任何硬件定时数字I/O模块都可与SPI和JTAG设备通信。许多NI 65XX设备和多功能I/O设备是支持这些功能的,关于设备是否支持硬件定时的数字I/O可以查阅设备手册。

如果要跟I2C设备通信,数字I/O模块需要具备 per-cycle tri-state (单周期三态特性)以生成波形,比如HSDIO 655X系列。像NI 9402这样的设备也可以用于I2C协议通信因为它们支持双向通信。对于这些设备需要注意的一点是系统的切换延迟,可以在产品手册中查阅到。
 

开发应用软件:

NI的系统工程师已经为三个常见协议: I2CSPI 和 JTAG 开发了一些参考应用程序。

您可以通过上述各个库链接部分的附件中的setup.exe来下载这些库。在下载了这些库以后,就可以在LabVIEW的范例查找器中找到相应的范例。通过点击帮助,查找范例,浏览相应的目录,对应的例子就位于该库的名称下(例如,I2C 数字波形,SPI 数字波形,或 JTAG 数字波形)。

相关信息

上述参考应用程序包括以下内容:
  1. 在软件中生成生成协议数据包
  2. 与数字I /O设备交互以生成协议数据包对应的波形。
NI-HSDIO驱动程序用于编程控制654X / 655X系列设备,NI-DAQmx用于编程控制653X / 652X / 651X / 650X和多功能I / O设备。使用NI-HSDIO或NI-DAQ设备生成协议数据包的范例程序可参考: Serial Protocol Communication Reference Design for Digital Waveform Devices

除此以外,软件定时的655X系列数字I/O模块在这些通信协议中硬件上不支持识别和响应应答信号。但是,在测试设置中通常不需要此功能。如果需要在硬件上识别和响应应答比特,你可以选择拥有可编程FPGA资源的R系列模块。

请注意,考虑使用NI-845x驱动程序来控制USB-8451或USB-8452,可更简单直接地实现SPI / I2C通信。

本文是否有帮助?

无帮助