附錄A:對EnergyMicro EFM32 LFXO進行編程
EFM32時鐘管理單元
所有片上振蕩器由時鐘管理單元(CMU)控制。 CMU提供了對所有外設模塊進行單獨配置和打開/關閉時鐘的功能。 可以將外部時鐘源連接到LFXO的LFXTAL_N引腳。通過在MU_CTRL [12:11]中配置LFXOMODE字段,可以繞過LFXO。
表9:CMU_CTRL - CMU控制寄存器
表10:LFXOMODE字段
此設備不允許更改其寫入高速緩存? 要繞過片內振蕩器,將“0x2”寫入LFXOMODE [12:11]字段。
當在CMU_OSCENCMD中將1寫入LFXOEN時,振蕩器設置生效。
當在CMU_OSCENCMD中向LFXODIS寫入1時,振蕩器設置將復位為默認值。
表11:CMU_OSCENCMD - 振蕩器使能/禁止命令寄存器
表12:OSCENCMD - [31:3]字段說明
表13:CMU_STATUS - 狀態寄存器
表14:CMU_STATUS - [14:8]字段說明
配置LFXO
引導高級選項處理器個數只有1, 以下是IAR Embedded Workbench IDE中LFXO配置的代碼片段:
1.通過設置CMU_OSCENCMD [8]中的LFXOEN位使能LFXO振蕩器。
2.等待CMU_STATUS [9]中的LFXORDY位置1。 僅適用于XTAL模式,否則跳過此步驟。
LFXO能夠以小信號幅度(100mV)的外部時鐘源進行工作以上)。 可以通過配置LFXMODE字段來設置此模式(AC模式 - BUFEXTCLK)在CMU_CTRL [12:11]寄存器中(見表9)。
附錄B:對STMicroelectronics STM32進行編程LSE振蕩器
低速外部時鐘振蕩器
低速外部(LSE)晶體振蕩器可以通過設置/清除來打開/關閉RCC_CSR [8]寄存器中的LSEON位。
表15:控制/狀態寄存器(RCC_CSR)
文件夾不允許寫入。 RCC_CSR [9]寄存器中的LSERDY標志表示LSE晶體是穩定的還是不。 在啟動時,LSE晶體輸出時鐘信號不會被釋放,直到該位由硬件置1。如果在RCC_CIR [8](表16)中啟用,則可以產生中斷。
表16:時鐘中斷寄存器(RCC_CIR)
外部時鐘源(LSE旁路)
可以將外部時鐘源連接到LSE振蕩器的OSC32_IN引腳。 這個通過設置RCC_CSR中的LSEBYP和LSEON位來選擇功能(表15)。該具有?50%占空比的外部時鐘信號(正方形,正弦或三角形)必須驅動OSC32_IN引腳,而OSC32_OUT引腳應保持未連接(Hi-Z)。
LSE上的時鐘安全系統
LSE振蕩器上的時鐘安全系統可以通過軟件編寫激活REC_CSR寄存器中的LSECSSON(表15)。 該位只能由硬件禁用復位或RTC軟件復位,或LSE振蕩器故障檢測后。 LSECSSON必須在LSE和LSI啟用(LSEON和LSION啟用)并準備就緒(LSERDY和由硬件設置的LSIRDY),并且在RTCSEL選擇了RTC時鐘之后。該LSE上的CSS工作在所有模式:運行,睡眠,停止和待機。
如果在外部32 kHz振蕩器上檢測到故障,則不再提供LSE時鐘RTC,但沒有對寄存器進行硬件操作。 在待機模式下,喚醒是產生。 在其他模式下,可以發送中斷喚醒。 軟件必須然后禁用LSECSSON位,停止有缺陷的32 kHz振蕩器(禁用LSEON),并且可以更改RTC時鐘源(無時鐘或LSI或HSE,使用RTCSEL),或采取任何所需確保應用程序的動作。
一種可寫入信息但不允許反復? 時鐘能力
微控制器時鐘輸出(MCO)功能允許時鐘輸出到外部MCO引腳(PA8)使用可配置的預分頻器(1,2,4,8或16)。 的配置寄存器相應的GPIO端口必須以備用功能模式進行編程。
可以選擇七個時鐘信號之一作為MCO時鐘:
系統時鐘(SYSCLK)
內部RC 16MHz(HSI)振蕩器
內部65 kHz至4.2 MHz(MSI)振蕩器
外部1至24 MHz(HSE)振蕩器
PLL
內部低功耗振蕩器(LSI)
低功耗32.768 kHz外部振蕩器(LSE)
該選擇由RCC_CFGR寄存器的MCOSEL [2:0]位控制(表17)。
表17:配置寄存器(RCC_CFGR)
注意:如果將LSE或LSI用作RTC時鐘源,則RTC將繼續工作在停止和待機低功耗模式,可用作喚醒源。 但是,當HSE時鐘用作RTC時鐘源,RTC不能用于停止和待機低功耗模式。
配置LSE
在配置LSE之前,重置RCC_CSR中的LSEON [8]和LSEBYP [10]位。
不支持的硬件提示怎么關閉,
設置新的LSE配置。 如果需要旁路模式并設置,請設置LSEBYP [10]位LSEON位。 它可以同時執行。
IAR嵌入式工作臺 IDE示例:
等待RCC_CSR中的LSERDY [9]位準備就緒。 這在使用外部時是適用的水晶。
附錄C:瑞薩電子的編程RL78G13 XT1振蕩器
XT1振蕩器
XT1振蕩器是具有低增益的電路,以實現低功耗。 那里是可以選擇的CMC寄存器(表20)中的AMPHS1 [2],AMPHS0 [1]字段晶體的最佳增益
表18:振蕩模式字段
筆記本bios解除CPU功耗限制, 配置XT1
1)將CSC [6]中的XTSTOP位置1以禁止XT1振蕩器。
2)如果需要,更改振蕩模式(AMPHS1,AMPHS0)。
3)通過設置/清除CMC中的EXCLKS,OSCSELS字段來設置振蕩器模式寄存器(表20)。
4)清除CSC [6](表19錯誤!參考源未找到)中的XTSTOP位以使能XT1振蕩器。
表19:CSC注冊
表20:CMC注冊表
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态