OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4271|回复: 2

关于库函数

[复制链接]

41

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2012-4-28
在线时间
0 小时
发表于 2013-5-14 21:33:02 | 显示全部楼层 |阅读模式

1、 请问    库函数版本  里面的SystemInit()函数       跟  void RCC_Configuration(void) 功能是一样的吗?  
2、感觉设置时钟的时候没有RCC_Configuration(void)清晰明了呢、
3、下面函数里面的时钟都是默认的吗?

void RCC_Configuration(void)
{
  ErrorStatus HSEStartUpStatus;
  //将外设RCC寄存器重设为缺省值
  RCC_DeInit();

  //设置外部高速晶振(HSE) 
  RCC->CR |= 0x00010000;
 
  //等待HSE起振
  HSEStartUpStatus = RCC_WaitForHSEStartUp();

  if(HSEStartUpStatus == SUCCESS)
  {   
    //设置AHB时钟(HCLK),AHB时钟 = 系统时钟
    RCC_HCLKConfig(RCC_SYSCLK_Div1);
   
    //设置高速AHB时钟(PCLK2),APB2时钟 = HCLK
    RCC_PCLK2Config(RCC_HCLK_Div1);    

    //设置低速AHB时钟(PCLK1),APB1时钟 = HCLK / 2
    RCC_PCLK1Config(RCC_HCLK_Div2);

    //设置ADC时钟(ADCCLK),ADC时钟 = PCLK2 / 4
    RCC_ADCCLKConfig(RCC_PCLK2_Div4);   
   
    //PLL的输入时钟 = HSE时钟频率,PLL输入时钟 x 4
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_4);  

    // Enable PLL 
    RCC_PLLCmd(ENABLE);
   
    //用来设置FLASH存储器延时时钟周期数,2延时周期
    FLASH_SetLatency(FLASH_Latency_2);
    //预取指缓存使能
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

    //检查指定的RCC标志位设置与否,PLL就绪
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
    {
    }
    //设置系统时钟(SYSCLK),选择PLL作为系统时钟
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

    //返回用作系统时钟的时钟源,PLL作为系统时钟
    while(RCC_GetSYSCLKSource() != 0x08)
    {
    }
  }
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG|RCC_APB1Periph_TIM2|RCC_APB1Periph_I2C1|RCC_APB1Periph_TIM3|RCC_APB1Periph_TIM4, ENABLE); 
  // Enable GPIOA, GPIOB and AFIO clocks
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO|RCC_APB2Periph_TIM1, ENABLE);

 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1 | RCC_AHBPeriph_DMA2, ENABLE);
  /* Enable ADC1, ADC2, ADC3 and GPIOC clocks */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC3, ENABLE);
}

时时心存感激,事事全力以赴。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-14 22:49:37 | 显示全部楼层
实际看一下里面的代码就知道了。
库我基本不用...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

41

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2012-4-28
在线时间
0 小时
 楼主| 发表于 2013-5-19 10:06:00 | 显示全部楼层
OK  谢谢你!
时时心存感激,事事全力以赴。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 14:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表