此設備不允許更改其寫入高速緩存,此設備不允許更改其寫入高速緩存設置_優化SiT15xx驅動器設置32 kHz晶體輸入低功耗MCU程序設計細節(一)...

 2023-12-06 阅读 28 评论 0

摘要:附錄A:對EnergyMicro EFM32 LFXO進行編程 EFM32時鐘管理單元 所有片上振蕩器由時鐘管理單元(CMU)控制。 CMU提供了對所有外設模塊進行單獨配置和打開/關閉時鐘的功能。 可以將外部時鐘源連接到LFXO的LFXTAL_N引腳。通過在MU_CTRL [12:11]中配置LFXOMODE字段,可以

附錄A:對EnergyMicro EFM32 LFXO進行編程

EFM32時鐘管理單元

所有片上振蕩器由時鐘管理單元(CMU)控制。 CMU提供了對所有外設模塊進行單獨配置和打開/關閉時鐘的功能。 可以將外部時鐘源連接到LFXO的LFXTAL_N引腳。通過在MU_CTRL [12:11]中配置LFXOMODE字段,可以繞過LFXO。

表9:CMU_CTRL - CMU控制寄存器

b1a410d5ba8edcac2e9a2feff4f13569.png

表10:LFXOMODE字段

8142f4494759b19c7aee7f2f5aa5a7b0.png

此設備不允許更改其寫入高速緩存? 要繞過片內振蕩器,將“0x2”寫入LFXOMODE [12:11]字段。
當在CMU_OSCENCMD中將1寫入LFXOEN時,振蕩器設置生效。
當在CMU_OSCENCMD中向LFXODIS寫入1時,振蕩器設置將復位為默認值。

表11:CMU_OSCENCMD - 振蕩器使能/禁止命令寄存器

b9bfbeff5505fc2e4d295ddab25547d8.png

表12:OSCENCMD - [31:3]字段說明

05c96a5b5d9ebad67cf2651981c6f4d1.png

表13:CMU_STATUS - 狀態寄存器

cdf862f163e930bd7cd5f5c639259cd7.png

表14:CMU_STATUS - [14:8]字段說明

baf612058f6612f3b5d8482992340c92.png

配置LFXO

引導高級選項處理器個數只有1, 以下是IAR Embedded Workbench IDE中LFXO配置的代碼片段:
1.通過設置CMU_OSCENCMD [8]中的LFXOEN位使能LFXO振蕩器。
2.等待CMU_STATUS [9]中的LFXORDY位置1。 僅適用于XTAL模式,否則跳過此步驟。

77cc1e94643314c4d25f8de8dbbbbcc5.png

LFXO能夠以小信號幅度(100mV)的外部時鐘源進行工作以上)。 可以通過配置LFXMODE字段來設置此模式(AC模式 - BUFEXTCLK)在CMU_CTRL [12:11]寄存器中(見表9)。

附錄B:對STMicroelectronics STM32進行編程LSE振蕩器

低速外部時鐘振蕩器

低速外部(LSE)晶體振蕩器可以通過設置/清除來打開/關閉RCC_CSR [8]寄存器中的LSEON位。

表15:控制/狀態寄存器(RCC_CSR)

9ac72221fb493c42ce278d0ae706c006.png

文件夾不允許寫入。 RCC_CSR [9]寄存器中的LSERDY標志表示LSE晶體是穩定的還是不。 在啟動時,LSE晶體輸出時鐘信號不會被釋放,直到該位由硬件置1。如果在RCC_CIR [8](表16)中啟用,則可以產生中斷。

表16:時鐘中斷寄存器(RCC_CIR)

3437d5fab6ddb0916a273d9baf80d3e1.png

外部時鐘源(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)

96b10c18abcf0b53f64363f75ba5d058.png

注意:如果將LSE或LSI用作RTC時鐘源,則RTC將繼續工作在停止和待機低功耗模式,可用作喚醒源。 但是,當HSE時鐘用作RTC時鐘源,RTC不能用于停止和待機低功耗模式。

配置LSE

在配置LSE之前,重置RCC_CSR中的LSEON [8]和LSEBYP [10]位。

45410e6fbff48d5c0e76cdd5b8113fad.png

不支持的硬件提示怎么關閉,
設置新的LSE配置。 如果需要旁路模式并設置,請設置LSEBYP [10]位LSEON位。 它可以同時執行。
IAR嵌入式工作臺 IDE示例:

ffe7486c4616594fe0cc267d9938e300.png


等待RCC_CSR中的LSERDY [9]位準備就緒。 這在使用外部時是適用的水晶。

附錄C:瑞薩電子的編程RL78G13 XT1振蕩器

XT1振蕩器

XT1振蕩器是具有低增益的電路,以實現低功耗。 那里是可以選擇的CMC寄存器(表20)中的AMPHS1 [2],AMPHS0 [1]字段晶體的最佳增益

表18:振蕩模式字段

3bd39dfe28fae7e67ab9dd93afe366e6.png

筆記本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注冊

2287054007fce8e2acc99f124c085a9b.png

表20:CMC注冊表

b8ae73d608f5e251bffc2c5914b474ff.png

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/188598.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息