Hello Johu, The SPI Read Write vi has a data write input which takes in an array of bytes. If you want to ONLY read 16 bit, you have to put an array of 2 bytes which are 0. Since SPI is a full duplex protocol, it will send 0x00 0x00 and receive 16 bits at the same time. Usually, you send a command before reading. So, you would send a total of three bytes, the first one being your command. The first byte returned would not contain any data, since your device is reading the command. The 2 last bytes would contain your data. So: Bytes Sent Bytes ReadCMD 0 (or should be 0)0 Data10 Data2 You can download these <a href="http://digital.ni.com/public.nsf/allkb/B3A5BC3FEE59479286257495005BAED1?OpenDocument" target="_blank">test panels</a> and try to using them to send your commands and read your data. Please let me know if any of this is not clear or if you need more help with this. Have a great day.