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);