spi

Создайте объект SPI

Описание

пример

S = spi(Vendor,BoardIndex,Port); создает spi объект, сопоставленный с Vendor, BoardIndex, и Port. Vendor должно быть задано значение либо 'aardvark', для использования с адаптером Total Phase Aardvark или для 'ni845x'для использования с платой NI-845x адаптера, чтобы использовать этот интерфейс. BoardIndex задает индекс платы оборудования и обычно 0. Port определяет номер порта в устройстве и должен быть установлен на 0.

SPI, или последовательный периферийный интерфейс, является синхронным стандартом последовательного канала передачи данных, который работает в полнодуплексном режиме. Поддержка Instrument Control Toolbox™ SPI позволяет открывать соединения с отдельными чипами и читать и записывать соединения с отдельными чипами с помощью хост-адаптера Aardvark.

Основное использование для spi интерфейс включает в себя write, read, и writeAndRead функции для синхронного чтения и записи двоичных данных. Для идентификации устройств SPI в наборе инструментов Instrument Control Toolbox используйте instrhwinfo функция на интерфейсе SPI, вызываемая spi.

После создания объекта SPI существуют свойства, которые могут использоваться для изменения настроек связи. Это включает свойства тактовой частоты, фазы синхроимпульса и полярности синхроимпульса. Список всех свойств и сведений о их настройке см. в ссылке «Использование свойств на объекте SPI» в конце раздела « Примеров».

Примечание

Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции на MATLAB® командная строка. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой расширенной функции заполнения клавишей Tab, смотрите Использование заполнения клавишей Tab для функций.

Примеры

свернуть все

В этом примере показано, как создать объект SPI и связаться с устройством SPI, используя плату адаптера Aardvark.

Убедитесь, что адаптер Aardvark установлен так, что вы можете использовать spi интерфейс, а затем проверьте свойства адаптера.

instrhwinfo('spi')
instrhwinfo('spi', 'aardvark') 
ans = 

           VendorName: 'aardvark'
    VendorDescription: 'Total Phase I2C/SPI Driver'
    VendorLibraryName: 'aardvark.dll'
    InstalledBoardIds:  {[0]}
   BoardSerialNumbers:  {'2237722838'}
   ObjectConstructors:  {'spi('aardvark', 0, 0)'}

Создайте spi объект называется S использование Vendor 'aardvark', с BoardIndex от 0, и Port от 0.

S = spi('aardvark', 0, 0); 

Вы можете опционально изменить настройки свойств, такие как BitRate, ClockPhase, или ClockPolarity. Для примера установите ClockPhase от значения по умолчанию FirstEdge.

S.ClockPhase = 'SecondEdge' 

Список всех свойств и сведений о их настройке см. в ссылке «Использование свойств на объекте SPI» в конце раздела « Примеров».

Подключитесь к чипу.

connect(S); 

Читайте и записывайте в чип.

% Create a variable containing the data to write
dataToWrite = [3 0 0 0]; 

% Write the binary data to the chip
write(S, dataToWrite);

% Create a variable to contain 5 bytes of returned data
numData = 5 

% Read the binary data from the chip
read(S, numData)

Отсоедините SPI-устройство и очистите его, очистив объект.

disconnect(S); 
clear('S');

Входные параметры

свернуть все

Поставщик платы адаптера в виде вектора символов 'aardvark' или 'ni845x'. Для использования интерфейса SPI необходимо использовать адаптер Total Phase Aardvark или плату NI-845x адаптера. Вы должны задать это как первый аргумент при создании spi объект.

Пример: S = spi('aardvark', 0, 0);

Типы данных: char | string

Индекс платы вашего оборудования, заданный в виде числового значения. Обычно это 0. Вы должны задать это как второй аргумент при создании spi объект.

Пример: S = spi('aardvark', 0, 0);

Типы данных: double

Номер порта вашего оборудования, заданный как номер 0. Адаптер Aardvark использует 0 в качестве номера порта. Вы должны задать это как третий аргумент, когда вы создаете spi объект.

Пример: S = spi('aardvark', 0, 0);

Типы данных: double

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