天天看點

定時開機電路設計

“ 在一些情況下,比如電池供電,需要定時采集資料并傳輸,并且對功耗要求比較高時,就需要電路實作采集完成後關機,且能夠定時自動啟動的功能。”

    一種方法是,采集完成後,通過單片機關閉外圍電路的電源,且單片機本身處于低功耗模式,隻保留RTC工作,設定定時喚醒中斷。

    另一種方法是通過硬體的設計實作真正的關機。

    本文主要介紹第二種方法的設計。

    這裡首先介紹一個晶片:DS3231。

    DS3231是高精度I2C接口的實時時鐘(RTC),具有內建的溫補晶振(TCXO)。晶片具有正常的月曆功能,且提供兩個可設定的月曆鬧鐘和一個可設定的中斷輸出。這裡要利用的就是月曆鬧鐘和中斷的功能。

    基本應用電路如下圖所示:

定時開機電路設計

    實作定時自動開機的功能,首先要設計電路總電源的控制電路,參考上篇文章《​​一鍵開關機電路設計​​》,需要做一些改動,這裡不做詳細介紹。

    使用時,單片機完成采集、傳輸等工作後,根據目前時間設定DS3231的鬧鐘時間并開啟中斷輸出功能。設定完成後,通過單片機IO口關閉總電源,這時DS3231仍在工作(DS3231由紐扣電池供電),當達到設定的鬧鐘時間後,晶片INT引腳輸出低電平控制總電源打開,進而實作定時喚醒的功能。系統工作完成後,再重新設定鬧鐘,進入到下一個工作周期。

    該晶片的鬧鐘可以實作日、時、分、秒的設定,最多可以實作一個月喚醒一次。

    對比兩種方法,各有優缺點。用單片機内部RTC實作定時喚醒功能,

設計相對簡單,但無法實作真正的關機,功耗相對較高。用DS3231實作定時開機,設計相對複雜一點,但能實作真正的關機,比較适用于對功耗要求高的場合。

繼續閱讀