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