Tell me more ×
Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. It's 100% free, no registration required.

Why do Arduino boards ship w/ 16MHz crystal instead of 20MHz? They are spec'ed for operating at 20MHz, after all.

I guess there are a few advantages to running more slowly (lower power consumption, longer life), but I must be missing something.

share|improve this question
1  
This was also asked in the old Arduino Forum: arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1240016311 – vicatcu Jun 3 '12 at 19:22
2  
Note that this 25% application speed gap can be gained many times over with proper programming. I try to stay away from any IC's extreme limits, though. – tyblu Jun 3 '12 at 19:29

1 Answer

up vote 14 down vote accepted

I'd buy into the answer on the Arduino Forum:

The original ATmega8 Arduino ran at 16MHz, which was the top rated clock speed for the ATmega8 cpu used. When "upgraded" to ATmega168 (with a 20MHz top cpu speed), the clock was left at 16MHz (probably) because the designers thought that more people/code would have backward compatibility issues with a new clock rate than would benefit from the extra 25% cpu performance. I certainly think they were right...

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.