刚刚接触STM32的时候,用的都是8M晶振。比如你想更换到为外部晶振为12M,但是主频仍想用72M的。该如何设置?或者想倍频到更高的主频该怎么修改?
例子就直接直接拿<正点原子>的例子吧!
属性 | 原来 | 现在 |
---|
外部晶振 | 8M | 12M |
倍频 | 9 | 6 |
主频 | 72M | 72M |
想从原来的8M修改到现在的12M,但是主频仍为72M,该如何修改:
(1)【设置外部晶振】打开stm32f10x.h,找到下图部分:
修改之前如上图一样,HSE_VALUE为外部晶振,如果你用的是f103的芯片,则修改下边这个为12M;
(2)【设置主频】打开system_stm32f10x.c,找到下图部分:
也可以根据自己的需要修改为56M、48M等;
(3)【设置倍频】打开system_stm32f10x.c,找到自己的想要的主频函数:
再找到这里(默认的情况下):
①修改F103(外部晶振12M倍频到72M):
②修改F105、F107(外部晶振12M倍频到72M):
讲解结束;
正点原子的还有一个是F103倍频到128M的教程。单片机超频太多不稳定,建议先更换更快的晶振,在进行倍频到128M。
关键字:STM32系列 外部晶振 代码
引用地址:
STM32系列修改外部晶振以及代码的修改
推荐阅读最新更新时间:2024-03-16 16:12
连源代码都贡献出来了,看来Facebook真的要把机器学习搞大
正在美国纽约举行的国际机器大会(ICML)上,我们很难忽略 Facebook 研究科学家们的身影——他们呈现三篇论文、主导四场研讨会、并主讲两场教程。其中包括 FB 研究科学家 Ronan Collobert、Armand Joulin 和 Laurens van der Maaten合作的论文《 Torch : 机器学习 研究的开源平台》。
Torch 是进行深度机器学习研究的主要框架之一,不过研究人员必须重复实验逻辑,Facebook 推出的 Torchnet 由于鼓励模块化编程和代码重用,未来可以推动机器视觉、自然语言处理和语音处理等多个机器学习领域的发展,并且,整个研究社区都能通过插件参与贡献。
[嵌入式]
AVR C语句运行时间测试程序源代码
整个工程下载: http://www.rayfile.com/zh-cn/files/b8f67659-d773-11df-b350-0015c55db73d/f0ec1fdf/ 核心代码: /********** AVR 运行时间测试程序 ********** * 版本.........: 1.0 * 作者.........: 陈利栋 * 目标.........: ATmega128 * 文件名.......: main.c * 编译器.......: IAR for AVR V5.5 * 创建时间.....: 2010.10.14 * 最后修改.....: 2010.10.14 ******************
[单片机]
PIC32单片机harmony开发环境 - uart例程和代码分析
开发环境:mplab 3.45 harmony 1.09 xc32 1.42 源代码下载:http://download.csdn.net/detail/zn2857/9712707 源代码分析: void APP_Tasks ( void ) { /* Check the application's current state. */ switch ( appData.state ) { /* Application's initial state. */ case APP_STATE_INIT: { bool appInitialized = tr
[单片机]
STM32系列第15篇--灵活的静态存储控制器FSMC
FSMC特性 FSMC管理1GB空间,拥有4个Bank连接外部存储器 每个Bank有独立的片选信号 每个Bank有独立的时序配置 同步批量传输访问最高频率可达60MHz fCLK= HCLK /2 静态地址映射存储器支持的存储器类型 SRAM PSRAM NOR/ONENAND ROM LCD接口-支持8080和6800模式 NANDFlash和16位PCCard,NAND Flash具有硬件ECC 结构 FSMC分为四块BANK,每块各占256M字节空间,每块分为四个区,每个区占64M。 NOR/PSRAM 256M字节的空间需要28根地址线寻址 HADDR是内部AHB地址总线 HADDR 来自外部存储器
[单片机]
STM32库函数之GPIO初始化代码分析
首先我们先看GPIO的寄存器有哪些 1. 端口低配置寄存器 复位值:0x4444 4444 2.端口高配置寄存器 复位值:0x4444 4444 3.端口输入数据寄存器 复位值:0x0000 XXXX 4.端口输出数据寄存器 复位值: 0x0000 0000 5.端口位设置/清除寄存器 复位值: 0x0000 0000 6:端口位清除寄存器 复位值:0x0000 0000 7:端口配置锁定寄存器 复位值: 0x0000 0000 偏移地址从0x00一次加四到0x18 因为是32位寄存器,
[单片机]
三菱伺服驱动器故障代码维修
1、AL.E6 -表示伺服紧急停止。引起此故障的原因一般有两个,一个是控制回路24V电源没有接入,另一个是CN1口EMG和SG之间没有接通。 2、AL.37-参数异常。内部参数乱,操作人员误设参数或者驱动器受外部干扰导致。一般参数恢复成出厂值即可解决。 3、AL.16-编码器故障。内部参数乱或伺服编码器线故障或电机编码器故障。参数恢复出厂值或者更换线缆或者更换电机编码器,若故障依旧,则驱动器底板损坏。 4、AL.20-编码器故障。电机编码器故障或线缆断线、接头松动等导致。更换编码器线或伺服电机编码器。MR-J3系列发生此故障时,还有一种可能是驱动器CPU接地线烧断导致。 5、AL.30-再生制动
[嵌入式]
pic 18f45k80单片机eeprom模块代码
/// eeprom读写程序,eeprom数据地址范围为(00-ff) void Eeprom_Write(u8 u8Addr,u8 Buf) { EECON1bits.EEPGD = 0; // 选择eeprom访问 EECON1bits.CFGS = 0; // 选存取 EECON1bits.WREN = 1; // 允许写入数据 EEADR = u8Addr; // 地址 EEDATA = Buf; // 数据 EECON2 = 0X55; EECON2 = 0XAA; EECON1bits.WR = 1; while(EEC
[单片机]
P89LPC922自编ISP代码的研究
随着微控制器应用领域的不断扩展和深入,对其各方面性能的要求也逐渐提高。目前,越来越多种类的微控制器具有ISP(In System Programrning)即在系统编程功能。ISP编程时不需要将微控制器从目标系统中移出,并且只需要有限的几个引脚与外界相连,最大限度减少了额外的元件开销和电路板面积,使微控制器产品的开发和具体应用相当方便。本文将分析P89LPC922预设ISP代码的优缺点,进一步结合应用的实际情况,研究自编ISP代码的方案,并给出具体的实现方法,对于由Ps9LPC922构成的微控制器系统具有很强的实用价值。
1 P89LPC922预设ISP代码功能分析
P89LPC922是一款由Philips公司生产的单片封装
[单片机]