如何在matlab中对SPI对象使用属性?
1、属性:BitRate
描述:SPI时钟速度。必须是以赫兹为单位指定的正非零值。Aardvark和NI-845x适配器的默认值都是1000000赫兹。
命令行键入:
S.BitRate = 400000
2、属性:ClockPhase
描述:SPI时钟相位。可以指定为“FirstEdge”或“第二边”。如果不使用,则使用默认的“FirstEdge”指定阶段。
时钟相位指示何时对数据进行采样。如果设置为“first edge”,时钟的第一个边用于采样第一个数据字节。第一条边可能是上升边(如果时钟极性设置为“IdleLow”,或下降沿(如果时钟极性设置为“闲置”)。如果设置为“second edge”,则为时钟的第二个边缘用于对第一个数据字节进行采样。第二条边可能是下降沿(如果时钟极性设置为“IdleLow”),或上升沿边缘(如果时钟极性设置为“IdleHigh”)。
命令行键入:
S.ClockPhase = 'SecondEdge'
3、属性:ClockPolarity
描述:SPI时钟极性。可以指定为“IdleLow”或“IdleHigh”。如果未指定阶段,则使用默认值“IdleLow”。时钟极性表示空闲时时钟信号的电平。“IdleLow”表示时钟空闲状态为低,“IdleHigh”表示时钟空闲状态高。
命令行键入:
S.Polarity = 'IdleHigh'
4、属性:ChipSelect
描述:SPI芯片选择线。Aardvark适配器使用0作为芯片选择线,因为它只有一条线,所以这是默认值,也是唯一有效值。
5、属性:Port
描述:用于创建spi对象。指定为0的硬件端口号。当有一个适配器板连接时,Aardvark适配器使用0作为端口号。如果连接了多个板,则它们可以使用端口0和1。
命令行键入:
S = spi('aardvark', 0, 0);
6、属性:BoardSerial
描述:SPI通信设备的唯一标识符。
7、属性:VendorName
描述:用于创建spi对象。适配器板供应商,必须设置为“aardvark”,用于全相aardvark适配器或“ni845x”用于NI-845x适配器。
命令行键入:
S = spi('aardvark', 0, 0);
8、属性:BoardIndex
描述:用于创建spi对象。指定硬件的板索引。通常设置为0。
命令行键入:
S = spi('aardvark', 0, 0);
9、属性:ConnectionStatus
描述:返回SPI对象的连接状态。可能的值是断开连接(默认)和连接的。
10、属性:TransferStatus
描述:返回SPI对象的读/写操作状态。可能值:
空闲(默认)-设备不传输任何数据。
读取–设备正在读取数据。
写入–设备正在写入数据。
读写–设备正在读写数据。