SPISettings

Описание

SPISettings

используется для настройки порта SPI под конкретное SPI-устройство. Он объединяет три параметра (скорость тактового сигнала, порядок бит и режим данных) в один объект, который передаётся в SPI.beginTransaction().

SPISettings

можно использовать напрямую внутри

SPI.beginTransaction()

когда все настройки являются константами — это даёт более компактный и быстрый код. Если же какая-либо настройка является переменной (особенно скорость тактового сигнала), создание именованного объекта

SPISettings

может быть более эффективным.

Этот объект входит в библиотеку SPI. Подробнее см. на главной странице SPI.

Синтаксис

  • SPISettings(speedMaximum, dataOrder, dataMode)
    
  • SPISettings mySetting(speedMaximum, dataOrder, dataMode)
    

Параметры

  • speedMaximum: максимальная тактовая частота в Гц. Например, используйте 20000000 для устройства, рассчитанного до 20 МГц.

  • dataOrder: порядок бит при передаче данных. Допустимые значения: MSBFIRST, LSBFIRST.

  • dataMode: режим данных SPI. Допустимые значения: SPI_MODE0, SPI_MODE1, SPI_MODE2, SPI_MODE3.

Возвращаемое значение

Ничего.

Пример кода

// Использование SPISettings напрямую (лучше всего, когда все настройки — константы)
SPI.beginTransaction(SPISettings(14000000, MSBFIRST, SPI_MODE0));

// Использование именованного объекта SPISettings (лучше, когда какая-либо настройка — переменная)
SPISettings mySetting(speedMaximum, MSBFIRST, SPI_MODE0);
SPI.beginTransaction(mySetting);