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

Последовательный периферийный интерфейс (SPI) является синхронным стандартом ссылки последовательных данных, который действует в полном дуплексном режиме. Это обычно используется в поле измерения и тесте. Общее использование включает связь с микро контроллерами, EEPROMs, устройства A2D, встроил контроллеры и т.д.

Поддержка SPI Instrument Control Toolbox™ позволяет вам открыть связи с отдельными микросхемами и считать и переписать связи с отдельными микросхемами с помощью хост-адаптера NI-845x или Муравьеда. Первичное использование для интерфейса spi включает write, read и функции writeAndRead для того, чтобы синхронно считать и записать двоичные данные.

Поддерживаемые платформы

У вас должны быть или Общий хост-адаптер Муравьеда Фазы или плата адаптера NI-845x, установленная, чтобы использовать интерфейс spi.

Интерфейс SPI поддерживается на этих платформах, когда используется с хост-адаптером Муравьеда:

  • Linux® — Красный Hat® Enterprise Linux 4 и 5 с ядром 2.6, и возможно SUSE® и дистрибутивы Ubuntu.

  • Microsoft® Windows® 64-bit

Примечание

Для 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.

    Если вы не видите или 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 для примера чтения и записи в чип.

Для просмотра документации необходимо авторизоваться на сайте