spi

Описание

пример

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

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

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

Если объект SPI создается, существуют свойства, которые могут использоваться, чтобы изменить коммуникационные настройки. Они включают свойства для тактовой частоты, фазы часов и полярности часов. Для списка всех свойств и информации об установке их, смотрите ссылку для “Using Properties на Объекте SPI” в конце раздела Examples.

Примечание

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

Примеры

свернуть все

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

Убедитесь, что адаптер Муравьеда установлен так, чтобы можно было использовать 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' 

Для списка всех свойств и информации об установке их, смотрите ссылку для “Using Properties на Объекте SPI” в конце раздела Examples.

Свяжите с чипом.

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'. Необходимо использовать Общий адаптер Муравьеда Фазы или плату адаптера NI-845x, чтобы использовать интерфейс SPI. Необходимо задать это в качестве первого аргумента, когда вы создаете spi объект.

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

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

Параметр плат вашего оборудования, заданного как числовое значение. Это обычно - 0. Необходимо задать это в качестве второго аргумента, когда вы создаете spi объект.

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

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

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

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

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

Введенный в R2013b

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