Используя свойства на объекте SPI

Используйте properties функция на spi объект видеть доступные свойства. В предыдущем примере синтаксис был бы:

properties(S)

Следующее показывает выход свойств из предыдущего примера, Передавая Данные По Интерфейсу SPI.

>> properties(S)

Properties for class instrument.interface.spi.aardvark.Spi:

    BitRate
    ClockPhase
    ClockPolarity
    ChipSelect
    Port
    BoardIndex
    VendorName
    BoardSerial
    ConnectionStatus
    TransferStatus

Можно использовать эти интерфейсно-специфичные свойства с spi объект.

СвойствоОписание
BitRateТактовая частота SPI. Должно быть положительное, ненулевое значение, заданное в Гц. Значением по умолчанию является 1000000 Гц и для Муравьеда и для адаптеров NI-845x. Измениться от значения по умолчанию:

S.BitRate = 400000

ClockPhaseФаза часов SPI. Может быть задан как 'FirstEdge' или 'SecondEdge'. Значение по умолчанию 'FirstEdge' используется, если вы не задаете фазу.

ClockPhase указывает, когда данные производятся. Если установлено в 'FirstEdge', первое ребро часов используется, чтобы произвести байт First Data. Первое ребро может быть возрастающим ребром (если ClockPolarity установлен в 'IdleLow'), или падающее ребро (если ClockPolarity установлен в 'IdleHigh'). Если установлено в 'SecondEdge', второе ребро часов используется, чтобы произвести байт First Data. Второе ребро может быть падающим ребром (если ClockPolarity установлен в 'IdleLow'), или возрастающее ребро (если ClockPolarity установлен в 'IdleHigh').

Измениться от значения по умолчанию:

S.ClockPhase = 'SecondEdge'

ClockPolarityПолярность часов SPI. Может быть задан как 'IdleLow' или 'IdleHigh'. Значение по умолчанию 'IdleLow' используется, если вы не задаете фазу.

ClockPolarity указывает на уровень сигнала часов, когда неактивный. 'IdleLow' означает, что состояние ожидания часов является низким, и 'IdleHigh' означает, что состояние ожидания часов высоко.

Измениться от значения по умолчанию:

S.Polarity = 'IdleHigh'

ChipSelectЛиния сигнала выбора кристалла SPI. Адаптер Муравьеда использует 0 как линия сигнала выбора кристалла, поскольку это имеет только одну линию, так, чтобы было значение по умолчанию и только допустимое значение.
PortИспользуйте, чтобы создать spi объект. Номер порта вашего оборудования в виде номера 0. Адаптер Муравьеда использует 0 как номер порта, когда существует одна соединенная плата адаптера. Если существует несколько соединенных плат, они могли бы использовать порты 0 и 1. Задайте номер порта в качестве третьего аргумента, когда вы создадите spi объект:

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

BoardSerialУникальный идентификатор коммуникационного устройства SPI.
VendorNameИспользуйте, чтобы создать spi объект. Поставщик платы адаптера, должен быть установлен в 'aardvark', для использования с Общим адаптером Муравьеда Фазы или 'ni845x' для использования с адаптером NI-845x. Задайте поставщика в качестве первого аргумента, когда вы создадите spi объект:

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

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

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

ConnectionStatusВозвращает состояние связи объекта SPI. Возможными значениями является Disconnected (значение по умолчанию) и Connected.
TransferStatusВозвращает состояние операции чтения-записи объекта SPI. Возможные значения:

Idle (значение по умолчанию) – Устройство не передает данных.

Read – Устройство считывает данные.

Write – Устройство записывает данные.

ReadWrite – Устройство читает и записывает данные.

Свойства у всех есть значения по умолчанию, как обозначено в таблице. Вы не должны устанавливать свойство, если вы не хотите изменить его в различное значение от значения по умолчанию. Кроме этих трех свойств, требуемых создать объект – VendorName, BoardIndex, и Port – любое другое свойство установлено с помощью .dot синтаксиса обозначения:

<object_name>.<property_name> = <value>

Вот несколько примеров использования этого синтаксиса.

Change the BitRate from the default of 1000000 to 500000 kHz

S.BitRate = 500000

Change the ClockPhase from the default of 'FirstEdge' to 'SecondEdge'

S.ClockPhase = 'SecondEdge' 

где S имя объекта, используемого в примерах.

Примечание

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