单片机
返回首页

stm32修改外部晶振频率的方法

2025-01-20 来源:jianshu

背景:

身为一个嵌入式程序员,经常要和硬件打交道,遇到不靠谱的硬件工程师,那真的是苦不堪言啊,这不,又遇到一个原理图画8M晶振,焊接12M晶振的坑等我跳,我tn的真的义无反顾的跳进去两天,无法自拔


正题:

stm32f103官方默认8M外部晶振,经过分频倍频后达到72M(根据型号不同也可能是48M等)主频,如果外部晶振换成12M晶振,则需要修改底层文件,下面记录修改方法


环境:

硬件平台:stm32f103vct6(flash 256k,对应HD)

编译环境:iar 8.32.8

系统环境:win10 64bit


修改方法:

1、找到文件 stm32f10x.h ,找到如下代码段:

 将8000000改为12000000即可


2、找到文件system_stm32f10x.c ,找到函数SetSysClockTo72,如下代码段:


将RCC_CFGR_PLLMULL9改为RCC_CFGR_PLLMULL6,因为12*6=72M


总结:

修改以上两个地方后,重新编译烧录,时钟就正常了


PS:

12M晶振可以直接使用上述方法,还需注意flash容量,本文记录的是HD设备的


进入单片机查看更多内容>>
相关视频
  • 【TI MSPM0 应用实战】智能小车+工业角度编码器+血氧仪+烟雾探测器!硬核参考设计详解!

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

  • 直播回放: Microchip Timberwolf™ 音频处理器在线研讨会

  • 基于灵动MM32W0系列MCU的指夹血氧仪控制及OTA升级应用方案分享

精选电路图
  • 1瓦线性调频增强器

  • 12V 转 28V DC-DC 变换器(基于 LM2585)

  • 红外遥控音量控制

  • LM317过压保护

  • 12V转110V/220V 500W逆变器

  • DS1669数字电位器

    相关电子头条文章