Espruino:Справочник по API/Класс SPI/setup()

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

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


Функция SPI.setup()[1]

Синтаксис

SPI.setup(options)

Параметры

  • options – объект, содержащий дополнительную информацию об инициализации SPI-порта

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

Описание

Настраивает SPI-порт в режим ведущего SPI-устройства.

Объект options может выглядеть следующим образом (значения по умолчанию показаны там, где это имеет смысл):

{
  sck:pin, 
  miso:pin, 
  mosi:pin, 
  baud:integer=100000, // игнорируется при использовании
                       // программной SPI 
  mode:integer=0,      // между 0 и 3
  order:string='msb'   // может быть 'msb' или 'lsb' 
  bits:8  // доступна только при использовании программной SPI
}

Если настройки sck, miso и mosi не будут заданы вручную, они будут заданы автоматически. Но если будет задан один или несколько из них, то оставшиеся незаданные контакты автоматически заданы не будут.

Нужные контакты можно найти в схеме с распиновкой или по надписям «SPI» на самой плате. На некоторых платах (вроде плат на базе чипов nRF52) SPI можно использовать на всех контактах, так что на них надписей «SPI» может не быть.

В настройке mode, отвечающей за режим работы SPI-порта, можно задать значение в диапазоне между 0 и 3. Более подробно о режимах работы SPI читайте тут.

При использовании устройств на базе STM32F1 нельзя смешивать контакты, у которых есть и у которых нет альтернативных функций (обычно SPI-контакты чипа сгруппированы вместе, и вы не можете смешивать контакты из двух разных групп). Espruino вас об этом не предупредит.

Примеры

См.также

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