私はあなたのプロジェクトの目的、またはその制約と要件を知らない。したがって、以下の部分は適用されないことがあります。
私が「省電力量を最大限にする」必要があり、およそ33ミリ秒ごとに起きる必要があるアプリケーションでATtiny85を使用していた場合、工場で校正された8 MHzクロックを使用します(20 MHz外部クリスタル)を使用し、システムクロックのプリスケールを使用します( ATtiny85の仕様、および表6-15を参照してください。クロックプリスケーラセレクト、p。 33]は、8MHzから250KHzにスケールダウンすることができます。表21-1「DC特性」(仕様の162ページ)に示されているように、2V電源では0.1mA未満に、3V電源では0.35mA未満まで低下します。
システムクロックが250KHzで動作している場合、1024の係数でプリセットされたタイマ0を使用することができます[§11.3.1、プリスケーラ付き内部クロックソース、 166個の仕様]が33msごとに割り込みを取得します。
もし250KHzが遅すぎて33msごとに何らかの計算を行う必要があるのであれば、私は覚醒時に§6.3.1、スイッチング時間ごとにシステムクロックのプリスケール係数を8MHzまたは4MHzに変更するか、最小の電力コストで計算を完了させることです。それは、計算を最も迅速に行うことと同じでも同じでなくてもよい。
その後、定期的な計算が終わったら、システムクロックを250KHzに戻し、アイドルモード(§7.1.1、アイドルモード)でスリープ状態になります。ただし、タイマ0を除くほとんどすべてがPRRを介してシャットダウンします。 (Ref.7.3、電力削減レジスタ)。