質問: Pro Mini 5 vと3.3 vバージョンのクロック周波数が異なるのはなぜですか? 5Vバージョンは16MHzの外部クリスタルを使用し、3.3Vは8MHzのクリスタルを使用するように見えます。私は私の動作電圧として3.3Vを使用する必要があります。 リニアレギュレータを取り外して3.3Vにすることはできますか?私はまだArduino IDEの5V 16MHzバージョンを選択する必要がありますか? https://www.arduino.cc/en/uploads /Main/Arduino-Pro-Mini-schematic.pdf
回答: ATMega328pは、3.3V電源で16MHzで動作するように評価されていません。 実際には動作することがありますが、信頼性があるとはみなされません。 データシートには実際のクロックレートと電圧のトレードオフが表示されるため、実行可能な中間値が存在する可能性があります。 Arduinoのツールチェーンは、シリアルボーレート、タイミング遅延コード、およびタイマーペリフェラルの時間ベースの使用が正しく機能するためにCPUクロック周波数を知る必要があります。 設定されたクロックレートと実際のクロックレートが2倍異なる場合は、同様に間違ったボーレートを選択することでカバーすることができますが、ブートローダーのボーレートは比較されますフラッシュする前にコンパイルした時の*予想される*クロック周波数に設定し、ブートローダのボーレート*期待値*がボードファイルに設定されているので、シリアルモニタのように。