你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

改动内部系统时钟出问题,求助?

[复制链接]
gugang 提问时间:2014-4-15 11:19 /
 为了降低功耗,我把内部系统时钟改为8M:
// /* PLL configuration = (HSI(~8MHz)/2) * 12 = ~48 MHz */ 
// RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); 
// RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSI_Div2 | RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLMULL12); 

/* PLL configuration = (HSI(~8MHz)/2) * 2 = ~8 MHz */ 
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); 
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSI_Div2 | RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLMULL2);

 
遇到的问题是:程序进入到while(1)时间很长,约2秒。调试发现这要系统滴答时钟有关系,请问这是在哪里出的问题??
int main(void) 

unsigned int uiStatus; 
uint32_t SystemCoreClock_1 = 8000000; 
// uint8_t i;       

SysTick_Config(SystemCoreClock_1 / 1000); //1ms 

/* System Config */ 
Sys_CLK_Config(); 

/* MSR Init */ 
MSR_vInit();   

 
。。。。。。(此处省略)
while(1)
{
  主运行程序;
}

}
收藏 评论5 发布时间:2014-4-15 11:19

举报

5个回答
story_xjj 回答时间:2014-4-17 08:14:29

RE:改动内部系统时钟出问题,求助?

楼主直接使用hsi好了,不要用pll不就可以了吗
Eagleson 回答时间:2014-4-18 09:39:41

RE:改动内部系统时钟出问题,求助?

建议改用 PLL_SOURCE_HSI 吧
fengye5340 回答时间:2014-4-18 22:32:26

RE:改动内部系统时钟出问题,求助?

给你提供两种方法参考:
1、利用ST官网给出的EXCEL表格式的时钟配置工具进行修改。优点:
可以实现任意时钟修改和内部PLL设置,无需关心system_stm32fXXX.C
2、直接修改system_stm32fXXX.C时钟配置。前提是弄清楚时钟架构。
你想要8MHZ系统时钟,就采用HSE,PLL=1,就达到目的了。
feiante-155820 回答时间:2014-4-20 13:04:48

RE:改动内部系统时钟出问题,求助?

楼上的正解啊。。。
wkuang 回答时间:2014-4-22 23:34:19

RE:改动内部系统时钟出问题,求助?

系统时钟需要修改system_stm32fXXX.C配置文件,
不能简单的SysTick_Config的入参

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版