主要内容

配置I2C通信

您需要有一个全相Aardvark主机适配器或NI USB-845x适配器板安装使用i2c接口。以下部分描述每个选项的配置。

配置全相食蚁兽

要使用带有Aardvark适配器的I2C接口,必须下载硬件支持包以获取必要的文件。金宝app您还必须从供应商下载USB设备驱动程序。

如果您没有安装Aardvark驱动程序,请参见安装全相Aardvark I2C/SPI接口支持包金宝app

全阶段Aardvark适配器板附带的Aardvark .dll文件必须在以下位置之一可用,以便在Windows上使用®平台。

  • MATLAB启动的位置(Bin文件夹)。

  • MATLAB当前文件夹(PWD)。

  • Windows文件夹C: \ winntC: \ windows

  • PATH环境变量中列出的文件夹。

请确保食蚁兽适配器已正确安装。

instrhwinfo (“i2c”
安装适配器:{'Aardvark' 'NI845x'} JarFileVersion: 'Version 4.1'可以通过支持包访问您的硬件。金宝app转到支持包安装程序了金宝app解更多信息。

查看适配器属性。

instrhwinfo (“i2c”“豚”
ans = HardwareInfo with properties: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwaardvarki2c.dll' AdaptorDllVersion: 'Version 4.1' AdaptorName: 'Aardvark' boardsinuse: [1×0 double] InstalledBoardIDs: 0 DetectedBoardSerials: {'2237482577 (BoardIndex: 0)'} ObjectConstructorName:VendorDllName: 'Aardvark', BoardIndex, RemoteAddress ' VendorDllName: 'Aardvark .dll' VendorDriverDescription: 'Total Phase i2c Driver'访问硬件可能由支持包提供。金宝app转到支持包安装程序了金宝app解更多信息。

控件可以创建I2C对象i2c函数。下一节中的示例使用名为eepm与EEPROM芯片通信的。创建对象后查看属性。

eepm = i2c (“豚”,0,“50 h”
I2C对象:I2C-0-50h Communication Settings BoardIndex 0 BoardSerial 2237482577 BitRate: 100khz RemoteAddress: 50h Vendor: aardvark Communication State状态:closed RecordStatus: off读/写状态TransferStatus:空闲

您可以看到通信设置属性反映了用于创建对象的内容-BoardIndex0RemoteAddress50 h。有关其他属性的信息,请参见属性

配置NI usb - 845 x

要使用带有NI USB-845x适配器的I2C接口,如果您还没有安装驱动程序,您必须下载硬件支持包以获取最新的驱动程序。金宝app如果您已经安装了最新的驱动程序,则不需要下载此支持包。金宝app

如果您没有安装NI USB-845x驱动程序,请参见安装NI-845x I2C/SPI接口支持包金宝app

请确保NI USB-845x适配器已正确安装。

instrhwinfo (“i2c”
安装适配器:{'Aardvark' 'NI845x'} JarFileVersion: 'Version 4.1'可以通过支持包访问您的硬件。金宝app转到支持包安装程序了金宝app解更多信息。

看看NI USB-845x适配器的属性。

instrhwinfo (“i2c”“NI845x”
ans = HardwareInfo with properties: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwni845xi2c.dll' AdaptorDllVersion: 'Version 4.1' AdaptorName: 'NI845x' boardsinuse: [1×0 double] installledboardids: [1×0 double] DetectedBoardSerials: {0×1 cell} ObjectConstructorName:对您的硬件的访问可能由支持包提供。金宝app转到支持包安装程序了金宝app解更多信息。

控件可以创建I2C对象i2c函数。创建对象后查看属性。

i2cobj = i2c (“NI845x”,0,“10 h”
I2C对象:I2C-0-10h Communication Settings BoardIndex 0 BoardSerial 0 BitRate: 100khz RemoteAddress: 10h Vendor: NI845x Communication State状态:closed RecordStatus: off读/写状态TransferStatus:空闲

您可以看到通信设置属性反映了用于创建对象的内容-BoardIndex0RemoteAddress10 h。有关其他属性的信息,请参见属性

另请参阅

相关的话题