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