ATtiny85タイマ割り込みに設定できる最大プリスケーラは?

私は、 ATtiny用のデータシートを作成し、ATtiny Timer Interupt用に設定できる最大のプリスケーラは何かを知る必要がありますか?私はハードウェアに慣れていないので、誰かがこれが正しいかどうか教えてもらえます:

void setupInterupt()
{
  noInterrupts();
  TCCR2A = 0;                       
  TCCR2B = 0;                       
  TCNT2 = 0;                        
  OCR2A = PERIOD - 1;               
  TIMSK2 = _BV(OCIE2A);             
  TCCR2B |= _BV(CS13) | _BV(CS12) | _BV(CS12) | _BV(CS10);  
  interrupts();
}

これは16384のプリスケーラを設定しますか?私は89ページの表を正しく理解していますか?私の構文は大丈夫ですか?これが私の最初のArduinoプロジェクトです。

0
チップ2にはレジスタ2を使用しています。また、 CS12 を2回使用しています。
追加された 著者 Ignacio Vazquez-Abrams,
ATtiny85には、省電力モードはなく、アイドル、ADCNR、およびパワーダウンのみがあります。
追加された 著者 Ignacio Vazquez-Abrams,
なぜ、目を覚ますためにウォッチドッグを使用しないのですか?
追加された 著者 Ignacio Vazquez-Abrams,
TCCR2B TCCR1 である必要があります。上記のコードはコンパイルされていないと確信しています。
追加された 著者 Al.,
タイマーで何をしようとしているのかを明確にしてください。短い答えは、見て、はい、16384のprescalerを設定します、そのものはPWMのものです。あなたのクロック周波数とタイマーで何をする予定ですか?ありがとう
追加された 著者 RSM,
@IsabelAlphonseは、より小さなクロック速度に移行すると、あなたが20MHzのクリスタルを持っている特定の理由はありますか?
追加された 著者 RSM,
だから私はタイマー1しか持っていないのですか?パワーセーバーモードではタイマー1がオフになるので、私が使用できるスリープモードの種類は制限されています。
追加された 著者 Jack Strichman,
プログラムが実行された後、私のATtinyをスリープ状態にしてから、33ミリ秒ごとに起動させようとしています。 ATtiny85のスピードは20MHzなので、私は大きなプリスケーラ値が必要です。私は省電力モードを使用して、保存される電力の量を最大にしています。
追加された 著者 Jack Strichman,
ATtinyプロセッサの速度は20MHzではありませんか?
追加された 著者 Jack Strichman,

1 答え

私はあなたのプロジェクトの目的、またはその制約と要件を知らない。したがって、以下の部分は適用されないことがあります。

私が「省電力量を最大限にする」必要があり、およそ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、電力削減レジスタ)。

1
追加された