Интерфейс SPI Поиска и устранения проблем

Последовательный периферийный интерфейс (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, чтобы установить его.

Настройка и связь

  1. Убедитесь, что у вас есть правильный инструментальный драйвер, установленный для вашего устройства. Обратитесь к документации своего устройства и веб-сайту поставщика.

  2. Убедитесь, что ваше устройство поддерживается в Instrument Control Toolbox. Смотрите, что Мое Оборудование Поддержано?.

  3. У вас должны быть Общий хост-адаптер Муравьеда Фазы или плата адаптера NI-845x, установленная, чтобы использовать интерфейс SPI. Установите соответствующий пакет поддержки, если вы уже не имеете. Смотрите Требования Адаптера.

    Убедитесь, что ваша плата адаптера SPI включается в компьютер рабочий MATLAB. Можно проверить, что у вас есть один из адаптеров, установленных при помощи instrhwinfo функция с spi 'interfaceName' .

    Если вы не видите ни один aardvark или ni845x перечисленный, необходимо установить один из пакетов поддержки или установить драйвер непосредственно от поставщика.

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

    Вам будет нужна информация, отображенная, чтобы создать spi объект. Если ваше устройство не отображено, проверяйте предыдущие шаги.

  5. Убедитесь, что можно создать spi объект. Необходимо обеспечить три аргумента, чтобы создать объект. BoardIndex и Port оба обычно 0, и Vendor любой 'aardvark' или 'ni845x'. Этот пример использует объект SPI под названием S это связывается с чипом EEPROM. Создайте объект с помощью BoardIndex и Port числа, которые являются 0 в обоих случаях.

    % Vendor = aardvark
    % BoardIndex = 0
    % Port = 0
    
    S = spi('aardvark', 0, 0);
  6. Если вы не получаете ошибку, объект был создан успешно. Чтобы проверить, можно посмотреть на свойства объектов, с помощью имени, которое вы присвоили объекту, S в этом случае.

  7. Убедитесь, что можно связать с устройством, с помощью connect функция с именем объекта.

    connect(S);

    Если вы не получаете ошибку, связь была установлена успешно. Если вы действительно получаете ошибку, выполняете шаги в сообщении об ошибке и/или проверяете предыдущие шаги, перечисленные здесь.

  8. Когда вы соединились, можно связаться с устройством. Смотрите Данные о Передаче По Интерфейсу SPI для примера чтения и записи в чип.