螞蟻水上飆 发表于 2014-3-12 12:30:12

关于STM32 RCC 的问题

小弟最近在学习STM32 遇到一些问题
1. 当RCC位设定给HSI 或是HSE MCU 是跑多少的内振呢?
2. USB 使用APS1 的CLK 最大值为36Mhz 那USB 不是该吃48Mhz吗为什么这里变成36MHz?
3. STM32 始否最大内振频率为4*16 = 64MHz 呢?
不知道哪个钱倍可以帮小弟解惑呢??
小弟使用的是STM32F103ZE

发表于 2014-3-12 15:17:53

RE:关于STM32 RCC 的问题

STM32主频为72M,当然你也可以设置为其他的频率。有2个参考时钟,你可以对照系统时钟框架来判定当前你使用的系统时钟和主频的关系。

fengye5340 发表于 2014-3-12 20:38:17

RE:关于STM32 RCC 的问题

1. 当RCC位设定给HSI 或是HSE MCU 是跑多少的内振呢?
   这个可以参考system_stm32fxxx.c文件里看到,
   当采用HSI或者 HSE时
   //#define SYSCLK_FREQ_HSE    HSE_Value
//#define SYSCLK_FREQ_20MHz20000000
//#define SYSCLK_FREQ_36MHz36000000
//#define SYSCLK_FREQ_48MHz48000000
//#define SYSCLK_FREQ_56MHz56000000
#define SYSCLK_FREQ_72MHz72000000
   有很多种选择的
2. USB 使用APS1 的CLK 最大值为36Mhz 那USB 不是该吃48Mhz吗为什么这里变成36MHz?
   USB使用PLL 是48MHZ
3. STM32 始否最大内振频率为4*16 = 64MHz 呢?
   STM32F103 72MHZ

abner88 发表于 2014-3-13 17:55:41

RE:关于STM32 RCC 的问题

STM32哪一颗?不同系列最高主频不同
库文件的话 system——stm32fxxxx这个文件 里面的系统初始化函数可以去看看 这个是默认时钟初始化函数 对着寄存器 时钟树 就可以得到各种总线的频率了
页: [1]
查看完整版本: 关于STM32 RCC 的问题