Создайте I2C объект
I2C, или Inter-Integrated Circuit, является протоколом «микросхема - микросхема», поддерживающим двухпроводную связь. Система координат i2c
объект представляет соединение между MATLAB® и плату I2C адаптера. Поддерживаемыми адаптерами являются Total Phase Aardvark I2C/SPI Host Adapter и National Instruments ™® USB-845x адаптера. Адаптер имеет одну или несколько подключенных к нему микросхем датчика. MATLAB отправляет команды на плату адаптера, которая является I2C устройством контроллера, в порядок связи с чипом, который является I2C периферийным устройством. The i2c
объект в MATLAB всегда имеет роль I2C контроллера и не может использоваться в периферийной роли. Использование fread
и fwrite
на i2c
объект для связи с чипом.
i2cobj = i2c(
создает vendor
,boardIndex
,remoteAddress
)i2c
объект, сопоставленный с vendor
, boardIndex
, и remoteAddress
.
vendor
должно быть либо 'Aardvark'
, для использования с адаптером Total Phase Aardvark, или 'NI845x'
, для использования с платой USB-845x адаптера NI. Этот вход устанавливает Vendor
свойство.
boardIndex
задает индекс платы адаптера и 0
если в компьютер подключен только один адаптер. Этот вход устанавливает BoardIndex
свойство.
remoteAddress
задает адрес шестнадцатеричного номера I2C периферийного устройства, с которым можно связаться, и содержится в документации или табличных данных микросхемы. Этот вход устанавливает RemoteAddress
свойство.
Вы можете общаться с несколькими I2C периферийными устройствами на том же адаптере с помощью одной i2c
объект. Чтобы связаться с другим I2C периферийным устройством, сначала создайте объект и используйте fopen
чтобы открыть соединение с адаптером. Затем смените RemoteAddress
свойство на адрес соответствующего периферийного устройства. Теперь можно использовать fwrite
и fread
для связи с указанным периферийным устройством. Пример этого рабочего процесса см. в разделе Связь с несколькими периферийными устройствами от NI USB-845x Adapter.