STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
来源:互联网 发布:wav无损播放软件 编辑:程序博客网 时间:2024/05/18 12:44
在这个例程里面,默认用到的是8M的外部晶振,现在就有一个问题,如果外部晶振不是8M,而是其他比如16M时,我们应该修改哪些地方才能让程序正常运行呢。
以下由8M换为16M为例。
修改的地方之一:stm32f4xx_conf.h里面的HSE_VALUE,系统默认采用外部8M晶振,所以 #define HSE_VALUE ((uint32_t)8000000) ,现把它修改为 #define HSE_VALUE ((uint32_t)16000000)
我用25M晶振 改成 #define HSE_VALUE ((uint32_t)25000000)
修改的地方之二:系统通过PLL倍频到168M,所以在配置PLL的时候,也需要作相应的修改。在system_stm32f4xx.c里,默认的配置为以下:
需要把PLL_M修改为16,不然会超频到336M的主频,使STM32不能正常工作,常见表现为掉进HardFault_Handler()中。
我的#define PLL_M 25
0 0
- STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
- STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
- STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
- [OpenWrt] Flash 由4M改8M(或者16M), openwrt源码的修改
- 新 m的注意事项
- STM32F103 的晶振由8M改为了12M,串口该怎么配置
- C# 文件上传 默认最大为4M的解决方法
- C# 文件上传 默认最大为4M的解决方法
- 由M构成的直角三角形。
- CACTI流量监控由bit转换为M的方法
- 为什么linux kernel默认的页面大小是4K,而不是4M或8M?
- 为什么linux kernel默认的页面大小是4K,而不是4M或8M?
- matlab脚本文件的扩展名由M改为m
- STM32F103外部晶振由8M变为12M
- STM32F103外部晶振由8M变为12M
- 度为m的哈夫曼树
- 给定数m,求由n位数的组成m的数列(m>=n>0)
- C# 文件上传如果改变默认的最大为4M
- 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
- win7开wifi
- WrodPress安装及配置
- OC基础——OC总结
- 【BZOJ 1621】 [Usaco2008 Open]Roads Around The Farm分岔路口
- STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
- Python Sorted()
- UCGUI移植错误解决
- UCGUI_Clock
- linux scp 远程拷贝
- C 语言 结构体 手札
- UCGUI_堆叠三角形
- javamail发送邮件
- test