历史上的今天
今天是:2024年08月24日(星期六)
2019年08月24日 | STM32F103 系统各部分时钟设置
2019-08-24 来源:eefocus
STM32F103 系统各部分时钟设置
/*******************************************************************************
* 函数名 : RCC_Configuration
* 函数描述 : 设置系统各部分时钟
* 输入参数 : 无
* 输出结果 : 无
* 返回值 : 无
*******************************************************************************/
void RCC_Configuration(void)
{
/* 定义枚举类型变量 HSEStartUpStatus */
ErrorStatus HSEStartUpStatus;
/* 复位系统时钟设置*/
RCC_DeInit();
/* 开启HSE*/
RCC_HSEConfig(RCC_HSE_ON);
/* 等待HSE起振并稳定*/
HSEStartUpStatus = RCC_WaitForHSEStartUp();
/* 判断HSE起是否振成功,是则进入if()内部 */
if(HSEStartUpStatus == SUCCESS)
{
/* 选择HCLK(AHB)时钟源为SYSCLK 1分频 */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* 选择PCLK2时钟源为 HCLK(AHB) 1分频 */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* 选择PCLK1时钟源为 HCLK(AHB) 2分频 */
RCC_PCLK1Config(RCC_HCLK_Div2);
/* 设置FLASH延时周期数为2 */
FLASH_SetLatency(FLASH_Latency_2);
/* 使能FLASH预取缓存 */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
/* 选择锁相环(PLL)时钟源为HSE 1分频,倍频数为9,则PLL输出频率为 8MHz * 9 = 72MHz */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
/* 使能PLL */
RCC_PLLCmd(ENABLE);
/* 等待PLL输出稳定 */
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
/* 选择SYSCLK时钟源为PLL */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* 等待PLL成为SYSCLK时钟源 */
while(RCC_GetSYSCLKSource() != 0x08);
}
/* 打开APB2总线上的GPIOA时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);//使用IO端口,这条一定要注意。
}
史海拾趣
|
各位大侠,您们好。小弟刚刚接触WinCE,在公司进行NANDFLASH驱动开发,遇到相关问题,痛苦了几天没有解决,希望各位大侠能够帮助小弟解决该问题,问题是这样的: 我用Wince4.2,直接把同事已经编译通过的NANDFLASH驱动源代码(nand.cpp)添加到该项 ...… 查看全部问答> |
|
web service在嵌入式设备中被调用,使用的wince模拟器实现,但是在模拟器中出现了网络连接问题,请高手解决以下 web service在嵌入式设备中被调用,使用的wince模拟器实现,但是在模拟器中出现了网络连接问题,请高手解决以下 通过google的一个key在嵌入式设备中调用了一个serviece的aqi,在用模拟器模拟时出现了下面的问题,有人能解决一下不~ Google.exe W ...… 查看全部问答> |
|
宝钢一台行车,调速装置选用的是ABB公司的ASTAT9,现使用过程中存在以下问题:行车大车是双电机运行,在大车运行时,起动的时候都很平稳,很正常,但是在停车的时候就抖动非常厉害,经查外部回路也没异常,测速发电机的电压也正常,是不是ASTAT9内 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:40 编辑 如何在FPGA上设计DA数模转换电路?(就是在FPGA的芯片上实现DA转换功能)求大侠们给小弟说一下! … 查看全部问答> |




