配置I2C通信

您需要有一个总阶段Aardvark主机适配器或NI USB-845x适配器板安装使用i2c接口。下面几节描述每个选项的配置。

配置总相位AARDVark

要在Aardvark适配器中使用I2C接口,您必须下载硬件支持包以获得必要的文件。万博1manbetx您还需要从厂商下载USB设备驱动程序。

如果您没有安装Aardvark驱动程序,请参阅安装Total Phase Aardvark I2C/SPI接口支持包万博1manbetx

具有总相位AARDVark适配器板的AARDVark.dll文件必须在以下位置中提供用于Windows的以下位置之一®平台。

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

  • MATLAB当前文件夹(PWD)。

  • Windows文件夹C: \ winnt或者C:\ Windows

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

确保Aardvark适配器已正确安装。

instrhwinfo(“i2c”)
支持包可能会提供对您的硬件的访问。万博1manbetx去支持包安装程序了解万博1manbetx更多。

查看适配器属性。

instrhwinfo(“i2c”,“豚”)
ans = hosplateininfo with属性:Adapordllname:'C:\ Program Files \ Matlab \ R2019B \ Toolbox \ instrumentAdaptors \ Win64 \ MwaardVarki2c.dll'AtaborDllversion:'4.1'AdaptorName:'Aardvark'SoundIdsinuse:[1×0双]安装板Vendordllname:'aardvark.dll'VendordRiverDescription:'总阶段I2C驱动程序'对硬件的访问可能由支持包提供。万博1manbetx去支持包安装程序了解万博1manbetx更多。

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

eepm = i2c (“豚”0,“50 h”)
I2C对象:I2C-0-50h通信设置BoardIndex 0 BoardSerial 2237482577比特率:100 kHz RemoteAddress: 50h Vendor: aardvark通信状态Status:关闭RecordStatus:关闭读/写状态TransferStatus:空闲

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

配置NI usb - 845 x

如果您没有安装I2C接口的驱动,需要下载硬件支持包获取最新的驱动。万博1manbetx如果你已经安装了最新的驱动程序,你不需要下载这个支持包。万博1manbetx

如果没有安装NI USB-845x驱动程序,请参见安装NI-845x I2C/SPI接口支持包万博1manbetx

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

instrhwinfo(“i2c”)
支持包可能会提供对您的硬件的访问。万博1manbetx去支持包安装程序了解万博1manbetx更多。

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

instrhwinfo(“i2c”,“NI845x”)
C: Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwni845xi2c.dll' AdaptorDllVersion: 'Version 4.1' AdaptorName: 'NI845x' BoardIdsInUse: [1×0 double] installedboards: [1×0 double] DetectedBoardSerials: {0×1 cell} ObjectConstructorName:'NI845x .dll' VendorDllName: 'NI845x .dll' VendorDriverDescription: 'National Instruments NI USB 845x Driver'访问您的硬件可能由支持包提供。万博1manbetx去支持包安装程序了解万博1manbetx更多。

属性创建I2C对象i2c函数。创建对象后查看属性。

i2cobj = i2c (“NI845x”0,'10h')
I2C对象:I2C-0-10h通信设置BoardIndex 0 BoardSerial 0比特率:100khz RemoteAddress: 10h Vendor: NI845x通信状态Status:关闭RecordStatus:关闭读/写状态TransferStatus:空闲

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

另请参阅

相关话题