中穎很多8位MCU產品支持外部32.768kHz晶振,用作系統低頻時鐘和RTC時鐘。有幾個常用的控制寄存和代碼選項與32.768kHz晶振電路相關,下文以SH86F7088舉例逐一說明。
1、32K_SPDUP
32K_SPDUP是32.768kHz晶振加速模式控制位,位于時鐘控制寄存器(CLKCON)的最高位,上電默認是使能狀態。只有代碼選項OP_OSC選擇了32.768kHz晶體振蕩器,此控制位才有效。
此寄存器位在系統發生任何形式的復位,如上電復位、看門狗復位等時,自動由硬件置1(使能),用以加速32.768kHz振蕩器起振,縮短起振時間。
如果有需要,本位也可以由軟件置1(使能)或者清0(關閉)。比如進入掉電模式前,可以將此位置1,掉電模式喚醒后再由軟件清0。
使能此位后,會增加一點系統功耗。在低功耗應用中,可以關閉32.768kHz加速模式(此位清0)以節省系統耗電。
2、OP_32KDRIVE
OP_32KDRIVE是用戶代碼選項,用于使能晶振電路的強驅模式。在此模式下,晶振電路的抗濕度能力會顯著增強,但功耗也會相應增加。此代碼選項的初始默認設置是普通模式。
為了方便程序控制強驅模式,IC還設計了一個寄存器控制位(32K_DRIVE),功能同此代碼選項相同。
備注:
(1) 使能強驅模式時,晶振匹配電容不能小于15pF;
(2)一旦使能強驅模式,即使沒有使用外部32K晶振,增加的功耗也會持續存在。
3、32K_DRIVE
32K_DRIVE是32.768kHz晶振強驅模式的寄存器控制位,位于時鐘控制寄存器(CLKCON)的bit 1,復位初始值由代碼選項OP_32KDRIVE給出。只有代碼選項OP_OSC選擇了32.768kHz晶體振蕩器,此控制位才有效。
寄存器控制位32K_DRIVE和代碼選項OP_32KDRIVE的功能相同,都是強驅模式控制位,但是它們的有效范圍有一些區別:
(1) IC復位后,OP_32KDRIVE有效,強驅模式受代碼選項控制,此時32K_DRIVE的初始值同OP_32KDRIVE的值。
(2) 用戶用程序修改32K_DRIVE的值后,32K_DRIVE生效,強驅模式受寄存器位控制。此時OP_32KDRIVE無效,直到發生系統復位后才再次生效。
4、OP_32KLCAP
OP_32KLCAP是用戶代碼選項,用于配置芯片內建的32.768kHz晶振匹配電容,初始默認設置是選擇12pF內建電容。
內建匹配電容用于替代片外匹配電容,可以精簡BOM。如果要使用片外匹配電容,需要用此代碼選項關閉內建匹配電容。內建匹配電容有7檔可選,容值范圍8~25pF,容值最大偏差±15%。
為了方便程序選擇內建電容值,IC還設計了寄存器控制位(LCAP[2:0]),功能同此代碼選項相同。
5、 LCAP[2:0]
LCAP[2:0]是寄存器控制位,也是用來配置芯片內建的32.768kHz晶振匹配電容。位于內建電容選擇寄存器(OSCLCAPS)的bit[2:0],復位初始值由代碼選項OP_32KLCAP給出。只有代碼選項OP_OSC選擇了32.768kHz晶體振蕩器,此控制位才有效。
寄存器控制位LCAP[2:0]和代碼選項OP_32KLCAP的功能相同,都是配置內建匹配電容,但是它們的有效范圍有一些區別:
(1) IC復位后,OP_32KLCAP有效,內建匹配電容受代碼選項控制,此時LCAP[2:0]的初始值同OP_32KLCAP的值。
(2) 用戶用程序修改LCAP[2:0]的值后,LCAP[2:0]生效,內建匹配電容受寄存器位控制。此時OP_32KLCAP無效,直到發生系統復位后才再次生效。
來源:中穎電子
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理
審核編輯 黃宇
-
mcu
+關注
關注
146文章
17123瀏覽量
350994 -
寄存器
+關注
關注
31文章
5336瀏覽量
120232 -
晶振
+關注
關注
34文章
2859瀏覽量
68005
發布評論請先 登錄
相關推薦
評論