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

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

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Класс 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()

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