Arduino:Библиотеки/SPI/setClockDivider(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{#setlogo:ArduinoCommunityLogo.png}}
 
{{Arduino панель перехода}}
{{Arduino панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
Строка 40: Строка 40:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}


{{Навигационная таблица/Arduino библиотеки}}


[[Категория:Стандартные библиотеки]]
[[Категория:Стандартные библиотеки]]

Текущая версия от 12:26, 8 июля 2023

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


Функция 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

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