学前班
最后登录1970-1-1
在线时间 小时
注册时间2016-10-11
|
现在验证固件库例程-RCC-时钟配置用HSE里碰到这样问题
在main()函数里int main(void)
{
// 程序来到main函数之前,启动文件:statup_stm32f10x_hd.s已经调用
// SystemInit()函数把系统时钟初始化成72MHZ
// SystemInit()在system_stm32f10x.c中定义
// 如果用户想修改系统时钟,可自行编写程序修改
// 重新设置系统时钟,这时候可以选择使用HSE还是HSI
// 使用HSE,配置系统时钟为180M
HSE_SetSysClock(25, 240, 2, 7);
我修改HSE_SetSysClock(25, 240, 2, 7);里面的参数,系统时钟一直都是180M
HSE_SetSysClock(m,n,p,q) 4个其中n参数当=360,系统时钟应该为180M,当n=240应该为120M才对,但是系统时钟一直是默认的是180M
这个例程就是光盘里面直接拿出来的,没做修改
我后来只有进去system_stm32f4xx.c文件里修改
#define PLL_M 25
#define PLL_N 240
#define PLL_P 2
#define PLL_Q 7
原先PLL_N=360对应180M,现在修改PLL_N=240时钟=120M才有效
我想光盘里面的例程应该都验证过的吧,为什么达不到修改系统时钟的目的,还是有别的地方需要设置呢?请高手们指教
|
|