Последовательный периферийный интерфейс (SPI; Serial Peripheral Interface) - это стандарт синхронного последовательного канала передачи данных, который работает в полнодуплексном режиме. Обычно используется в поле испытаний и измерений. К обычным видам применения относятся обмен данными с микроконтроллерами, EEPROM, A2D устройствами, встроенными контроллерами и т.д.
Поддержка Instrument Control Toolbox™ SPI позволяет открывать соединения с отдельными микросхемами и считывать и записывать соединения с отдельными микросхемами с помощью адаптера Aardvark или NI-845x хоста. Основные виды использования для spi интерфейс включает в себя write, read, и writeAndRead функции синхронного чтения и записи двоичных данных.
Необходимо установить либо хост-адаптер общей фазы Aardvark, либо плату адаптера NI-845x для использования spi интерфейс.
Интерфейс SPI поддерживается на следующих платформах при использовании с адаптером хоста Aardvark:
Linux ® - Red Hat ® Enterprise Linux 4 и 5 с ядром 2.6 и, возможно, дистрибутивами SUSE ® и Ubuntu.
64-разрядная версия Microsoft ® Windows ®
Примечание
Для R2018b и R2018a нельзя использовать адаптер Aardvark для интерфейсов I2C или SPI на платформе macOS. Вы по-прежнему можете использовать его в Windows и Linux. Для выпусков до R2018a можно использовать его на всех трёх платформах, включая Mac.
Интерфейс SPI поддерживается на следующих платформах при использовании с адаптером хоста NI-845x:
64-разрядная версия Microsoft Windows
Для использования адаптера Aardvark необходимо установить либо хост-адаптер Total Phase Aardvark, либо плату адаптера NI-845x. spi интерфейс. В следующих разделах описываются требования к каждому варианту.
Специальные требования к Aardvark
Чтобы использовать интерфейс SPI с адаптером Aardvark, загрузите пакет поддержки оборудования, чтобы получить последнюю версию драйвера, если драйвер еще не установлен. Если у вас уже установлен последний драйвер, вам не нужно загружать этот пакет поддержки.
Если драйвер Aardvark не установлен, см. раздел Установка всего пакета поддержки интерфейса Aardvark I2C/SPI.
Установите API-интерфейс программного обеспечения Aardvark и общую библиотеку, соответствующие вашей операционной системе.
aardvark.dll файл, поставляемый с платой адаптеров Total Phase Aardvark, должен быть доступен в одном из следующих мест для использования на платформах Windows:
Местоположение, из которого был запущен MATLAB ® (папка bin)
Текущая папка MATLAB (PWD)
Папка Windows C:\winnt или C:\windows
Папки, перечисленные в переменной среды пути
Для использования на платформах Linux, aardvark.so файл, поставляемый с платой адаптеров Total Phase Aardvark, должен находиться в пути MATLAB.
NI-845x-specific Требования
Чтобы использовать интерфейс SPI с адаптером NI-845x, загрузите пакет поддержки оборудования для получения последнего драйвера, если драйвер еще не установлен. Если у вас уже установлен последний драйвер, вам не нужно загружать этот пакет поддержки.
Если Вам не установили водителя NI-845x, посмотрите, Устанавливают Пакет Поддержки Интерфейса NI-845x I2C/SPI, чтобы установить его.
Убедитесь, что для устройства установлен правильный драйвер прибора. Обратитесь к документации устройства и веб-сайту поставщика.
Убедитесь, что устройство поддерживается в инструменте управления приборами. См. раздел Поддерживается ли мое оборудование?.
Для использования интерфейса SPI необходимо установить хост-адаптер Total Phase Aardvark или плату адаптера NI-845x. Установите соответствующий пакет поддержки, если он еще не установлен. См. раздел Требования к адаптеру.
Убедитесь, что плата адаптера SPI подключена к компьютеру под управлением MATLAB. Вы можете убедиться, что установлен один из адаптеров, используя instrhwinfo функции с помощью spi имя интерфейса.

Если вы не видите aardvark или ni845x необходимо установить один из пакетов поддержки или установить драйвер непосредственно у поставщика.
Убедитесь, что Instrument Control Toolbox распознает ваше устройство, используя instrhwinfo функции с помощью spi имя интерфейса и имя адаптера, либо aardvark или ni845x. Например:

Вам потребуется информация, отображаемая для создания spi объект. Если устройство не отображается, проверьте предыдущие шаги.
Убедитесь, что вы можете создать spi объект. Для создания объекта необходимо указать три аргумента. BoardIndex и Port оба обычно 0, и Vendor является либо 'aardvark' или 'ni845x'. В этом примере используется объект SPI с именем S который взаимодействует с микросхемой ЭСППЗУ. Создайте объект с помощью BoardIndex и Port числа, которые являются 0 в обоих случаях.
% Vendor = aardvark
% BoardIndex = 0
% Port = 0
S = spi('aardvark', 0, 0);Если ошибка не получена, объект был создан успешно. Для проверки можно просмотреть свойства объекта, используя имя, назначенное объекту. S в данном случае.

Убедитесь, что вы можете подключиться к устройству, используя connect с именем объекта.
connect(S);
Если ошибка не будет получена, подключение будет выполнено успешно. При обнаружении ошибки выполните действия, описанные в сообщении об ошибке, и/или проверьте предыдущие шаги, перечисленные здесь.
После подключения можно установить связь с устройством. Пример чтения и записи в микросхему см. в разделе Передача данных через интерфейс SPI.