stm8时钟源
下面4種時鐘源可用做主時鐘:
- 1-24MHz高速外部晶體振蕩器(HSE)
- 最大24MHz高速外部時鐘信號(HSE user-ext)
- 16MHz高速內(nèi)部RC振蕩器(HSI)
- 128KHz低速內(nèi)部RC(LSI)
各個時鐘源可單獨打開或關(guān)閉,從而優(yōu)化功耗。
(一)HSE 高速外部時鐘信號可由下面兩個時鐘源產(chǎn)生:
- HSE外部晶體/陶瓷諧振器
- HSE用戶外部有源時鐘
(圖14:STM8 HSE時鐘源)
為了最大限度減小輸出失真和減小啟動的穩(wěn)定時間,諧振器和負(fù)載電容應(yīng)盡可能得靠近振蕩器引腳。負(fù)載電容值應(yīng)根據(jù)所選的振蕩器進行調(diào)整。
- 外部晶體/陶瓷諧振器(HSE晶體) 外部1至24MHz的振蕩器其優(yōu)點在于能夠產(chǎn)生精確的占空比為50%的主時鐘信號。 硬件連接如圖14所示。更多詳情請參見數(shù)據(jù)手冊電特性章節(jié)。振蕩器在啟動時的輸出時鐘信號是不穩(wěn)定的,默認(rèn)情況下,在時鐘信號被使用之前會插入2048個振蕩器周期的延遲。用戶可通過設(shè)置選項字節(jié)HSECNT來縮短穩(wěn)定時間,請參見數(shù)據(jù)手冊的選項字節(jié)章節(jié)。外部時鐘寄存器CLK_ECKR中的標(biāo)志位HSERDY用以指示高速外部振蕩器是否穩(wěn)定。啟動時,HSE時鐘信號將不會生效直至此標(biāo)志位被硬件置位。 HSE晶體可通過設(shè)置外部時鐘寄存器CLK_ECKR中的HSEEN位來打開或關(guān)閉。
- 外部時鐘源(HSE用戶外部時鐘) 這種模式下,必須由用戶提供一個外部時鐘,此時鐘的最高頻率可為24MHz。用戶可通過編程選項位EXTCLK選擇此模式。詳情請參見數(shù)據(jù)手冊的選項字節(jié)章節(jié)。此時,占空比約50%的外部時鐘信號(方波,正弦波,三角波)用以驅(qū)動OSCIN引腳,而OSCOUT引腳可做為通用輸入/輸出管腳使用。請參見圖13。
(圖13:STM8 時鐘樹)
(二)HSI HSI信號由內(nèi)部16MHz RC振蕩器與一個可編程分頻器(分頻因子從1至8)產(chǎn)生。分頻因子由寄存器CLK_CKDIVR決定。
注意:啟動時,主時鐘源默認(rèn)為HSI RC時鐘的8分頻,即fHSI/8 HSI RC可以提供一個低成本的16MHz時鐘源(無需外部器件),其占空比為50%。HSI啟動速度比HSE晶體振蕩器快,但是其精度即使經(jīng)過校準(zhǔn)也仍然比外部晶體振蕩器或陶瓷諧振器低。內(nèi)部時鐘寄存器CLK_ICKR中的標(biāo)志位HSIRDY用以指示HSI RC是否穩(wěn)定。啟動時,HSI時鐘信號將不會生效直至此標(biāo)志位被硬件置位。HSI RC可通過設(shè)置內(nèi)部時鐘寄存器CLK_ICKR中的HSIEN位打開或關(guān)閉。
- 備份時鐘源 當(dāng)HSE晶體振蕩器失效時,HSI/8可作為備份時鐘源(輔助時鐘源)使用。請參見8.6時鐘安全系統(tǒng)(CSS)。
- 快速啟動特性 如果寄存器CLK_ICKR中的FHWU位被置1,則MCU從停機(Halt)模式或活躍停機(Active Halt)模式喚醒時,HSI將自動被設(shè)為主時鐘源。
- 校準(zhǔn) 每個產(chǎn)品在出廠時均已經(jīng)ST校準(zhǔn)。 復(fù)位后,出廠校準(zhǔn)值將被自動加載至內(nèi)部校準(zhǔn)寄存器。 如果實際應(yīng)用中電壓或溫度偏差較大,將會影響RC振蕩器的速度。用戶可使用HSI時鐘校準(zhǔn)寄存器(CLK_HSITRIMR)修正HSI的時鐘頻率。此寄存器中有3或4位用以存放一個附加的修正值,并與內(nèi)部HSI校準(zhǔn)寄存器的值相加來對時鐘進行校正。
(三)LSI 128KHz的LSI RC時鐘是一個低功耗,低成本的可選主時鐘源,也可在停機(Halt)模式下作為維持獨立看門狗和自動喚醒單元(AWU)運行的低功耗時鐘源。LSI可通過設(shè)置內(nèi)部時鐘寄存器CLK_ICKR中的LSIEN位打開或關(guān)閉。 內(nèi)部時鐘寄存器CLK_ICKR中的標(biāo)志位LSIRDY用以指示LSI是否穩(wěn)定。啟動時,LSI時鐘信號將 不會生效直至此標(biāo)志位被硬件置位。 同HIS一樣,LSI出廠時已經(jīng)校準(zhǔn)。但是,不可能再執(zhí)行進一步的校準(zhǔn)。 注意:當(dāng)獨立看門狗使用LSI為時鐘源時,為了保證CPU在系統(tǒng)出錯時不與獨立看門狗使用同一個時鐘, 當(dāng)選項字節(jié)位LSI_EN為0時,LSI不能做為主時鐘。請參見STM8數(shù)據(jù)手冊中的選項字節(jié)章節(jié)。
轉(zhuǎn)載于:https://www.cnblogs.com/qiushoudong/p/4966543.html
總結(jié)
- 上一篇: 当前,我们的DJANGO项目的requi
- 下一篇: myeclipse 怎么安装与激活