Использование свойств объекта 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 объект.

СвойствоОписание
BitRateSPI тактовая частота. Должно быть положительным, ненулевым значением, заданным в Гц. Значение по умолчанию является 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', для использования с адаптером Total Phase 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, смотрите Использование заполнения клавишей Tab для функций.

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