学习了stm32两天,刚会点亮小灯,哈哈
今天总结一下时钟和IO口的配置
一.时钟的配置
如果仅仅点亮小灯的话,仅需配置系统时钟和IO口的时钟
1.利用SystemInit()函数配置系统时钟,默认是72MHZ
2.利用APB2外设时钟给GPIO口提供IO口时钟,我的板子上是利用的PD6引脚点亮灯的,故对应的函数为RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
void RCC_Configuration(void)
{
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
}
二.GPIO口的配置
配置IO口主要利用两部分结构:1.结构体GPIO_InitTypeDef 2.GPIO_Init()函数
对应的程序,主要是1.选择IO的管脚 2.选择IO引脚的最大输出速度 3.选择IO引脚的工作模式 4.利用GPIO_Init函数将配置送给相应的寄存器
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOD,&GPIO_InitStruct);
}
时钟和IO都配置好后就可以编写点亮小灯的程序了