主要内容

设备

SPI总线上连接到设备Arduino硬件

描述

该对象代表一个连接在Arduino SPI设备®硬件。SPI设备附加到适当的针Arduino硬件。你可以与SPI设备使用中列出的功能对象的功能

创建

描述

例子

deviceObj=设备(arduinoObj“SPIChipSelectPin”,SPIChipSelectPin,名称,值)创建一个对象,代表了SPI设备之间的连接连接到Arduino的SPI总线的硬件。Arduino硬件都由一个表示arduino对象。你还可以进一步自定义连接使用一个或多个名称-值对。的“SPIChipSelectPin”名称-值对是强制性的用于创建SPI设备连接。

输入参数

全部展开

Arduino硬件连接使用arduino指定为一个arduino对象。

名称-值对的观点

至少指定一个以逗号分隔的名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:deviceObj =设备(arduinoObj ' SPIChipSelectPin ', ' D8 ');

这是一个强制性的名称值对参数如果你连接到一个SPI设备。表示用作密码芯片选择销Arduino硬件与SPI通信设备。

例子:deviceObj =设备(arduinoObj SPIChipSelectPin, D10)

SPI通信方式,指定为一个数字之间03。指定时钟极性和阶段通过设置模式。

SPI模式 时钟极性 时钟相位
0 0 0
1 0 1
2 1 0
3 1 1

例子:deviceObj =设备(arduinoObj‘SPIChipSelectPin’,‘D4’,‘SPIMode’, 3)创建一个连接到SPI设备和设置时钟极性1和时钟阶段1。

SPI通讯位顺序,指定为:

  • “msbfirst”最重要的一点是传播。

  • “lsbfirst”最低有效位是传播第一。

例子:deviceObj =设备(arduinoObj‘SPIChipSelectPin’,‘D4’,‘bitorder’,‘lsbfirst’)创建一个连接到SPI设备和设置在第一列最低有效位。

SPI通信的最大速度在比特/秒,指定为一个正整数。

例子:deviceObj =设备(arduinoObj SPIChipSelectPin, D4,“比特率”,2000000)创建一个连接到SPI设备和设置2000000比特/秒的比特率。

属性

全部展开

这个属性是只读的。

指定接口用于通讯的类型。

例子:

> > deviceObj。接口ans = SPI

这个属性是只读的。

Arduino销连接到芯片选择线的SPI设备,指定为一个特征向量的形式“斧头”或“Dx”。这里x是密码,D是数字和模拟。

例子:

> > deviceObj。SPIChipSelectPin ans = ' D10 '

数据类型:字符

这个属性是只读的。

串行时钟针串行SPI主产生时钟信号。

例子:

> > deviceObj。SCLPinans = 'D13'

数据类型:字符

这个属性是只读的。

销连接奴隶输出到主输入。

例子:

> > deviceObj。MISOPinans = 'D12'

数据类型:字符

这个属性是只读的。

销连接主奴隶输入输出。

例子:

> > deviceObj。MOSIPinans = 'D11'

数据类型:字符

SPI通信模式,指定为0和3之间的数字。指定时钟极性和阶段通过设置模式。

SPI模式 时钟极性 时钟相位
0 0 0
1 0 1
2 1 0
3 1 1

例子:

> > deviceObj。SPIModeans = 2

数据类型:

这个属性是只读的。

SPI的逻辑水平。

例子:

> > deviceObj。ActiveLevelans = ActiveLevelEnum enumeration low

SPI通讯位顺序,指定为msbfirstlsbfirst。如果它是msbfirst,最重要的一点是传播第一writeRead输出。如果它是lsbfirst首先,最低有效位传播。

例子:

> > deviceObj。BitOrderans = 'msbfirst'

这个属性是只读的。

SPI通信总线的速度设置在比特/秒,指定为一个正整数。

例子:

> > deviceObj。比特率ans = 4000000

数据类型:

对象的功能

writeRead 从SPI设备读写数据

例子

全部折叠

创建一个arduino对象与I2C图书馆。

arduinoObj = arduino (“COM15”,“Uno”,“库”,SPI的)
更新服务器代码Uno (COM15)。这可能需要几分钟。
arduinoObj = arduino的属性:端口:“COM15”:“Uno”AvailablePins: {‘D2-D13’,‘A0-A5} AvailableDigitalPins: {‘D2-D13’,‘A0-A5} AvailablePWMPins: {‘D3’,‘D5-D6’,‘D9-D11} AvailableAnalogPins: {“A0-A5”} AvailableI2CBusIDs:[0]库:{SPI的}显示所有属性

创建一个设备对象。

deviceObj =设备(arduinoObj“SPIChipSelectPin”,“D10”)
deviceObj =设备属性:接口:“SPI”SPIChipSelectPin:“D10”SCLPin:“D13”MISOPin:“D12”MOSIPin:“这里”显示所有属性,函数

更多关于

全部展开

另请参阅

介绍了R2019a