Почему платы Arduino поставляются с кристаллом 16 МГц вместо 20 МГц? В конце концов, они предназначены для работы на частоте 20 МГц.
Я предполагаю, что есть несколько преимуществ для более медленной работы (более низкое энергопотребление, более длительный срок службы), но я должен что-то упустить.
arduino
crystal
clock-speed
JellicleCat
источник
источник
Ответы:
Я бы купил ответ на форуме Arduino:
источник
На самом деле, одна из лучших причин, которые я слышал, заключается в том, что UART может идеально соответствовать частотам 1 Мбит и 2 Мбит при работе на 16 МГц, но не при работе на 20 МГц. Существует ряд устройств с входами UART на 1 и 2 Мбит, таких как линейка роботизированных сервоприводов Dynamixel.
источник
Третий момент заключается в том, что маломощный кристаллический генератор ATmega168 и ATmega328 не работает выше 16 МГц. Поэтому, если у вас есть кристалл 20 МГц, подключенный к контактам XTAL, вы должны использовать Full Swing Crystal Oscillator, который будет потреблять больше энергии (или вообще не использовать кристалл).
источник