Arduino:Библиотеки/SPI/setClockDivider()

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

{{#setlogo:ArduinoCommunityLogo.png}}

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


Функция setClockDivider()[1]

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

Устанавливает то, на сколько нужно поделить системную тактовую частоту, чтобы получить частоту SPI. На AVR-платах можно пользоваться разделителями «2», «4», «8», «16», «32», «64» и «128». По умолчанию стоит значение SPI_CLOCK_DIV4, благодаря которому частота SPI составляет четверть от системной частоты. К примеру, на платах с 16 МГц это будет 4 МГц.

На Arduino Due системную частоту можно делить на числа от «1» до «255». Значение по умолчанию – «21», и оно ставит частоту на 4 МГц (как у других плат Arduino).

Синтаксис

SPI.setClockDivider(divider)

Параметры

divider  SPI_CLOCK_DIV2, SPI_CLOCK_DIV4, SPI_CLOCK_DIV8, SPI_CLOCK_DIV16, SPI_CLOCK_DIV32, SPI_CLOCK_DIV64 и SPI_CLOCK_DIV128 (на AVR-платах); числа от «1» до «225» (на Arduino Due)
slaveSelectPin  SS-контакт (только для Arduino Due)

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

Ничего.

См.также

  1. setDataMode()
  2. setBitOrder()
  3. Due Extended SPI usage

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