使用CompactRIO进行SPI和I2C通信

更新 Oct 22, 2020

适用于

硬件

  • NI-9401
  • NI-9402
  • CompactRIO Single-Board Controller
  • CompactRIO Controller

问题详述

可以使用CompactRIO可以实现SPI或I2C通信吗?

解决方案

National Instruments提供了免费的SPI和I2C驱动程序API ,该API使用FPGA数字I / O线与SPI或I2C设备进行通信。

选择数字硬件时,要考虑三个选项:
  • NI Single-Board RIO硬件可同时使用SPI和I2C驱动程序。
  • NI 9401 C系列模块与SPI驱动程序配合使用效果最佳。
  • NI 9402 C系列模块最适合I2C驱动程序。

相关信息

I2C通信要求设备即时将DIO线置于三态。如果没有外部硬件,9401将无法执行此操作。 NI因此建议将9402用于I2C通信。

注:在NI Developer Forums的forums.ni.com上提供了对该产品的支持。