STM32系统时钟为什么没有定义呢
2014-11-08 12:46
316 查看
对于使用3.5版本库开发的STM32学习者 有时候不清楚为什么没有时钟定义
那么我们就简单的讲解下吧:
1,函数从启动文件开始运行(汇编文件)
2,若是hd.s 请看151行LDR R0, =SystemInit
3,我们按F12跳到SystemInit 中(包含在system_stm32f10x.c)
4,函数前部分是一些复位配置还有一些调试方面的设置下面的SetSysClock();在这个函数里可以将系统时钟设置成不同频率(24.36.48.56.72)(包含在system_stm32f10x.c)
5,底层驱动SetSysClockTo72 ;
注意:
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
#define SYSCLK_FREQ_24MHz 24000000
#else
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz 24000000 */
/* #define SYSCLK_FREQ_36MHz 36000000 */
/* #define SYSCLK_FREQ_48MHz 48000000 */
/* #define SYSCLK_FREQ_56MHz 56000000 */
#define SYSCLK_FREQ_72MHz 72000000
#endif
系统时钟开关(包含在system_stm32f10x.c中,110行左右)
那么我们就简单的讲解下吧:
1,函数从启动文件开始运行(汇编文件)
2,若是hd.s 请看151行LDR R0, =SystemInit
3,我们按F12跳到SystemInit 中(包含在system_stm32f10x.c)
4,函数前部分是一些复位配置还有一些调试方面的设置下面的SetSysClock();在这个函数里可以将系统时钟设置成不同频率(24.36.48.56.72)(包含在system_stm32f10x.c)
5,底层驱动SetSysClockTo72 ;
注意:
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
#define SYSCLK_FREQ_24MHz 24000000
#else
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz 24000000 */
/* #define SYSCLK_FREQ_36MHz 36000000 */
/* #define SYSCLK_FREQ_48MHz 48000000 */
/* #define SYSCLK_FREQ_56MHz 56000000 */
#define SYSCLK_FREQ_72MHz 72000000
#endif
系统时钟开关(包含在system_stm32f10x.c中,110行左右)
相关文章推荐
- STM32系统时钟为什么没有定义呢
- 我XP系统安装Oracle9i时,为什么点击setup.exe没有界面?
- 为什么我的系统没有asoundlib.h文件?
- STM32系统时钟的配置
- STM32之系统时钟
- STM32的时钟系统分析
- 为什么我的WIN XP系统中的文件(夹)没有“安全”选项卡设置?
- STM32在系统时钟为72M下的几个延时函数—V3.5库
- STM32的时钟系统
- STM32的时钟系统分析
- STM32系统时钟 CAN UART
- STM32的时钟系统分析
- STM32的时钟系统分析
- STM32 eCos 启动代码分析(三)系统时钟滴答
- STM32之系统时钟
- [理解] 为什么我的spin_lock_irqsave()没有锁住时钟中断?
- STM32--系统时钟定时器(精确定时程序)
- stm32系统时钟配置函数
- stm32系统时钟详解&&移植
- stm32固件库学习之:建立模板和初始化系统时钟