時鐘源比較
發布時間:2012/2/20 20:27:17 訪問次數:2456
每個外設都可以在不使用時,單獨地打開或者關閉它的時鐘來優化系統功耗。該功能由外設門控時鐘( PCG)功能來實現。更多細節請參閱STM8S參考手冊“時鐘控制”的相關章節。AM27C512-200DI
表2.8總結了各個時鐘源的特點。STM8S提供完整的選擇來應對不同用戶對時鐘在成本、精度和功耗方面的不同要求。
表2.8時鐘源比較
┏━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━┳━━━━━━┓
┃ 參 數 ┃ HSE晶振 ┃ HSE外部 ┃ HSI ┃ LSI ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 成本 ┃ 低~中 ┃ 免費~高 ┃ 免費 ┃ 免費 ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 精度 ┃ 取決于晶體 ┃ 取決于外部時鐘 ┃ ±1% ┃ ±2. 5% ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 功耗 ┃ 高 ┃ 中 ┃ 低 ┃ 非常低 ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 其他信息 ┃ 諧振器或晶體 ┃ 現成時鐘~非常復雜時鐘系統 ┃ ┃ ┃
┗━━━━━━┻━━━━━━━━━┻━━━━━━━━━━━━━━━┻━━━━━┻━━━━━━┛
主時鐘源( fMASTER)為內核和外設提供時鐘,只讀寄存器CLK_CMSR包含了當前主時鐘源的選擇信息。通過設置可寫寄存器CLK_SWR可以選擇“下一個”主時鐘,在新的時鐘源生效(細節見下文)以后,寄存器CLK_SWR的內容復制給寄CLK_CMSR。
復位以后,默認的時鐘為HSI/8,隨后用戶可以抱時鐘切換到不同時鐘源和不同頻率:
·編寫寄存器CLK_CKDIVR的HSIDIV[1:0]位來選擇16MHz內部RC振蕩器的分頻數.
·變換主時鐘為HSE或者LSI。更多時鐘切換機制的相關細節,請參考STM8S參考手冊。
當使用自動切換模式時,在關閉當前時鐘源前,應當確保內核不再以當前時鐘運行。就是說,在標志位SWIF置“1”以后才能關閉當前的時鐘。如果用戶在硬件設置SWIF標志位為“1”之前就試圖關閉時鐘,由于MCU仍然基于當前時鐘運行,該時鐘是不會被關閉的。
這樣的時鐘切換也可以和等待模式結合使用(如HSE外晶振作為新的主時鐘源),在切換時鐘前進人等待模式,由時鐘切換執行中斷將MCU從等待模式喚醒,這樣MCU喚醒后就可以和新的時鐘同步。
時鐘切換也可以用在常規或者中斷路徑的開頭或者結尾,以加速代碼執行(如主時鐘是LSI,但是部分代碼需要快速執行,可以切換到HSI來運行這些代碼)。
表2.8總結了各個時鐘源的特點。STM8S提供完整的選擇來應對不同用戶對時鐘在成本、精度和功耗方面的不同要求。
表2.8時鐘源比較
┏━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━┳━━━━━━┓
┃ 參 數 ┃ HSE晶振 ┃ HSE外部 ┃ HSI ┃ LSI ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 成本 ┃ 低~中 ┃ 免費~高 ┃ 免費 ┃ 免費 ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 精度 ┃ 取決于晶體 ┃ 取決于外部時鐘 ┃ ±1% ┃ ±2. 5% ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 功耗 ┃ 高 ┃ 中 ┃ 低 ┃ 非常低 ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 其他信息 ┃ 諧振器或晶體 ┃ 現成時鐘~非常復雜時鐘系統 ┃ ┃ ┃
┗━━━━━━┻━━━━━━━━━┻━━━━━━━━━━━━━━━┻━━━━━┻━━━━━━┛
主時鐘源( fMASTER)為內核和外設提供時鐘,只讀寄存器CLK_CMSR包含了當前主時鐘源的選擇信息。通過設置可寫寄存器CLK_SWR可以選擇“下一個”主時鐘,在新的時鐘源生效(細節見下文)以后,寄存器CLK_SWR的內容復制給寄CLK_CMSR。
復位以后,默認的時鐘為HSI/8,隨后用戶可以抱時鐘切換到不同時鐘源和不同頻率:
·編寫寄存器CLK_CKDIVR的HSIDIV[1:0]位來選擇16MHz內部RC振蕩器的分頻數.
·變換主時鐘為HSE或者LSI。更多時鐘切換機制的相關細節,請參考STM8S參考手冊。
當使用自動切換模式時,在關閉當前時鐘源前,應當確保內核不再以當前時鐘運行。就是說,在標志位SWIF置“1”以后才能關閉當前的時鐘。如果用戶在硬件設置SWIF標志位為“1”之前就試圖關閉時鐘,由于MCU仍然基于當前時鐘運行,該時鐘是不會被關閉的。
這樣的時鐘切換也可以和等待模式結合使用(如HSE外晶振作為新的主時鐘源),在切換時鐘前進人等待模式,由時鐘切換執行中斷將MCU從等待模式喚醒,這樣MCU喚醒后就可以和新的時鐘同步。
時鐘切換也可以用在常規或者中斷路徑的開頭或者結尾,以加速代碼執行(如主時鐘是LSI,但是部分代碼需要快速執行,可以切換到HSI來運行這些代碼)。
每個外設都可以在不使用時,單獨地打開或者關閉它的時鐘來優化系統功耗。該功能由外設門控時鐘( PCG)功能來實現。更多細節請參閱STM8S參考手冊“時鐘控制”的相關章節。AM27C512-200DI
表2.8總結了各個時鐘源的特點。STM8S提供完整的選擇來應對不同用戶對時鐘在成本、精度和功耗方面的不同要求。
表2.8時鐘源比較
┏━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━┳━━━━━━┓
┃ 參 數 ┃ HSE晶振 ┃ HSE外部 ┃ HSI ┃ LSI ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 成本 ┃ 低~中 ┃ 免費~高 ┃ 免費 ┃ 免費 ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 精度 ┃ 取決于晶體 ┃ 取決于外部時鐘 ┃ ±1% ┃ ±2. 5% ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 功耗 ┃ 高 ┃ 中 ┃ 低 ┃ 非常低 ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 其他信息 ┃ 諧振器或晶體 ┃ 現成時鐘~非常復雜時鐘系統 ┃ ┃ ┃
┗━━━━━━┻━━━━━━━━━┻━━━━━━━━━━━━━━━┻━━━━━┻━━━━━━┛
主時鐘源( fMASTER)為內核和外設提供時鐘,只讀寄存器CLK_CMSR包含了當前主時鐘源的選擇信息。通過設置可寫寄存器CLK_SWR可以選擇“下一個”主時鐘,在新的時鐘源生效(細節見下文)以后,寄存器CLK_SWR的內容復制給寄CLK_CMSR。
復位以后,默認的時鐘為HSI/8,隨后用戶可以抱時鐘切換到不同時鐘源和不同頻率:
·編寫寄存器CLK_CKDIVR的HSIDIV[1:0]位來選擇16MHz內部RC振蕩器的分頻數.
·變換主時鐘為HSE或者LSI。更多時鐘切換機制的相關細節,請參考STM8S參考手冊。
當使用自動切換模式時,在關閉當前時鐘源前,應當確保內核不再以當前時鐘運行。就是說,在標志位SWIF置“1”以后才能關閉當前的時鐘。如果用戶在硬件設置SWIF標志位為“1”之前就試圖關閉時鐘,由于MCU仍然基于當前時鐘運行,該時鐘是不會被關閉的。
這樣的時鐘切換也可以和等待模式結合使用(如HSE外晶振作為新的主時鐘源),在切換時鐘前進人等待模式,由時鐘切換執行中斷將MCU從等待模式喚醒,這樣MCU喚醒后就可以和新的時鐘同步。
時鐘切換也可以用在常規或者中斷路徑的開頭或者結尾,以加速代碼執行(如主時鐘是LSI,但是部分代碼需要快速執行,可以切換到HSI來運行這些代碼)。
表2.8總結了各個時鐘源的特點。STM8S提供完整的選擇來應對不同用戶對時鐘在成本、精度和功耗方面的不同要求。
表2.8時鐘源比較
┏━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━┳━━━━━━┓
┃ 參 數 ┃ HSE晶振 ┃ HSE外部 ┃ HSI ┃ LSI ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 成本 ┃ 低~中 ┃ 免費~高 ┃ 免費 ┃ 免費 ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 精度 ┃ 取決于晶體 ┃ 取決于外部時鐘 ┃ ±1% ┃ ±2. 5% ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 功耗 ┃ 高 ┃ 中 ┃ 低 ┃ 非常低 ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃ 其他信息 ┃ 諧振器或晶體 ┃ 現成時鐘~非常復雜時鐘系統 ┃ ┃ ┃
┗━━━━━━┻━━━━━━━━━┻━━━━━━━━━━━━━━━┻━━━━━┻━━━━━━┛
主時鐘源( fMASTER)為內核和外設提供時鐘,只讀寄存器CLK_CMSR包含了當前主時鐘源的選擇信息。通過設置可寫寄存器CLK_SWR可以選擇“下一個”主時鐘,在新的時鐘源生效(細節見下文)以后,寄存器CLK_SWR的內容復制給寄CLK_CMSR。
復位以后,默認的時鐘為HSI/8,隨后用戶可以抱時鐘切換到不同時鐘源和不同頻率:
·編寫寄存器CLK_CKDIVR的HSIDIV[1:0]位來選擇16MHz內部RC振蕩器的分頻數.
·變換主時鐘為HSE或者LSI。更多時鐘切換機制的相關細節,請參考STM8S參考手冊。
當使用自動切換模式時,在關閉當前時鐘源前,應當確保內核不再以當前時鐘運行。就是說,在標志位SWIF置“1”以后才能關閉當前的時鐘。如果用戶在硬件設置SWIF標志位為“1”之前就試圖關閉時鐘,由于MCU仍然基于當前時鐘運行,該時鐘是不會被關閉的。
這樣的時鐘切換也可以和等待模式結合使用(如HSE外晶振作為新的主時鐘源),在切換時鐘前進人等待模式,由時鐘切換執行中斷將MCU從等待模式喚醒,這樣MCU喚醒后就可以和新的時鐘同步。
時鐘切換也可以用在常規或者中斷路徑的開頭或者結尾,以加速代碼執行(如主時鐘是LSI,但是部分代碼需要快速執行,可以切換到HSI來運行這些代碼)。
熱門點擊
- 在高頻段和低頻段放大倍數下降的原因
- 波形失真與靜態工作點的關系
- 譯碼顯示集成塊74LS248
- 一次、二次繞組電壓和電流之間的關系
- 9級單聲道集成電路LB1409
- 單調諧放大器
- 采用有源負載的差分放大器
- 恒流二極管應用電路
- 電壓放大倍數
- 施密特觸發器的工作特點
推薦技術資料
- 自制經典的1875功放
- 平時我也經常逛一些音響DIY論壇,發現有很多人喜歡LM... [詳細]