如何在matlab里使用SPI函数?
1、函数:instrhwinfo
目的:检查是否安装了Aardvark和/或NI-845x适配器。
2、命令行键入:
instrhwinfo('spi')
3、查看适配器属性。
命令行键入:
instrhwinfo('spi', 'Aardvark')
命令行键入:
instrhwinfo('spi', 'ni845x')
4、函数:spiinfo
目的:返回有关设备的信息,并按供应商显示信息。
命令行键入:
info = spiinfo()
5、函数:connect
目的:将SPI对象连接到设备。
命令行键入:
connect(spiObject);
6、函数:read
目的:从设备同步读取二进制数据。要读取数据,首先创建一个变量,例如numData,以指定要读取的数据的大小。在这种情况下,创建变量以读取5个字节。然后使用如下所示的read函数,其中spiObject是对象的名称。此过程也显示在前面示例的步骤6中。数据的精度是UINT8。
命令行键入:
numData = 5;
read(spiObject, numData);
命令行键入:
A = read(spiObject, size)
7、函数:write
目的:同步将二进制数据写入设备。要写入数据,首先创建一个变量,如data To write。在这种情况下,请创建数据[3 0 0 0]。然后使用如下所示的write函数,其中spiObject是对象的名称。此过程也显示在前面示例的步骤6中。所写数据的精度为UINT8。
命令行键入:
dataToWrite = [3 0 0 0];
write(spiObject, dataToWrite);
8、函数:writeAndRead
目的:同步地用设备同时读写二进制数据。在这种情况下,函数以二进制格式将变量dataToWrite指定的数据同步写入设备,然后从设备同步读取并将数据返回到变量数据,如图所示,其中spiObject是对象的名称。写入和读取数据的精度为UINT8。
命令行键入:
dataToWrite = [3 0 0 0];
data = writeAndRead(spiObject, dataToWrite)
9、函数:disconnect
目的:断开SPI对象与设备的连接。
命令行键入:
disconnect(spiObject);