たとえば、ATTiny13Aのデータシートには、最小周波数0 MHzが記載されています。これは、クロックを悪影響なしで任意の低周波数で実行できることを意味しますか?私はそれが低いクロック速度でより低い電流を引き込むと仮定していますか?0 MHzはクロックを完全に停止できることを意味しますか?また、電力が供給されている限り、その状態を無期限に記憶しますか?
たとえば、ATTiny13Aのデータシートには、最小周波数0 MHzが記載されています。これは、クロックを悪影響なしで任意の低周波数で実行できることを意味しますか?私はそれが低いクロック速度でより低い電流を引き込むと仮定していますか?0 MHzはクロックを完全に停止できることを意味しますか?また、電力が供給されている限り、その状態を無期限に記憶しますか?
回答:
はい。データシートに「完全に静的な動作」と記載されている場合は、0 Hzでも任意の速度でクロックできます。「ダイナミック」チップは、特定のレートでクロックを保持する必要があります。そうしないと、状態が失われます。
最後の質問が以前に回答されなかったという理由だけで、別の回答を投稿しています。
Todbotは完全に正しいです。また、低速では消費電力が少なくなります。また、別のプロセッサからクロックを供給する場合、たとえば、任意の時点でクロックの供給を停止し、後でクロックを開始できることを意味します。最大速度より速くならない限り、問題ありません。
私が持っているチップは、32768Hz発振器と1MHz発振器の間で大きさの変化があります。スピードを必要としないアプリケーションがありましたが、基本的なデータ処理を行う小さな男が必要でした。
お役に立てれば。
ほとんどの最新のマイクロコントローラ設計は、クロック入力のどのパターンでも動作します。ただし、高パルスが特定の最小長を下回っていない、低パルスが特定の最小長を下回っていない、および低-高-低または高-低-高パルスペアが特定の長さ未満です。基本的に、チップが特定のクロックエッジに関連するすべてのアクションを実行した後、チップは次のクロックエッジを待機する以外は何もしない状態になります。次のクロックエッジが10日間届かない場合(チップに外部ウォッチドッグがない限り)、チップは、チップの準備ができた瞬間にエッジが到着した場合と同じ状態になります。
一般に、マイクロコントローラでクロックを一時停止すると、消費電流が大幅に削減されますが、「スリープ」機能を使用する場合ほどではありません。「実行」モードでのほとんどのマイクロコントローラーの消費電流は、一定の静止電流に加えて、サイクル/秒あたりの一定量の電流(より自然にサイクルあたりの充電として表される場合があります)として十分に推定できます。たとえば、チップの静止電流は10uAで、電流は0.1mA / MHz(100pC /サイクル)です。このようなチップを10MHzで実行すると、1.01mAの電流が発生します。1MHzで実行すると、0.11mAになります。100KHzで実行すると、0.02mAになります。1Hzで実行すると、0.0100001mAになります。一方、チップは1uAのスリープ電流を提供する場合があります。一般的に、スリープモードに入ると、チップがスリープしている間は何の役にも立たないチップの領域の電源が完全にオフになり、そのような領域のリーク電流が回避されます。また、場合によっては、レジスタファイルなどの領域への電圧を、レジスタファイルがその内容を保持できるレベルまで低下させますが、非常に迅速にはアクセスしません(アクセスされないため、アクセス速度は重要ではありません) 。
一部の古いマイクロプロセッサ、マイクロコントローラ、およびその他のデバイスには、最大のクロックHigh時間および/またはクロックLow時間がありました。そのようなプロセッサは、回路を節約するためにダイナミックロジックを利用しました。ダイナミックロジックの例として、シフトレジスタを考えてみましょう。典型的なスタティックレジスタビットは値を保持するために2トランジスタ回路を必要とし、ダイナミックレジスタビットは読み出しトランジスタのゲートに値を保持します。2フェーズクロックのダイナミックシフトレジスタは、4ビットのNFETと1ビットあたり2つの抵抗を使用してNMOSで実現できます。スタティックシフトレジスタには、ビットあたり8つのNFETと4つの抵抗が必要です。ダイナミックロジックアプローチは、今日ではそれほど一般的ではありません。1970年代に戻って、ゲート容量はかなり大きく、それを取り除くことはありませんでした。したがって、それを利用しない特別な理由はありませんでした。今日、ゲート容量は一般的にずっと低く、チップメーカーは積極的にそれをさらに削減しようとしています。ダイナミックロジックを確実に機能させるには、多くの場合、ゲート容量を増やすために意図的に作業する必要があります。ほとんどの場合、静電容量を増加させるために必要な追加のチップ領域は、静電容量を不要にするためにトランジスタを追加するのと同じくらい効果的に使用できます。
はい。クロックを完全に停止し、後で問題なく再起動できます。クロックをプッシュボタンに置き換えて、プログラムを文字通り段階的に実行することもできます(周波数:約0.1 Hz)。
電力は周波数に対してほぼ線形です。10MHzでは、マイクロコントローラーは1 MHzの10倍の電力を消費します。ただし、0 Hzで消費が完全にゼロになるわけではありません。静電気の散逸は常にありますが、それは非常に低く、通常は1 uA以下です。
PS:ADCには最小動作周波数があることに注意してください。周波数が低すぎると、電圧を測定するコンデンサの放電が多くなり、測定が間違ってしまいます。
この質問に遅れて来て、それは私がしばらく前に見たプロジェクトを思い出させました。
これは、ほとんどの時間、ゼロHzで動作するPICを使用するコウモリ検出器であり、検出しているまさにその信号によってクロックされます。
http://www.micro-examples.com/public/microex-navig/doc/077-picobat.html