例如,ATTiny13A的數據表列出了0 MHz的最小頻率。這是否意味著時鐘可以以任意低頻運行而沒有不良影響?我假設它以較低的時鐘速度消耗較低的電流? 0 MHz是否意味著您可以完全停止時鐘,並且只要仍然通電,它就會無限期地記住其狀態?
例如,ATTiny13A的數據表列出了0 MHz的最小頻率。這是否意味著時鐘可以以任意低頻運行而沒有不良影響?我假設它以較低的時鐘速度消耗較低的電流? 0 MHz是否意味著您可以完全停止時鐘,並且只要仍然通電,它就會無限期地記住其狀態?
是的。如果數據表顯示“完全靜態操作”,那麼您可以以任何速度(甚至0 Hz)對其進行計時。 “動態”芯片需要具有特定速率的時鐘,否則它將丟失其狀態。
我要發布另一個答案,只是因為您之前沒有回答過最後一個問題。
Todbot是完全正確的。它也會以較低的速度消耗較低的功率。這也意味著,例如,如果您從另一個處理器提供時鐘,則可以隨時停止提供時鐘,然後再開始為其提供時鐘,只要您不超過最大速度,就可以了。
我的芯片在32768Hz振盪器和1MHz振盪器之間得到了一個數量級的變化。我有不需要速度的應用程序,我只需要另一個小傢伙為我做一些基本的數據處理。
希望這會有所幫助。
大多數現代微控制器設計都可以在其時鐘輸入上使用任何模式,只要沒有高脈衝低於某個最小長度,沒有低脈衝低於某個最小長度,並且沒有低-高-低或高-低-高脈衝對低於一定長度。從本質上講,發生的事情是,在芯片執行了與特定時鐘沿相關的所有動作之後,芯片將處於除了等待下一個時鐘沿之外什麼都不做的狀態。如果下一個時鐘沿沒有在十天之內到達(除非芯片有外部看門狗),那麼芯片將處於與芯片準備就緒之時就已經到達邊緣的狀態。
一些較舊的微處理器,微控制器和其他設備的最大時鐘高和/或時鐘低時間。這樣的處理器利用動態邏輯來節省電路。作為動態邏輯的一個例子,考慮一個移位寄存器:一個典型的靜態寄存器位需要一個兩晶體管電路來保存該值,而一個動態寄存器位則將值保存在讀出晶體管的柵極上。兩相時鐘動態移位寄存器可以在NMOS中實現,每位使用四個NFET和兩個電阻。靜態移位寄存器每位需要八個NFET和四個電阻。如今,動態邏輯方法已不再那麼普遍。早在1970年代,柵極電容就很大,並且沒有任何擺脫它的方法。因此,沒有特別的理由不利用它。如今,柵極電容通常要低得多,芯片製造商正在積極嘗試進一步降低它。要使動態邏輯可靠地工作,通常需要刻意工作以增加柵極電容。在大多數情況下,增加電容所需的額外芯片面積可以有效地用於增加更多的晶體管,從而無需增加電容。
是的,您可以完全停止時鐘並在以後的時間重新啟動它而不會造成任何後果。您甚至可以通過按鈕替換時鐘,然後逐步逐步執行程序(頻率:約0.1 Hz)。
功率幾乎與頻率成線性關係:在10 MHz時,微控制器將消耗10倍的頻率。功率高達1 MHz。但是,這並不意味著在0 Hz時功耗完全為零。總是存在靜電耗散,但這非常低,通常為1 uA或更小。
PS:請注意,ADC確實具有最低工作頻率。如果頻率太低,則在其上測量電壓的電容器會放電太多,從而導致測量錯誤。
這個問題來得很晚,它使我想起了我前一段時間看到的一個項目。
這是一個蝙蝠探測器,在大多數情況下,它使用運行在零赫茲頻率的PIC,然後對其計時
http://www.micro-examples.com/public/microex-navig/doc/077-picobat.html