Последовательный периферийный интерфейс (SPI) является синхронным стандартом ссылки последовательных данных, который действует в полном дуплексном режиме. Это обычно используется в поле измерения и тесте. Общее использование включает связь с микро контроллерами, EEPROMs, устройства A2D, встроил контроллеры и т.д.
Поддержка SPI Instrument Control Toolbox™ позволяет вам открыть связи с отдельными микросхемами и считать и переписать связи с отдельными микросхемами с помощью хост-адаптера NI-845x или Муравьеда. Первичное использование для spi
интерфейс включает write
чтение
, и writeAndRead
функции для того, чтобы синхронно читать и записать двоичные данные.
У вас должны быть или Общий хост-адаптер Муравьеда Фазы или плата адаптера NI-845x, установленная, чтобы использовать spi
интерфейс.
Интерфейс SPI поддерживается на этих платформах, когда используется с хост-адаптером Муравьеда:
Linux® — Red Hat® Предприятие Linux 4 и 5 с ядром 2.6, и возможно SUSE® и распределения Ubuntu.
Microsoft® Windows® 64-битный
Примечание
Для R2018b и R2018a, вы не можете использовать адаптер Муравьеда для I2C или интерфейсов SPI на macOS платформе. Можно все еще использовать его на Windows и Linux. Для релизов до R2018a можно использовать его на всех трех платформах, включая Mac.
Интерфейс SPI поддерживается на этих платформах, когда используется с хост-адаптером NI-845x:
Microsoft Windows 64-bit
Вам нужны или Общий хост-адаптер Муравьеда Фазы или в плата адаптера NI-845x, установленная, чтобы использовать spi
интерфейс. Следующие разделы описывают требования для каждой опции.
Специфичные для муравьеда требования
Чтобы использовать интерфейс SPI с адаптером Муравьеда, загрузите Пакет Аппаратной поддержки, чтобы получить последний драйвер, если вам уже не установили драйвер. Если вам уже установили последний драйвер, вы не должны загружать этот Пакет поддержки.
Если вам не установили драйвер Муравьеда, смотрите Установку Общий Муравьед Фазы Пакет поддержки Интерфейса I2C/SPI, чтобы установить его.
Установите API Aardvark Software и Разделяемую Библиотеку, подходящую для вашей операционной системы.
aardvark.dll
файл, который идет с Общей платой адаптера Муравьеда Фазы, должен быть доступным в одном из этих местоположений для использования на платформах Windows:
Местоположение, где MATLAB® был запущен с (папка интервала)
Текущая папка MATLAB (PWD)
Папка Windows C:\winnt
или C:\windows
Папки перечислены в переменной окружения пути
Для использования на платформах Linux, aardvark.so
файл, который идет с Общей платой адаптера Муравьеда Фазы, должен быть в вашем пути MATLAB.
Требования NI-845x-specific
Чтобы использовать интерфейс SPI с адаптером NI-845x, загрузите пакет аппаратной поддержки, чтобы получить последний драйвер, если вам уже не установили драйвер. Если вам уже установили последний драйвер, вы не должны загружать этот пакет поддержки.
Если вам не установили драйвер NI-845x, смотрите Установку Пакет поддержки Интерфейса NI-845x I2C/SPI, чтобы установить его.
Убедитесь, что у вас есть правильный инструментальный драйвер, установленный для вашего устройства. Обратитесь к документации своего устройства и веб-сайту поставщика.
Убедитесь, что ваше устройство поддерживается в Instrument Control Toolbox. Смотрите, что Мое Оборудование Поддержано?.
У вас должны быть Общий хост-адаптер Муравьеда Фазы или плата адаптера NI-845x, установленная, чтобы использовать интерфейс SPI. Установите соответствующий пакет поддержки, если вы уже не имеете. Смотрите Требования Адаптера.
Убедитесь, что ваша плата адаптера SPI включается в компьютер рабочий MATLAB. Можно проверить, что у вас есть один из адаптеров, установленных при помощи instrhwinfo
функция с spi
'interfaceName' .
Если вы не видите ни один aardvark
или ni845x
перечисленный, необходимо установить один из пакетов поддержки или установить драйвер непосредственно от поставщика.
Убедитесь, что Instrument Control Toolbox распознает ваше устройство, при помощи instrhwinfo
функция с spi
соедините интерфейсом с именем, и вашим именем адаптера, любым aardvark
или ni845x
. Например:
Вам будет нужна информация, отображенная, чтобы создать spi
объект. Если ваше устройство не отображено, проверяйте предыдущие шаги.
Убедитесь, что можно создать spi
объект. Необходимо обеспечить три аргумента, чтобы создать объект. BoardIndex
и Port
оба обычно 0
, и Vendor
любой 'aardvark'
или 'ni845x'
. Этот пример использует объект SPI под названием S
это связывается с чипом EEPROM. Создайте объект с помощью BoardIndex
и Port
числа, которые являются 0
в обоих случаях.
% Vendor = aardvark % BoardIndex = 0 % Port = 0 S = spi('aardvark', 0, 0);
Если вы не получаете ошибку, объект был создан успешно. Чтобы проверить, можно посмотреть на свойства объектов, с помощью имени, которое вы присвоили объекту, S
в этом случае.
Убедитесь, что можно связать с устройством, с помощью connect
функция с именем объекта.
connect(S);
Если вы не получаете ошибку, связь была установлена успешно. Если вы действительно получаете ошибку, выполняете шаги в сообщении об ошибке и/или проверяете предыдущие шаги, перечисленные здесь.
Когда вы соединились, можно связаться с устройством. Смотрите Данные о Передаче По Интерфейсу SPI для примера чтения и записи в чип.