微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32之TIM1高级定时器

STM32之TIM1高级定时器

时间:11-26 来源:互联网 点击:

------------------------------------------------------

//---------------------------------------------------配置总线频率

RCC_HCLKConfig(RCC_SYSCLK_Div1);//设置AHB时钟

RCC_PCLK1Config(RCC_HCLK_Div2);//设置APB1时钟

RCC_PCLK2Config(RCC_HCLK_Div1);//设置APB2时钟

//---------------------------------------------------------------

//-------------------------------------------------系统时钟初始化

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//系统时钟初始化

//---------------------------------------------------------------

//-------------------------------------------总线上外设时钟初始化

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA

|RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC

|RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE

|RCC_APB2Periph_ADC1 | RCC_APB2Periph_AFIO

|RCC_APB2Periph_SPI1, ENABLE );

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4 | RCC_APB1Periph_USART2

|RCC_APB1Periph_USART3|RCC_APB1Periph_TIM2

, ENABLE );

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);

}

一直想弄明白RCC配置里面到底做了什么,这次通过对这一系列函数的研究,总算明白了,STM32系统的时钟配置,以及到底芯片及外设到底工作在一个什么样的频率上。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top