主要内容

写读

从SPI设备编写和读取数据

描述

例子

出去= Writeread(开发dat的)将数据写入SPI设备,并根据写操作返回SPI设备的数据。

例子

出去= Writeread(开发dat精确的)还指定了精度。

例子

全部收缩

在Arduino®板上创建与SPI设备的连接。

a = arduino('com6''mega2560''图书馆''spi');
更新Mega2560(COM6)上的服务器代码。这可能需要几分钟的时间。
dev =设备(a,'spichipselectpin''d46');withEnable = bin2dec('0000 0110');Writeread(Dev,WitterEbable);

将数据写入SPI EEPROM。

writecmd = bin2dec('0000 0010');地址= [255 0];数据= [250 155];Datain = [writecmd地址数据];出局= Writeread(Dev,Datain)
出=1×50 0 0 0 0

从SPI EEPROM读取数据

readcmd = bin2dec('0000 0011');Datain = [Readcmd地址零(1,2)];出局= Writeread(Dev,Datain)
出=1×50 0 0 250 155

在Arduino®板上创建与SPI设备的连接。

a = arduino('com6''mega2560''图书馆''spi');dev =设备(a,'spichipselectpin''d46');

启用在EEPROM上写入

写= 6;Writeread(Dev,WitterEbable);

使用UINT16的精度将数据写入SPI EEPROM。

WriteCmd = 2;地址= [0 0];数据= [51200 51201];Datain = [writecmd地址数据];出局= Writeread(Dev,Datain,'uint16'的)
出=1×5 uint16行向量0 0 0 0 0

使用UINT16的精度读取SPI EEPROM的数据。

readcmd = 3.
readcmd = 3.
Datain = [Readcmd地址零(1,2)];出局= Writeread(Dev,Datain,'uint16'的)
出=1×5 uint16行向量0 0 0 51200 51201

输入参数

全部收缩

SPI设备连接,指定为a设备目的。

写入的数据,指定为标量,向量,十六进制或二进制。阵列中值的范围是基于精确

数据精度,指定为以下字符向量之一:

  • 'int8'

  • 'int16'

  • 'int32'

  • 'int64'

  • 'uint8'

  • 'uint16'

  • 'uint32'

  • 'uint64'

精度必须与SPI设备寄存器的大小匹配。

数据也可以以以下格式指定:

  • 十六进制

  • 二进制

  • char

  • 细绳

输出参数

全部收缩

从SPI设备读取或返回的数据,返回为a标量或者向量

更多关于

全部收缩

代码生成使用马铃薯草功能块

  • 写读在matlab.®功能块万博1manbetx®万博1manbetxArduino支持包®硬件生成可以在Arduino硬件上部署的代码。

  • 价值观dat没有验证精确。这dat当超出指定范围的范围时,值将饱和精确

介绍在R2014B.