历史上的今天
今天是:2024年11月05日(星期二)
2021年11月05日 | STM32F103ZET6 时钟(1)
2021-11-05 来源:eefocus
STM32 的时钟设计显得较为繁琐,时钟树如图所示:

1. 系统上电时刻,默认使用内部 HSI (8M)作为时钟源。HSI时钟信号由内部 8MHz 的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。HSI RC振荡器能够在不需要任何外部器件的条件下提供系统时钟。它的启动时间比HSE晶体振荡器短。然而,即使在校准之后它的时钟频率精度仍较差。
上电后,可以通过选择时钟源来切换时钟到HSE。
2. 内部PLL可以用来倍频HSI RC的输出时钟或HSE晶体输出时钟。PLL的设置(选择HIS振荡器除2或HSE振荡器为PLL的输入时钟,和选择倍频因子)必须在其被激活前完成。一旦PLL被激活,这些参数就不能被改动。针对 USB 的时钟,必须提供有效稳定的48MHz时钟。
3. LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。
4. LSI RC担当一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行,为独立看门狗和自动唤醒单元提供时钟。LSI时钟频率大约40kHz(在30kHz和60kHz之间)。
5. 时钟安全系统(CSS)。时钟安全系统可以通过软件被激活。一旦其被激活,时钟监测器将在HSE振荡器启动延迟后被使能,并在HSE时钟关闭后关闭。如果HSE时钟发生故障,HSE振荡器被自动关闭,时钟失效事件将被送到高级定时器(TIM1和TIM8)的刹车输入端,并产生时钟安全中断CSSI,允许软件完成营救操作。此CSSI中断连接到Cortex™-M3的NMI中断(不可屏蔽中断)。
6. 时钟输出。STM32 微控制器允许输出时钟信号到外部MCO引脚。SYSCLK/HSI/HSE/除2的PLL时钟
其余APB1/APB2/ADC/SDIO/等等的时钟配置约束,参考时钟树的说明进行配置即可。
史海拾趣
|
if(down_interruptible(&dev->sem)) return -ERESTARTSYS; 其中dev->sem是用于实现互斥的信号量 请问这两行代码是什么意思?因为down_interruptible正常情况下是返回0的,这里它不是正常返回,到底是因为没能拿到信号量,还是因为 ...… 查看全部问答> |
|
一个简单的上升沿检测代码:reg RS_r1,RS_r2;always @ (posedge CLKIN or posedge RESET) if(RESET) RS_r1 <= 1\'b0; else RS_r1 <= RS ...… 查看全部问答> |
|
在程序中用了sprintf函数后,编译没有错,但下载时出现以下错误提示,求解释。 Error[e104]: Failed to fit all segments into specified ranges. Problem discovered in segment CODE. Unable to place 77 block(s) (0x1cec byte(s) total) in 0x754 byte(s) of memory. The problem occurred while processing the ...… 查看全部问答> |
|
磁场 除了热噪声,电路引线在磁场中的运动也会产生寄生电压。即使地球相对很弱的磁场也会在摇摆的引线中产生纳伏级的噪声,因此引线应尽量短并严格固定好。 物理学基本原理认为磁场在电路中感应的电压大小与电路引线包围的面积成正比。因此,引 ...… 查看全部问答> |
|
Launchpad链接电脑仿真时出现问题,不能正常仿真,我查了一下\"我的电脑\"中的链接情况,发觉没正常链接显示这样的字符\"file:///C:\\Users\\l600\\AppData\\Roaming\\Tencent\\Users\\1719097450\\QQ\\WinTemp\\RichOle\\W]R4SIM@}PUBNK_53ZX]E5A. ...… 查看全部问答> |




