Arduino:Библиотеки/SPI/Класс SPISettings

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Класс SPISettings[1]

Класс SPISettings используется, чтобы настроить SPI-порт для вашего SPI-устройства. В одном объекте SPISettings указывается сразу три параметра, после чего его можно либо поместить в функцию SPI.beginTransaction(), либо использовать отдельно.

Когда все три параметра являются константами, SPISettings нужно поместить прямо в SPI.beginTransaction(). Подробнее смотрите в разделе «Синтаксис» ниже. При использовании констант код становится меньше и быстрее.

Когда какой-либо из трех параметров является переменной, можно создать объект SPISettings. Затем этому объекту можно дать какое-нибудь специальное название, чтобы потом использовать его в SPI.beginTransaction(). Это может быть удобно, к примеру, если максимальная скорость переменной каким-то образом вычисляется или конфигурируется (другими словами, если это значение не статично), а не вписывается в скетч в чистом виде.

Синтаксис

SPI.beginTransaction(SPISettings(14000000, MSBFIRST, SPI_MODE0)) – этот вариант лучше использовать, если все три параметра являются константами
SPISettings mySetting(speedMaximum, dataOrder, dataMode) – это вариант лучше использовать, если хотя бы один из параметров является переменной

Параметры

speedMaximum – максимальная скорость соединения. К примеру, для чипа, рассчитанного на 20 МГц, используйте значение «20000000»
dataOrder – MSBFIRST или LSBFIRST
dataMode – SPI_MODE0, SPI_MODE1, SPI_MODE2 или SPI_MODE3

Что возвращает

Ничего.

См.также

  1. SPI.beginTransaction()
  2. SPI.endTransaction()
  3. SPI.usingInterrupt()

Внешние ссылки