spi

Синтаксис

S = spi(Vendor,BoardIndex,Port);

Описание

пример

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

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

Первичное использование для интерфейса spi включает write, read и функции 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