登录/注册

stm32f103 12m晶振

更多

STM32F103 系列微控制器使用 12MHz 外部晶振时,需注意以下配置和要点:


1. 硬件连接


2. 时钟树配置

STM32F103 的 最大主频为 72MHz,需通过 PLL 倍频实现:

  1. HSE(外部高速时钟):启用 12MHz 外部晶振作为时钟源。
  2. PLL 配置
    • HSE 预分频PLL输入 = HSE / PREDIV(默认不分频,PREDIV=1)。
    • PLL 倍频PLL输出 = PLL输入 × 912MHz × 9 = 108MHz(需调整其他分频器)。
  3. 系统时钟分频
    • AHB 分频 (HCLK):通常设为 1 分频 → 72MHz
    • APB1 分频 (PCLK1):最大 36MHz → 2 分频 → 36MHz
    • APB2 分频 (PCLK2):最大 72MHz → 1 分频 → 72MHz

3. 代码配置(以标准库为例)

#include "stm32f10x.h"

void SystemClock_Init(void) {
    RCC_DeInit(); // 复位 RCC 寄存器

    // 1. 启用 HSE
    RCC_HSEConfig(RCC_HSE_ON);
    while (RCC_WaitForHSEStartUp() != SUCCESS);

    // 2. 配置 PLL
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); // 12MHz × 9 = 108MHz
    RCC_PLLCmd(ENABLE);
    while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);

    // 3. 配置系统时钟分频
    RCC_HCLKConfig(RCC_SYSCLK_Div1);    // HCLK = 72MHz
    RCC_PCLK1Config(RCC_HCLK_Div2);     // PCLK1 = 36MHz
    RCC_PCLK2Config(RCC_HCLK_Div1);     // PCLK2 = 72MHz

    // 4. 切换系统时钟到 PLL
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
    while (RCC_GetSYSCLKSource() != 0x08);
}

4. 常见问题


5. 工具辅助

如需更详细帮助,请提供具体应用场景或问题描述!

STM32F103外部8M不起的原因是什么?

STM32F103外部8M晶振不起

2022-01-27 07:41:43

为什么使用STM32F103的RTC会出现外部的不起现象呢

为什么使用STM32F103的RTC会出现外部的晶振不起振现象呢?有什么

2021-11-24 06:44:35

stm32外部时钟源8M如何修改成12M

stm32外部时钟源8M晶振换成

2021-08-12 08:30:56

基于STM32F103的SVPWM算法实现

基于STM32F103的SVPWM算法实现

资料下载 jinyi7016 2022-03-22 12:12:17

STM32F103 8M改16M

我们知道,F103默认的外部晶振是8M,系统时钟频率是72

资料下载 131594 2022-01-13 10:54:47

STM32F103STM32F107区别

,stm32f103采用8MHz外部晶振,stm32f107(互联型,

资料下载 佚名 2021-12-02 17:06:08

基于STM32f103的输入捕获测频率和占空比

基于STM32f103的输入捕获测频率和占空比

资料下载 shyshyshy 2021-08-02 10:10:24

基于STM32f103的FFT频率测试程序下载

基于STM32f103的FFT频率测试程序下载

资料下载 shyshyshy 2021-08-02 10:07:20

STM32F103芯片外接去除使用内部HSI时钟

STM32F103使用内部晶振的配置及64M主频异常的解决方法为了节省空

2021-08-12 07:51:54

STM32F103VBT6使用16M12M和8MRCC设置有何不同

1、STM32F103VBT6使用16M晶振、

2021-08-12 06:52:58

stm3212M需要改动哪几个地方

由于stm32的库默认是外部晶振8M的情况下实现的,所以配置波特率的时候

2021-08-12 06:07:36

stm32f103使用内部

stm32f103使用内部晶振(48M)并可使PF1用作普通IO口,实测

2021-08-10 06:25:32

stm32f103使用内部

stm32f103使用内部晶振,在进行STM32F7平台开发过程中,有时

2021-08-10 06:14:38

STM32F103修改频率

STM32F103:A.晶振:-外部高速晶

2021-08-05 07:47:37

请问开发板上的STM32能不和PL2003一起共用12M吗?

今天看开发板上的原理图,突然发现,原来那个细细的圆棍棍就是32K的晶振!看到原子老师是把8M的

2019-05-14 22:18:26
7天热门专题 换一换
相关标签