Используя свойства на объекте 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 (значение по умолчанию) – Устройство не передает данных.

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

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

Чтение-запись Устройство читает и записывает данные.

Свойства у всех есть значения по умолчанию, как обозначено в таблице. Вы не должны устанавливать свойство, если вы не хотите изменить его на различное значение от значения по умолчанию. Кроме этих трех свойств, требуемых создать объект – 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 для Функций.

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