exponenta event banner

spi

Создание объекта SPI

Описание

пример

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

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

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

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

Примечание

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

Примеры

свернуть все

В этом примере показано, как создать объект 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 необходимо использовать адаптер общей фазы 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