Arduino – SPI库 – SPISettings

点击返回Arduino-SPI库页面

SPISettings

描述

SPISettings对象用于为SPI设备配置SPI端口。

单个SPISettings对象由speedMaximum, dataOrder, dataMode三个参数组成,并且该对象将提供给SPI.beginTransaction()。

当所有设置均为默认时,应在SPI.beginTransaction()中直接使用SPISettings。 请参见下面的语法部分。 对于默认参数,使用该示例语法可实现代码更少更快。

如果您的这些设置都是自定义的,则建议您创建一个SPISettings对象来保存这3个设置。 当您的设置不是默认时,创建的SPISettings对象可能会更有效,尤其是如果最大速度是计算或配置的自定义参数,而不是直接在程序中设置数值。

语法

SPI.beginTransaction(SPISettings(14000000, MSBFIRST, SPI_MODE0))
Note: 建议最好使用默认配置

SPISettings mySettting(speedMaximum, dataOrder, dataMode)
Note: 建议最好使用默认配置

参数

speedMaximum: 最高的通讯速度。 (对于额定频率高于20 MHz的SPI芯片,请使用20000000)。

dataOrder: 数据传输顺序选择

  • MSBFIRST
  • LSBFIRST

dataMode :数据模式选择

  • SPI_MODE0(默认)
  • SPI_MODE1
  • SPI_MODE2
  • SPI_MODE3

返回值