发新帖我要提问
12
返回列表
打印
[STM32F1]

STM32F1 系统架构 &STM32F103 时钟系统

[复制链接]
楼主: 慢醇
手机看帖
扫描二维码
随时随地手机跟帖
21
慢醇|  楼主 | 2023-2-28 17:23 | 只看该作者 回帖奖励 |倒序浏览
B. 这里是 RTC 时钟源,从图上可以看出, RTC 的时钟源可以选择 LSI, LSE,以及

HSE 的 128 分频。

使用特权

评论回复
22
慢醇|  楼主 | 2023-2-28 17:23 | 只看该作者
C. 从图中可以看出 C 处 USB 的时钟是来自 PLL 时钟源。 STM32 中有一个全速功能

的 USB 模块,其串行接口引擎需要一个频率为 48MHz 的时钟源。该时钟源只能

从 PLL 输出端获取,可以选择为 1.5 分频或者 1 分频,也就是,当需要使用 USB

模块时, PLL 必须使能,并且时钟频率配置为 48MHz 或 72MHz。

使用特权

评论回复
23
慢醇|  楼主 | 2023-2-28 17:23 | 只看该作者
D. D 处就是 STM32 的系统时钟 SYSCLK,它是供 STM32 中绝大部分部件工作的时

钟源。系统时钟可选择为 PLL 输出、HSI 或者 HSE。系统时钟最大频率为 72MHz,

当然你也可以超频,不过一般情况为了系统稳定性是没有必要冒风险去超频的。

使用特权

评论回复
24
慢醇|  楼主 | 2023-2-28 17:24 | 只看该作者
E. 这里的 E 处是指其他所有外设了。从时钟图上可以看出,其他所有外设的时钟最

终来源都是 SYSCLK。 SYSCLK 通过 AHB 分频器分频后送给各模块使用。

使用特权

评论回复
25
慢醇|  楼主 | 2023-2-28 17:24 | 只看该作者
这些模块包

括:

①、 AHB 总线、内核、内存和 DMA 使用的 HCLK 时钟。

②、通过 8 分频后送给 Cortex 的系统定时器时钟,也就是 systick 了。

③、直接送给 Cortex 的空闲运行时钟 FCLK。

④、送给 APB1 分频器。 APB1 分频器输出一路供 APB1 外设使用(PCLK1,最大

频率 36MHz),另一路送给定时器(Timer)2、 3、 4 倍频器使用。

⑤、送给 APB2 分频器。 APB2 分频器分频输出一路供 APB2 外设使用(PCLK2,

最大频率 72MHz),另一路送给定时器(Timer)1 倍频器使用。

使用特权

评论回复
26
慢醇|  楼主 | 2023-2-28 17:24 | 只看该作者
其中需要理解的是 APB1 和 APB2 的区别, APB1 上面连接的是低速外设,包括电源接口、

备份接口、 CAN、 USB、 I2C1、 I2C2、 UART2、 UART3 等等, APB2 上面连接的是高速外设包括 UART1、 SPI1、 Timer1、 ADC1、 ADC2、所有普通 IO 口(PA~PE)、第二功能 IO 口等。\

使用特权

评论回复
27
慢醇|  楼主 | 2023-2-28 17:24 | 只看该作者
其中需要理解的是 APB1 和 APB2 的区别, APB1 上面连接的是低速外设,包括电源接口、

备份接口、 CAN、 USB、 I2C1、 I2C2、 UART2、 UART3 等等, APB2 上面连接的是高速外设包括 UART1、 SPI1、 Timer1、 ADC1、 ADC2、所有普通 IO 口(PA~PE)、第二功能 IO 口等。\

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则