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

Можно использовать get функция на i2c объект видеть доступные свойства. В первом примере, показанном в Передаче Данных По Интерфейсу I2C, который использует плату Муравьеда, синтаксис был бы:

get(eeprom)

Следующее показывает выход get из того примера.

Для примера с помощью платы NI-845x, как показано в разделе NI-845x Конфигурирования Коммуникации I2C, вы видите следующий выход.

get(i2cobj)

Интерфейсно-специфичные свойства, которые могут использоваться с i2c объект включает:

СвойствоОписание
BitRateДолжно быть положительное, ненулевое значение, заданное в kHz. Адаптер и микросхемы определяют уровень. Значением по умолчанию является 100 kHz и для Муравьеда и для адаптеров NI-845x.
TargetPowerМуравьед только. Может быть задан как none или both. Значение both средние значения, чтобы привести в действие обе линии, если поддержано. Значение none средняя степень никакие линии, и является значением по умолчанию.
PullupResistorsМожет быть задан как none или both. Значение both позволяет 2k нагрузочным резисторам защитить оборудование в устройстве I2C, если поддержано. Это - значение по умолчанию.

Устройства могут отличаться по своему использованию усилий. Адаптер Муравьеда и адаптер NI-8452 имеют внутренние нагрузочные резисторы к линиям прямой связи обе линии шины к VDD и могут быть программно установлены. NI-8451 не имеет внутренних нагрузочных резисторов, которые могут быть программно установлены, и тем самым потребовать внешних усилий. Консультируйтесь со своей документацией устройства, чтобы гарантировать, что правильные усилия использовались.

BoardSerialУникальный идентификатор ведущего коммуникационного устройства I2C.
VendorИспользуйте, чтобы создать i2c объект. Должен быть установлен в aardvark, для использования с адаптером Муравьеда или NI845x для использования с адаптером NI-845x.
BoardIndexИспользуйте, чтобы создать i2c объект. Задает параметр плат оборудования. Обычно устанавливайте на 0.
RemoteAddressИспользуйте, чтобы создать i2c объект. Задает удаленный адрес оборудования. Заданный как вектор символов, когда вы создаете i2c объект. Например, чтобы задать удаленный адрес 50 шестнадцатеричных чисел, используйте '50h'.

Считайте документацию чипа для того, чтобы знать, каков удаленный адрес. Можно также видеть то, что удаленный адрес чипа путем сканирования для инструментов в инструменте Test & Measurement. В инструменте щелкните правой кнопкой по узлу I2C и выберите Scan for I2C adaptors. Любые микросхемы, найденные сканированием, перечислены в аппаратном дереве. Листинг включает удаленный адрес чипа.

Примечание

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

Весь I2C интерфейсно-специфичные свойства работает на обе платы адаптера, за исключением TargetPower, который является Муравьедом только.

Свойства Vendor, BoardIndex, и RemoteAddress используются, когда вы создаете объект, как показано в Передаче Данных По Интерфейсу I2C. Свойство BoardSerial только для чтения. BitRate, TargetPower, и PullupResistors свойства могут быть установлены в любое время после того, как объект создается.

После того, как вы создадите объект I2C, можно установить свойства на нем, можно следующим образом:

i2cobj.BitRate = 75

В этом случае, i2cobj имя объекта, и вы изменяете BitRate от значения по умолчанию 100 kHz к 75 kHz.

Другие два свойства, которые можно установить, являются векторами символов, таким образом, они были бы установлены можно следующим образом:

i2cobj.'TargetPower' = 'both'

В этом случае, i2cobj имя объекта, и вы изменяете TargetPower от значения по умолчанию none к both. Обратите внимание на то, что TargetPower только доступное использование платы Муравьеда и не применяется к плате NI-845x.