Шановні друзі! Сайт знаходиться в процесі перекладу на солов'їну мову. Все буде Україна!

Вернуться к библиотеке SPI

 

setClockDivider()

Описание

Позволяет задать тактовую частоту SPI, указав коэффициент деления тактовой частоты контроллера. В Ардуино на базе AVR-микроконтроллеров можно использовать один из следующих коэффициентов деления: 2, 4, 8, 16, 32, 64 или 128. По умолчанию тактовая частота SPI в четыре раза меньше тактовой частоты контроллера (SPI_CLOCK_DIV4). Т.е., если тактовая частота контроллера 16 МГц, то SPI будет работать на частоте 4 МГц.

Arduino Due
В Arduino Due системную частоту можно делить на любое число в диапазоне от 1 до 255. По умолчанию установлен коэффициент 21, чтобы частота SPI была равной 4 МГц, как и на других моделях Ардуино.

Расширенные возможности в Arduino Due

Если при вызове функции setClockDivider() вы укажите один из выводов SS Arduino Due, то указанная вами частота будет задана только для того устройства на шине SPI, которое соединено с эти выводом. Об этой и других возможностях Arduino Due подробнее см. здесь.

Синтаксис

SPI.setClockDivider(divider)
SPI.setClockDivider(slaveSelectPin, divider)	 (только для Arduino Due)

Параметры

divider:
  • SPI_CLOCK_DIV2
  • SPI_CLOCK_DIV4
  • SPI_CLOCK_DIV8
  • SPI_CLOCK_DIV16
  • SPI_CLOCK_DIV32
  • SPI_CLOCK_DIV64
  • SPI_CLOCK_DIV128
(Для AVR-устройств)
slaveSelectPin: вывод SS (Только для Arduino Due)
divider: число от 1 до 255 (Только для Arduino Due)

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

нет

Смотрите также