Можно использовать 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.