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: |
|
(Для AVR-устройств) |
slaveSelectPin: | вывод SS | (Только для Arduino Due) |
divider: | число от 1 до 255 | (Только для Arduino Due) |
Возвращаемые значения
нет