exponenta event banner

Использование свойств объекта 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 Гц для адаптеров Aardvark и NI-845x. Чтобы изменить значение по умолчанию, выполните следующие действия.

S.BitRate = 400000

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

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

Чтобы изменить значение по умолчанию, выполните следующие действия.

S.ClockPhase = 'SecondEdge'

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

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

Чтобы изменить значение по умолчанию, выполните следующие действия.

S.Polarity = 'IdleHigh'

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

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

BoardSerialУникальный идентификатор устройства связи SPI.
VendorNameИспользовать для создания spi объект. Поставщик платы адаптера, необходимо установить значение 'aardvark', для использования с адаптером общей фазы 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 ®. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.