exponenta event banner

Устранение неполадок интерфейса SPI

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

Конфигурация и подключение

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

  2. Убедитесь, что устройство поддерживается в инструменте управления приборами. См. раздел Поддерживается ли мое оборудование?.

  3. Для использования интерфейса SPI необходимо установить хост-адаптер Total Phase Aardvark или плату адаптера NI-845x. Установите соответствующий пакет поддержки, если он еще не установлен. См. раздел Требования к адаптеру.

    Убедитесь, что плата адаптера 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 который взаимодействует с микросхемой ЭСППЗУ. Создайте объект с помощью BoardIndex и Port числа, которые являются 0 в обоих случаях.

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

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

    connect(S);

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

  8. После подключения можно установить связь с устройством. Пример чтения и записи в микросхему см. в разделе Передача данных через интерфейс SPI.