Example Code

VirtualBench: Master SPI With the DIO

Products and Environment

This section reflects the products and operating system used to create the example.

To download NI software, including the products shown below, visit ni.com/downloads.

    Hardware

  • VirtualBench All-in-One Instrument

Code and Documents

Attachment

Description

Overview
This example automates the digital input output (DIO) channels to master SPI commands and performs a read.


[+] Enlarge Image

 

Steps to Run Program

    1. Download the example program on the right under downloads.
    2. In LabVIEW software, open the program by going to File » Open… and navigating to the file.
    3. Connect the VirtualBench device.
    4. Select the correct VirtualBench bus channel from the pull-down menu of the VirtualBench Bus Channel control. Set the clock rate, clock polarity, clock phase, and chip select polarity; specify the data to write
    5. Click the Run button to write and read data.
    6. The data acquired will display in the Results indicator.

 

Program Explained

 


[+] Enlarge Image

    • Initialize Session
      • The VirtualBench bus channel is passed into the SPI Initialize VI to initialize a new session on the SPI engine for the device.
      • A Boolean true constant is also passed into the VI to reset the device to default values.
    • Configure Instrument
      • Instrument and error information are passed into the SPI Configure Bus VI along with the clock rate, clock polarity, clock phase, and chip select polarity.
    • Perform Operation
      • Instrument and error information are passed to the SPI Write Read VI.
      • The data to write is also passed into the VI, and then the VI performs a write followed by a read.
      • The VI then outputs the data read to the indicator on the front panel.
    • Close Session
      • The instrument and error information are passed to the SPI Close VI. This closes the session and deallocates any resources for the next time a session is created with the instrument.
    • Handle Errors
      • Finally, the error information is passed into the Simple Error Handler VI. If an error has occurred, a dialog box will open to notify the user.

 

Additional Resources

 

VirtualBench Examples

Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.