主要内容

配置I2C通信

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

配置Total Phase Aardvark

I2C接口与Aardvark适配器配套使用时,需要下载硬件支持包获取相关文件。金宝app您还必须从厂商处下载USB设备驱动程序。

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

与Total Phase Aardvark适配器板一起提供的Aardvark .dll文件必须在以下位置之一中可用,以便在Windows上使用®平台。

  • MATLAB开始的位置(Bin文件夹)。

  • MATLAB当前文件夹(PWD)。

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

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

确保Aardvark适配器安装正确。

instrhwinfo (“i2c”
' 'Aardvark' 'NI845x'} JarFileVersion: 'Version 4.1'访问您的硬件可能由支持包提供。金宝app转到支持包安装程序了金宝app解更多信息。

查看适配器属性。

instrhwinfo (“i2c”“豚”
ans = HardwareInfo与属性:AdaptorDllName: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwaardvarki2c.dll' AdaptorDllVersion: 'Version 4.1' AdaptorName: 'Aardvark' boarardidsinuse: [1×0 double] InstalledBoardIDs: 0 DetectedBoardSerials: {'2237482577 (BoardIndex: 0)'} ObjectConstructorName: 'i2c('Aardvark', BoardIndex, RemoteAddress);' VendorDllName: 'Aardvark .dll' VendorDriverDescription: ''总阶段I2C驱动程序'可以通过支持包提供对硬件的访问。金宝app转到支持包安装程序了金宝app解更多信息。

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

Eeprom = i2c(“豚”0,“50 h”
I2C Object: I2C-0-50h Communication Settings BoardIndex 0 BoardSerial 2237482577 BitRate: 100khz RemoteAddress: 50h Vendor: aardvark Communication State Status: closed RecordStatus: off读写状态TransferStatus: idle

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

配置NI USB-845x

使用I2C接口和NI USB-845x适配器时,如果您没有安装驱动程序,则必须下载硬件支持包以获得最新的驱动程序。金宝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属性:AdaptorDllName: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwni845xi2c.dll' AdaptorDllVersion: 'Version 4.1' AdaptorName: 'NI845x' BoardIdsInUse: [1×0 double] InstalledBoardIDs: [1×0 double] DetectedBoardSerials: {0×1 cell} ObjectConstructorName: 'i2c('NI845x', BoardIndex, RemoteAddress);' VendorDllName: 'NI845x .dll' VendorDriverDescription: ''国家仪器NI USB 845x驱动程序'访问您的硬件可能由支持包提供。金宝app转到支持包安装程序了金宝app解更多信息。

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

I2cobj = i2c(“NI845x”0,“10 h”
I2C Object: I2C-0-10h Communication Settings BoardIndex 0 BoardSerial 0 BitRate: 100khz RemoteAddress: 10h Vendor: NI845x Communication State Status: closed RecordStatus: off读写状态TransferStatus: idle

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

另请参阅

相关的话题