STM32F4手动调整时钟
2016-05-25 20:38
288 查看
void RccConfig(void)
{
/* 禁止中断 */
RCC->CIR = 0;
/* 使能HSE */
RCC->CR = 0x10000;
/* 等待HSE稳定 */
while( (RCC->CR & 0x20000) == 0 );
/* 使能时钟安全检测 */
RCC->CR |= 0x80000;
/* 填写PLL参数 */
RCC->PLLCFGR = 0x7405408;
/* 使能主PLL */
RCC->CR |= 0x1000000;
/* 等待PLL稳定 */
while(0 == (RCC->CR & 0x2000000));
FLASH->ACR = 0x705;
/* 选择PLL作为系统时钟源 */
RCC->CFGR = 0x9400;
RCC->CFGR |= 0x02;
/* 等待PLL变成系统时钟 */
while( 0x08 != (RCC->CFGR & 0x0C));
}
外部晶振8M 系统168M
APB2CLK = 84M
APB1CLK = 42M
AHBCLK = 168M
{
/* 禁止中断 */
RCC->CIR = 0;
/* 使能HSE */
RCC->CR = 0x10000;
/* 等待HSE稳定 */
while( (RCC->CR & 0x20000) == 0 );
/* 使能时钟安全检测 */
RCC->CR |= 0x80000;
/* 填写PLL参数 */
RCC->PLLCFGR = 0x7405408;
/* 使能主PLL */
RCC->CR |= 0x1000000;
/* 等待PLL稳定 */
while(0 == (RCC->CR & 0x2000000));
FLASH->ACR = 0x705;
/* 选择PLL作为系统时钟源 */
RCC->CFGR = 0x9400;
RCC->CFGR |= 0x02;
/* 等待PLL变成系统时钟 */
while( 0x08 != (RCC->CFGR & 0x0C));
}
外部晶振8M 系统168M
APB2CLK = 84M
APB1CLK = 42M
AHBCLK = 168M
相关文章推荐
- shell之用while从文件中读取数据
- 第13周-项目1-分数类中的运算符重载(2)
- Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK黑屏问题
- Shell排序
- SGU 294 He's Circles
- 【转】jvm 内存模型及内存调优
- tomcat启动在80端口
- BZOJ2822 [AHOI2012]树屋阶梯
- android stuio中布局预览错误解决方法
- htc vive安装到玩流程体验
- opencv错误记录(1)计算机中丢失opencv_highgui249d.dll的解决方法
- HDU 1257 最少拦截系统(最长上升子序列)
- 【CodeForces】651B - Beautiful Paintings(暴力)
- 游戏知识略解
- http协商缓存VS强缓存
- 日常应用基础操作+常用问题总结
- Apkplug 开发常见问题解答
- 百度之星初赛B hdu5696 区间的价值 分治思想
- Android数据库 之 SQLite数据库
- Android屏幕适配总结